function bar($method, $corp) { if ($method != $this->method) { $method = $this->method; } if ($method == "emps_view") { $empleados = new emps(); $this->method = "view"; return $empleados->bar("view", $corp); } if ($corp != "") { $corp = '<a href="index.php?module=user_corps&method=select&id=' . $_SESSION['ident_corp'] . '">' . $corp . ' ::'; } $empleado = new emps(); if ($empleado->read($_SESSION["id_emp"]) == 0) { $empleado->read($this->id_emp); } $nav_bar = '<a href="index.php?module=user_corps">Zona privada</a> :: ' . $corp . ' <a href="index.php?module=emps">Empleados</a> :: <a href="index.php?module=emps&method=view&id=' . $empleado->id_emp . '">Ver Empleados</a>'; $nav_bar = $nav_bar . $this->localice($method); return $nav_bar; }
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) { $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; }