Author Topic: [Mod] Moderator II  (Read 27950 times)

0 Members and 2 Guests are viewing this topic.

Rembrandt

  • Guest
[Mod] Moderator II
« on: November 30, 2012, 08:16:44 PM »
Hi!

Einem Mod Moderator gib es schon auf Spanisch eine übersetzte Version davon auf Englisch und Deutsch, das ist meine Version.
Wenn der Mod installiert ist können bequem User als "Moderatoren" hinzugefügt oder entfernt werden.
Desweiteren können die jeweiligen Rechte des einzelnen "Moderators" über eine Matrix ausgewählt werden.

Diesen Mod kann man auch für/als erweiterte Userrechte einsetzen.

Rechte die zur Auswahl stehen:
.) Kategorien hinzufügen
.) nur Sub-Kategorien hinzufügen (funktioniert in verbindung mit "Kategorien bearbeiten")
.) Kategorien bearbeiten
.) Kategorierechte bearbeiten
.) Kategorien löschen
.) Bilder bearbeiten
.) Bilder löschen
.) Kommentare bearbeiten
.) Kommentare löschen
.) User hinzufügen
.) User bearbeiten
.) User löschen
.) eMail and User versenden
.) Status (für jeden Moderator individuell über ein Dropdown Feld einstellbar, sichtbar z.b. unter den jeweiligen Usernamen bei den Kommentaren)

1.) suche in der constants.php:

define
('SCRIPT_VERSION''1.7.11');

füge darunter ein:

// Moderator
define('MODERATOR_TABLE'$table_prefix.'moderator');
define('MODERATOR'5);
define('MODERATOR_SAFE_LOGIN'0);


2.) Kopiere die Datei "install_moderator.php" (Anhang) in deinen Root Ordner , und für sie als "Admin" aus.

3.) Kopiere die Dateien "moderator.php, categories_moderator.php, user_moderator.php" (Anhang) in deinen "admin" Order.

4.) suche in der global.php:

  $new_cutoff 
time() - (60 60 24 $config['new_cutoff']);

füge darüber ein:

//#################### Start Mod Moderator ###########
  
$sql "SELECT *
          FROM "
.MODERATOR_TABLE."
         "
;
  
$result $site_db->query($sql);
  if(
$result){   
    while (
$row $site_db->fetch_array($result)) {
      
$moderator_access_array[$row['user_id']] = $row;
    }
  }
//#################### End Mod Moderator #############


5.) suche in der details.php:

elseif ($comment_row[$i][$user_table_fields['user_level']] == ADMIN) {

füge darüber ein:

//############## Start Moderator #########################       
        
if ($moderator_access_array[$comment_row[$i][$user_table_fields['user_id']]]['status']){
          
$comment_user_info $moderator_access_array[$comment_row[$i][$user_table_fields['user_id']]]['status'];
        }
//############## End Moderator ###########################

5.1) suche:

      
elseif ($is_image_owner) {
        
$admin_links .= ($config['user_edit_comments'] != 1) ? "" "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editcomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['edit']."</a>&nbsp;";


füge darüber ein:

//############## Start Moderator ###########################     
      
if ($moderator_access_array[$user_info['user_id']]['editcomment']){
        
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=editcomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
      }
      if (
$moderator_access_array[$user_info['user_id']]['deletecomment']){
        
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("comments.php?action=removecomment&amp;comment_id=".$comment_row[$i]['comment_id']))."\" target=\"_blank\">".$lang['delete']."</a>";
      }
//############## End Moderator ############################## 

5.2) suche:

$site_template
->register_vars("admin_links"$admin_links);

füge darüber ein:

//############## Start Moderator ########################### 
if ($moderator_access_array[$user_info['user_id']]['editimage']){
  
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=editimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['edit']."</a>&nbsp;";
}
if (
$moderator_access_array[$user_info['user_id']]['deleteimage']){
  
$admin_links .= "<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php?goto=".urlencode("images.php?action=removeimage&amp;image_id=".$image_id))."\" target=\"_blank\">".$lang['delete']."</a>&nbsp;";

//############## END Moderator ############################# 


6.) suche in der includes/page_header:

  
"cp_link" => ($user_info['user_level'] != ADMIN) ? "" "\n<p align=\"center\">[<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php")."\">Admin Control Panel</a>]</p>\n",

