4images Forum & Community

International => Español / Castellano => Topic started by: excitex2 on April 09, 2007, 02:55:02 AM

Title: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on April 09, 2007, 02:55:02 AM
Saludos,,,

Este MOD incorpora la figura del MODERADOR a la galería.

Las pruebas se han realizado en la versión 1.7.4 ,, en versiones anteriores no se ha probado,, pero en principio no tiene que dar ningun tipo de problemas

8-1-2014 Se ha verificado con la versión 1.7.11 y funciona correctamente.

Se puede designar todos los moderadores que se quiera,,, e independientemente a cada uno de ellos se le puede asignar unos determinados atributos.
Dichos Moderadores pueden controlar : las categorias,,,las imágenes,,, los comentarios y los usuarios
Por ejemplo,, a un Moderadore se le puede asignar que controle las categorías,, a otro los usuarios,,a otro los comentarios y las imágenes,, etc, etc, Se les puede hacer todas las combinaciones que se quiera con las 4 opciones anteriormente citadas.
Los moderadores no tendrán acceso a la configuración de la galería eso es cosa de los Administradores,, tampoco podran editar ni modificar a los Administradores ni a los otros Moderadores.
Los Moderadores solamente pueden ser asignados por los Administradores,,, un Moderador no puede asignar a otro Moderador.
Si a un Moderador se le quita como Moderador,, automáticamente perderá todos los atributos que se le había asignado,, si después se le vuelve a designar como Moderador abrá que otorgale nuevamente los atributos.
Los Moderadores trabajaran con el mismo Panel de control que los Administradores,, pero con las restricciones que ya se han comentado.
Como desinaremos a los Moderadores : O bien damos de alta un nuevo Moderador desde el Panel de control,,, o bien elegimos un usuario registrado y le designamos como Moderador.

Para otorgarle los atributos hay que editar al Moderador,,, en la parte baja de la ficha,, apareceran 4 nuevas opciones que son :
Este MODERADOR tendrá control sobre las categorias : si/no
Este MODERADOR tendrá control sobre las imágenes : si/no
Este MODERADOR tendrá control sobre las comentarios : si/no
Este MODERADOR tendrá control sobre las usuarios : si/no

Bueno esto no tiene mayor explicación,, si a todo se le pone que no,,, pues será moderador pero no tendra control sobre nada,,, si se le pone si a las imagenes y a las categorias,, pues tendrá control sobre ellas pero no tendra control sobre los comentarios ni sobre los usuarios,,, eso se les asignaran segun las necesidades de cada administrador.

Paso a seguir para la instalación :

Nuevo fichero :

install_moderador.php

Ficheros a modificar :

details.php  
lang/main.php  
lang/admin.php  
include/constans.php
include/page_header.php  
templates/defauld/footer.html  
admin/admin_functions.php
admin/email.php  
admin/admin_global.php  
admin/index.php  
admin/users.php  


MUY IMPORTANTE :

Haz copia de seguridad de tu base de datos y de todos los ficheros que vas a modificar.


Descargar el nuevo fichero install_moderador.php << (http://personal.telefonica.terra.es/web/excitex3/downloads.gif) >> (http://personal.telefonica.terra.es/web/excitex3/install_moderador.rar)  lo subes al directorio raiz de yu galería ( donde tienes el config.php ) y luego lo ejecutas desde tu navegador.

Localiza en details.php :

Code: [Select]
$admin_links = "";
      if ($user_info['user_level'] == ADMIN) {
        $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;";
        $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>";
      }
      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;";
        $admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }

Cambia a :

