当前位置: 首页>>代码示例>>PHP>>正文


PHP modules::read方法代码示例

本文整理汇总了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);
//.........这里部分代码省略.........
开发者ID:BackupTheBerlios,项目名称:facturaphp-svn,代码行数:101,代码来源:modules.class.php


注:本文中的modules::read方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。