ersetze es mit:

  
"cp_link" => ($user_info['user_level'] != ADMIN && $moderator_access_array[$user_info['user_id']]['user_level'] != MODERATOR) ? "" "\n<p align=\"center\">[<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php")."\">Admin Control Panel</a>]</p>\n",


7.) suche in der lang/deutsch/admin.php "?>" und füge darüber ein:

//################## Start Moderator #########################   
$lang['nav_moderator_group'] = "Moderator verwalten";
$lang['nav_add_moderator'] = "Moderator hinzufügen";
$lang['nav_delete_moderator'] = "Moderator löschen";
$lang['nav_edit_moderator'] = "Moderator bearbeiten"
$lang['remove_moderator'] = "User von Moderatoren gelöscht";
$lang['no_moderator'] = "Kein Moderator vorhanden.";
//------------------------------------------------------------
$lang['moderator_addcat'] = "addcat";
$lang['moderator_addsubcat'] = "addsubcat";
$lang['moderator_editcat'] = "editcat";
$lang['moderator_editcat_permission'] = "editcat_permission";
$lang['moderator_deletecat'] = "deletecat";
$lang['moderator_editimage'] = "editimage";
$lang['moderator_deleteimage'] = "deleteimage";
$lang['moderator_editcomment'] = "editcomment";
$lang['moderator_deletecomment'] = "deletecomment";
$lang['moderator_adduser'] = "adduser";
$lang['moderator_edituser'] = "edituser";
$lang['moderator_deleteuser'] = "deleteuser";
$lang['moderator_emailuser'] = "emailuser";
$lang['moderator_status'] = "status";

$moderator_status_list = array(
  
'Member'        => 'Member',
  
'Co-Admin'      => 'Co-Admin',
  
'Support-Team'  => 'Support-Team',
  
'Support'       => 'Support',
  
'Team'          => 'Team',
  
'Moderator'     => 'Moderator'
);
//################## End Moderator ########################### 


8.) suche in der admin/global.php:

if (defined('ADMIN_SAFE_LOGIN') && ADMIN_SAFE_LOGIN == 1) {
  if (
$user_info['user_level'] != GUEST && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
    
setcookie("adminon"10'/');
    
$HTTP_COOKIE_VARS['adminon'] = 1;
  }
  else {
    if (
$user_info['user_level'] == GUEST || $user_info['user_level'] == USER || $user_info['user_level'] == USER_AWAITING) {
      
$HTTP_COOKIE_VARS['adminon'] = 0;
    }
  }

  if (!isset(
$HTTP_COOKIE_VARS['adminon']) || $HTTP_COOKIE_VARS['adminon'] == 0) {
    
$user_info['user_level'] = GUEST;
  }
  else {
    if (
$user_info['user_level'] != GUEST  && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
      
setcookie("adminon"10'/');
      
$HTTP_COOKIE_VARS['adminon'] = 1;
    }
  }
}

ersetze es mit:

//######################## Start Moderator ################################
if ((defined('ADMIN_SAFE_LOGIN') && ADMIN_SAFE_LOGIN == 1) || (defined('MODERATOR_SAFE_LOGIN') && MODERATOR_SAFE_LOGIN == 1)){
  if (
$user_info['user_level'] != GUEST && $moderator_access_array[$user_info['user_id']]['user_level'] != MODERATOR && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
    
setcookie("adminon"10'/');
    
$HTTP_COOKIE_VARS['adminon'] = 1;
  }
  else {
    if (
$user_info['user_level'] == GUEST || $moderator_access_array[$user_info['user_id']]['user_level'] == MODERATOR || $user_info['user_level'] == USER || $user_info['user_level'] == USER_AWAITING) {
      
$HTTP_COOKIE_VARS['adminon'] = 0;
    }
  }
  if (
$user_info['user_level'] != GUEST && $moderator_access_array[$user_info['user_id']]['user_level'] == MODERATOR && $user_info['user_level'] != ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
    
setcookie("moderatoron"10'/');
    
$HTTP_COOKIE_VARS['moderatoron'] = 1;
  }
  else {
    if (
$user_info['user_level'] == GUEST || $user_info['user_level'] == ADMIN || $user_info['user_level'] == USER || $user_info['user_level'] == USER_AWAITING) {
      
$HTTP_COOKIE_VARS['moderatoron'] = 0;
    }
  }
  if (!isset(
$HTTP_COOKIE_VARS['adminon']) || $HTTP_COOKIE_VARS['adminon'] == || !isset($HTTP_COOKIE_VARS['moderatoron']) || $HTTP_COOKIE_VARS['moderatoron'] == 0) {
    
$user_info['user_level'] = GUEST;
  }
  else {
    if (
$user_info['user_level'] != GUEST  && $moderator_access_array[$user_info['user_id']]['user_level'] != MODERATOR && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
      
setcookie("adminon"10'/');
      
$HTTP_COOKIE_VARS['adminon'] = 1;
    }
    else {
      if (
$user_info['user_level'] != GUEST  && $moderator_access_array[$user_info['user_id']]['user_level'] == MODERATOR  && $user_info['user_level'] != ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
        
setcookie("moderatoron"10'/');
        
$HTTP_COOKIE_VARS['moderatoron'] = 1;
      }
    }
  }
}
//######################## End Moderator ################################