Code: [Select]
///// Nuevo tipo de usuarios /////
      /* ******* Antes ********
      $admin_links = "";
      if ($user_info['user_level'] == ADMIN) {
        $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;";
        $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>";
      }
      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;";
        $admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }
      // ******* Ahora *********
      */
      $admin_links = "";
      if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_comentarios'] == 1)) {
      $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;";
        $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>";
      }
      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;";
        $admin_links .= ($config['user_delete_comments'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removecomment&amp;".URL_COMMENT_ID."=".$comment_row[$i]['comment_id'])."\">".$lang['delete']."</a>";
      }
      ///// Fin nuevo tipo de usuario /////

Localiza en el mismo details.php  :

Code: [Select]
$admin_links = "";
if ($user_info['user_level'] == ADMIN) {
  $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;";
  $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>";
}
elseif ($is_image_owner) {
  $admin_links .= ($config['user_edit_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a>&nbsp;";
  $admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}

Cambia a :

Code: [Select]
///// Nuevo tipo de usuarios /////
/* ******* Antes ********
// Admin Links
$admin_links = "";
if ($user_info['user_level'] == ADMIN) {
  $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;";
  $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>";
}
elseif ($is_image_owner) {
  $admin_links .= ($config['user_edit_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a>&nbsp;";
  $admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}
// ******* Ahora *********
*/
$admin_links = "";
if ($user_info['user_level'] == ADMIN || ($user_info['user_level'] == MODERADOR && $user_info['user_moderador_imagenes'] == 1)) {
        $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;";
  $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>";
}
elseif ($is_image_owner) {
  $admin_links .= ($config['user_edit_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=editimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['edit']."</a>&nbsp;";
  $admin_links .= ($config['user_delete_image'] != 1) ? "" : "<a href=\"".$site_sess->url(ROOT_PATH."member.php?action=removeimage&amp;".URL_IMAGE_ID."=".$image_id)."\">".$lang['delete']."</a>";
}
///// Fin nuevo tipo de usuario /////

Cerrar y guardar cambios.

Localiza en lang/tu_idioma/main.php
 

Code: [Select]
$lang['userlevel_admin'] = "Administrador";
Añade debajo :

Code: [Select]
////// Nuevo tipo usuario /////
$lang['userlevel_moderador'] = "Moderador";
///// Fin nuevo tipo usuario ///////

Cerrar y guardar cambios

Localiza en lang/tu_idioma/admin.php[/b]

Code: [Select]
$lang['userlevel_admin'] = "Administradores";

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario /////
$lang['userlevel_moderador'] = "Moderadores";
/////// Fin nuevo tipo de usuario /////

Localiza :

Code: [Select]
$lang['field_usergroup_name'] = "Nombre del grupo de usuarios.";

Añade debajo :

Code: [Select]
/////// Nuevo tipo de usuario //////////
$lang['field_moderador_categorias'] = "Este MODERADOR tendrá control sobre las categorias ? :";
$lang['field_moderador_imagenes'] = "Este MODERADOR tendrá control sobre las imagenes ? :";
$lang['field_moderador_comentarios'] = "Este MODERADOR tendrá control sobre los comentarios ? :";
$lang['field_moderador_usuarios'] = "Este MODERADOR tendrá control sobre los usuarios ? :";
/////// Fin nuevo tipo de usuario ////////

Localiza :

Code: [Select]
$lang['nav_users_email'] = "Enviar Email";

Añade debajo :

Code: [Select]
////// Nuevo tipo de usuario //////
$lang['nav_users_moderadores_main'] = "Moderadores";
$lang['nav_users_moderadores_edit'] = "Editar moderadores";
///// Fin nuevo tipo de usuario //////

Cerrar y guardar cambios

Localiza en include/constans.php  :


Code: [Select]
// User levels
define('GUEST', -1);
define('USER_AWAITING', 1);
define('USER', 2);
define('ADMIN', 9);

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
define('MODERADOR', 5);
////// Fin nuevo tipo de usuario ///////

Localiza :

Code: [Select]
// Permission levels
define('AUTH_ALL', 0);
define('AUTH_USER', 2);
define('AUTH_ACL', 3);
define('AUTH_ADMIN', 9);

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
define('AUTH_MODERADOR', 5);
////// Fin nuevo tipo de usuario ///////

Localiza :

Code: [Select]
define('ADMIN_SAFE_LOGIN', 0);

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
define('MODERADOR_SAFE_LOGIN', 0);
////// Fin nuevo tipo de usuario ///////

Cerrar y guardar cambios

Localiza en : include/page_header.php


Code: [Select]
 "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",

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
  "cp_moderador" => ($user_info['user_level'] != MODERADOR) ? "" : "\n<p align=\"center\">[<a href=\"".$site_sess->url(ROOT_PATH."admin/index.php")."\">Moderador Control Panel</a>]</p>\n",
  ////// Fin nuevo tipo de usuario ///////

Cerrar y guardar cambios

Localiza en : templates/tus_plantillas/footer.html


Code: [Select]
{cp_link}
Cambia a :

Code: [Select]
{cp_link}{cp_moderador}

Cerrar y guardar cambios

Localiza en : admin/admin_functions.php


Code: [Select]
 echo ">".$lang['userlevel_admin']."</option>\n";
Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
  echo "<option value=\"".MODERADOR."\"";
  if ($userlevel == MODERADOR && $userlevel != "") {
    echo " selected=\"selected\"";
  }
  echo ">".$lang['userlevel_moderador']."</option>\n";
   ////// Fin nuevo tipo de usuario ///////

Localiza :

Code: [Select]
echo ">".$lang['userlevel_registered_awaiting']."</option>\n";
  echo "</select>\n</td>\n</tr>\n";
}

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
function show_userlevel_select_row_moderadores($title, $name = "user_level", $userlevel = "") {
  global $lang, $error, $HTTP_POST_VARS;
  if (isset($error[$name])) {
    $title = sprintf("<span class=\"marktext\">%s *</span>", $title);
  }
  if (isset($HTTP_POST_VARS[$name])/* && $userlevel == ""*/) {
    $userlevel = stripslashes($HTTP_POST_VARS[$name]);
  }
  echo "<tr class=\"".get_row_bg()."\">\n<td><p class=\"rowtitle\">".$title."</p></td>\n<td>\n";
  echo "<select name=".$name.">\n";
  echo "<option value=\"".GUEST."\"";
  if ($userlevel == GUEST || $userlevel == "") {
    echo " selected=\"selected\"";
  }
  echo ">--</option>\n";
  echo "<option value=\"".USER."\"";
  if ($userlevel == USER && $userlevel != "") {
    echo " selected=\"selected\"";
  }
   echo ">".$lang['userlevel_registered']."</option>\n";
  echo "<option value=\"".USER_AWAITING."\"";
  if ($userlevel == USER_AWAITING && $userlevel != "") {
    echo " selected=\"selected\"";
  }
  echo ">".$lang['userlevel_registered_awaiting']."</option>\n";
  echo "</select>\n</td>\n</tr>\n";
}
//////// Fin nuevo tipo de usuario //////

Cerrar y guardar cambios

Localiza en : admin/email.php


Code: [Select]
$select .= "<option value=\"0\" class=\"dropdownmarker\">".$lang['userlevel_admin']."</option>\n";
    }

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
    elseif ($level != $user_level && $user_level == MODERADOR) {
      $select .= "<option value=\"0\">__________________________</option>\n";
      $select .= "<option value=\"0\" class=\"dropdownmarker\">".$lang['userlevel_moderador']."</option>\n";
    }
////// Fin nuevo tipo de usuario //////

Cerrar y guardar cambios


Localiza en : admin/admin_global.php

Code: [Select]
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", 1, 0, '/');
    $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", 1, 0, '/');
      $HTTP_COOKIE_VARS['adminon'] = 1;
    }
  }
}

Cambia a :

Code: [Select]
/////// Nuevo tipo de usuario ///////
/*
///// Antes
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", 1, 0, '/');
    $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", 1, 0, '/');
      $HTTP_COOKIE_VARS['adminon'] = 1;
    }
  }
}
*/
///////// Ahora
if ((defined('ADMIN_SAFE_LOGIN') && ADMIN_SAFE_LOGIN == 1) || (defined('MODERADOR_SAFE_LOGIN') && MODERADOR_SAFE_LOGIN == 1)){
  if ($user_info['user_level'] != GUEST && $user_info['user_level'] != MODERADOR && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
    setcookie("adminon", 1, 0, '/');
    $HTTP_COOKIE_VARS['adminon'] = 1;
  }
  else {
    if ($user_info['user_level'] == GUEST || $user_info['user_level'] == MODERADOR || $user_info['user_level'] == USER || $user_info['user_level'] == USER_AWAITING) {
      $HTTP_COOKIE_VARS['adminon'] = 0;
    }
  }
if ($user_info['user_level'] != GUEST && $user_info['user_level'] == MODERADOR && $user_info['user_level'] != ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
    setcookie("moderadoron", 1, 0, '/');
    $HTTP_COOKIE_VARS['moderadoron'] = 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['moderadoron'] = 0;
    }
  }
  if (!isset($HTTP_COOKIE_VARS['adminon']) || $HTTP_COOKIE_VARS['adminon'] == 0 || !isset($HTTP_COOKIE_VARS['moderadoron']) || $HTTP_COOKIE_VARS['moderadoron'] == 0) {
    $user_info['user_level'] = GUEST;
  }
  else {
    if ($user_info['user_level'] != GUEST  && $user_info['user_level'] != MODERADOR && $user_info['user_level'] == ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
      setcookie("adminon", 1, 0, '/');
      $HTTP_COOKIE_VARS['adminon'] = 1;
    }

else {
    if ($user_info['user_level'] != GUEST  && $user_info['user_level'] == MODERADOR  && $user_info['user_level'] != ADMIN && isset($HTTP_POST_VARS['loginusername'])) {
      setcookie("moderadoron", 1, 0, '/');
      $HTTP_COOKIE_VARS['moderadoron'] = 1;
    }
  }
  }
}
////// Fin nuevo tipo de usuario ///////

Localiza :

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

Cambia a :

Code: [Select]
////// Nuevo tipo de usuario ///////
/*
// Originales
if ($user_info['user_level'] != ADMIN) {
*/
//Modificacion para nuevo tipo de usuario
if ($user_info['user_level'] != ADMIN && $user_info['user_level'] != MODERADOR) {
////// Fin nuevo tipo de usuario ///////

Cerrar y guardar cambios

Localiza en : admin/index.php


Code: [Select]
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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");

          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");
          }

          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);
              }
            }

