public function empleados($codigo) { $this->permisos('admin'); $datos['user'] = '******'; $this->pagina = 'empleados proyecto'; $this->carpeta = 'administrador'; $this->titulo = 'empleados proyecto'; $this->menu = 'menu_admin_proyecto'; $this->estilo = array('proyectos', 'jquery-ui', 'empleados-proyecto'); $this->javascript = array('jquery-ui', 'fecha', 'select'); $this->submenu = 'menu_proyecto'; $datos['codigo'] = $codigo; $datos['boton'] = array('class' => 'btn btn-info', 'name' => 'button', 'id' => 'boton_presupuesto'); if (Proyecto_model::existe($codigo)) { $proyecto = new Proyecto_model(); $proyecto->datos($codigo); $datos['nombreProyecto'] = $proyecto->nombre(); $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo); $empl = array(); $datos['empleadosProyectos'] = array(); foreach ($empleadosProyectos as $empleadoP) { $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM; array_push($empl, $empleadoP->EmailEmpleado); } $empleados = Proyecto_model::empleadosNoProyecto($empl); $datos['empleados'] = array(); if (!empty($empleados)) { foreach ($empleados as $empleado) { $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM; } } if ($this->input->post('empleados') && $proyecto->estado() != 'Cerrado') { if ($proyecto->insertarEmpleadoProyecto($this->input->post('empleados'))) { $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo); $empl = array(); $datos['empleadosProyectos'] = array(); foreach ($empleadosProyectos as $empleadoP) { $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM; array_push($empl, $empleadoP->EmailEmpleado); } $empleados = Proyecto_model::empleadosNoProyecto($empl); $datos['empleados'] = array(); if (!empty($empleados)) { foreach ($empleados as $empleado) { $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM; } } $codigoProyecto = $codigo; $empleados = $this->input->post('empleados'); $opciones = array('0' => '', '1' => 'Obra Nueva', '2' => 'Peritación', '3' => 'Rehabilitación', '4' => 'Adecuación de local', '5' => 'Tasación', '6' => 'Informe', '7' => 'Auditoría energética'); $f = $proyecto->fechaFinPrevista($codigo); if ($f == NULL) { $f = '---------'; } $presupuesto = new Presupuesto_model(); $data = array('codigoProyecto' => $codigoProyecto, 'nombre' => $proyecto->nombre($codigoProyecto), 'progreso' => $this->_progreso($codigoProyecto), 'estado' => 'Ejecución', 'comienzo' => $proyecto->fechaComienzo($codigoProyecto), 'fin' => $f, 'tipo' => $opciones[$presupuesto->tipo($proyecto->codigoPresupuesto($codigoProyecto))], 'direccion' => $presupuesto->direccion($proyecto->codigoPresupuesto($codigoProyecto)), 'ciudad' => $presupuesto->ciudad($proyecto->codigoPresupuesto($codigoProyecto)), 'provincia' => $presupuesto->provincia($proyecto->codigoPresupuesto($codigoProyecto)), 'empleados' => $empleados); $this->pusher->trigger('private-notificaciones', 'proyecto-crear', $data); } } if ($this->input->post('select1') && $proyecto->estado() != 'Cerrado') { if ($proyecto->eliminarEmpleadoProyecto($this->input->post('select1'))) { $empleadosProyectos = Proyecto_model::empleadosProyecto($codigo); $empl = array(); $datos['empleadosProyectos'] = array(); foreach ($empleadosProyectos as $empleadoP) { $datos['empleadosProyectos'][$empleadoP->EmailEmpleado] = $empleadoP->Nombre . ' ' . $empleadoP->ApellidoP . ' ' . $empleadoP->ApellidoM; array_push($empl, $empleadoP->EmailEmpleado); } $empleados = Proyecto_model::empleadosNoProyecto($empl); $datos['empleados'] = array(); if (!empty($empleados)) { foreach ($empleados as $empleado) { $datos['empleados'][$empleado->Email] = $empleado->Nombre . ' ' . $empleado->ApellidoP . ' ' . $empleado->ApellidoM; } } } } } else { $this->error = array('nivel' => '1', 'mensaje' => 'El proyecto indicado no existe'); } $this->mostrar($datos); }