8.1) suche:

if ($user_info['user_level'] != ADMIN) {

ersetze es mit:

if ($user_info['user_level'] != ADMIN && $moderator_access_array[$user_info['user_id']]['user_level'] != MODERATOR) { // ##### MODERATOR


9.) suche in der admin/email.php:

if ($action == "sendemails") {

füge darüber ein:

if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['emailuser']){ // ##### moderator

9.1) suche:

show_admin_footer
();

füge darüber ein:

}


10.) suche in der admin/comments:

if ($action == "deletecomment") {

füge darüber ein:

if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['deletecomment']){ // ##### Moderator

10.1) suche:

if ($action == "updatecomment") {

füge darüber ein:

}// #####  moderator
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['editcomment']){ // #####  moderator

10.2) suche:

if ($action == "modifycomments") {

füge darüber ein:

}// ##### moderator


11.) suche in der admin/index.php:

show_nav_header
($lang['nav_categories_main']);

füge darüber ein:

if ($user_info['user_level'] == ADMIN){ // ##### moderator

11.1) suche:

show_nav_header
($lang['nav_general_main']);

füge darüber ein:

          
//################## Start Moderator ###########################          
          
show_nav_header($lang['nav_moderator_group']);
          
show_nav_option($lang['nav_add_moderator'], "moderator.php?action=addmoderator");
          
show_nav_option($lang['nav_delete_moderator'], "moderator.php?action=deletemoderator");
          
show_nav_option($lang['nav_edit_moderator'], "moderator.php?action=editpermissions");
          
//################## End Moderator ############################# 

11.2) suche:

            
@closedir($handle);
          }

füge darunter ein:

        
// ##############  End if admin, for moderator
        //################# Start Moderator ##################################
        
if($moderator_access_array[$user_info['user_id']]['user_level'] == MODERATOR) {
          if(
$moderator_access_array[$user_info['user_id']]['editcat'] || $moderator_access_array[$user_info['user_id']]['addcat']) {  
            
show_nav_header($lang['nav_categories_main']);
            if(
$moderator_access_array[$user_info['user_id']]['editcat']){
              
show_nav_option($lang['nav_categories_edit'], "categories_moderator.php?action=modifycats");
            }
            if(
$moderator_access_array[$user_info['user_id']]['addcat']){
              
show_nav_option($lang['nav_categories_add'], "categories_moderator.php?action=addcat");
            }
          }
          if(
$moderator_access_array[$user_info['user_id']]['editimage']) { 
            
show_nav_header($lang['nav_images_main']);
            
show_nav_option($lang['nav_images_edit'], "images.php?action=modifyimages");
          }
          if(
$moderator_access_array[$user_info['user_id']]['editcomment'] || $moderator_access_array[$user_info['user_id']]['deletecomment']) { 
            
show_nav_header($lang['nav_comments_main']);
            
show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");
          }
          if(
$moderator_access_array[$user_info['user_id']]['emailuser'] || $moderator_access_array[$user_info['user_id']]['edituser']) { 
            
show_nav_header($lang['nav_users_main']);
            if(
$moderator_access_array[$user_info['user_id']]['edituser']) { 
              
show_nav_option($lang['nav_users_edit'], "users_moderator.php?action=modifyusers");
            } 
            if(
$moderator_access_array[$user_info['user_id']]['adduser']) { 
              if (!
defined('USER_INTEGRATION')) {
                 
show_nav_option($lang['nav_users_add'], "users_moderator.php?action=addusers");
              }
            }
            if(
$moderator_access_array[$user_info['user_id']]['emailuser']){          
              if (!
defined('USER_INTEGRATION')) {
                
show_nav_option($lang['nav_users_email'], "email.php?action=emailusers");
              }
            }
          }
        }
        