Cambia a :

Code: [Select]
     //// Nuevo tipo de usuario /////////////
          /*
          // ********* Antes ************
          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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");

          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");
          }

          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);
              }
            }
          // ********* Ahora ************
          */
          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_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 //////

Cerrar y guardar cambios

Localiza en : admin/users.php


Code: [Select]
$user_invisible = intval($HTTP_POST_VARS['user_invisible']);
Añade debajo :

Code: [Select]
////// Nuevo tipo de usuario //////
   $user_moderador_categorias = intval($HTTP_POST_VARS['user_moderador_categorias']);
  $user_moderador_imagenes = intval($HTTP_POST_VARS['user_moderador_imagenes']);
  $user_moderador_comentarios = intval($HTTP_POST_VARS['user_moderador_comentarios']);
  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios']);
  //// Fin nuevo tipo de usuario ////

Localiza :

Code: [Select]
$sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq'".$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);

Cambia a :

Code: [Select]
////////// Nuevo tipo de usuario //////
/* **** Antes *******
 $sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq'".$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);
// ********* Ahora ************
*/
  $sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq', user_moderador_categorias = '$user_moderador_categorias', user_moderador_imagenes = '$user_moderador_imagenes', user_moderador_comentarios = '$user_moderador_comentarios', user_moderador_usuarios = '$user_moderador_usuarios'".$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);
/////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
show_userlevel_select_row($lang['field_userlevel'], "user_level", $user_row['user_level']);
Cambia a :

Code: [Select]
///// Nuevo tipo de usuario //////
  /* ***** Antes *****
  show_userlevel_select_row($lang['field_userlevel'], "user_level", $user_row['user_level']);
  */
  // ******** Ahora ******
  if ($user_info['user_level'] == ADMIN){
  show_userlevel_select_row($lang['field_userlevel'], "user_level", $user_row['user_level']);
  }
  else {
  show_userlevel_select_row_moderadores($lang['field_userlevel'], "user_level", $user_row['user_level']);
  }
  ////////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
show_date_input_row($lang['field_lastaction'].$lang['date_desc'], "user_lastaction", $user_row['user_lastaction'], $textinput_size);

Añade debajo :

Code: [Select]
///// Nuevo tipo de usuario //////
 if ($user_info['user_level'] == ADMIN && $user_row['user_level'] == MODERADOR){
 show_radio_row($lang['field_moderador_categorias'], "user_moderador_categorias", $user_row['user_moderador_categorias'],1);
 show_radio_row($lang['field_moderador_imagenes'], "user_moderador_imagenes", $user_row['user_moderador_imagenes'], 1);
 show_radio_row($lang['field_moderador_comentarios'], "user_moderador_comentarios", $user_row['user_moderador_comentarios'], 1);
 show_radio_row($lang['field_moderador_usuarios'], "user_moderador_usuarios", $user_row['user_moderador_usuarios'], 1);
 }
////////// Fin nuevo tipo de usuario ///////

Localiza :

Code: [Select]
show_userlevel_select_row($lang['field_userlevel']);
Cambia a :

Code: [Select]
//// Nuevo tipo de usuario //////
   /* ***** Antes *****
  show_userlevel_select_row($lang['field_userlevel']);
  */
  // ******** Ahora ******
  if ($user_info['user_level'] == ADMIN){
  show_userlevel_select_row($lang['field_userlevel']);
  }
  else {
  show_userlevel_select_row_moderadores($lang['field_userlevel']);
  }
   ////////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
$sql = "SELECT COUNT(*) AS users
          FROM ".USERS_TABLE."
          WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST;

Cambia a :

Code: [Select]
//// Nuevo tipo de usuario /////////////
/* ***** Antes *********
 $sql = "SELECT COUNT(*) AS users
          FROM ".USERS_TABLE."
          WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST;
*/
// ***** Ahora ********
if (($user_info['user_level'] == ADMIN) && ($usuario <> "moderadores")) {
 $sql = "SELECT COUNT(*) AS users
          FROM ".USERS_TABLE."
          WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST;
}
else {
if (($user_info['user_level'] == ADMIN) && ($usuario == "moderadores")) {
 $sql = "SELECT COUNT(*) AS users
          FROM ".USERS_TABLE."
          WHERE user_level = 5";
 }
 }
if ($user_info['user_level'] == MODERADOR) {
 $sql = "SELECT COUNT(*) AS users
          FROM ".USERS_TABLE."
          WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST;
 }
////////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
$sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
            FROM ".USERS_TABLE."
            WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST."
            ORDER BY $orderby $direction
            LIMIT $limitstart, $limitnumber";

Cambia a :

Code: [Select]
//// Nuevo tipo de usuario /////////////
  /* ***** Antes *********
    $sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
            FROM ".USERS_TABLE."
            WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST."
            ORDER BY $orderby $direction
            LIMIT $limitstart, $limitnumber";
*/
// ***** Ahora *******
if (($user_info['user_level'] == ADMIN) && ($usuario <> "moderadores")) {
    $sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
            FROM ".USERS_TABLE."
            WHERE $condition AND ".get_user_table_field("", "user_id")." <> ".GUEST."
            ORDER BY $orderby $direction
            LIMIT $limitstart, $limitnumber";
}
else {
if (($user_info['user_level'] == ADMIN) && ($usuario == "moderadores")) {
    $sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
            FROM ".USERS_TABLE."
            WHERE user_level = 5";
}
}
if ($user_info['user_level'] == MODERADOR) {
    $sql = "SELECT ".get_user_table_field("", "user_id").get_user_table_field(", ", "user_name").get_user_table_field(", ", "user_email").get_user_table_field(", ", "user_joindate").get_user_table_field(", ", "user_lastaction")."
            FROM ".USERS_TABLE."
            WHERE $condition AND user_level = 1 OR user_level = 2
            ORDER BY $orderby $direction
            LIMIT $limitstart, $limitnumber";
}
////////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
show_text_link($lang['permissions'], "usergroups.php?action=editpermissions&user_id=".$user_row[$user_table_fields['user_id']]);
   show_text_link($lang['nav_usergroups'], "usergroups.php?action=edituser&user_id=".$user_row[$user_table_fields['user_id']]);

Cambia a :

Code: [Select]
//// Nuevo tipo de usuario /////////////
      /* ****** Antes *********
   show_text_link($lang['permissions'], "usergroups.php?action=editpermissions&user_id=".$user_row[$user_table_fields['user_id']]);
   show_text_link($lang['nav_usergroups'], "usergroups.php?action=edituser&user_id=".$user_row[$user_table_fields['user_id']]);
   */
   // ***** Ahora ********
   if ($user_info['user_level'] == ADMIN){
   show_text_link($lang['permissions'], "usergroups.php?action=editpermissions&user_id=".$user_row[$user_table_fields['user_id']]);
   show_text_link($lang['nav_usergroups'], "usergroups.php?action=edituser&user_id=".$user_row[$user_table_fields['user_id']]);
   }
    ////////// Fin nuevo tipo de usuario //////

