function verify_emps($id) { //se puede acceder a los usuarios por numero de campo o por nombre de campo $ADODB_FETCH_MODE = ADODB_FETCH_BOTH; //crea una nueva conexin con una bbdd (mysql) $this->db = NewADOConnection($this->db_type); //le dice que no salgan los errores de conexin de la ddbb por pantalla $this->db->debug = false; //realiza una conexin permanente con la bbdd $this->db->Connect($this->db_ip, $this->db_user, $this->db_passwd, $this->db_name); //mete la consulta $this->sql = 'SELECT * FROM `rel_emps_cats` WHERE `id_cat_emp` = \'' . $id . '\''; //la ejecuta y guarda los resultados $this->result = $this->db->Execute($this->sql); if ($this->result === false) { $this->error = 1; $this->db->close(); return 0; } $this->num = 0; $emp = new emps(); while (!$this->result->EOF) { //cogemos los datos del usuario $emp->read($this->result->fields['id_emp']); $this->emps_cats_list[$this->num]['id_emp'] = $emp->id_emp; $this->emps_cats_list[$this->num]['name'] = $emp->name; $this->emps_cats_list[$this->num]['last_name'] = $emp->last_name; $this->emps_cats_list[$this->num]['last_name2'] = $emp->last_name2; //nos movemos hasta el siguiente registro de resultado de la consulta $this->result->MoveNext(); $this->num++; } $this->db->close(); return $this->num; }
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é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_emps($id) { $emp = new emps(); $result = $emp->verify_emps($id); $this->empleados = ""; if ($result != 0) { $this->empleados = "<p>Atenci�n este usuario tiene asignados los siguientes empleados:"; $this->empleados .= "<br><br>"; for ($i = 0; $i < $result; $i++) { $this->empleados .= " "; $this->empleados .= $emp->emps_users_list[$i]["name"] . " "; $this->empleados .= $emp->emps_users_list[$i]["last_name"] . " "; $this->empleados .= $emp->emps_users_list[$i]["last_name2"] . "<br>"; } $this->empleados .= "<br>"; $this->empleados .= "Si borra este usuario, se borrará la relación con estos empleados"; $this->empleados .= "</p>"; } }
function title($method, $corp) { if ($method != $this->method) { $method = $this->method; } if ($method == "emps_view") { $empleados = new emps(); $this->method = "view"; return $empleados->title("view", $corp); } if ($corp != "") { $corp = $corp . " ::"; } $title = "Zona Privada :: {$corp} Empleados :: Ver Usuario"; $title = $title . $this->localice($method); return $title; }
function view($id, $tpl) { $cadena = ''; // Leemos el conductor y se lo pasamos a la plantilla $this->read($id); $tpl->assign('objeto', $this); //Puede darse el caso de contratar un condutor temporalmente y no asignarle un usuario de la empresa $empleado = new emps(); $empleado->read($this->id_emp); if ($empleado->id_user == 0 || $empleado->id_user == '') { $tpl->assign("emp_laborer", "Sin Usuario"); } else { $usuario = new users(); $usuario->read($empleado->id_user); $tpl->assign("emp_laborer", $usuario->login); } //Como puede que un mismo empleado tenga a su cargo más de un vehículo, no se podrá optar por este camino a borrar o modificar /*$permisos_mod_del = new permissions(); $permisos_mod_del->get_permissions_modify_delete('drivers'); $tpl->assign('acciones',$permisos_mod_del->per_mod_del);*/ //Para borrar o modificar se debe acceder mediante la tabla //Se prepara la lista de vehiculos $tabla_listado = new table(true); $per = new permissions(); $per->get_permissions_list('laborers'); //Toda persona con permso podrá modificar o borrar los datos del conductor, podrá hacerlo $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++; } } if ($this->num_vehicles == 0) { $cadena = '' . $cadena . $tabla_listado->tabla_vacia('laborers', $per->add); $variables = $tabla_listado->nombres_variables; } else { $cadena = '' . $tabla_listado->make_tables('laborers', $this->vehicles_list, array('Alias del vehículo', 60, 'Fecha de asignacion', 20), array($this->ddbb_id_laborer, $this->ddbb_alias, 'fecha_cambiada'), $_SESSION['num_regs'], $permisos, $per->add); $variables = $tabla_listado->nombres_variables; } $tpl->assign('variables', $variables); $tpl->assign('cadena', $cadena); return $tpl; }