function 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_task', 'id_tipodetrabajo', 'auto_marca', 'auto_placa', 'km_auto', 'id_estado', 'id_usuario', 'task_begin'); $crud->fields('id_taller', 'id_sucursales', 'auto_placa', 'id_tipodetrabajo', 'km_auto', 'id_estado', 'task_contact', 'task_telf', 'task_correo', 'task_comments'); $crud->required_fields('id_taller', 'id_sucursal', 'auto_placa', 'id_tipodetrabajo', 'km_auto', 'id_estado', 'task_contact', 'task_telf'); $crud->display_as('id_taller', 'Nombre Taller'); $crud->display_as('id_sucursales', 'Nombre Sucursal'); $crud->display_as('id_task', 'ID'); $crud->display_as('auto_placa', 'Placa del auto'); $crud->display_as('id_tipodetrabajo', 'Tarea'); $crud->display_as('id_estado', 'Estado del trabajo'); $crud->display_as('id_usuario', 'Atendido por'); $crud->display_as('auto_marca', 'Marca vehículo'); $crud->display_as('id_tipodetrabajo', 'Trabajo'); $crud->display_as('km_auto', 'Kilometraje'); $crud->display_as('task_comments', 'Comentarios'); $crud->display_as('task_contact', 'Contacto'); $crud->display_as('task_telf', 'Telf. contacto'); $crud->display_as('task_begin', 'Fecha'); $crud->change_field_type('task_end', 'hidden'); if ($this->session->userdata('perfil') == 'worker') { $crud->unset_delete(); } $crud->set_relation('id_estado', 'estados', 'estado'); $crud->set_relation('id_usuario', 'usuarios', 'usuario_nombres'); $crud->callback_after_insert(array($this, 'log_task_after_insert')); $crud->callback_after_update(array($this, 'end_task_after_update')); 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" and 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(); } }