File: /home/asjudine/public_html/admin/modules/content.php
<?php
if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
$hlpfile = "manual/sections.html";
$result = sql_query("select radmincontent, radminsuper from $prefix"._authors." where aid='$aid'", $dbi);
list($radmincontent, $radminsuper) = sql_fetch_row($result, $dbi);
if (($radmincontent==1) OR ($radminsuper==1)) {
/*********************************************************/
/* Sections Manager Functions */
/*********************************************************/
function content() {
global $hlpfile, $prefix, $dbi, $language, $multilingual, $bgcolor2;
include("header.php");
GraphicAdmin($hlpfile);
title(""._CONTENTMANAGER."");
OpenTable();
echo "<table border=\"0\" width=\"100%\"><tr>"
."<td bgcolor=\"$bgcolor2\"><b>"._TITLE."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._CURRENTSTATUS."</b></td><td align=\"center\" bgcolor=\"$bgcolor2\"><b>"._FUNCTIONS."</b></td></tr>";
$result = sql_query("select * from $prefix"._pages." order by pid", $dbi);
while($mypages = sql_fetch_array($result, $dbi)) {
if ($mypages[active] == 1) {
$status = _ACTIVE;
$status_chng = _DEACTIVATE;
$active = 1;
} else {
$status = "<i>"._INACTIVE."</i>";
$status_chng = _ACTIVATE;
$active = 0;
}
echo "<tr><td><a href=\"modules.php?name=Content&pa=showpage&pid=$mypages[pid]\">$mypages[title]</a></td><td align=\"center\">$status</td><td align=\"center\">[ <a href=\"admin.php?op=content_edit&pid=$mypages[pid]\">"._EDIT."</a> | <a href=\"admin.php?op=content_change_status&pid=$mypages[pid]&active=$active\">$status_chng</a> | <a href=\"admin.php?op=content_delete&pid=$mypages[pid]\">"._DELETE."</a> ]</td></tr>";
}
echo "</table>";
CloseTable();
echo "<br>";
OpenTable();
echo "<center><b>"._ADDANEWPAGE."</b></center><br><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._TITLE.":</b><br>"
."<input type=\"text\" name=\"title\" size=\"50\"><br><br>"
."<b>"._CSUBTITLE.":</b><br>"
."<input type=\"text\" name=\"subtitle\" size=\"50\"><br><br>"
."<b>"._HEADERTEXT.":</b><br>"
."<textarea name=\"page_header\" cols=\"60\" rows=\"10\"></textarea><br><br>"
."<b>"._PAGETEXT.":</b><br>"
."<font class=\"tiny\">"._PAGEBREAK."</font><br>"
."<textarea name=\"text\" cols=\"60\" rows=\"40\"></textarea><br><br>"
."<b>"._FOOTERTEXT.":</b><br>"
."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\"></textarea><br><br>"
."<b>"._SIGNATURE.":</b><br>"
."<textarea name=\"signature\" cols=\"60\" rows=\"5\"></textarea><br><br>";
if ($multilingual == 1) {
echo "<br><b>"._LANGUAGE.": </b>"
."<select name=\"clanguage\">";
$handle=opendir('language');
while ($file = readdir($handle)) {
if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
$langFound = $matches[1];
$languageslist .= "$langFound ";
}
}
closedir($handle);
$languageslist = explode(" ", $languageslist);
sort($languageslist);
for ($i=0; $i < sizeof($languageslist); $i++) {
if($languageslist[$i]!="") {
echo "<option value=\"$languageslist[$i]\" ";
if($languageslist[$i]==$language) echo "selected";
echo ">".ucfirst($languageslist[$i])."</option>\n";
}
}
echo "</select><br><br>";
} else {
echo "<input type=\"hidden\" name=\"clanguage\" value=\"$language\">";
}
echo "<b>"._ACTIVATEPAGE."</b><br>"
."<input type=\"radio\" name=\"active\" value=\"1\" checked> "._YES."  <input type=\"radio\" name=\"active\" value=\"0\"> "._NO."<br><br>"
."<input type=\"hidden\" name=\"op\" value=\"content_save\">"
."<input type=\"submit\" value=\""._SEND."\">"
."</form>";
CloseTable();
include("footer.php");
}
function content_edit($pid) {
global $hlpfile, $prefix, $dbi, $language, $multilingual, $bgcolor2;
include("header.php");
GraphicAdmin($hlpfile);
title(""._CONTENTMANAGER."");
$result = sql_query("select * from $prefix"._pages." WHERE pid='$pid'", $dbi);
$mypages = sql_fetch_array($result, $dbi);
if ($mypages[active] == 1) {
$sel1 = "checked";
$sel2 = "";
} else {
$sel1 = "";
$sel2 = "checked";
}
OpenTable();
echo "<center><b>"._EDITPAGECONTENT."</b></center><br><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._TITLE.":</b><br>"
."<input type=\"text\" name=\"title\" size=\"50\" value=\"$mypages[title]\"><br><br>"
."<b>"._CSUBTITLE.":</b><br>"
."<input type=\"text\" name=\"subtitle\" size=\"50\" value=\"$mypages[subtitle]\"><br><br>"
."<b>"._HEADERTEXT.":</b><br>"
."<textarea name=\"page_header\" cols=\"60\" rows=\"10\">$mypages[page_header]</textarea><br><br>"
."<b>"._PAGETEXT.":</b><br>"
."<font class=\"tiny\">"._PAGEBREAK."</font>"
."<textarea name=\"text\" cols=\"60\" rows=\"40\">$mypages[text]</textarea><br><br>"
."<b>"._FOOTERTEXT.":</b><br>"
."<textarea name=\"page_footer\" cols=\"60\" rows=\"10\">$mypages[page_footer]</textarea><br><br>"
."<b>"._SIGNATURE.":</b><br>"
."<textarea name=\"signature\" cols=\"60\" rows=\"5\">$mypages[signature]</textarea><br><br>";
if ($multilingual == 1) {
echo "<br><b>"._LANGUAGE.": </b>"
."<select name=\"clanguage\">";
$handle=opendir('language');
while ($file = readdir($handle)) {
if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
$langFound = $matches[1];
$languageslist .= "$langFound ";
}
}
closedir($handle);
$languageslist = explode(" ", $languageslist);
sort($languageslist);
for ($i=0; $i < sizeof($languageslist); $i++) {
if($languageslist[$i]!="") {
echo "<option value=\"$languageslist[$i]\" ";
if($languageslist[$i]==$language) echo "selected";
echo ">".ucfirst($languageslist[$i])."</option>\n";
}
}
echo "</select><br><br>";
} else {
echo "<input type=\"hidden\" name=\"clanguage\" value=\"$mypages[clanguage]\">";
}
echo "<b>"._ACTIVATEPAGE."</b><br>"
."<input type=\"radio\" name=\"active\" value=\"1\" $sel1> "._YES."  <input type=\"radio\" name=\"active\" value=\"0\" $sel2> "._NO."<br><br>"
."<input type=\"hidden\" name=\"pid\" value=\"$pid\">"
."<input type=\"hidden\" name=\"op\" value=\"content_save_edit\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\">"
."</form>";
CloseTable();
include("footer.php");
}
function content_save($title, $subtitle, $page_header, $text, $page_footer, $signature, $clanguage, $active) {
global $prefix, $dbi;
sql_query("insert into $prefix"._pages." values(NULL, '$title', '$subtitle', '$active', '$page_header', '$text', '$page_footer', '$signature', now(), '0', '$clanguage')", $dbi);
Header("Location: admin.php?op=content");
}
function content_save_edit($pid, $title, $subtitle, $page_header, $text, $page_footer, $signature, $clanguage, $active) {
global $prefix, $dbi;
sql_query("update $prefix"._pages." set title='$title', subtitle='$subtitle', active='$active', page_header='$page_header', text='$text', page_footer='$page_footer', signature='$signature', clanguage='$clanguage' where pid='$pid'", $dbi);
Header("Location: admin.php?op=content");
}
function content_change_status($pid, $active) {
global $prefix, $dbi;
if ($active == 1) {
$new_active = 0;
} elseif ($active == 0) {
$new_active = 1;
}
sql_query("update $prefix"._pages." set active='$new_active' WHERE pid='$pid'", $dbi);
Header("Location: admin.php?op=content");
}
function content_delete($pid, $ok=0) {
global $prefix, $dbi;
if ($ok==1) {
sql_query("delete from $prefix"._pages." where pid='$pid'", $dbi);
Header("Location: admin.php?op=content");
} else {
include("header.php");
GraphicAdmin($hlpfile);
title(""._CONTENTMANAGER."");
$result = sql_query("select title from $prefix"._pages." where pid='$pid'", $dbi);
list($title) = sql_fetch_row($result, $dbi);
OpenTable();
echo "<center><b>"._DELCONTENT.": $title</b><br><br>"
.""._DELCONTWARNING." $title?<br><br>"
."[ <a href=\"admin.php?op=content\">"._NO."</a> | <a href=\"admin.php?op=content_delete&pid=$pid&ok=1\">"._YES."</a> ]</center>";
CloseTable();
include("footer.php");
}
}
switch ($op) {
case "content":
content();
break;
case "content_edit":
content_edit($pid);
break;
case "content_delete":
content_delete($pid, $ok);
break;
case "content_review":
content_review($title, $subtitle, $page_header, $text, $page_footer, $signature, $clanguage, $active);
break;
case "content_save":
content_save($title, $subtitle, $page_header, $text, $page_footer, $signature, $clanguage, $active);
break;
case "content_save_edit":
content_save_edit($pid, $title, $subtitle, $page_header, $text, $page_footer, $signature, $clanguage, $active);
break;
case "content_change_status":
content_change_status($pid, $active);
break;
}
} else {
echo "Access Denied";
}
?>