Localiza :

Code: [Select]
$user_invisible = intval($HTTP_POST_VARS['user_invisible_'.$i]);
Añade debajo :  

Code: [Select]
////// Nuevo tipo de usuario //////
  $user_moderador_categorias = intval($HTTP_POST_VARS['user_moderador_categorias_'.$i]);
  $user_moderador_imagenes = intval($HTTP_POST_VARS['user_moderador_imagenes_'.$i]);
  $user_moderador_comentarios = intval($HTTP_POST_VARS['user_moderador_comentarios_'.$i]);
  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios_'.$i]);
   ////////// Fin nuevo tipo de usuario ////////

Localiza :

Code: [Select]
show_userlevel_select_row($lang['field_userlevel'], "user_level_".$i);
Cambia a :

Code: [Select]
///// Nuevo tipo de usuario //////
     /* **** Antes *****
    show_userlevel_select_row($lang['field_userlevel'], "user_level_".$i);
    */
    // ******** Ahora ******
    if ($user_info['user_level'] == ADMIN){
    show_userlevel_select_row($lang['field_userlevel'], "user_level_".$i);
    }
    else {
    show_userlevel_select_row_moderadores($lang['field_userlevel'], "user_level_".$i);
    }
     ////////// Fin nuevo tipo de usuario ///////

Cerrar y guardar cambios

Espero que os sirva.

excitex2

Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: benzo on April 09, 2007, 05:56:56 PM
Excitex2, mis felicitaciones por este increíble MOD.

La opción de moderadores era una de las aplicaciones más solicitadas por los usuarios.

Muchas gracias por el aporte.
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on April 10, 2007, 12:53:23 AM
que bien! muy interesante, era lo que buscaba pues alguno de mis administradores o les habian cogido la pass o me habian borrado usuarios

tengo un par de preguntas sobre el mod, que quisiera saber antes de instalarlo.
Hay muchos mods que se controlan mediante el panel de control, como news, me gustaria permitir a los moderadores publicar noticias desde el panel de control, seria esto posible??  al igual que categorias, imagenes, usuarios.. tiene una seccion en el Panel de control

gracias por este fantastico mod excitex2 ^^
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on April 10, 2007, 10:15:02 PM
Saludos,,,

Depende de donde instales en el panel de control las NEW's,,, me explico,,, si las NEW's las instalas en el directorio PLUGINS no podran acceder a ellas ( a no ser que se haga una modificación en este MOD ) ,,, si la instala en el directorio normal que no sea en el SETTING podran acceder normalmente.

excitex2

Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on April 21, 2007, 01:16:11 PM
no está en plugins asique perfecto. probaré este mod encuanto solucione los fallos de los otros mods. pero necesitaré ayuda.. es que no quiero dejar mods con fallos en mi galeria y seguir instalando nuevos..
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on April 25, 2007, 08:56:35 PM
¡Increible aportacion! Muchisimas gracias
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on April 29, 2007, 11:49:42 PM
hola! q tal? bueno.. no se q ha pasado pero el caso es q acabo de instalar tu mod ^^' pero.. ahora no puedo entrar en el panel de control.. estoy logeada como administradora, hago clic en panel de control y cuando voy a indicar mi nombre y contraseña por 2da vez no inicia sesion y vuelve a aparecer la pagina del admin para meter user y pass.. mmm sabes mas o menos donde puede estar el fallo?? debe ser q es tarde y he tenido un despiste.. mañana en cuanto me levante lo repasare todo..

tambien estaria bien hacer tags para mensajes para los moderadores no crees? para darle instrucciones y tal q solo ellos puedan ver.. como los conditional user_groups.

luego tengo el mod de news instalado. he notado la diferencia en index.php que tengo las 3 siguientes lineas de news

Code: [Select]
  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");

luego creo que deberia poner algo asi.. pero nolo he puesto todavia por miedo a q saliesen errores y xq supongo q habra q cambiar algo mas no?
Code: [Select]
    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");
          }

espero qu eme puedas ayudar y disculpa las molestias.

estoy deseando instalar tu mod porque la verdad tiene una muy wena pinta ;) gracias por todo
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 02, 2007, 08:46:36 PM
parece q lo he hecho bien.. aunq todavia no lo he comprobado.. de momento no hare nada de news. pero estoy mirando el codigo mas detalladamente para saber q ir cambiando. he visto lo siguiente, no estoy muy segura, pero creo q esta mal, si no lo esta, por favor explicame porque.. quiero ir aprendiendo ^^ y saber hacer mis propios mods :D

Code: [Select]
  $user_moderador_comentarios = intval($HTTP_POST_VARS['user_moderador_comentarios_'.$i]);
  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios']);
en users.php no seria ??
Code: [Select]
  $user_moderador_comentarios = intval($HTTP_POST_VARS['user_moderador_comentarios_'.$i]);
  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios'.$i]);
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 02, 2007, 08:53:25 PM
nada.. sigue sin ir.. bueno, imaginaba q ese cambio no afectaria al login del admin ya q no he creado todavia moderadores.. pero nada, sigo sin poder entrar al panel de control, sin embargo cuando inicio sesion desde el panel de control me detecta como usuario y si vuelvo al index estoy logeada, pero no me deja entrar al panel de control...  8O es como si pensase que no soy admin !

por favor, podrias ayudarme??? mi version es la 1.7.3, www.myart.es y antes de esta modificacion no tenia ningun problema para acceder al admin
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 04, 2007, 09:31:57 PM
podrias ayudarme por favor??  :roll: sigo sin poder entrar al admin
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on May 04, 2007, 11:00:35 PM
Saludos,,,

Antes de nada borra las cookies de tu ordenador para ver si el problema es de las cookies he intenta entrar como admin.

