コード例 #1
0
ファイル: admin.php プロジェクト: pmoitech/talleres
 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();
     }
 }