home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2005 April
/
PCWorld_2005-04_cd.bin
/
akce
/
web
/
unitednuke
/
unitednuke.exe
/
html
/
admin
/
modules
/
sections.php
< prev
next >
Wrap
PHP Script
|
2004-01-10
|
15KB
|
361 lines
<?php
/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2002 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
if (!eregi("admin.php", $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
global $prefix, $db;
$aid = substr(trim($aid), 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsection, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
if (($row['radminsection'] == 1) OR ($row['radminsuper'] == 1)) {
/*********************************************************/
/* Sections Manager Functions */
/*********************************************************/
function sections() {
global $prefix, $db, $language, $multilingual;
include("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._SECTIONSADMIN."</b></font></center>";
CloseTable();
$result = $db->sql_query("SELECT secid, secname from ".$prefix."_sections order by secid");
$numrows = $db->sql_numrows($result);
if ($numrows > 0) {
echo "<br>";
OpenTable();
echo "<center><b>"._ACTIVESECTIONS."</b><br><font class=\"content\">"._CLICK2EDITSEC."</font></center><br>"
."<table border=0 width=100% align=center cellpadding=1 align=\"center\"><tr><td align=center>";
while($row = $db->sql_fetchrow($result)) {
$secid = intval($row['secid']);
$secname = $row['secname'];
echo "<strong><big>·</big></strong> <a href=\"admin.php?op=sectionedit&secid=$secid\">$secname</a>";
}
echo "</td></tr></table>";
CloseTable();
echo "<br>";
OpenTable();
echo "<center><font class=\"option\"><b>"._ADDSECARTICLE."</b></font></center><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._TITLE."</b><br>"
."<input type=\"text\" name=\"title\" size=\"60\"><br><br>"
."<b>"._SELSECTION.":</b><br>";
$result2 = $db->sql_query("SELECT secid, secname from " . $prefix . "_sections order by secid");
while ($row2 = $db->sql_fetchrow($result2)) {
$secid = intval($row2['secid']);
$secname = $row2['secname'];
echo "<input type=\"radio\" name=\"secid\" value=\"$secid\"> $secname<br>";
}
echo "<font class=\"content\">"._DONTSELECT."</font><br>";
if ($multilingual == 1) {
echo "<br><b>"._LANGUAGE.": </b>"
."<select name=\"slanguage\">";
$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>";
} else {
echo "<input type=\"hidden\" name=\"slanguage\" value=\"$language\">";
}
echo "<br><br><b>"._CONTENT."</b><br>"
."<textarea name=\"content\" cols=\"60\" rows=\"10\"></textarea><br>"
."<font class=\"content\">"._PAGEBREAK."</font><br><br>"
."<input type=\"hidden\" name=\"op\" value=\"secarticleadd\">"
."<input type=\"submit\" value=\""._ADDARTICLE."\">"
."</form>";
CloseTable();
echo "<br>";
OpenTable();
echo "<center><font class=\"option\"><b>"._LAST." 20 "._ARTICLESLAST."</b></font></center><br>"
."<ul>";
$result3 = $db->sql_query("SELECT artid, secid, title, content, slanguage from " . $prefix . "_seccont order by artid desc limit 0,20");
while ($row3 = $db->sql_fetchrow($result3)) {
$artid = intval($row3['artid']);
$secid = intval($row3['secid']);
$title = $row3['title'];
$content = $row3['content'];
$slanguage = $row3['slanguage'];
$row4 = $db->sql_fetchrow($db->sql_query("SELECT secid, secname from ".$prefix."_sections where secid='$secid'"));
$secid = intval($row4['secid']);
$secname = $row4['secname'];
if ($multilingual == 1) {
echo "<li>$title - ($slanguage) - ($secname) [ <a href=\"admin.php?op=secartedit&artid=$artid\">"._EDIT."</a> | <a href=\"admin.php?op=secartdelete&artid=$artid&ok=0\">"._DELETE."</a> ]";
} else {
echo "<li>$title - ($secname) [ <a href=\"admin.php?op=secartedit&artid=$artid\">"._EDIT."</a> | <a href=\"admin.php?op=secartdelete&artid=$artid&ok=0\">"._DELETE."</a> ]";
}
}
echo "</ul>"
."<form action=\"admin.php\" method=\"post\">"
.""._EDITARTID.": <input type=\"text\" name=\"artid\" size=\"10\"> "
."<input type=\"hidden\" name=\"op\" value=\"secartedit\">"
."<input type=\"submit\" value=\""._OK."\">"
."</form>";
CloseTable();
}
echo "<br>";
OpenTable();
echo "<center><font class=\"option\"><b>"._ADDSECTION."</b></font></center><br>"
."<form action=\"admin.php\" method=\"post\"><br>"
."<b>"._SECTIONNAME.":</b><br>"
."<input type=\"text\" name=\"secname\" size=\"40\" maxlength=\"40\"><br><br>"
."<b>"._SECTIONIMG."</b><br><font class=\"tiny\">"._SECIMGEXAMPLE."</font><br>"
."<input type=\"text\" name=\"image\" size=\"40\" maxlength=\"50\"><br><br>"
."<input type=\"hidden\" name=\"op\" value=\"sectionmake\">"
."<INPUT type=\"submit\" value=\""._ADDSECTIONBUT."\">"
."</form>";
CloseTable();
include("footer.php");
}
function secarticleadd($secid, $title, $content, $slanguage) {
global $prefix, $db;
$title = stripslashes(FixQuotes($title));
$content = stripslashes(FixQuotes($content));
$secid = intval($secid);
$db->sql_query("INSERT INTO ".$prefix."_seccont VALUES (NULL,'$secid','$title','$content','0','$slanguage')");
Header("Location: admin.php?op=sections");
}
function secartedit($artid) {
global $prefix, $db, $multilingual;
include("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._SECTIONSADMIN."</b></font></center>";
CloseTable();
echo "<br>";
$artid = intval($artid);
$row = $db->sql_fetchrow($db->sql_query("SELECT artid, secid, title, content, slanguage from ".$prefix."_seccont where artid='$artid'"));
$artid = intval($row['artid']);
$secid = intval($row['secid']);
$title = $row['title'];
$content = $row['content'];
$slanguage = $row['slanguage'];
OpenTable();
echo "<center><font class=\"option\"><b>"._EDITARTICLE."</b></font></center><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._TITLE."</b><br>"
."<input type=\"text\" name=\"title\" size=\"60\" value=\"$title\"><br><br>"
."<b>"._SELSECTION.":</b><br>";
$result2 = $db->sql_query("SELECT secid, secname from " . $prefix . "_sections order by secname");
while ($row2 = $db->sql_fetchrow($result2)) {
$secid2 = intval($row2['secid']);
$secname = $row2['secname'];
if ($secid2==$secid) {
$che = "checked";
}
echo "<input type=\"radio\" name=\"secid\" value=\"$secid2\" $che>$secname<br>";
$che = "";
}
if ($multilingual == 1) {
echo "<br><b>"._LANGUAGE.": </b>"
."<select name=\"slanguage\">";
$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]==$slanguage) echo "selected";
echo ">".ucfirst($languageslist[$i])."</option>\n";
}
}
echo "</select><br>";
} else {
echo "<input type=\"hidden\" name=\"slanguage\" value=\"$language\">";
}
echo "<br><b>"._CONTENT."</b><br>"
."<textarea name=\"content\" cols=\"60\" rows=\"10\">$content</textarea><br><br>"
."<input type=\"hidden\" name=\"artid\" value=\"$artid\">"
."<input type=\"hidden\" name=\"op\" value=\"secartchange\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\"> [ <a href=\"admin.php?op=secartdelete&artid=$artid&ok=0\">"._DELETE."</a> ]"
."</form>";
CloseTable();
include("footer.php");
}
function sectionmake($secname, $image) {
global $prefix, $db;
$secname = stripslashes(FixQuotes($secname));
$image = stripslashes(FixQuotes($image));
$db->sql_query("INSERT INTO ".$prefix."_sections VALUES (NULL,'$secname', '$image')");
Header("Location: admin.php?op=sections");
}
function sectionedit($secid) {
global $prefix, $db;
include("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._SECTIONSADMIN."</b></font></center>";
CloseTable();
echo "<br>";
$secid = intval($secid);
$row = $db->sql_fetchrow($db->sql_query("SELECT secid, secname, image from ".$prefix."_sections where secid='$secid'"));
$secid = intval($row['secid']);
$secname = $row['secname'];
$image = $row['image'];
$result2 = $db->sql_query("SELECT artid from ".$prefix."_seccont where secid='$secid'");
$number = $db->sql_numrows($result2);
OpenTable();
echo "<img src=\"images/sections/$image\" border=\"0\" alt=\"\"><br><br>"
."<font class=\"option\"><b>"._EDITSECTION.": $secname</b></font>"
."<br>("._SECTIONHAS." $number "._ARTICLESATTACH.")"
."<br><br>"
."<form action=\"admin.php\" method=\"post\">"
."<b>"._SECTIONNAME."</b><br><font class=\"tiny\">"._40CHARSMAX."</font><br>"
."<input type=\"text\" name=\"secname\" size=\"40\" maxlength=\"40\" value=\"$secname\"><br><br>"
."<b>"._SECTIONIMG."</b><br><font class=\"tiny\">"._SECIMGEXAMPLE."</font><br>"
."<input type=\"text\" name=\"image\" size=\"40\" maxlength=\"50\" value=\"$image\"><br><br>"
."<input type=\"hidden\" name=\"secid\" value=\"$secid\">"
."<input type=\"hidden\" name=\"op\" value=\"sectionchange\">"
."<input type=\"submit\" value=\""._SAVECHANGES."\"> [ <a href=\"admin.php?op=sectiondelete&secid=$secid&ok=0\">"._DELETE."</a> ]"
."</form>";
CloseTable();
include("footer.php");
}
function sectionchange($secid, $secname, $image) {
global $prefix, $db;
$secname = stripslashes(FixQuotes($secname));
$image = stripslashes(FixQuotes($image));
$secid = intval($secid);
$db->sql_query("update ".$prefix."_sections set secname='$secname', image='$image' where secid='$secid'");
Header("Location: admin.php?op=sections");
}
function secartchange($artid, $secid, $title, $content, $slanguage) {
global $prefix, $db;
$title = stripslashes(FixQuotes($title));
$content = stripslashes(FixQuotes($content));
$secid = intval($secid);
$db->sql_query("update ".$prefix."_seccont set secid='$secid', title='$title', content='$content', slanguage='$slanguage' where artid='$artid'");
Header("Location: admin.php?op=sections");
}
function sectiondelete($secid, $ok=0) {
global $prefix, $db;
$secid = intval($secid);
if ($ok==1) {
$db->sql_query("delete from ".$prefix."_seccont where secid='$secid'");
$db->sql_query("delete from ".$prefix."_sections where secid='$secid'");
Header("Location: admin.php?op=sections");
} else {
include("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._SECTIONSADMIN."</b></font></center>";
CloseTable();
echo "<br>";
$row = $db->sql_fetchrow($db->sql_query("SELECT secname from ".$prefix."_sections where secid='$secid'"));
$secname = $row['secname'];
OpenTable();
echo "<center><b>"._DELSECTION.": $secname</b><br><br>"
.""._DELSECWARNING." $secname?<br>"
.""._DELSECWARNING1."<br><br>"
."[ <a href=\"admin.php?op=sections\">"._NO."</a> | <a href=\"admin.php?op=sectiondelete&secid=$secid&ok=1\">"._YES."</a> ]</center>";
CloseTable();
include("footer.php");
}
}
function secartdelete($artid, $ok=0) {
global $prefix, $db;
$artid = intval($artid);
if ($ok==1) {
$db->sql_query("delete from ".$prefix."_seccont where artid='$artid'");
Header("Location: admin.php?op=sections");
} else {
include("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>"._SECTIONSADMIN."</b></font></center>";
CloseTable();
echo "<br>";
$row = $db->sql_fetchrow($db->sql_query("SELECT title from ".$prefix."_seccont where artid='$artid'"));
$title = $row['title'];
OpenTable();
echo "<center><b>"._DELARTICLE.": $title</b><br><br>"
.""._DELARTWARNING."<br><br>"
."[ <a href=\"admin.php?op=sections\">"._NO."</a> | <a href=\"admin.php?op=secartdelete&artid=$artid&ok=1\">"._YES."</a> ]</center>";
CloseTable();
include("footer.php");
}
}
switch ($op) {
case "sections":
sections();
break;
case "sectionedit":
sectionedit($secid);
break;
case "sectionmake":
sectionmake($secname, $image);
break;
case "sectiondelete":
sectiondelete($secid, $ok);
break;
case "sectionchange":
sectionchange($secid, $secname, $image);
break;
case "secarticleadd":
secarticleadd($secid, $title, $content, $slanguage);
break;
case "secartedit":
secartedit($artid);
break;
case "secartchange":
secartchange($artid, $secid, $title, $content, $slanguage);
break;
case "secartdelete":
secartdelete($artid, $ok);
break;
}
} else {
echo "Access Denied";
}
?>