//#################### End Mod Moderator ##################################      


12.) suche in der admin/images.php:

if ($action == "deleteimage") {

füge darüber ein:

if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['deleteimage']){ // ##### Moderator

12.1)suche:

if ($action == "updateimage") {

füge darüber ein:

// ##### moderator
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['editimage']){ // ##### Moderator

12.2) suche:

if ($action == "saveimages") {

füge darüber ein:

// ##### moderator

12.3) suche:

      show_text_link
($lang['edit'],"images.php?action=editimage&image_id=".$image_row['image_id']);
      
show_text_link($lang['delete'],"images.php?action=removeimage&image_id=".$image_row['image_id']);

ersetze es mit:

      
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['editimage']){ //##### moderator
        
show_text_link($lang['edit'],"images.php?action=editimage&image_id=".$image_row['image_id']);
      }
      if (
$user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['deleteimage']){ //##### moderator
        
show_text_link($lang['delete'],"images.php?action=removeimage&image_id=".$image_row['image_id']);
      }


Die Felder für die jeweiligen Rechte die ihr nicht benötigt könnt ihr in der "lang/admin.php" durch voranstellen von "//" abwählen, diese Felder werden dann in der Auswahl "Moderator Bearbeiten"
nicht angezeigt.

mfg Andi
« Last Edit: February 26, 2014, 06:28:43 PM by Rembrandt »

Offline nobbilenz

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: [Mod] Moderator II
« Reply #1 on: October 27, 2013, 10:39:37 PM »
Hallo,

klasse diese Modifikation für Moderatoren. Leider kommt bei mir beim Versuch als Moderator ein Bild zu bearbeiten (Befugnis zuvor in der Matrix zugeteilt) "nach dem Klick auf "Bearbeiten" der Fehlerhinweis "Sie sind kein Administrator oder haben sich nicht eingeloggt." Wo kann hier der Fehler zu suchen sein? Vielen Dank und

Viele Grüße

Nobbi

Rembrandt

  • Guest
Re: [Mod] Moderator II
« Reply #2 on: October 28, 2013, 04:23:51 AM »
Willkommen im Forum!

Wenn sonst alles andere funktioniert dann überprüfe mal Step 12.1)

mfg Andi

Offline nobbilenz

  • Pre-Newbie
  • Posts: 3
    • View Profile
Re: [Mod] Moderator II
« Reply #3 on: October 29, 2013, 01:04:56 AM »
Hallo Andi,

an der 12.1 liegt es leider nicht. Übrigens kommt die gleiche Fehlermeldung auch bei Bild "Löschen". Im Schritt 12. scheint aber auch alles ok zu sein.

Trotzdem vielen Dank für Deine Hilfe

Viele Grüße

Nobbi

Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #4 on: February 26, 2014, 09:10:38 AM »
Das ist eine Funktion, die ich auch schon gesucht hatte. Wird die in die nächste offizielle Version von 4images aufgenommen?
Man spart sich dann doch die umfangreichen Anpassungen der Scripts.

Was mir aufgefallen ist:
Quote
$moderator_status_list = array(
  'Member'        => 'Member',
  'Co-Admin'      => 'Co-Admin',
  'Support-Team'  => 'Support-Team',
  'Support'       => 'Support',
  'Team'          => 'Team',
  'Moderator'     => 'Moderator'

Was wird damit gesteuert?
Müssen Mitglieder einer Nutzergruppe damit ebenfalls erfasst werden? Ich konnte in einem Test als Mitglied einer Nutzergruppe die angelegten Unterkategorien nicht sehen.

Außerdem kann ich unter einer Kategorie keine Unterkategorien anlegen. Ich lande immer auf der Hauptebene.

Der Mod läuft ansonsten ohne Fehlermeldung.

Dieter

Rembrandt

  • Guest
Re: [Mod] Moderator II
« Reply #5 on: February 26, 2014, 10:09:51 AM »
Willkommen im Forum!
....Müssen Mitglieder einer Nutzergruppe damit ebenfalls erfasst werden? Ich konnte in einem Test als Mitglied einer Nutzergruppe die angelegten Unterkategorien nicht sehen.
....
Letzte Zeile im ersten Post:
Quote
.) Status (für jeden Moderator individuell über ein Dropdown Feld einstellbar, sichtbar z.b. unter den jeweiligen Usernamen bei den Kommentaren)
Diese Namen haben keine weitere Funktion, dies wurde nur gewünscht weil einige Moderatoren den Status unter den Kommentar Namen sehen wollten.

