function end_tasks() { if ($this->session->userdata('perfil') == 'admin' || $this->session->userdata('perfil') == 'owner' || $this->session->userdata('perfil') == 'worker') { $crud = new ajax_grocery_CRUD(); $crud->set_theme('datatables'); $crud->set_table('tasks'); $crud->set_subject('Tareas'); $crud->columns('id_taller', 'id_sucursales', 'id_auto', 'auto_placa', 'id_tipodetrabajo', 'km_auto', 'id_estado', 'task_begin', 'task_end'); $crud->fields('id_taller', 'id_sucursales', 'id_auto', 'auto_placa', 'id_tipodetrabajo', 'km_auto', 'id_estado'); $crud->required_fields('id_taller', 'id_sucursal', 'id_auto', 'auto_placa', 'id_tipodetrabajo', 'km_auto', 'id_estado'); $crud->display_as('id_taller', 'Nombre Taller'); $crud->display_as('id_sucursales', 'Nombre Sucursal'); $crud->display_as('id_auto', 'Auto'); $crud->display_as('id_auto', 'Placa'); $crud->display_as('id_tipodetrabajo', 'Tarea'); $crud->display_as('id_estado', 'Estado'); if ($this->session->userdata('perfil') == 'worker') { $crud->unset_delete(); $crud->unset_edit(); } //$crud->unset_read(); $crud->set_relation('id_estado', 'estados', 'estado'); if ($this->session->userdata('perfil') == 'admin') { $crud->set_relation('id_taller', 'talleres', 'taller_nombre'); $crud->set_relation('id_sucursales', 'sucursales', 'sucursal_nombre'); $crud->set_relation('id_tipodetrabajo', 'tipo_trabajos', 'nombre_trabajo'); $crud->set_relation('id_auto', 'autos', 'auto_marca'); $crud->set_relation('auto_placa', 'autos', 'auto_placa'); } else { $crud->set_relation('id_taller', 'talleres', 'taller_nombre', 'id_taller IN ("' . $this->session->userdata('id_taller') . '")'); $crud->set_relation('id_sucursales', 'sucursales', 'sucursal_nombre', 'id_taller IN ("' . $this->session->userdata('id_taller') . '")'); $crud->set_relation('id_tipodetrabajo', 'tipo_trabajos', 'nombre_trabajo', 'id_taller IN ("' . $this->session->userdata('id_taller') . '")'); $crud->set_relation('id_auto', 'autos', 'auto_marca', 'id_taller IN ("' . $this->session->userdata('id_taller') . '")'); $crud->set_relation('auto_placa', 'autos', 'auto_placa', 'id_taller IN ("' . $this->session->userdata('id_taller') . '")'); //$crud->set_relation_dependency('id_auto','auto_placa','auto_placa'); } $crud->where('estado = "Finalizado" or estado = "Cancelado"'); if ($this->session->userdata('perfil') != 'admin') { $crud->where('taller_nombre =', $this->session->userdata('nombre_taller')); } $output = $crud->render(); $output->op = 'user_management'; $this->_example_output($output); } else { $this->close(); } }