本文整理汇总了PHP中modules::read方法的典型用法代码示例。如果您正苦于以下问题:PHP modules::read方法的具体用法?PHP modules::read怎么用?PHP modules::read使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类modules
的用法示例。
在下文中一共展示了modules::read方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: view
function view($id, $tpl)
{
/*
Cosas que faltan por hacer:
De forma general, mirar los permisos del usuario que vaya a acceder aqui, para saber si tiene permisos de borrar editar ver etc...
Averiguar como pasar el numero de registros, si va a ser a grupos a grupos, si va a ser a modulos, a modulos
Order By (y mantener la búsqueda en el caso de que hubiera hecha una y averiguar la "pestaña" a la que hace referencia)
Busquedas
*/
$cadena = '';
// Leemos el usuario y se lo pasamos a la plantilla
$this->read($id);
$tpl->assign('objeto', $this);
if ($this->parent == 0) {
$padre = "Ninguno";
} else {
$new_obj = new modules();
$new_obj->read($this->parent);
$padre = $new_obj->name_web;
}
//cogemos los metodos del modulo
$this->get_methods($id);
$metodos = "";
for ($i = 0; $i < count($this->module_meth); $i++) {
$metodos = $metodos . $this->module_meth[$i]['name_web'] . " ";
}
$tpl->assign('metodos', $metodos);
$tpl->assign('padre', $padre);
if (!$_SESSION['super'] || !$_SESSION['admin']) {
$groups = false;
$modules = false;
$i = 0;
while ($i != $this->num_modules) {
if ($this->per_modules[$i]->per == 1 && $this->per_modules[$i]->module_name == 'modules') {
//Se comprueba si se tiene permiso para ver
$j = 0;
while ($j < $this->per_modules[$i]->num_methods) {
if ($this->per_modules[$i]->per_methods[$j]->per == 1 && $this->per_modules[$i]->per_methods[$j]->method_name == 'view') {
$modules = true;
}
$j++;
}
} else {
if ($this->per_modules[$i]->per == 1 && $this->per_modules[$i]->module_name == 'groups') {
//Se comprueba si se tiene permiso para ver
$j = 0;
while ($j < $this->per_modules[$i]->num_methods) {
if ($this->per_modules[$i]->per_methods[$j]->per == 1 && $this->per_modules[$i]->per_methods[$j]->method_name == 'view') {
$groups = true;
}
$j++;
}
}
}
$i++;
}
} else {
$modules = true;
$groups = true;
}
$mensaje = null;
$mensaje[0]['id_mensaje'] = 1;
$mensaje[0]['mes'] = "Sentimos informarle de que no tiene permiso para acceder a esta información";
//listado de modulos
/* $tabla_modulos = new table(false);
if($modules)
{
if ($this->num_modules==0)
{
$cadena=$cadena.$tabla_modulos->tabla_vacia('modules');
$variables_modulos=$tabla_modulos->nombres_variables;
}
else{
//Se prepara el array de permisos
$k=0;
for($i = 0;$i<$this->num_modules;$i++)
{
if(($this->per_modules[$i]->per == 1)&&($this->per_modules[$i]->module_name != 'error'))
{
$permissions[$k]['id_module']=$this->per_modules[$i]->id_module;
$permissions[$k]['name']=$this->per_modules[$i]->web_name;
$permissions[$k]['methods'] = "";
for($j=0;$j<$this->per_modules[$i]->num_methods;$j++)
if($this->per_modules[$i]->per_methods[$j]->per ==1)
{
$permissions[$k]['methods'] = $permissions[$k]['methods'].' '.$this->per_modules[$i]->per_methods[$j]->method_name_web;
}
$k++;
}
}
$cadena=$cadena.$tabla_modulos->make_tables('modules',$permissions,array('Nombre del modulo',20,'Métodos en los que se tiene permiso',120),array('id_module','name', 'methods'),10,null,false);
$variables_modulos=$tabla_modulos->nombres_variables;
}
}
else
{
$cadena=$cadena.$tabla_modulos->make_tables('modules',$mensaje,array('ACCION NO PERMITIDA',50),array('id_mensaje','mes'),10,null,false);
//.........这里部分代码省略.........