excitex2
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 05, 2007, 01:32:42 AM
ya lo hice y sigue sin funcionar  :( lo hice desde el panel de control Opciones de internet eliminar cookies mas los archivos temporales de internet ya de paso
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 05, 2007, 10:31:46 PM
q deberia hacer?  es posible xq mi version sea 1.7.3???
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on May 06, 2007, 10:59:24 PM
Saludos,,,,

Restaura las modificaciones,,, y borrar nuevamente las cookies y los archivos temporales de internet.

Es problema con las cookies,,, pero algo pasa en tu galería,,, tienes problemas con todas las modificaciones que haces,,, por lo menos con los MOD's que yo he publicado  :cry: :cry:

Luego instalo el MOD en la versión 1.7.3 para ver si hay algun problema,,, aunque por la naturaleza del MOD no tiene por que tener ningun problema.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 07, 2007, 04:27:54 PM
 8O la verdad es q ultimamente solo me han dado errores tus mods.. debe tener algo mi galeria si..  tengo un monton de modificaciones.
 volvere a intentarlo desde 0, si kieres pongo aki algunos de los archivos para que me ayudes a ver q es lo q hago mal. aunq supongo q debe ser muy dificil encontrarlo.. Gracias por todo excitex2 me gustan mucho tus mods y siempre me estas ayudando  :wink:  cruza los dedos por fi XD
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: mawenzi on May 07, 2007, 10:17:00 PM
Thanks excitex2 for this great MOD ...
I added a hint and link in Mods & Plugins (Releases & Support) ... http://www.4homepages.de/forum/index.php?topic=17408.0 ...
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 08, 2007, 07:11:40 PM
hola! ya se cual fue el fallo. mira q lo he visto veces pero no me habia dado cuenta de q era por esto. resulta q tenia en constants.php

Code: [Select]
define('ADMIN_SAFE_LOGIN', 1);
Con este cambio ya puedo ver tus mods de encuestas y visitas
debe ser porque lo modifique por algun mod. ¿cual fue? ni idea ya no me acuerdo, espero que no se rompa nada por este cambio

 a ver como funciona tu mod ^^. de nuevo gracias por todo :D y perdona las molestias
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 08, 2007, 09:03:54 PM
 :lol:genial!! va perfecto!! mil gracias!! bueno, para aquellos que tengan el mod de noticias instalado, yo he hecho que todos los moderadores puedan publicar noticias, se haria de forma muy sencilla asi:

ADDON TODOS LOS MODERADORES PUEDEN PUBLICAR NOTICIAS

Localiza en : admin/index.php
ya modificado por excitex2

Code: [Select]
      //// Nuevo tipo de usuario /////////////
          /*
          // ********* Antes ************
          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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");

          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");
          }

          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);
              }
            }
          // ********* Ahora ************
          */
          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_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 //////

Cambiar a :
Code: [Select]
              //// Nuevo tipo de usuario /////////////
          /*
          // ********* Antes ************
          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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");
 
  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");
 
          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");
          }

          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);
              }
            }
          // ********* Ahora ************
          */ 
          if ($user_info['user_level'] == ADMIN || $user_info['user_level'] == MODERADOR) {
  //como es moderador o administrador le permito mostrar noticias
  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_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_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 //////

ahora los moderadores ven la seccion de noticas en el panel de control. Si queremos que puedan editar o eliminarlas desde la noticia en la web con [Editar] [Eliminar] hacemos lo siguiente:

Localiza en : news.php[/b]
Code: [Select]
if ($user_info['user_level'] == ADMIN)Cambia a:
Code: [Select]
if (($user_info['user_level'] == ADMIN) || ($user_info['user_level'] == MODERADOR))-------------------------------------------------------

ADDON MODERADORES DE NOTICIAS

Si en vez de lo anterior lo que se quieres es tener un nuevo moderador de noticias, de manera que puedas decidir quienes pueden publicarlas de entre los moderadores, habria que añadir un nuevo atributo a la tabla de usuarios de 4images, llamado user_moderador_noticias en phpMyAdmin

Code: [Select]
            ALTER TABLE 4images_users ADD user_moderador_noticias tinyint(1) NOT NULL default '0'
Localiza en lang/tu_idioma/admin.php

Code: [Select]
$lang['field_moderador_usuarios'] = "Este MODERADOR tendrá control sobre los usuarios ? :";
Añada debajo :
Code: [Select]
$lang['field_moderador_noticias'] = "Este MODERADOR tendrá control sobre las noticias ? :";


Localiza en : admin/index.php
ya modificado por excitex2

Code: [Select]
      //// Nuevo tipo de usuario /////////////
          /*
          // ********* Antes ************
          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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");

          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");
          }

          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);
              }
            }
          // ********* Ahora ************
          */
          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_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 //////

Cambiar a :
Code: [Select]
              //// Nuevo tipo de usuario /////////////
          /*
          // ********* Antes ************
          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");

          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");

          show_nav_header($lang['nav_comments_main']);
          show_nav_option($lang['nav_comments_edit'], "comments.php?action=modifycomments");
 
  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");
 
          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");
          }

          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);
              }
            }
          // ********* Ahora ************
          */ 
          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 //////

ahora los moderadores ven la seccion de noticas en el panel de control. Si queremos que puedan editar o eliminarlas desde la noticia en la web con [Editar] [Eliminar] hacemos lo siguiente:

Localiza en : news.php[/b]
Code: [Select]
if ($user_info['user_level'] == ADMIN)Cambia a:
Code: [Select]
if (($user_info['user_level'] == ADMIN) || ($user_info['user_level'] == MODERADOR))
Localiza en : admin/users.php
Code: [Select]

  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios']);

Añada Debajo:
Code: [Select]

  $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias']);

Localiza:
Code: [Select]
user_moderador_comentarios = '$user_moderador_comentarios',
Añade en la misma linea:
Code: [Select]
user_moderador_noticias = '$user_moderador_noticias',
Localiza:
Code: [Select]
show_radio_row($lang['field_moderador_usuarios'], "user_moderador_usuarios", $user_row['user_moderador_usuarios'], 1);Añade despues:
Code: [Select]
show_radio_row($lang['field_moderador_noticias'], "user_moderador_noticias", $user_row['user_moderador_noticias'], 1);
Localiza:
Code: [Select]
  $user_moderador_usuarios = intval($HTTP_POST_VARS['user_moderador_usuarios'.$i]);Añade debajo:
Code: [Select]
  $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias'.$i]);


Por fa excitex2 si falta algo siguelo.. por ejemplo constants.php que no lo entiendo (si pudieras explicarmelo genial ^^). yo no lo he probado pero creo que funcionaria, y si puede ayudar asi a alguien mucho mejor. yo cuando empece con 4images no entendia nada de nada, asiq espero ayudar.
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on May 10, 2007, 12:10:23 AM
he modificado ciertos fallitos del post anterior. todavia no lo he testeado para moderador de noticias, pero mañana os digo :D

De nuevo gracias excitex2 ^^ por solucionar mis despistes
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 13, 2007, 04:25:00 AM
Saludos ccsakuweb gracias por la aportacion, unicamente tengo una consulta. Que MOD de noticias es el que haz utilizado para que te funcione? Te agradezco tu ayuda.
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 13, 2007, 04:47:25 AM
Quiza alguien me podra ayudar, recien he instalado este MOD y tengo algunos problemillas. Sucede que he asignado ya 2 moderadores, sin embargo en mi administrador en la pestaña de "Moderadores - Editar moderadores" no me muestra ningun resultado, a que se debera? Lo otro que tambien he notado es que a los moderadores en la galeria les cambia el titulo de "Administradores (anteriormente)" a "Invitado" Sabra alguien como solucionar esto?
Mucho les agradecere su ayuda.

Saludos,
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on July 14, 2007, 12:03:56 AM
Saludos amigo,,,

Repasa paso a paso la instalación,,, en algun momento algo no se ha realizado correctamente.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 14, 2007, 04:32:38 PM
Hola excitex2 gusto de saludarte. He reinstalado el mod y contiuan estas 2 problemitas. Alguna idea de porque suceda esto?
Tuve dificultad de encontrar algunas lineas en admin/users.php sin embargo creo lo hice bien. Utilizo la version 1.7.4
Como podre solucinar esto?

Muchas gracias
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on July 14, 2007, 08:22:57 PM
Saludos amigo,,,,,

Has ejecutado el  install_moderador.php ????

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 14, 2007, 10:16:15 PM
yes! ya lo ejecute
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on July 15, 2007, 01:10:18 AM
Saludos,,,

El MOD se ha desarrollado en la versión 1.7.4,,,, por lo tanto eso no tiene que dar problemas.

Que líneas es las que has tenido problemas para encontrar el código ???

Verifica en include/constans.php que todo esté como se pone en el MOD,,, que no tenga valores cambiados.

excitex


Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on July 16, 2007, 10:42:37 AM
buenas ^^ yo uso Another Simple News Publishing Mod
espero que puedas solucionar tus problemas, este es un gran mod ;)
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 17, 2007, 08:09:05 AM
excitex2:

He revisado "includes/constants.php" y todo esta tal y como indican las instrucciones.
Tuve problemas en "admin/users.php" pues me costo encontrar (con dreamweaver) :

Quote
$sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq'.$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);

Muchas gracias por su ayuda.

ccsakuweb:
Muchas gracias por tu respuesta sobre el mod.

Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: paburmester on July 29, 2007, 08:25:20 PM
Saludos, creo haber encontrado el problema a mi instalacion y es que en el archivo admin/users dentro de mi codigo:
Code: [Select]
$sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq'.$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);
No es igual, yo al finalizar al que yo tengo:
Code: [Select]
$sql = "UPDATE ".USERS_TABLE."
            SET ".get_user_table_field("", "user_level")." = $user_level, ".get_user_table_field("", "user_name")." = '$user_name',$passinsert ".get_user_table_field("", "user_email")." = '$user_email', ".get_user_table_field("", "user_showemail")." = $user_showemail, ".get_user_table_field("", "user_allowemails")." = $user_allowemails, ".get_user_table_field("", "user_invisible")." = $user_invisible, ".get_user_table_field("", "user_joindate")." = $user_joindate, ".get_user_table_field("", "user_lastaction")." = $user_lastaction, ".get_user_table_field("", "user_homepage")." = '$user_homepage', ".get_user_table_field("", "user_icq")." = '$user_icq'".$additional_sql."
            WHERE ".get_user_table_field("", "user_id")." = $user_id";
    $result = $site_db->query($sql);
Si se dan cuenta es casi igual, solamente con la pequeña diferencia de una simple " en:
Code: [Select]
'$user_icq'".$additional_sql."por
Code: [Select]
'$user_icq'.$additional_sql."Quiza alguien podria ayudarme que llevo ya unos dias varado en esto y no he podido continuar, se que es algo muy sencillo pero no conozco la solucion.
Saludos y muchas gracias!
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on July 29, 2007, 11:47:45 PM
Saludos,,,

No son diferentes,,,, la diferencia que hay es por que yo he cometido un error a la hora de insertar el MOD,,, está bien,,, si te fijas en la modificación verás que cuando inserto la nueva línea que se tiene que cambiar está con las dobles comillas.

Tres cosas para poder solucionar tu problema,,,

el  install_moderador.php  doy por sentado que lo has ejecutado desde el directorio raiz de tu galería,,,, donde tienes instalado el config.pfp.

Las cookies las tienes que tener activadas.

Y por último si los dos puntos anteriores los tienes correctos,,,,mandame por correo todos los ficheros que participan en el MOD,, con las modificaciones que has realizado.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: masterred on July 30, 2007, 01:52:44 AM
hola

yo tengo instalado ese MOD en la version 1.7.4 y no me da problemas de ninguna especie, todo trabaja normal, solo note que al agregar una categoria, me redirije a la pagina principal de la galeria y no al ACP del moderador como deberia de ser. como lo hace el ACP del admin, que despues de modificar o agregar algo, te envia a la misma pagina, o a donde te indica que se ha agregado la categoria, o modificado. y tambien qe no veo donde indica que el usuario al qu le has dado el cargo de moderador, indique que es moderador. di permisos en el acp del admin.

gracias
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on August 02, 2007, 12:31:42 AM
Saludos,,,

Quote
al agregar una categoria, me redirije a la pagina principal de la galeria y no al ACP del moderador como deberia de ser

Lo verificaré y corregiré ese error,,, la verdad es que hice el MOD y no lo pulí,,, supongo que saldran algun que otro error como este  :( :( :( :evil:

Quote
no veo donde indica que el usuario al qu le has dado el cargo de moderador, indique que es moderador.

En la sección de usuarios,,, ahí te pone quien es administrador,,, moderador,,, y usuario registrado :lol:

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: ccsakuweb on August 30, 2007, 11:56:58 AM
si quieres que el moderador se vea que lo es en los comentarios (a mi me pone que son invitados) hay que hacer esto:

busca en details.php
Code: [Select]
        if (!isset($comment_row[$i][$user_table_fields['user_level']]) || (isset($comment_row[$i][$user_table_fields['user_level']]) && $comment_row[$i][$user_table_fields['user_level']] == USER)) {
          $comment_user_info = $lang['userlevel_user'];
        }
        elseif ($comment_row[$i][$user_table_fields['user_level']] == ADMIN) {
          $comment_user_info = $lang['userlevel_admin'];
        }

añade despues:
Code: [Select]
        elseif ($comment_row[$i][$user_table_fields['user_level']] == MODERADOR) {
          $comment_user_info = $lang['userlevel_moderador'];
        }

De nuevo gracias por este fantastico mod excitex2 ^^
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Loda on December 31, 2007, 11:51:38 AM
hi,
---- edit.. i make a mistake..
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Elda Ilfirin on January 14, 2008, 04:13:41 PM
Yo lo he instalado todo y me sale, en mi panel de control, después de ejecutar "install_moderador.php" este mensaje cuando le doy a "editar moderadores" o a "editar usuarios" Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/w106epad/public_html/imagendelaverdad/admin/users.php on line 492
Qué hago???
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: masterred on January 15, 2008, 07:08:31 AM
hola

en alguna parte del script copiastes algo mal, o te falto agregar algo, ahi te esa indicando un error de sintaxis en la base de datos, o quedo algun espacio en blanco al momento de pasar a tu script el codigo.

creo que deberias de revisar de nuevo todos los pasos y asi revisar donde puede estar el error.

hasta pronto
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Elda Ilfirin on January 16, 2008, 03:01:43 PM
Lo revisaré y os comento. Muchas gracias por la ayuda de momento (pero me da la sensación de que necesitaré más ayuda XD).


Ah, por cierto, tengo instalado el MOD de poder visualizar videos de YouTube y Google Video... es posible que sea por eso por lo que se haya producido el error? Espero que no...  :?

Gracias ^^
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: masterred on January 17, 2008, 07:48:15 AM
hola

este MOD, no toca los cambios o el MOD de Videos de youtube, son modificaciones diferentes

hasta pronto
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on January 20, 2008, 05:31:01 PM
Saludos,,,

Quote
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/w106epad/public_html/imagendelaverdad/admin/users.php on line 492

Has introducido un espacio en blanco en alguna variable al hacer las modificaciones en el script user.php.
Repasa las modificaciones realizadas y verifica el error que te señala el error.

NOTA:  Siento no poder participar más en el foro,,, pues tengo un grandísimo problema con la conexión a internet,, me he cambiado de domicilio y de ciudad y no tengo linea telefónica  y me he apañado un moden de monistar y estoy trabajando a 2,5 Kb,,, (a 2,5 Kb no Mb)

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on June 01, 2008, 04:22:33 PM
Saludos,,,

Funciona correctamente en la nueva versión 1.7.6.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Tobi.L on June 10, 2008, 10:43:13 PM
Hallo,

auch wenn mich keiner versteht, vieleicht EINER ;), möchte ich an dieser Stelle sagen, dass dieser MOD auch in der 1.7.6 bestens läfut!

Ich habe nur EINEN Fehler und der wäre:

Im Adminbereich, gibt es ein Link:

Moderadores
-> Editar moderadores (Noch nicht übersetzt)

der Link ist folgender maßen:
admin/users.php?action=findusers&usuario=moderadores

Aber er zeigt mir keine Moderatoren an. Ich habs getestet, die Moderator können das machen was ich eingestellt habe, also die Mod läuft 1A aber halt dieser Link geht nicht!

Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on June 10, 2008, 11:37:43 PM
Hallo,,,

Sehe  bitte dass Du keinen irtum gamachat hast
Der MOD funtionier  perfect un du musst keine modifikation machen.
In schicke zei Bilder mit admit Du dass sehen kannst.

Danke  fuer Deine information und interrese.

Mit Freundlichen Grússen.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: excitex2 on June 11, 2008, 12:16:44 AM
Hallo,,,

Prüfen Sie alle Schritte der Installation.

Ein Gruß.

excitex
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: AntoniaA on November 28, 2008, 12:23:30 PM
Hola de nuevo,

he instalado el MOD de marca de agua y el de añadir moderador. Todo va bien, excepto dos pequeños problemillas, que agradecería que ayudáseis a resolver:

1.- Si subo imágenes como moderador, no se genera el thumbnail automático, sino que tengo que ir al "Auto-Thumbnailer" seleccionarlas y generar el thumbnail. Esto no ocurre ni como administrador ni como usuario.
2.- Las imágenes que subo logueada como moderador no se ven afectadas por la marca de agua, aunque las asigne a un usuario registrado; o sea, la marca de agua no se genera en este caso. Mientras que si las subo como usuario o administrador, sí que se genera la marca de agua

¿Podeís echarme una mano?.

Como siempre, agradecida
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: tramfahrer on March 13, 2009, 08:48:50 AM
Welcher CodeBlock ist denn zuständig dass bei den Kommentaren der Userstatus Moderator erscheinen sollte, bei mir steht da aber bei einem Moderatoruser aber Gast ...
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Bommel on January 14, 2010, 10:33:09 AM
Hallo allerseits,

zuerst einmal ein Danke für diese MOD. :thumbup:

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. :thumbup:

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#msg93003

und 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:
Code: [Select]
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:
Code: [Select]
$lang['field_moderador_noticias'] = "Este MODERADOR tendrá control sobre las noticias ? :";
diese Zeile eingefügt:
Code: [Select]
$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:
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);
              }
            }
}

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
Code: [Select]
  $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias']);
