function view($id, $tpl)
 {
     $this->read($id);
     $tpl->assign('objeto', $this);
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('services');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     return $tpl;
 }
 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 empleado y se lo pasamos a la plantilla
     $this->read($id);
     $tpl->assign('objeto', $this);
     if ($this->id_user == 0 || $this->id_user == '') {
         $tpl->assign("user_emp", "Sin Usuario");
     } else {
         $usuario = new users();
         $usuario->read_fields($this->id_user);
         $tpl->assign("user_emp", $usuario->login);
     }
     if ($this->birthday != "0000-00-00") {
         list($anno, $mes, $dia) = sscanf($this->birthday, "%d-%d-%d");
         $tpl->assign("cumplecambiado", "{$dia}-{$mes}-{$anno}");
     } else {
         $tpl->assign("cumplecambiado", "00-00-0000");
     }
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('emps');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     if (!$_SESSION['super'] || !$_SESSION['admin']) {
         $holydays = false;
         $i = 0;
         while ($i != $this->num_modules) {
             if ($this->per_modules[$i]->per == 1 && $this->per_modules[$i]->module_name == 'holydays') {
                 //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') {
                         $holydays = true;
                     }
                     $j++;
                 }
             }
             $i++;
         }
     } else {
         $holydays = true;
     }
     $mensaje = null;
     $mensaje[0]['id_mensaje'] = 1;
     $mensaje[0]['mes'] = "Sentimos informarle de que no tiene permiso para acceder a esta informaci�n";
     $cadena = "";
     $tabla_vacaciones = new table(false);
     $tabla_vacaciones->parameter_add = "&id_emp=" . $this->id_emp;
     if ($holydays) {
         //listado de holydays
         if ($this->get_holydays($this->id_emp) == 0) {
             $per = new permissions();
             $num = $per->get_permissions_list('holydays');
             $cadena = $cadena . $tabla_vacaciones->tabla_vacia('holydays', $per->add);
             $variables_vacaciones = $tabla_vacaciones->nombres_variables;
         } else {
             $per = new permissions();
             $num = $per->get_permissions_list('holydays');
             $permisos;
             $j = 0;
             for ($i = 0; $i < count($per->permissions_module); $i++) {
                 if ($per->permissions_module[$i] == "modify" || $per->permissions_module[$i] == "delete") {
                     $permisos[$j] = $per->permissions_module[$i];
                     $j++;
                 }
             }
             $cadena = $cadena . $tabla_vacaciones->make_tables('holydays', $this->holydays_list, array('Fecha de baja', 25, 'Fecha de alta', 25, 'Motivo', 25), array('id_holy', 'gone', 'come', 'ill'), $_SESSION['num_regs'], $permisos, $per->add);
             $variables_vacaciones = $tabla_vacaciones->nombres_variables;
         }
     } else {
         $cadena = $cadena . $tabla_vacaciones->make_tables('holydays', $mensaje, array('ACCION NO PERMITIDA', 50), array('id_mensaje', 'mes'), 10, null, false);
         $variables_vacaciones = $tabla_vacaciones->nombres_variables;
     }
     $i = 0;
     while ($i < count($variables_vacaciones)) {
         for ($j = 0; $j < count($variables_vacaciones); $j++) {
             $variables[$i] = $variables_vacaciones[$j];
             $i++;
         }
     }
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     return $tpl;
 }
 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 contactleado y se lo pasamos a la plantilla
     $this->read($id);
     $tpl->assign('objeto', $this);
     $this->birthday = $this->fields_list->change_date($this->birthday, "es");
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('contacts');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     if (!$_SESSION['super'] || !$_SESSION['admin']) {
         $holydays = false;
         $i = 0;
         while ($i != $this->num_modules) {
             if ($this->per_modules[$i]->per == 1 && $this->per_modules[$i]->module_name == 'holydays') {
                 //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') {
                         $holydays = true;
                     }
                     $j++;
                 }
             }
             $i++;
         }
     }
     $mensaje = null;
     $mensaje[0]['id_mensaje'] = 1;
     $mensaje[0]['mes'] = "Sentimos informarle de que no tiene permiso para acceder a esta información";
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     return $tpl;
 }
 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 la empresa y se lo pasamos a la plantilla
     $this->read($id);
     $tpl->assign('objeto', $this);
     $_SESSION['id_client'] = $this->id_client;
     //listado de contactos
     $tabla_contactos = new table(false);
     $contactos = new contacts();
     if ($contactos->get_list_contacts($_SESSION['id_client']) == 0) {
         $per = new permissions();
         $per->get_permissions_list('clients');
         $cadena = $cadena . $tabla_contactos->tabla_vacia('contacts', $per->add);
         $variables_empleados = $tabla_contactos->nombres_variables;
     } else {
         $per = new permissions();
         $per->get_permissions_list('clients');
         $cadena = $cadena . $tabla_contactos->make_tables('contacts', $contactos->contacts_list, array('Nombre', 20, 'Primer Apellido', 20, 'Segundo Apellido', 20), array('id_contact', 'name', 'last_name', 'last_name2'), $_SESSION['num_regs'], $per->permissions_module, $per->add);
         $variables_contactos = $tabla_contactos->nombres_variables;
     }
     $facturaspen = new table(false);
     $facturascob = new table(false);
     $albaranes = new table(false);
     $partes = new table(false);
     $cadena = $cadena . $facturaspen->dont_show('facturaspen');
     $cadena = $cadena . $facturascob->dont_show('facturascob');
     $cadena = $cadena . $albaranes->dont_show('albaranes');
     $cadena = $cadena . $partes->dont_show('partes');
     $variables_facturaspen = $facturaspen->nombres_variables;
     $variables_facturascob = $facturascobs->nombres_variables;
     $variables_albaranes = $albaranes->nombres_variables;
     $variables_partes = $partes->nombres_variables;
     $i = 0;
     while ($i < count($variables_contactos) + count($variables_facturaspen) + count($variables_facturascob) + count($variables_products) + count($variables_services) + count($variables_albaranes) + count($variables_partes)) {
         for ($j = 0; $j < count($variables_contactos); $j++) {
             $variables[$i] = $variables_contactos[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_facturaspen); $j++) {
             $variables[$i] = $variables_facturaspen[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_facturascob); $j++) {
             $variables[$i] = $variables_facturascob[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_albaranes); $j++) {
             $variables[$i] = $variables_albaranes[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_partes); $j++) {
             $variables[$i] = $variables_partes[$j];
             $i++;
         }
     }
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('clients');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     //
     return $tpl;
 }
 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 la empresa y se lo pasamos a la plantilla
     $this->read($id);
     $tpl->assign('objeto', $this);
     //listado de empleados
     $tabla_empleados = new table(false);
     $empleados = new emps();
     if ($empleados->get_list_emps($_SESSION['ident_corp']) == 0) {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_empleados->tabla_vacia('emps', $per->add);
         $variables_empleados = $tabla_empleados->nombres_variables;
     } else {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_empleados->make_tables('emps', $empleados->emps_list, array('Nombre', 20, 'Primer Apellido', 20, 'Segundo Apellido', 20), array('id_emp', 'name', 'last_name', 'last_name2'), $_SESSION['num_regs'], $per->permissions_module, $per->add);
         $variables_empleados = $tabla_empleados->nombres_variables;
     }
     //Productos
     $products = new products(false);
     $tabla_productos = new table(false);
     if ($products->get_list_products_corps($_SESSION['ident_corp']) == 0) {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_productos->tabla_vacia('products', $per->add);
         $variables_products = $tabla_productos->nombres_variables;
     } else {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_productos->make_tables('products', $products->products_list, array('Nombre', 20, 'Nombre Web', 40), array('id_product', 'name', 'name_web'), $_SESSION['num_regs'], $per->permissions_module, $per->add);
         $variables_products = $tabla_productos->nombres_variables;
     }
     //servicios
     $services = new services(false);
     $tabla_servicios = new table(false);
     if ($services->get_list_services_corp($_SESSION['ident_corp']) == 0) {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_servicios->tabla_vacia('services', $per->add);
         $variables_services = $tabla_servicios->nombres_variables;
     } else {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_servicios->make_tables('services', $services->services_list, array('Nombre', 20, 'Nombre Web', 40), array('id_service', 'name', 'name_web'), $_SESSION['num_regs'], $per->permissions_module, $per->add);
         $variables_services = $tabla_servicios->nombres_variables;
     }
     //clientes
     $clients = new clients(false);
     $tabla_clientes = new table(false);
     if ($clients->get_list_clients($_SESSION['ident_corp']) == 0) {
         $per = new permissions();
         $per->get_permissions_list('clients');
         $cadena = $cadena . $tabla_clientes->tabla_vacia('clients', $per->add);
         $variables_clients = $tabla_clientes->nombres_variables;
     } else {
         $per = new permissions();
         $per->get_permissions_list('corps');
         $cadena = $cadena . $tabla_clientes->make_tables('clients', $clients->clients_list, array('Nombre', 20, 'Nombre Completo', 40, 'Tel&eacute;fono', 20), array('id_client', 'name', 'full_name', 'phone'), 10, $per->permissions_module, $per->add);
         $variables_clients = $tabla_clientes->nombres_variables;
     }
     //Rellenamos de forma provisional las variables con un "no se puede mostrar"
     $facturaspen = new table(false);
     $facturascob = new table(false);
     $gestionalm = new table(false);
     $partes = new table(false);
     $cadena = $cadena . $facturaspen->dont_show('facturaspen');
     $cadena = $cadena . $facturascob->dont_show('facturascob');
     $cadena = $cadena . $gestionalm->dont_show('gestionalm');
     $cadena = $cadena . $partes->dont_show('partes');
     $variables_facturaspen = $facturaspen->nombres_variables;
     $variables_facturascob = $facturascobs->nombres_variables;
     $variables_gestionalm = $gestionalm->nombres_variables;
     $variables_partes = $partes->nombres_variables;
     $i = 0;
     while ($i < count($variables_empleados) + count($variables_clients) + count($variables_facturaspen) + count($variables_facturascob) + count($variables_products) + count($variables_services) + count($variables_gestionalm) + count($variables_partes)) {
         for ($j = 0; $j < count($variables_empleados); $j++) {
             $variables[$i] = $variables_empleados[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_clients); $j++) {
             $variables[$i] = $variables_clients[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_facturaspen); $j++) {
             $variables[$i] = $variables_facturaspen[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_facturascob); $j++) {
             $variables[$i] = $variables_facturascob[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_products); $j++) {
             $variables[$i] = $variables_products[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_services); $j++) {
             $variables[$i] = $variables_services[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_gestionalm); $j++) {
             $variables[$i] = $variables_gestionalm[$j];
             $i++;
         }
         for ($j = 0; $j < count($variables_partes); $j++) {
             $variables[$i] = $variables_partes[$j];
             $i++;
         }
     }
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('corps');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     //
     return $tpl;
 }
 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 (!$_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', false);
             $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'), $_SESSION['num_regs'], 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);
         $variables_modulos = $tabla_modulos->nombres_variables;
     }
     //listado de permisos por modulos
     $tabla_grupos = new table(false);
     if ($groups) {
         //listado de grupos
         if ($this->get_groups($id) == 0) {
             $cadena = $cadena . $tabla_grupos->tabla_vacia('group_users', false);
             $variables_grupos = $tabla_grupos->nombres_variables;
         } else {
             $per = new permissions();
             $num = $per->get_permissions_list('users');
             $per_delete = null;
             for ($i = 0; $i < $num; $i++) {
                 if ($per->permissions_module[$i] == 'delete') {
                     $per_delete = array('delete');
                 }
             }
             $cadena = $cadena . $tabla_grupos->make_tables('group_users', $this->groups_list, array('Nombre de grupo', 75), array('id_group', 'name_web'), $_SESSION['num_regs'], array(), false);
             $variables_grupos = $tabla_grupos->nombres_variables;
         }
     } else {
         $cadena = $cadena . $tabla_grupos->make_tables('groups_users', $mensaje, array('ACCION NO PERMITIDA', 50), array('id_mensaje', 'mes'), 10, null, false);
         $variables_grupos = $tabla_grupos->nombres_variables;
     }
     $i = 0;
     while ($i < count($variables_grupos) + count($variables_modulos)) {
         for ($j = 0; $j < count($variables_grupos); $j++) {
             $variables[$i] = $variables_grupos[$j];
             $i++;
         }
         for ($k = 0; $k < count($variables_modulos); $k++) {
             $variables[$i] = $variables_modulos[$k];
             $i++;
         }
     }
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('users');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     //
     return $tpl;
 }
 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);
     //Se comprueba si hay permiso para borrar o modificar
     $permisos_mod_del = new permissions();
     $permisos_mod_del->get_permissions_modify_delete('cat_vehicles');
     $tpl->assign('acciones', $permisos_mod_del->per_mod_del);
     $tpl->assign('variables', $variables);
     $tpl->assign('cadena', $cadena);
     //
     return $tpl;
 }