4images Forum & Community
Welcome, Guest. Please login or register.
Did you miss your activation email?
November 01, 2014, 09:51:43 AM

Login with username, password and session length
Search:     Advanced search
Check the new Tutorial subforum with helpfull guides and tutorials for modifications and tweaks.
Togle to toolbar
Translate this page with =>
Translate this page >
* Home Help Search Login Register
 
+  4images Forum & Community
|-+  4images Modifications / Modifikationen
| |-+  Mods & Plugins (Releases & Support) (Moderators: mawenzi, Rembrandt)
| | |-+  [Mod] Moderator II
0 Members and 1 Guest are viewing this topic. « previous next »
Pages: [1] 2 » »» Print
This topic has not yet been rated!
Author Topic: [Mod] Moderator II  (Read 7588 times)
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« 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:
1
define('SCRIPT_VERSION''1.7.11');
füge darunter ein:
1
2
3
4
// 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:
1
  $new_cutoff time() - (60 60 24 $config['new_cutoff']);
füge darüber ein:
1
2
3
4
5
6
7
8
9
10
11
//#################### 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:
1
elseif ($comment_row[$i][$user_table_fields['user_level']] == ADMIN) {
füge darüber ein:
1
2
3
4
5
//############## 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:
1
2
3
      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:
1
2
3
4
5
6
7
8
//############## 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:
1
$site_template->register_vars("admin_links"$admin_links);
füge darüber ein:
1
2
3
4
5
6
7
8
//############## 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:
1
  "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:
1
  "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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//################## 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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//######################## 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:
1
if ($user_info['user_level'] != ADMIN) {
ersetze es mit:
1
if ($user_info['user_level'] != ADMIN && $moderator_access_array[$user_info['user_id']]['user_level'] != MODERATOR) { // ##### MODERATOR

9.) suche in der admin/email.php:
1
if ($action == "sendemails") {
füge darüber ein:
1
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['emailuser']){ // ##### moderator
9.1) suche:
1
show_admin_footer();
füge darüber ein:

10.) suche in der admin/comments:
1
if ($action == "deletecomment") {
füge darüber ein:
1
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['deletecomment']){ // ##### Moderator
10.1) suche:
1
if ($action == "updatecomment") {
füge darüber ein:
1
2
}// #####  moderator
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['editcomment']){ // #####  moderator
10.2) suche:
1
if ($action == "modifycomments") {
füge darüber ein:
1
}// ##### moderator

11.) suche in der admin/index.php:
1
show_nav_header($lang['nav_categories_main']);
füge darüber ein:
1
if ($user_info['user_level'] == ADMIN){ // ##### moderator
11.1) suche:
1
show_nav_header($lang['nav_general_main']);
füge darüber ein:
1
2
3
4
5
6
          //################## 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:
1
2
            @closedir($handle);
          }
füge darunter ein:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        // ##############  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:
1
if ($action == "deleteimage") {
füge darüber ein:
1
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['deleteimage']){ // ##### Moderator
12.1)suche:
1
if ($action == "updateimage") {
füge darüber ein:
1
2
// ##### moderator
if ($user_info['user_level'] == ADMIN || $moderator_access_array[$user_info['user_id']]['editimage']){ // ##### Moderator
12.2) suche:
1
if ($action == "saveimages") {
füge darüber ein:
1
// ##### moderator
12.3) suche:
1
2
      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:
1
2
3
4
5
6
      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

* install_moderator.php (6.14 KB - downloaded 32 times.)
* users_moderator.php (36.15 KB - downloaded 20 times.)
* moderator_befugnisse.jpg (88.53 KB - downloaded 67 times.)
* moderator_verwalten.jpg (15.47 KB - downloaded 62 times.)
* moderator.php (11.68 KB - downloaded 23 times.)
* categories_moderator.php (32.96 KB - downloaded 11 times.)
« Last Edit: February 26, 2014, 06:28:43 PM by Rembrandt » Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
nobbilenz
Pre-Newbie

Offline Offline

Posts: 2

Thank You
-Given: 0
-Receive: 0


View Profile
« 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
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« 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
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
nobbilenz
Pre-Newbie

Offline Offline

Posts: 2

Thank You
-Given: 0
-Receive: 0


View Profile
« 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
Logged
Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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  [Expand]
$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
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« 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  [Expand]
.) 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
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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  [Expand]
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  [Expand]
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 » Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« 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.
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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  Exclamation).
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
Logged
Jan-Lukas
Addicted member
******
Offline Offline

Posts: 1229

Thank You
-Given: 140
-Receive: 42


View Profile WWW
« Reply #9 on: February 26, 2014, 05:25:48 PM »

Andy meint dieses

Quote  [Expand]
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
Logged

Danke Harald

Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« Reply #11 on: February 26, 2014, 06:29:43 PM »

so ich habe jetzt die categorie_moderator.php im ersten Post erneuert.

mfg Andi
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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

* Moderator0.jpg (81.8 KB - downloaded 7 times.)
* Moderator1.jpg (199.69 KB - downloaded 11 times.)
* Moderator2.jpg (82.59 KB - downloaded 6 times.)
* Moderator3.jpg (183.87 KB - downloaded 12 times.)
Logged
Rembrandt
Moderator
4images Guru
*****
Offline Offline

Posts: 4089

Thank You
-Given: 108
-Receive: 860

Vienna


View Profile WWW
« 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.
Logged

Meine 4Images Modifikationen  Now over 100 Modification Online!    Meine 4images Demo Seite


Please do not PM me asking for help unless you've been specifically asked to do so. Such PMs will be deleted without answer. (forum rule #6)
Dieter_Wilke
Pre-Newbie

Offline Offline

Posts: 9

Thank You
-Given: 1
-Receive: 0


View Profile
« 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 » Logged
Pages: [1] 2 » »» Print 
« previous next »
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF | SMF © 2013, Simple Machines Valid XHTML 1.0! Valid CSS!
Page created in 0.18 seconds with 20 queries.