habe ich folgende Zeile eingefügt:
Code: [Select]
  $user_moderador_support = intval($HTTP_POST_VARS['user_moderador_support']);
Nach
Code: [Select]
user_moderador_noticias = '$user_moderador_noticias',
habe ich folgenden Eintrag eingefügt:
Code: [Select]
user_moderador_support = '$user_moderador_support',
Dann habe ich nach der Zeile:   
Code: [Select]
show_radio_row($lang['field_moderador_noticias'], "user_moderador_noticias", $user_row['user_moderador_noticias'], 1);
die folgende Zeile eingefügt.
Code: [Select]
show_radio_row($lang['field_moderador_support'], "user_moderador_support", $user_row['user_moderador_support'], 1);
Im letzten Schritt habe ich nach der Zeile:   
Code: [Select]
$user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias'.$i]);
diese Zeile eingefügt.
Code: [Select]
$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
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Bommel on January 15, 2010, 01:10:16 PM
Hello on all sides,

if my bad English excuses please. After a little trying i have got further a step. I can release the Support-Ticket-MOD now also for single Moderator. Indeed, is there a small hook. I cannot release the Support-Ticket-MOD independently, but always only in connection with the News-MOD. I.e. if i the Support-Ticket-Mod switch on/ switch off this also counts to the News-MOD. I switch on/ switch off the News-MOD caused this no change. I have analogously gone forward of the approach described here:

