home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / modules / Content / index.php < prev   
PHP Script  |  2004-08-20  |  12KB  |  247 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. /*         Additional security & Abstraction layer conversion           */
  15. /*                           2003 chatserv                              */
  16. /*      http://www.nukefixes.com -- http://www.nukeresources.com        */
  17. /************************************************************************/
  18.  
  19. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  20.     die ("You can't access this file directly...");
  21. }
  22.  
  23. require_once("mainfile.php");
  24. $module_name = basename(dirname(__FILE__));
  25. get_lang($module_name);
  26.  
  27. $pagetitle = "- $module_name";
  28.  
  29. function showpage($pid, $page=0) {
  30.     global $prefix, $db, $sitename, $admin, $module_name;
  31.     include("header.php");
  32.     OpenTable();
  33.     $pid = intval($pid);
  34.     $mypage = $db->sql_fetchrow($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE pid='$pid'"));
  35.     $myactive = intval($mypage['active']);
  36.     $mytitle = stripslashes(check_html($mypage['title'], "nohtml"));
  37.     $mysubtitle = stripslashes(check_html($mypage['subtitle'], "nohtml"));
  38.     $mypage_header = stripslashes($mypage['page_header']);
  39.     $mytext = stripslashes($mypage['text']);
  40.     $mypage_footer = stripslashes($mypage['page_footer']);
  41.     $mysignature = stripslashes($mypage['signature']);
  42.     $mydate = $mypage['date'];
  43.     $mycounter = intval($mypage['counter']);
  44.     if (($myactive == 0) AND (!is_admin($admin))) {
  45.     echo "Sorry... This page doesn't exist.";
  46.     } else {
  47.     $db->sql_query("UPDATE ".$prefix."_pages SET counter=counter+1 WHERE pid='$pid'");
  48.     $date = explode(" ", $mydate);
  49.     echo "<font class=\"title\">$mytitle</font><br>"
  50.         ."<font class=\"content\">$mysubtitle<br><br><br><br>";
  51.     $contentpages = explode( "<!--pagebreak-->", $mytext );
  52.     $pageno = count($contentpages);
  53.     if ( $page=="" || $page < 1 )
  54.         $page = 1;
  55.     if ( $page > $pageno )
  56.         $page = $pageno;
  57.     $arrayelement = (int)$page;
  58.     $arrayelement --;
  59.     if ($pageno > 1) {
  60.         echo ""._PAGE.": $page/$pageno<br>";
  61.     }
  62.     if ($page == 1) {
  63.         echo "<p align=\"justify\">".nl2br($mypage_header)."</p><br>";
  64.     }
  65.     echo "<p align=\"justify\">$contentpages[$arrayelement]</p>";
  66.     if($page >= $pageno) {
  67.         $next_page = "";
  68.     } else {
  69.         $next_pagenumber = $page + 1;
  70.         if ($page != 1) {
  71.         $next_page .= "- ";
  72.         }
  73.         $next_page .= "<a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid&page=$next_pagenumber\">"._NEXT." ($next_pagenumber/$pageno)</a> <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid&page=$next_pagenumber\"><img src=\"images/right.gif\" border=\"0\" alt=\""._NEXT."\" title=\""._NEXT."\"></a>";
  74.     }
  75.     if ($page == $pageno) {
  76.         echo "<br><p align=\"justify\">".nl2br($mypage_footer)."</p><br><br>";
  77.     }
  78.     if($page <= 1) {
  79.         $previous_page = "";
  80.     } else {
  81.         $previous_pagenumber = $page - 1;
  82.         $previous_page = "<a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid&page=$previous_pagenumber\"><img src=\"images/left.gif\" border=\"0\" alt=\""._PREVIOUS."\" title=\""._PREVIOUS."\"></a> <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid&page=$previous_pagenumber\">"._PREVIOUS." ($previous_pagenumber/$pageno)</a>";
  83.     }
  84.     echo "<br><br><br><center>$previous_page $next_page</center><br><br>";
  85.     if ($page == $pageno) {
  86.         echo "<p align=\"right\">".nl2br($mysignature)."</p>"
  87.         ."<p align=\"right\">"._COPYRIGHT." $sitename "._COPYRIGHT2."</p>"
  88.         ."<p align=\"right\"><font class=\"tiny\">"._PUBLISHEDON.": $date[0] ($mycounter "._READS.")</font></p>"
  89.         ."<center>"._GOBACK."</center>";
  90.     }
  91.     }
  92.     CloseTable();
  93.     include("footer.php");
  94. }
  95.  
  96. function list_pages() {
  97.     global $prefix, $db, $sitename, $admin, $multilingual, $module_name;
  98.     include("header.php");
  99.     title("$sitename: "._PAGESLIST."");
  100.     OpenTable();
  101.     echo "<center><font class=\"content\">"._LISTOFCONTENT." $sitename:</center><br><br>";
  102.     $result = $db->sql_query("SELECT * FROM ".$prefix."_pages_categories");
  103.     $numrows = $db->sql_numrows($result);
  104.     $numrows2 = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE cid!='0' AND active='1'"));
  105.     if ($numrows > 0 AND $numrows2 > 0) {
  106.         echo "<center>"._CONTENTCATEGORIES."</center><br><br>"
  107.                ."<table border=\"1\" align=\"center\" width=\"95%\">";
  108.         while ($row = $db->sql_fetchrow($result)) {
  109.             $cid = intval($row['cid']);
  110.             $title = stripslashes(check_html($row['title'], "nohtml"));
  111.             $description = stripslashes($row['description']);
  112.             $numrows3 = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_pages WHERE cid='$cid'"));
  113.             if ($numrows3 > 0) {
  114.                 echo "<tr><td valign=\"top\"> <a href=\"modules.php?name=$module_name&pa=list_pages_categories&cid=$cid\">$title</a> </td><td align=\"left\">$description</td></tr>";
  115.             }
  116.         }
  117.         echo "</td></tr></table><br><br>"
  118.             ."<center>"._NONCLASSCONT."</center><br><br>";
  119.     }
  120.     $result4 = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='1' AND cid='0' ORDER BY date");
  121.     echo "<blockquote>";
  122.     while ($row4 = $db->sql_fetchrow($result4)) {
  123.         $pid = intval($row4['pid']);
  124.         $title = stripslashes(check_html($row4['title'], "nohtml"));
  125.         $subtitle = stripslashes(check_html($row4['subtitle'], "nohtml"));
  126.         $clanguage = $row4['clanguage'];
  127.         if ($multilingual == 1) {
  128.             $the_lang = "<img src=\"images/language/flag-".$clanguage.".png\" hspace=\"3\" border=\"0\" height=\"10\" width=\"20\">";
  129.         } else {
  130.             $the_lang = "";
  131.         }
  132.         if ($subtitle != "") {
  133.             $subtitle = " ($subtitle)";
  134.         } else {
  135.               $subtitle = "";
  136.         }
  137.         if (is_admin($admin)) {
  138.             echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle [ <a href=\"admin.php?op=content_edit&pid=$pid\">"._EDIT."</a> | <a href=\"admin.php?op=content_change_status&pid=$pid&active=1\">"._DEACTIVATE."</a> | <a href=\"admin.php?op=content_delete&pid=$pid\">"._DELETE."</a> ]<br>";
  139.         } else {
  140.             echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle<br>";
  141.         }
  142.     }
  143.     echo "</blockquote>";
  144.     if (is_admin($admin)) {
  145.         $result5 = $db->sql_query("SELECT pid, cid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='0' ORDER BY date");
  146.         echo "<br><br><center><b>"._YOURADMINLIST."</b></center><br><br>";
  147.         echo "<blockquote>";
  148.         while ($row5 = $db->sql_fetchrow($result5)) {
  149.             $pid = intval($row5['pid']);
  150.             $cid = intval($row5['cid']);
  151.             $title = stripslashes(check_html($row5['title'], "nohtml"));
  152.             $subtitle = stripslashes(check_html($row5['subtitle'], "nohtml"));
  153.             $clanguage = $row5['clanguage'];
  154.             if ($multilingual == 1) {
  155.                 $the_lang = "<img src=\"images/language/flag-".$clanguage.".png\" hspace=\"3\" border=\"0\" height=\"10\" width=\"20\">";
  156.             } else {
  157.                 $the_lang = "";
  158.             }
  159.             if ($subtitle != "") {
  160.                 $subtitle = " ($subtitle) ";
  161.             } else {
  162.                 $subtitle = " ";
  163.             }
  164.             echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle [ <a href=\"admin.php?op=content_edit&pid=$pid\">"._EDIT."</a> | <a href=\"admin.php?op=content_change_status&pid=$pid&active=0\">"._ACTIVATE."</a> | <a href=\"admin.php?op=content_delete&pid=$pid\">"._DELETE."</a> ]<br>";
  165.         }
  166.         echo "</blockquote>";
  167.     }
  168.     CloseTable();
  169.     include("footer.php");
  170. }
  171.  
  172. function list_pages_categories($cid) {
  173.     global $prefix, $db, $sitename, $admin, $multilingual, $module_name;
  174.     include("header.php");
  175.     title("$sitename: "._PAGESLIST."");
  176.     OpenTable();
  177.     echo "<center><font class=\"content\">"._LISTOFCONTENT." $sitename:</center><br><br>";
  178.     $cid = intval($cid);
  179.     $result = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='1' AND cid='$cid' ORDER BY date");
  180.     echo "<blockquote>";
  181.     while ($row = $db->sql_fetchrow($result)) {
  182.     $pid = intval($row['pid']);
  183.     $title = stripslashes(check_html($row['title'], "nohtml"));
  184.     $subtitle = stripslashes(check_html($row['subtitle'], "nohtml"));
  185.     $clanguage = $row['clanguage'];
  186.     if ($multilingual == 1) {
  187.         $the_lang = "<img src=\"images/language/flag-".$clanguage.".png\" hspace=\"3\" border=\"0\" height=\"10\" width=\"20\">";
  188.     } else {
  189.         $the_lang = "";
  190.     }
  191.         if ($subtitle != "") {
  192.         $subtitle = " ($subtitle)";
  193.     } else {
  194.             $subtitle = "";
  195.     }
  196.     if (is_admin($admin)) {
  197.         echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle [ <a href=\"admin.php?op=content_edit&pid=$pid\">"._EDIT."</a> | <a href=\"admin.php?op=content_change_status&pid=$pid&active=1\">"._DEACTIVATE."</a> | <a href=\"admin.php?op=content_delete&pid=$pid\">"._DELETE."</a> ]<br>";
  198.     } else {
  199.         echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle<br>";
  200.     }
  201.     }
  202.     echo "</blockquote>";
  203.     if (is_admin($admin)) {
  204.     $result2 = $db->sql_query("SELECT pid, title, subtitle, clanguage FROM ".$prefix."_pages WHERE active='0' AND cid='$cid' ORDER BY date");
  205.     echo "<br><br><center><b>"._YOURADMINLIST."</b></center><br><br>";
  206.     echo "<blockquote>";
  207.     while ($row2 = $db->sql_fetchrow($result2)) {
  208.         $pid = intval($row2['pid']);
  209.         $title = stripslashes(check_html($row2['title'], "nohtml"));
  210.         $subtitle = stripslashes(check_html($row2['subtitle'], "nohtml"));
  211.         $clanguage = $row2['clanguage'];
  212.         if ($multilingual == 1) {
  213.         $the_lang = "<img src=\"images/language/flag-".$clanguage.".png\" hspace=\"3\" border=\"0\" height=\"10\" width=\"20\">";
  214.         } else {
  215.         $the_lang = "";
  216.         }
  217.             if ($subtitle != "") {
  218.             $subtitle = " ($subtitle) ";
  219.         } else {
  220.                 $subtitle = " ";
  221.         }
  222.         echo "<strong><big>·</big></strong> $the_lang <a href=\"modules.php?name=$module_name&pa=showpage&pid=$pid\">$title</a> $subtitle [ <a href=\"admin.php?op=content_edit&pid=$pid\">"._EDIT."</a> | <a href=\"admin.php?op=content_change_status&pid=$pid&active=0\">"._ACTIVATE."</a> | <a href=\"admin.php?op=content_delete&pid=$pid\">"._DELETE."</a> ]<br>";
  223.     }
  224.     echo "</blockquote>";
  225.     }
  226.     echo "<center>"._GOBACK."</center>";
  227.     CloseTable();
  228.     include("footer.php");
  229. }
  230.  
  231. switch($pa) {
  232.  
  233.     case "showpage":
  234.     showpage($pid, $page);
  235.     break;
  236.     
  237.     case "list_pages_categories":
  238.     list_pages_categories($cid);
  239.     break;
  240.     
  241.     default:
  242.     list_pages();
  243.     break;
  244.  
  245. }
  246.  
  247. ?>