home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 May / INTERNET103.ISO / pc / software / windows / building / php_nuke / html / admin / modules / adminfaq.php < prev    next >
Encoding:
PHP Script  |  2002-09-16  |  12.6 KB  |  324 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* PHP-NUKE: Web Portal System                                          */
  5. /* ===========================                                          */
  6. /*                                                                      */
  7. /* Copyright (c) 2002 by Francisco Burzi                                */
  8. /* http://phpnuke.org                                                   */
  9. /*                                                                      */
  10. /* ========================                                             */
  11. /* Based on PHP-Nuke Add-On                                             */
  12. /* Copyright (c) 2001 by Richard Tirtadji AKA King Richard              */
  13. /*                       (rtirtadji@hotmail.com)                        */
  14. /*                       Hutdik Hermawan AKA hotFix                     */
  15. /*                       (hutdik76@hotmail.com)                         */
  16. /* http://www.nukeaddon.com                                             */
  17. /*                                                                      */
  18. /* This program is free software. You can redistribute it and/or modify */
  19. /* it under the terms of the GNU General Public License as published by */
  20. /* the Free Software Foundation; either version 2 of the License.       */
  21. /************************************************************************/
  22.  
  23. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  24. $result = sql_query("select radminfaq, radminsuper from ".$prefix."_authors where aid='$aid'", $dbi);
  25. list($radminfaq, $radminsuper) = sql_fetch_row($result, $dbi);
  26. if (($radminfaq==1) OR ($radminsuper==1)) {
  27.  
  28. /*********************************************************/
  29. /* Faq Admin Function                                    */
  30. /*********************************************************/
  31.  
  32. function FaqAdmin() {
  33.     global $admin, $bgcolor2, $prefix, $dbi, $currentlang, $multilingual;
  34.     include ("header.php");
  35.     GraphicAdmin();
  36.     OpenTable();
  37.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  38.     CloseTable();
  39.     echo "<br>";
  40.     OpenTable();
  41.     echo "<center><font class=\"option\"><b>"._ACTIVEFAQS."</b></font></center><br>"
  42.     ."<table border=\"1\" width=\"100%\" align=\"center\"><tr>"
  43.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._ID."</b></td>"
  44.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._CATEGORIES."</b></td>"
  45.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._LANGUAGE."</b></td>"
  46.     ."<td bgcolor=\"$bgcolor2\" align=\"center\"><b>"._FUNCTIONS."</b></td></tr><tr>";
  47.     $result = sql_query("select id_cat, categories, flanguage from ".$prefix."_faqCategories order by id_cat", $dbi);
  48.     while(list($id_cat, $categories, $flanguage) = sql_fetch_row($result, $dbi)) {
  49.     echo "<td align=\"center\">$id_cat</td>"
  50.         ."<td align=\"center\">$categories</td>"
  51.         ."<td align=\"center\">$flanguage</td>"
  52.         ."<td align=\"center\">[ <a href=\"admin.php?op=FaqCatGo&id_cat=$id_cat\">"._CONTENT."</a> | <a href=\"admin.php?op=FaqCatEdit&id_cat=$id_cat\">"._EDIT."</a> | <a href=\"admin.php?op=FaqCatDel&id_cat=$id_cat&ok=0\">"._DELETE."</a> ]</td><tr>";
  53.     }
  54.     echo "</td></tr></table>";
  55.     CloseTable();
  56.     echo "<br>";
  57.     OpenTable();
  58.     echo "<center><font class=\"option\"><b>"._ADDCATEGORY."</b></font></center><br>"
  59.     ."<form action=\"admin.php\" method=\"post\">"
  60.     ."<table border=\"0\" width=\"100%\"><tr><td>"
  61.     .""._CATEGORIES.":</td><td><input type=\"text\" name=\"categories\" size=\"30\"></td>";
  62.     if ($multilingual == 1) {
  63.     echo "<tr><td>"._LANGUAGE.":</td><td>"
  64.         ."<select name=\"flanguage\">";
  65.     $handle=opendir('language');
  66.     while ($file = readdir($handle)) {
  67.         if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
  68.             $langFound = $matches[1];
  69.             $languageslist .= "$langFound ";
  70.         }
  71.     }
  72.     closedir($handle);
  73.     $languageslist = explode(" ", $languageslist);
  74.     sort($languageslist);
  75.     for ($i=0; $i < sizeof($languageslist); $i++) {
  76.         if($languageslist[$i]!="") {
  77.         echo "<option value=\"$languageslist[$i]\" ";
  78.         if($languageslist[$i]==$currentlang) echo "selected";
  79.         echo ">".ucfirst($languageslist[$i])."</option>\n";
  80.         }
  81.     }
  82.     echo "</select></td>";
  83.     } else {
  84.     echo "<input type=\"hidden\" name=\"flanguage\" value=\"$language\">";
  85.     }
  86.     echo "</tr></table>"
  87.     ."<input type=\"hidden\" name=\"op\" value=\"FaqCatAdd\">"
  88.     ."<input type=\"submit\" value="._SAVE.">"
  89.     ."</form>";
  90.     CloseTable();
  91.     include("footer.php");
  92. }
  93.  
  94. function FaqCatGo($id_cat) {
  95.     global $admin, $bgcolor2, $prefix, $dbi;
  96.     include ("header.php");
  97.     GraphicAdmin();
  98.     OpenTable();
  99.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  100.     CloseTable();
  101.     echo "<br>";
  102.     OpenTable();
  103.     echo "<center><font class=\"option\"><b>"._QUESTIONS."</b></font></center><br>"
  104.     ."<table border=1 width=100% align=\"center\"><tr>"
  105.     ."<td bgcolor=\"$bgcolor2\" align=\"center\">"._CONTENT."</td>"
  106.     ."<td bgcolor=\"$bgcolor2\" align=\"center\">"._FUNCTIONS."</td></tr>";
  107.     $result = sql_query("select id, question, answer from ".$prefix."_faqAnswer where id_cat='$id_cat' order by id", $dbi);
  108.     while(list($id, $question, $answer) = sql_fetch_row($result, $dbi)) {
  109.     echo "<tr><td><i>$question</i><br><br>$answer"
  110.         ."</td><td align=\"center\">[ <a href=\"admin.php?op=FaqCatGoEdit&id=$id\">"._EDIT."</a> | <a href=\"admin.php?op=FaqCatGoDel&id=$id&ok=0\">"._DELETE."</a> ]</td></tr>"
  111.         ."</td></tr>";
  112.     }
  113.     echo "</table>";
  114.     CloseTable();
  115.     echo "<br>";
  116.     OpenTable();
  117.     echo "<center><font class=\"option\"><b>"._ADDQUESTION."</b></center><br>"
  118.     ."<form action=\"admin.php\" method=\"post\">"
  119.     ."<table border=\"0\" width=\"100%\"><tr><td>"
  120.     .""._QUESTION.":</td><td><input type=\"text\" name=\"question\" size=\"40\"></td></tr><tr><td>"
  121.     .""._ANSWER." </td><td><textarea name=\"answer\" cols=\"60\" rows=\"10\"></textarea>"
  122.     ."</td></tr></table>"
  123.     ."<input type=\"hidden\" name=\"id_cat\" value=\"$id_cat\">"
  124.     ."<input type=\"hidden\" name=\"op\" value=\"FaqCatGoAdd\">"
  125.     ."<input type=\"submit\" value="._SAVE."> "._GOBACK.""
  126.     ."</form>";
  127.     CloseTable();
  128.     include("footer.php");
  129. }
  130.  
  131. function FaqCatEdit($id_cat) {
  132.     global $admin, $dbi;
  133.     include ("config.php");
  134.     include ("header.php");
  135.     GraphicAdmin();
  136.     OpenTable();
  137.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  138.     CloseTable();
  139.     echo "<br>";
  140.     $result = sql_query("select categories, flanguage from ".$prefix."_faqCategories where id_cat='$id_cat'", $dbi);
  141.     list($categories,$flanguage) = sql_fetch_row($result, $dbi);
  142.     OpenTable();
  143.     echo "<center><font class=\"option\"><b>"._EDITCATEGORY."</b></font></center>"
  144.     ."<form action=\"admin.php\" method=\"post\">"
  145.     ."<input type=\"hidden\" name=\"id_cat\" value=\"$id_cat\">"
  146.     ."<table border=\"0\" width=\"100%\"><tr><td>"
  147.     .""._CATEGORIES.":</td><td><input type=\"text\" name=\"categories\" size=\"31\" value=\"$categories\"></td>";
  148.     if ($multilingual == 1) {
  149.     echo "<tr><td>"._LANGUAGE.":</td><td>"
  150.         ."<select name=\"flanguage\">";
  151.     $handle=opendir('language');
  152.     while ($file = readdir($handle)) {
  153.         if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
  154.             $langFound = $matches[1];
  155.             $languageslist .= "$langFound ";
  156.         }
  157.     }
  158.     closedir($handle);
  159.     $languageslist = explode(" ", $languageslist);
  160.     sort($languageslist);
  161.     for ($i=0; $i < sizeof($languageslist); $i++) {
  162.         if($languageslist[$i]!="") {
  163.         echo "<option name=\"flanguage\" value=\"$languageslist[$i]\" ";
  164.         if($languageslist[$i]==$flanguage) echo "selected";
  165.         echo ">".ucfirst($languageslist[$i])."</option>\n";
  166.         }
  167.     }
  168.     echo "</select></td>";
  169.     } else {
  170.     echo "<input type=\"hidden\" name=\"flanguage\" value=\"$language\">";
  171.     }
  172.     echo "</tr></table>"
  173.     ."<input type=\"hidden\" name=\"op\" value=\"FaqCatSave\">"
  174.     ."<input type=\"submit\" value=\""._SAVE."\"> "._GOBACK.""
  175.     ."</form>";
  176.     CloseTable();
  177.     include("footer.php");
  178. }
  179.  
  180. function FaqCatGoEdit($id) {
  181.     global $admin, $bgcolor2, $prefix, $dbi;
  182.     include ("header.php");
  183.     GraphicAdmin();
  184.     OpenTable();
  185.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  186.     CloseTable();
  187.     echo "<br>";
  188.     $result = sql_query("select question, answer from ".$prefix."_faqAnswer where id='$id'", $dbi);
  189.     list($question, $answer) = sql_fetch_row($result, $dbi);
  190.     OpenTable();
  191.     echo "<center><font class=\"option\"><b>"._EDITQUESTIONS."</b></font></center>"
  192.     ."<form action=\"admin.php\" method=\"post\">"
  193.     ."<input type=\"hidden\" name=\"id\" value=\"$id\">"
  194.     ."<table border=\"0\" width=\"100%\"><tr><td>"
  195.     .""._QUESTION.":</td><td><input type=\"text\" name=\"question\" size=\"31\" value=\"$question\"></td></tr><tr><td>"
  196.     .""._ANSWER.":</td><td><textarea name=\"answer\" cols=60 rows=5>$answer</textarea>"
  197.     ."</td></tr></table>"
  198.     ."<input type=\"hidden\" name=\"op\" value=\"FaqCatGoSave\">"
  199.     ."<input type=\"submit\" value="._SAVE."> "._GOBACK.""
  200.     ."</form>";
  201.     CloseTable();
  202.     include("footer.php");
  203. }
  204.  
  205.  
  206. function FaqCatSave($id_cat, $categories, $flanguage) {
  207.     global $prefix, $dbi;
  208.     $categories = stripslashes(FixQuotes($categories));
  209.     sql_query("update ".$prefix."_faqCategories set categories='$categories', flanguage='$flanguage' where id_cat='$id_cat'", $dbi);
  210.     Header("Location: admin.php?op=FaqAdmin");
  211. }
  212.  
  213. function FaqCatGoSave($id, $question, $answer) {
  214.     global $prefix, $dbi;
  215.     $question = stripslashes(FixQuotes($question));
  216.     $answer = stripslashes(FixQuotes($answer));
  217.     sql_query("update ".$prefix."_faqAnswer set question='$question', answer='$answer' where id='$id'", $dbi);
  218.     Header("Location: admin.php?op=FaqAdmin");
  219. }
  220.  
  221. function FaqCatAdd($categories, $flanguage) {
  222.     global $prefix, $dbi;
  223.     $categories = stripslashes(FixQuotes($categories));
  224.     sql_query("insert into ".$prefix."_faqCategories values (NULL, '$categories', '$flanguage')", $dbi);
  225.     Header("Location: admin.php?op=FaqAdmin");
  226. }
  227.  
  228. function FaqCatGoAdd($id_cat, $question, $answer) {
  229.     global $prefix, $dbi;
  230.     $question = stripslashes(FixQuotes($question));
  231.     $answer = stripslashes(FixQuotes($answer));
  232.     sql_query("insert into ".$prefix."_faqAnswer values (NULL, '$id_cat', '$question', '$answer')", $dbi);
  233.     Header("Location: admin.php?op=FaqCatGo&id_cat=$id_cat");
  234. }
  235.  
  236. function FaqCatDel($id_cat, $ok=0) {
  237.     global $prefix, $dbi;
  238.     if($ok==1) {
  239.     sql_query("delete from ".$prefix."_faqCategories where id_cat='$id_cat'", $dbi);
  240.     sql_query("delete from ".$prefix."_faqAnswer where id_cat='$id_cat'", $dbi);
  241.     Header("Location: admin.php?op=FaqAdmin");
  242.     } else {
  243.     include("header.php");
  244.     GraphicAdmin();
  245.     OpenTable();
  246.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  247.     CloseTable();
  248.     echo "<br>";
  249.     OpenTable();
  250.     echo "<br><center><b>"._FAQDELWARNING."</b><br><br>";
  251.     }
  252.     echo "[ <a href=\"admin.php?op=FaqCatDel&id_cat=$id_cat&ok=1\">"._YES."</a> | <a href=\"admin.php?op=FaqAdmin\">"._NO."</a> ]</center><br><br>";
  253.     CloseTable();
  254.     include("footer.php");
  255. }
  256.  
  257. function FaqCatGoDel($id, $ok=0) {
  258.     global $prefix, $dbi;
  259.     if($ok==1) {
  260.     sql_query("delete from ".$prefix."_faqAnswer where id='$id'", $dbi);
  261.     Header("Location: admin.php?op=FaqAdmin");
  262.     } else {
  263.     include("header.php");
  264.     GraphicAdmin();
  265.     OpenTable();
  266.     echo "<center><font class=\"title\"><b>"._FAQADMIN."</b></font></center>";
  267.     CloseTable();
  268.     echo "<br>";
  269.     OpenTable();
  270.     echo "<br><center><b>"._QUESTIONDEL."</b><br><br>";
  271.     }
  272.     echo "[ <a href=\"admin.php?op=FaqCatGoDel&id=$id&ok=1\">"._YES."</a> | <a href=\"admin.php?op=FaqAdmin\">"._NO."</a> ]</center><br><br>";
  273.     CloseTable();
  274.     include("footer.php");
  275. }
  276.  
  277. switch($op) {
  278.  
  279.     case "FaqCatSave":
  280.     FaqCatSave($id_cat, $categories, $flanguage); /* Multilingual Code : added variable */
  281.     break;
  282.  
  283.     case "FaqCatGoSave":
  284.     FaqCatGoSave($id, $question, $answer);
  285.     break;
  286.  
  287.     case "FaqCatAdd":
  288.     FaqCatAdd($categories, $flanguage); /* Multilingual Code : added variable */
  289.     break;
  290.  
  291.     case "FaqCatGoAdd":
  292.     FaqCatGoAdd($id_cat, $question, $answer);
  293.     break;
  294.  
  295.     case "FaqCatEdit":
  296.     FaqCatEdit($id_cat);
  297.     break;
  298.  
  299.     case "FaqCatGoEdit":
  300.     FaqCatGoEdit($id);
  301.     break;
  302.  
  303.     case "FaqCatDel":
  304.     FaqCatDel($id_cat, $ok);
  305.     break;
  306.  
  307.     case "FaqCatGoDel":
  308.     FaqCatGoDel($id, $ok);
  309.     break;
  310.  
  311.     case "FaqAdmin":
  312.     FaqAdmin();
  313.     break;
  314.  
  315.     case "FaqCatGo":
  316.     FaqCatGo($id_cat);
  317.     break;
  318. }
  319.  
  320. } else {
  321.     echo "Access Denied";
  322. }
  323.  
  324. ?>