http://www.4homepages.de/forum/index.php?topic=17155.msg93003#msg93003

and has changed merely the name ' noticias' in 'support'. Here my approach:


First I have provided the SQL Entry and have imported in the data bank:
Code: [Select]
ALTER TABLE 4images_users ADD user_moderador_noticias tinyint(1) NOT NULL default '0'
In the next step I have in lang/deutsch/admin.php after the entry:
Code: [Select]
$lang['field_moderador_noticias'] = "Este MODERADOR tendrá control sobre las noticias ? :";
this line inserted:
Code: [Select]
$lang['field_moderador_support'] = "Este MODERADOR tendrá control sobre las noticias ? :";
In the next step I have removed in admin/index.php the entry for the Support-Ticket-MOD from the general setting menu of the ACP, have converted to an independent navigation menu (including entries in lang/deutsch/admin.php) and have inserted before the category menu:
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);
              }
            }
}

I have let out the step with news.php because I have found in support.php no suitable entry.

Then I have carried out in the admin/users.php following steps:

After
Code: [Select]
 $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias']);
i have this line inserted:
Code: [Select]
 $user_moderador_support = intval($HTTP_POST_VARS['user_moderador_support']);
After
Code: [Select]
user_moderador_noticias = '$user_moderador_noticias',
i habe this line inserted:
Code: [Select]
user_moderador_support = '$user_moderador_support',
After this line:   
Code: [Select]
show_radio_row($lang['field_moderador_noticias'], "user_moderador_noticias", $user_row['user_moderador_noticias'], 1);
i have this line inserted:
Code: [Select]
show_radio_row($lang['field_moderador_support'], "user_moderador_support", $user_row['user_moderador_support'], 1);
In the last step I have after the line:   
Code: [Select]
$user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias'.$i]);
this lin inserted:
Code: [Select]
$user_moderador_support = intval($HTTP_POST_VARS['user_moderador_support'.$i]);
What must be done, so that the settings can be carried out in each case separately for the Support-Ticket-MOD and the News-MOD? I do not know here, unfortunately further. I have the data bank entry and the leave out step analogously news.php in suspicion. However, as I already said, here I am first of all at the end. Would you help me please?

Yours sincerely, Bommel
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Bommel on January 16, 2010, 02:49:54 PM
Hallo allerseits,

das Problem ist gelöst. War ein Fehler meinerseits. Ich habe in der users.php vergessen den Eintrag komplett umzubenennen:

