Author Topic: Menü im ACP umstrukturieren?  (Read 5143 times)

0 Members and 1 Guest are viewing this topic.

Offline Bommel

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Menü im ACP umstrukturieren?
« on: January 16, 2010, 03:56:20 PM »
Hallo allerseits,

ich möchte im ACP links das Menü umstrukturieren. Die Reihenfolge soll folgendermaßen aussehen:

  • Support-Tickets verwalten
  • News verwalten
  • Allgemein
  • Kategorien verwalten
  • Bilder verwalten
  • Kommentare verwalten
  • Benutzer verwalten
  • Moderatoren verwalten
  • PlugIns

Aktuell sieht es im ACP so aus:

  • Support-Tickets verwalten
  • Kategorien verwalten
  • News verwalten
  • Bilder verwalten
  • Kommentare verwalten
  • Benutzer verwalten
  • Moderatoren verwalten
  • Allgemein
  • PlugIns

Hier der aktuelle Code:

Code: [Select]
          if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_support'] == 1)) {
  show_nav_header($lang['nav_support_main']);
  show_nav_option($lang['nav_general_tickets'], "support.php");

          if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_categorias'] == 1)) {
          show_nav_header($lang['nav_categories_main']);
          show_nav_option($lang['nav_categories_edit'], "categories.php?action=modifycats");
          show_nav_option($lang['nav_categories_add'], "categories.php?action=addcat");

          }
          if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_noticias'] == 1)) {
  show_nav_header($lang['news_main']);
  show_nav_option($lang['news_add'], "news.php?action=addnews");
  show_nav_option($lang['modify_news'], "news.php?action=modifynews");
}
          if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_imagenes'] == 1)) {
          show_nav_header($lang['nav_images_main']);
          show_nav_option($lang['nav_images_edit'], "images.php?action=modifyimages");
          show_nav_option($lang['nav_images_add'], "images.php?action=addimages");
          show_nav_option($lang['nav_images_validate'], "validateimages.php?action=validateimages");
          show_nav_option($lang['nav_images_check'], "checkimages.php?action=checkimages");
          show_nav_option($lang['nav_images_thumbnailer'], "thumbnailer.php?action=checkthumbnails");
          show_nav_option($lang['nav_images_resizer'], "resizer.php?action=selectoptions");
          }
          if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_comentarios'] == 1)) {
          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");
  }

  if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_usuarios'] == 1)) {
          show_nav_header($lang['nav_users_main']);
          show_nav_option($lang['nav_users_edit'], "users.php?action=modifyusers");
          if (!defined('USER_INTEGRATION')) {
            show_nav_option($lang['nav_users_add'], "users.php?action=addusers");
          }
          show_nav_option($lang['nav_usergroups'], "usergroups.php?action=modifygroups");
          if (!defined('USER_INTEGRATION')) {
            show_nav_option($lang['nav_users_email'], "email.php?action=emailusers");
          }
  }
      if ($user_info['user_level'] == ADMIN && $user_info['user_level'] != MODERADOR && $user_info['user_level'] != GUEST) {
          show_nav_header($lang['nav_users_moderadores_main']);
          show_nav_option($lang['nav_users_moderadores_edit'], "users.php?action=findusers&usuario=moderadores");
          show_nav_header($lang['nav_general_main']);
          show_nav_option($lang['nav_general_settings'], "settings.php?action=modifysettings");
          show_nav_option($lang['nav_general_templates'], "templates.php?action=modifytemplates");
          show_nav_option($lang['nav_general_backup'], "backup.php?action=modifybackups");
          show_nav_option($lang['nav_general_stats'], "stats.php?action=resetstats");
  show_nav_option("phpinfo()", "phpinfo.php");

          if (@is_dir("plugins")) {
            show_nav_header("PlugIns");
            $handle = @opendir("plugins/");
            while ($file = @readdir($handle)) {
              if (eregi("^\.{1,2}$", $file) || !eregi("\.php$", $file)) {
                continue;
              }
              $plugin_file = file("./plugins/".$file);
              $plugin_file[0] = trim($plugin_file[0]);
              if (preg_match("/PLUGIN_TITLE:([a-zäöüß0-9\-_ ]+)/i", $plugin_file[0], $regs)) {
                show_nav_option(trim($regs[1]), "./plugins/".$file);
              }
              else {
                show_nav_option($file, "./plugins/".$file);
              }
            }
}
          ////////// Fin nuevo tipo de usuario //////
            @closedir($handle);
          }

Ich habe im ACP u.a. auch die MOD für Moderatoren integriert (http://www.4homepages.de/forum/index.php?topic=17155.msg91450#msg91450). Wie muss das bewerkstelligt werden, damit es nicht zu Problemen mit den Zugriffsrechten kommt?

Freundliche Grüße, Bommel
Freundliche Grüße, Bommel

Nicht die Geduld mit mir verlieren, ich bin noch am Lernen./ Do not lose the patience with me, I am still in the learning. ;)

Rembrandt

  • Guest
Re: Menü im ACP umstrukturieren?
« Reply #1 on: January 16, 2010, 04:00:43 PM »
schau dir die admin/index.php an

Offline Bommel

  • Full Member
  • ***
  • Posts: 114
    • View Profile
Re: Menü im ACP umstrukturieren?
« Reply #2 on: January 16, 2010, 04:30:28 PM »
Hallo Rembrandt,

die liegt mir vor (siehe Script oben). Das Problem ist der untere Bereich:

Code: [Select]
      if ($user_info['user_level'] == ADMIN && $user_info['user_level'] != MODERADOR && $user_info['user_level'] != GUEST) {
          show_nav_header($lang['nav_users_moderadores_main']);
          show_nav_option($lang['nav_users_moderadores_edit'], "users.php?action=findusers&usuario=moderadores");
          show_nav_header($lang['nav_general_main']);
          show_nav_option($lang['nav_general_settings'], "settings.php?action=modifysettings");
          show_nav_option($lang['nav_general_templates'], "templates.php?action=modifytemplates");
          show_nav_option($lang['nav_general_backup'], "backup.php?action=modifybackups");
          show_nav_option($lang['nav_general_stats'], "stats.php?action=resetstats");
  show_nav_option("phpinfo()", "phpinfo.php");

          if (@is_dir("plugins")) {
            show_nav_header("PlugIns");
            $handle = @opendir("plugins/");
            while ($file = @readdir($handle)) {
              if (eregi("^\.{1,2}$", $file) || !eregi("\.php$", $file)) {
                continue;
              }
              $plugin_file = file("./plugins/".$file);
              $plugin_file[0] = trim($plugin_file[0]);
              if (preg_match("/PLUGIN_TITLE:([a-zäöüß0-9\-_ ]+)/i", $plugin_file[0], $regs)) {
                show_nav_option(trim($regs[1]), "./plugins/".$file);
              }
              else {
                show_nav_option($file, "./plugins/".$file);
              }
            }
}
          ////////// Fin nuevo tipo de usuario //////
            @closedir($handle);
          }

Hier werden gleich drei Menüpunkte - Allgemein, Moderatoren verwalten und Plugins - vor dem Zugriff der Moderatoren geschützt. Leider bin ich hier bei dem auseinandernehmen als Laie überfragt, da ich nicht weiß, wie ich da richtig ansetzen soll.

Freundliche Grüße, Bommel
Freundliche Grüße, Bommel

Nicht die Geduld mit mir verlieren, ich bin noch am Lernen./ Do not lose the patience with me, I am still in the learning. ;)