home *** CD-ROM | disk | FTP | other *** search
/ Internet Magazine 2003 May / INTERNET103.ISO / pc / software / windows / building / php_nuke / html / admin / modules / reviews.php < prev    next >
Encoding:
PHP Script  |  2002-09-16  |  6.8 KB  |  148 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. /* This program is free software. You can redistribute it and/or modify */
  11. /* it under the terms of the GNU General Public License as published by */
  12. /* the Free Software Foundation; either version 2 of the License.       */
  13. /************************************************************************/
  14.  
  15. if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
  16.  
  17. $result = sql_query("select radminreviews, radminsuper from ".$prefix."_authors where aid='$aid'", $dbi);
  18. list($radminreviews, $radminsuper) = sql_fetch_row($result, $dbi);
  19. if (($radminreviews==1) OR ($radminsuper==1)) {
  20.  
  21. /*********************************************************/
  22. /* REVIEWS Block Functions                               */
  23. /*********************************************************/
  24.  
  25. function mod_main($title, $description) {
  26.     global $prefix, $dbi;
  27.     $title = stripslashes(FixQuotes($title));
  28.     $description = stripslashes(FixQuotes($description));
  29.     sql_query("update ".$prefix."_reviews_main set title='$title', description='$description'", $dbi);
  30.     Header("Location: admin.php?op=reviews");
  31. }
  32.  
  33. function reviews() {
  34.     global $prefix, $dbi, $multilingual;
  35.     include ("header.php");
  36.     
  37.     GraphicAdmin();
  38.     OpenTable();
  39.     echo "<center><font class=\"title\"><b>"._REVADMIN."</b></font></center>";
  40.     CloseTable();
  41.     echo "<br>";
  42.     $resultrm = sql_query("select title, description from ".$prefix."_reviews_main", $dbi);
  43.     list($title, $description) = sql_fetch_row($resultrm, $dbi);
  44.     OpenTable();
  45.     echo "<form action=\"admin.php\" method=\"post\">"
  46.     ."<center>"._REVTITLE."<br>"
  47.     ."<input type=\"text\" name=\"title\" value=\"$title\" size=\"50\" maxlength=\"100\"><br><br>"
  48.     .""._REVDESC."<br>"
  49.     ."<textarea name=\"description\" rows=\"15\" wrap=\"virtual\" cols=\"60\">$description</textarea><br><br>"
  50.     ."<input type=\"hidden\" name=\"op\" value=\"mod_main\">"
  51.     ."<input type=\"submit\" value=\""._SAVECHANGES."\">"
  52.     ."</form></center>";
  53.     CloseTable();
  54.     echo "<br>";
  55.     OpenTable();
  56.     echo "<center><font class=\"option\"><b>"._REVWAITING."</b></font><br>";
  57.     $result = sql_query("select * from ".$prefix."_reviews_add order by id", $dbi);
  58.     $numrows = sql_num_rows($result, $dbi);
  59.     if ($numrows>0) {
  60.     while(list($id, $date, $title, $text, $reviewer, $email, $score, $url, $url_title, $rlanguage) = sql_fetch_row($result, $dbi)) {
  61.         $title = stripslashes($title);
  62.         $text = stripslashes($text);
  63.         echo "<form action=\"admin.php\" method=\"post\">"
  64.         ."<hr noshade size=\"1\"><br><table border=\"0\" cellpadding=\"1\" cellspacing=\"2\">"
  65.         ."<tr><td><b>"._REVIEWID.":</td><td><b>$id</b></td></tr>"
  66.         ."<input type=\"hidden\" name=\"id\" value=\"$id\">"
  67.         ."<tr><td>"._DATE.":</td><td><input type=\"text\" name=\"date\" value=\"$date\" size=\"11\" maxlength=\"10\"></td></tr>"
  68.         ."<tr><td>"._PRODUCTTITLE.":</td><td><input type=\"text\" name=\"title\" value=\"$title\" size=\"25\" maxlength=\"40\"></td></tr>";
  69.         if ($multilingual == 1) {
  70.         echo "<tr><td>"._LANGUAGE.":</td><td>"
  71.             ."<select name=\"rlanguage\">";
  72.         $handle=opendir('language');
  73.         while ($file = readdir($handle)) {
  74.             if (preg_match("/^lang\-(.+)\.php/", $file, $matches)) {
  75.                 $langFound = $matches[1];
  76.                 $languageslist .= "$langFound ";
  77.                 }
  78.         }
  79.         closedir($handle);
  80.         $languageslist = explode(" ", $languageslist);
  81.         sort($languageslist);
  82.         for ($i=0; $i < sizeof($languageslist); $i++) {
  83.             if($languageslist[$i]!="") {
  84.             echo "<option value=\"$languageslist[$i]\" ";
  85.             if($languageslist[$i]==$rlanguage) echo "selected";
  86.             echo ">".ucfirst($languageslist[$i])."</option>\n";
  87.             }
  88.         }
  89.         echo "</select></td></tr>";
  90.         } else {
  91.         echo "<input type=\"hidden\" name=\"rlanguage\" value=\"$language\">";
  92.         }
  93.         echo "<tr><td>"._TEXT.":</td><td><TEXTAREA name=\"text\" rows=\"6\" wrap=\"virtual\" cols=\"40\">$text</textarea></td></tr>"
  94.         ."<tr><td>"._REVIEWER."</td><td><input type=\"text\" name=\"reviewer\" value=\"$reviewer\" size=\"41\" maxlength=\"40\"></td></tr>"
  95.         ."<tr><td>"._EMAIL.":</td><td><input type=\"text\" name=\"email\" value=\"$email\" size=\"41\" maxlength=\"80\"></td></tr>"
  96.         ."<tr><td>"._SCORE."</td><td><input type=\"text\" name=\"score\" value=\"$score\" size=\"3\" maxlength=\"2\"></td></tr>";
  97.         if ($url != "") {
  98.         echo "<tr><td>"._RELATEDLINK.":</td><td><input type=\"text\" name=\"url\" value=\"$url\" size=\"25\" maxlength=\"100\"></td></tr>"
  99.             ."<tr><td>"._LINKTITLE.":</td><td><input type=\"text\" name=\"url_title\" value=\"$url_title\" size=\"25\" maxlength=\"50\"></td></tr>";
  100.         }
  101.         echo "<tr><td>"._IMAGE.":</td><td><input type=\"text\" name=\"cover\" size=\"25\" maxlength=\"100\"><br><i>"._REVIMGINFO."</i></td></tr></table>";
  102.         echo "<input type=\"hidden\" name=\"op\" value=\"add_review\"><input type=\"submit\" value=\""._ADDREVIEW."\"> - [ <a href=\"admin.php?op=deleteNotice&id=$id&table=".$prefix."_reviews_add&op_back=reviews\">"._DELETE."</a> ]</form>";
  103.     }
  104.     } else {
  105.         echo "<br><br><i>"._NOREVIEW2ADD."</i><br><br>";
  106.     }
  107.     echo "<a href=\"modules.php?name=Reviews&rop=write_review\">"._CLICK2ADDREVIEW."</a></center>";
  108.     CloseTable();
  109.     echo "<br>";
  110.     OpenTable();
  111.     echo "<center><font class=\"option\"><b>"._DELMODREVIEW."</b></font><br><br>"
  112.     .""._MODREVINFO."</center>";
  113.     CloseTable();
  114.     include ("footer.php");
  115. }
  116.  
  117. function add_review($id, $date, $title, $text, $reviewer, $email, $score, $cover, $url, $url_title, $rlanguage) {
  118.     global $prefix, $dbi;
  119.     $title = stripslashes(FixQuotes($title));
  120.     $text = stripslashes(FixQuotes($text));
  121.     $reviewer = stripslashes(FixQuotes($reviewer));
  122.     $email = stripslashes(FixQuotes($email));
  123.     sql_query("insert into ".$prefix."_reviews values (NULL, '$date', '$title', '$text', '$reviewer', '$email', '$score', '$cover', '$url', '$url_title', '1', '$rlanguage')", $dbi);
  124.     sql_query("delete from ".$prefix."_reviews_add WHERE id = $id", $dbi);
  125.     Header("Location: admin.php?op=reviews");
  126. }
  127.  
  128. switch ($op){
  129.  
  130.     case "reviews":
  131.     reviews();
  132.     break;
  133.  
  134.     case "add_review":
  135.     add_review($id, $date, $title, $text, $reviewer, $email, $score, $cover, $url, $url_title, $rlanguage);
  136.     break;
  137.  
  138.     case "mod_main":
  139.     mod_main($title, $description);
  140.     break;
  141.  
  142. }
  143.  
  144. } else {
  145.     echo "Access Denied";
  146. }
  147.  
  148. ?>