Hallo allerseits,
zuerst einmal ein Danke für diese MOD.
Folgende Frage habe ich - was muss in dieser MOD eingefügt bzw. verändert werden, damit auch ein Moderator Zugriff auf diese MOD:
http://www.4homepages.de/forum/index.php?topic=22624.0 bekommen kann? Muss hierfür auch etwas in dem Support-Ticket-System verändert oder hinzugefügt werden?
Wünschenswert ist es, da ja Moderatoren Bilder, Kategorien, Benutzer und Kommentare verwalten dürfen. Daher wäre es auch sinnvoll, die Moderatoren in das Support-Ticket-System einbinden zu können.
Freundliche Grüße, Bommel
----------------------------------------------------------------------------------------------------------------------------------------------------------
Hello on all sides,
first once a thanks for this MOD.
I have the following question - what must be inserted in these MOD or be changed, with it also a presenter access to this MOD:
http://www.4homepages.de/forum/index.php?topic=22624.0 can agree? Must something be changed for this also in the Support-Ticket-System or be added?
It is desirable, because presenters may administer pictures, categories, users and comments. Hence, it would be also sensible to be able to integrate the presenters into the Support ticket system.
I ask to excuse my bad English.
Yours sincerely, Bommel
Nachtrag:Hallo allerseits,
nach ein bisschen Probieren bin ich jetzt nun einen Schritt weiter gekommen. Das Support-Ticket-System kann ich jetzt auch für einzelne Moderatoren freigeben. Allerdings ist da ein kleiner Haken. Ich kann die Support-Ticket-MOD nicht eigenständig freigeben, sondern immer nur in Verbindung mit der News-MOD. D.h. wenn ich die Support-Ticket-Mod de-/ aktiviere gilt dies auch für die News-MOD. De-/ aktiviere ich die News-MOD bewirkt dies keine Veränderung. Ich bin analog der hier beschriebenen Vorgehensweise vorgegangen:
http://www.4homepages.de/forum/index.php?topic=17155.msg93003#msg93003und habe dabei lediglich den Namen "noticias" in "support" verändert. Hier meine Vorgehensweise:
Zuerst habe ich den SQL-Eintrag erstellt und in die Datenbank importiert:
ALTER TABLE 4images_users ADD user_moderador_noticias tinyint(1) NOT NULL default '0'
Im nächsten Schritt habe ich in lang/deutsch/admin.php nach dem Eintrag:
$lang['field_moderador_noticias'] = "Este MODERADOR tendrá control sobre las noticias ? :";
diese Zeile eingefügt:
$lang['field_moderador_support'] = "Este MODERADOR tendrá control sobre las noticias ? :";
Im darauffolgenden Schritt habe ich in admin/index.php den Eintrag für das Support-Ticket-System aus dem allgemeinen Einstellungsmenü des ACP entfernt, zu einem eigenständigen Navigationsmenü (inklusive Einträge in lang/deutsch/admin.php) umgewandelt und vor dem Kategorien-Menü eingefügt:
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);
}
}
}
Den Schritt mit der news.php habe ich ausgelassen, weil ich in der support.php keinen passenden Eintrag gefunden habe.
Dann habe ich in admin/users.php folgende Schritte durchgeführt:
Nach
$user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias']);
habe ich folgende Zeile eingefügt:
$user_moderador_support = intval($HTTP_POST_VARS['user_moderador_support']);
Nach
user_moderador_noticias = '$user_moderador_noticias',
habe ich folgenden Eintrag eingefügt:
user_moderador_support = '$user_moderador_support',
Dann habe ich nach der Zeile:
show_radio_row($lang['field_moderador_noticias'], "user_moderador_noticias", $user_row['user_moderador_noticias'], 1);
die folgende Zeile eingefügt.
show_radio_row($lang['field_moderador_support'], "user_moderador_support", $user_row['user_moderador_support'], 1);
Im letzten Schritt habe ich nach der Zeile:
$user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias'.$i]);
diese Zeile eingefügt.
$user_moderador_support = intval($HTTP_POST_VARS['user_moderador_support'.$i]);
Was muss gemacht werden, damit die Einstellungen jeweils separat für die Support-Ticket-MOD und die News-MOD vorgenommen werden können? Ich weiß hier leider nicht weiter. Ich habe den Datenbankeintrag und den ausgelassenen Schritt analog der news.php in Verdacht. Doch wie ich schon sagte, hier bin ich erst einmal am Ende. Würdet ihr mir bitte helfen?
Freundliche Grüße, Bommel