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 / blocks / block-Modules.php < prev    next >
PHP Script  |  2004-03-26  |  6KB  |  140 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("block-Modules.php", $_SERVER['PHP_SELF'])) {
  20.     Header("Location: index.php");
  21.     die();
  22. }
  23.  
  24. global $prefix, $db, $admin;
  25.  
  26.     $ThemeSel = get_theme();
  27.     if (file_exists("themes/$ThemeSel/module.php")) {
  28.     include("themes/$ThemeSel/module.php");
  29.     if (is_active("$default_module") AND file_exists("modules/$default_module/index.php")) {
  30.         $def_module = $default_module;
  31.     } else {
  32.         $def_module = "";
  33.     }
  34.     }
  35.  
  36.     $row = $db->sql_fetchrow($db->sql_query("SELECT main_module FROM ".$prefix."_main"));
  37.     $main_module = $row['main_module'];
  38.  
  39.     /* If the module doesn't exist, it will be removed from the database automaticaly */
  40.     $result2 = $db->sql_query("SELECT title FROM " . $prefix . "_modules");
  41.     while ($row2 = $db->sql_fetchrow($result2)) {
  42.     $title = stripslashes($row2['title']);
  43.     $a = 0;
  44.     $handle=opendir('modules');
  45.     while ($file = readdir($handle)) {
  46.             if ($file == $title) {
  47.         $a = 1;
  48.         }
  49.     }
  50.     closedir($handle);
  51.     if ($a == 0) {
  52.         $db->sql_query("DELETE FROM ".$prefix."_modules WHERE title='$title'");
  53.     }
  54.     }
  55.  
  56.     /* Now we make the Modules block with the correspondent links */
  57.  
  58.     $content .= "<strong><big>·</big></strong> <a href=\"index.php\">"._HOME."</a><br>\n";
  59.     $result3 = $db->sql_query("SELECT title, custom_title, view FROM " . $prefix . "_modules WHERE active='1' AND title!='$def_module' AND inmenu='1' ORDER BY custom_title ASC");
  60.     while ($row3 = $db->sql_fetchrow($result3)) {
  61.     $m_title = stripslashes($row3['title']);
  62.     $custom_title = $row3['custom_title'];
  63.     $view = intval($row3['view']);
  64.     $m_title2 = ereg_replace("_", " ", $m_title);
  65.     if ($custom_title != "") {
  66.         $m_title2 = $custom_title;
  67.     }
  68.     if ($m_title != $main_module) {
  69.         if ((is_admin($admin) AND $view == 2) OR $view != 2) {
  70.         $content .= "<strong><big>·</big></strong> <a href=\"modules.php?name=$m_title\">$m_title2</a><br>\n";
  71.         }
  72.     }
  73.     }
  74.  
  75.     /* If you're Admin you and only you can see Inactive modules and test it */
  76.     /* If you copied a new module is the /modules/ directory, it will be added to the database */
  77.     
  78.     if (is_admin($admin)) {
  79.     $handle=opendir('modules');
  80.     while ($file = readdir($handle)) {
  81.         if ( (!ereg("[.]",$file)) ) {
  82.         $modlist .= "$file ";
  83.         }
  84.     }
  85.     closedir($handle);
  86.     $modlist = explode(" ", $modlist);
  87.     sort($modlist);
  88.     for ($i=0; $i < sizeof($modlist); $i++) {
  89.         if($modlist[$i] != "") {
  90.         $row4 = $db->sql_fetchrow($db->sql_query("SELECT mid FROM ".$prefix."_modules WHERE title='$modlist[$i]'"));
  91.         $mid = intval($row4['mid']);
  92.         $mod_uname = ereg_replace("_", " ", $modlist[$i]);
  93.         if ($mid == "") {
  94.             $db->sql_query("INSERT INTO ".$prefix."_modules VALUES (NULL, '$modlist[$i]', '$mod_uname', '0', '0', '1', '0')");
  95.         }
  96.         }
  97.     }
  98.     $content .= "<br><center><b>"._INVISIBLEMODULES."</b><br>";
  99.     $content .= "<font class=\"tiny\">"._ACTIVEBUTNOTSEE."</font></center><br>";
  100.     $result5 = $db->sql_query("SELECT title, custom_title FROM ".$prefix."_modules WHERE active='1' AND inmenu='0' ORDER BY title ASC");
  101.     while ($row5 = $db->sql_fetchrow($result5)) {
  102.         $mn_title = stripslashes($row5['title']);
  103.         $custom_title = $row5['custom_title'];
  104.         $mn_title2 = ereg_replace("_", " ", $mn_title);
  105.         if ($custom_title != "") {
  106.         $mn_title2 = $custom_title;
  107.         }
  108.         if ($mn_title2 != "") {
  109.         $content .= "<strong><big>·</big></strong> <a href=\"modules.php?name=$mn_title\">$mn_title2</a><br>\n";
  110.         $dummy = 1;
  111.         } else {
  112.         $a = 1;
  113.         }
  114.     }
  115.     if ($a == 1 AND $dummy != 1) {
  116.             $content .= "<strong><big>·</big></strong> <i>"._NONE."</i><br>\n";
  117.     }
  118.     $content .= "<br><center><b>"._NOACTIVEMODULES."</b><br>";
  119.     $content .= "<font class=\"tiny\">"._FORADMINTESTS."</font></center><br>";
  120.     $result6 = $db->sql_query("SELECT title, custom_title FROM ".$prefix."_modules WHERE active='0' ORDER BY title ASC");
  121.     while ($row6 = $db->sql_fetchrow($result6)) {
  122.         $mn_title = stripslashes($row6['title']);
  123.         $custom_title = $row6['custom_title'];
  124.         $mn_title2 = ereg_replace("_", " ", $mn_title);
  125.         if ($custom_title != "") {
  126.         $mn_title2 = $custom_title;
  127.         }
  128.         if ($mn_title2 != "") {
  129.         $content .= "<strong><big>·</big></strong> <a href=\"modules.php?name=$mn_title\">$mn_title2</a><br>\n";
  130.         $dummy = 1;
  131.         } else {
  132.         $a = 1;
  133.         }
  134.     }
  135.     if ($a == 1 AND $dummy != 1) {
  136.             $content .= "<strong><big>·</big></strong> <i>"._NONE."</i><br>\n";
  137.     }
  138.     }
  139.  
  140. ?>