mfg Andi

Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #6 on: February 26, 2014, 10:41:46 AM »
Hallo Rembrandt,
Danke für die schnelle Reaktion.

Mein Hauptproblem ist aber, dass die Moderatoren nur in der Hauptkategorie neue Kategorien anlegen können und nicht noch eine Ebene tiefer.
Leider werden die Rechte einer Hauptkategorie auch nicht an die Unterkategorie vererbt.
Der Admin muss deshalb trotzdem immer wieder jeden Nutzer anfassen und ihm entsprechende Rechte zuordnen.
In einer kleinen Nutzergruppe ist das wohl kein großes Problem, aber mit jedem Nutzer und einer großen Kategoriebreite wird das aufwändig.

Ich habe in nicht so viel Ahnung von PHP, aber ich habe in der categories_moderator.php in den Zeilen 280 bis 316 eine Auskommentierung gefunden, die ich nicht verstehe, weil Teile weiterhin als aktiv angezeigt werden:

Quote
function get_cat_order_dropdown($parent_id = 0, $cat_order = 0) {
  global $cat_cache, $cat_parent_cache, $lang, $HTTP_POST_VARS;

  $category_list = "
<script language=\"JavaScript\" type=\"text/JavaScript\">
<!--
var group = new Array();
";
foreach ($cat_parent_cache as $key => $val) {
  $i = 0;
  $category_list .= "group[".$key."] = new Array();\n";
  $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['at_beginning']."\", \"5\");\n";
  $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['at_end']."\", \"0\");\n";

  foreach ($val as $val2) {
    $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['after']." ".format_text($cat_cache[$val2]['cat_name'], 2)."\", \"".($cat_cache[$val2]['cat_order'] + 5)."\");\n";
  }
  $category_list .= "\n";
}
$category_list .= "
function update_order_select(x) {
  for (i = document.cat_form.cat_order.length - 1; i > 0; i--) {
    document.cat_form.cat_order.options = null;
  }

  if (!group
  • ) {

    return;
  }

  for (i = 0; i < group
  • .length; i++) {

    document.cat_form.cat_order.options = new Option(group
  • .text, group
    • .value);

      }
      document.cat_form.cat_order.options[0].selected = true;
    }
    //-->
    </script>
    ";
Die Zeilen 288 bis 299 erscheinen in meinem Editor (Notepad++) aktiv.

Quote
foreach ($cat_parent_cache as $key => $val) {
  $i = 0;
  $category_list .= "group[".$key."] = new Array();\n";
  $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['at_beginning']."\", \"5\");\n";
  $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['at_end']."\", \"0\");\n";

  foreach ($val as $val2) {
    $category_list .= "group[".$key."][".$i++."] = new Option(\"".$lang['after']." ".format_text($cat_cache[$val2]['cat_name'], 2)."\", \"".($cat_cache[$val2]['cat_order'] + 5)."\");\n";
  }
  $category_list .= "\n";
}
$category_list .= "

Ist das richtig?

Dieter
« Last Edit: February 26, 2014, 11:56:43 AM by Dieter_Wilke »

Rembrandt

  • Guest
Re: [Mod] Moderator II
« Reply #7 on: February 26, 2014, 01:44:19 PM »
Hi!
....
Mein Hauptproblem ist aber, dass die Moderatoren nur in der Hauptkategorie neue Kategorien anlegen können und nicht noch eine Ebene tiefer.
....

Ich habe in nicht so viel Ahnung von PHP, aber ich habe in der categories_moderator.php in den Zeilen 280 bis 316 eine Auskommentierung gefunden, die ich nicht verstehe, weil Teile weiterhin als aktiv angezeigt werden:
....
Welche Galerie Version hast du?
Die Rechte werden immer von der Hauptkategorie zur Unter Kategorie weiter vererbt, das funktioniert auch in diesen Mod, egal wie tief die Unter Kategorie ist.
Auskommentiert ist da nichts, ich hoffe ja das du die files hier im Forum runter geladen hast und nicht aus der Ansicht (view) rauskopiert hast.
Zu den "Unterkategorie anlegen" das funktioniert nur in Verbindung mit "edit cat" das hatte ich seinerzeit der Einfachheit halber so gemacht.

mfg Andi

Edit, hm.. aber irgend etwas stimmt da wirklich nicht, ich habe eine andere Datei Version auf meinen Server als die hier im Forum, gedulde dich noch bis heute Abend ich werde mir das ansehen.

Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #8 on: February 26, 2014, 02:14:44 PM »
Hallo Rembrandt,

ich habe das schon aus der beigefügten Datei (habe mich an Deine Anleitung gehalten  :!:).
Ich nutze die Version 1.7.11.

Wo finde ich die Funktion "edit cat"?

Ich warte auf Deine Überprüfung. Werde mich dann morgen wieder damit beschäftigen.

Dieter

Offline Jan-Lukas

  • Addicted member
  • ******
  • Posts: 1.289
    • View Profile
    • Discover the New World of Kindersurprise
Re: [Mod] Moderator II
« Reply #9 on: February 26, 2014, 05:25:48 PM »
Andy meint dieses

Quote
nur Sub-Kategorien hinzufügen (funktioniert in verbindung mit "Kategorien bearbeiten")

das heißt, wenn der Moderator Unterkategorien anlegen soll, musst Du im die Rechte "Kategorien bearbeiten" (edit cat) geben
Danke Harald




Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #10 on: February 26, 2014, 05:49:58 PM »
@Jan-Lukas
Okay!

Das habe ich gemacht. Es ging trotzdem nicht.
Außerdem wurden mir nicht alle Kategorien angeboten.
Ich habe 2 Kategorien eingerichtet, auf die nur besondere Nutzergruppen (Nutzer=privat) zugreifen dürfen, die ich z.B. nicht angeboten bekomme.

Ich warte auf Rembrandt.

Dieter

Rembrandt

  • Guest
Re: [Mod] Moderator II
« Reply #11 on: February 26, 2014, 06:29:43 PM »
so ich habe jetzt die categorie_moderator.php im ersten Post erneuert.

mfg Andi

Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #12 on: February 27, 2014, 07:39:00 AM »
Hallo Rembrandt,

erst mal noch einmal vielen Dank, dass Du Dich kümmerst.

Leider hat Deine aktualisierte Version der "categorie_moderator.php" keine wesentliche Änderung gebracht.

Ich habe einen Nutzer als Mitglied der Moderatoren (Bild Moderator0) definiert und ihm Zugriff auf spezielle Kategorien gewährt (Bild Moderator1). Er gehört auch zur speziellen Nutzergruppe.
Wenn er sich einlogt, kann er auf dem Startbildschirm die Kategorien auch sehen (Bild Moderator2).
Bei der Neueinrichtung von Kategorien werden ihm ausgerechnet diese speziellen Kategorien aber nicht angezeigt (Bild Moderator3).
Somit kann er darin nicht arbeiten.

Wie kommt das?

Wird 4images weiterentwickelt und gibt es neue Versionen mit einigen Anpassungen aus Übernahmen aus den Mods?

Dieter

Rembrandt

  • Guest
Re: [Mod] Moderator II
« Reply #13 on: February 27, 2014, 08:16:28 AM »
Bevor das wieder ein endlos Thread wird, funktioniert der Mod bei dir ohne die ganzen Gruppenberechtigungen?
Ich meine jetzt eine ganz normale öffentliche Kategorie.

Offline Dieter_Wilke

  • Pre-Newbie
  • Posts: 9
    • View Profile
Re: [Mod] Moderator II
« Reply #14 on: February 27, 2014, 08:19:53 AM »
Das sieht so aus.
Der Moderator kann ja auf die öffentlichen Kategorien zugreifen und dort auch Sub-Kategorien einrichten.
Nur eben nicht in den Kategorien, in denen er arbeiten soll (die stehen in den Berechtigungen auf "privat" - was ja auch sonst funktioniert).
Ausgerechnet diese "privaten" Kategorien sollen aber moderiert werden.

Ich habe das mal durchgetestet:
solange die Kategorien auf "alle" (also öffentlich) stehen, können die Moderatoren sie sehen und darin arbeiten. Ab dem Zeitpunkt, wo die Kategorie auf "privat" gesetzt wird (damit nur eine definierte Nutzergruppe sie sehen kann), steht sie den Moderatoren nicht mehr zur Verfügung.
Und das, obwohl die Moderatoren zu der definierten Nutzergruppe gehören!

Dieter
« Last Edit: February 27, 2014, 09:26:37 AM by Dieter_Wilke »