Code: [Select]
  $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_noticias']);
  $user_moderador_noticias = intval($HTTP_POST_VARS['user_moderador_support']);

Ja, diese Copy&Paste-Sache kann manchmal ziemlich für Trubel sorgen. ;)

Freundliche Grüße, Bommel
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Sumale.my on February 12, 2010, 10:09:24 AM
Bommel, super Arbeit. Wenn du mir jetzt noch verraten würdest, um welche News Mod es geht, wäre ich dir dankbar.

Dann noch etwas. Kannst du die Moderatoren auch bearbeiten? Wenn ja, wie hast du das gemacht? Ich muss den User generell erst bearbeiten. Der Link in der Navigation um die Moderatoren zu bearbeiten geht nicht!
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Bommel on February 12, 2010, 12:18:59 PM
Hallo sumale.nin,

das ist der News-MOD, den ich verwendet habe: http://www.4homepages.de/forum/index.php?topic=9064.msg42316#msg42316

Um Moderatoren bearbeiten zu können, müssen diese erst einmal festgelegt werden. Das geschieht, wie du schon festgestellt hast, in dem du dem Benutzer den Level eines Moderators erteilst. Erst danach befindet sich der Benutzer im Menü "Moderatoren bearbeiten" und du kannst dann im Anschluss die verschiedenen Berechtigungen setzen.

Funktionieren tut das ganze einwandfrei. Bin aber noch nicht ganz zufrieden, denn es soll auch möglich gemacht werden, dass Moderatoren auf dieses Plugin Zugriff bekommen: http://www.4homepages.de/forum/index.php?topic=7066.msg31011#msg31011.

Bin da noch nicht so ganz dahinter gestiegen und es eilt auch nicht, da die eigentliche Seite auf der das ganze Moderatoren-System dann laufen soll noch nicht online ist. Ich benutze aber meine private Seite, um es vorab zu testen und herzurichten.

Autsch... Post 111... ich gebe jetzt aber bestimmt keine Runde aus. Karneval ist erst am Montag. ;)
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: surferboy on March 06, 2010, 02:10:26 AM
Hi -

Thanks for a great MOD. Took several hours of painstaking installation to double check that no errors were made.

Unfortunately, I'm experiencing the frequent issue others have experienced, the dead or hanging link in the ACP for 'Editar moderadores' that when clicked says 'no entries found.'  Yet when I use the Edit users link and select Moderadores from the user level drop down menu, the selected user appears, and I can edit their permissions.

Current information:
1. Running 1.7.7
2. Ran the install_moderador.php file; proof: saw the new tables in the db
3. Logged in as the moderador and used my permissions to change comments and create categories. Everything works.

Checked the users.php which is probably where the problem is located since the link for Editar moderadores says /admin/users.php?action=finduser&usuario=moderadores

Everything looks good.

Thanks,

Brian
Title: moderator indicated as guest when adding a comment to an image
Post by: surferboy on March 09, 2010, 07:29:57 AM
To the moderators;

Not sure where to post this reply since it applies to two MODs - this multi-moderator, and the show received comment, http://www.4homepages.de/forum/index.php?topic=12695.0  Have posted on both MOD topics.

The problem is that the received comment MOD does not have a category for moderator, and therefore, when comments are made on images that have been posted by a moderator, 4images or the received comment MOD highlights the image comment author as 'guest.'

What changes need to be made, if any, to this MOD, to properly affect the received comment MOD, or it a code issue with the received comment MOD?

Thanks,

Brian
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: JJBreaker on May 21, 2010, 01:40:12 AM
Hola,solo queria dejaros el trabajo hecho con el permiso de excitex2

Solo tienen que hacer una copia de sus archivos,ejecutar install_moderador.php que esta dentro de la carpeta,sustituir los mios en tu carpeta 4images y ya tendriais el mod instalado...

Los archivos son de la version 1.7.7

http://www.4shared.com/file/bZIToys_/MOD_4images.html (http://www.4shared.com/file/bZIToys_/MOD_4images.html)

Espero hos sirva,trabajo os quita :p y mas si no tienen Dreamweaver o alguno por el estilo xD

Muchas gracias por tu super mod excitex2 de te agradece muchisimo,muy buen trabajo ;)

Adito : si encuentran algun error me dicen,pero no deve,esta testeado en mi 4images...
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: surferboy on May 22, 2010, 12:33:45 AM
Hi -

Not sure if your are responding to my posts. i translated your post from spanish to english with google. I don't understand what you are offering. Should I download the file from the link in your post and install it in the mod? Is that what you are saying?

Thanks,

Brian
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: JJBreaker on May 22, 2010, 01:43:01 AM
Hello, just wanted to get the job done with the permission of excitex2

Just have to make a copy of your files, run install_moderador.php that is inside the folder, replacing mine in your 4images folder and you would have already installed the mod ...

The files are from version 1.7.7

I hope to serve hospital, work takes you: p but if you do not have Dreamweaver or any like that xD

Thank you very much for your super mod excitex2 to thank you a lot, very good job Wink

Additive: if you find an error telling me, but not deve this tested in my 4images ...
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: surferboy on May 23, 2010, 01:42:06 AM
Hey,
Thanks for your reply. I already have the Moderator MOD installed.

I am running v1.7.7

I can made any modifications to the MODS I have installed. After having installed about 22 MODs, I am pretty sophisticated when it comes to changing any code.

I don't understand why you would need to make a copy of my files and run the install_moderator.php file. I already did that..

I am very sorry but I don't understand at all what it is you want to do.

Here are my questions:

1. Do you have a solution to the "guest" problem for those users who are selected as moderators when they make comments?

2. Do you have a solution to the hanging 'editar moderadores' link that when clicked says 'no entires found' even though you can see the moderators if you use the 'Edit User Link' and click on moderadores?

Thanks for your patience. I am grateful that you want to help but I am truly confused what it is you want to do and I am utterly confused what you mean by hospital work? 

Brian
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Hoang on July 07, 2010, 09:10:03 AM
This MOD have  security bugs when Moderator know link they can do without permissions

For example, i no give Moderator permisson to edit categories, but if he know link, he can do it
http://mysite.com/admin/categories.php?action=editcat&cat_id=xxx
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: alex9193 on July 09, 2010, 10:17:34 PM
If you have "Private" rights for a categiry (moderator has access to this category),
moderator can't see this category from admin area (but you can see everything in site).  :(

Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: bma2004 on October 31, 2010, 05:27:43 PM
is it possible to get by to do to be able to designate certain moderators for a specific category, but not for all?  :?:
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: j0zz on May 22, 2011, 12:47:08 AM
Hola amigo excite esta de maravillas el mod , pero tengo un pequeño error:

cuando pongo editar usuarios / usuarios registrados (no activados) me lista los usuarios registrados pero en la cabecera me indica encontrados 1/2 por favor deseo tu ayuda gracias
Title: Re: [MOD] Incorporar Moderadores en la galería
Post by: Sumale.my on May 22, 2011, 10:54:14 AM
works with 4images 1.7.10