public function mostrar_busqueda() { $grocery = new grocery_CRUD(); $grocery->set_theme('bootstrap'); $grocery->set_table('denuncias'); $grocery->set_language('spanish'); $grocery->set_relation('idEstatus', 'estatus', 'descripcion'); $grocery->set_relation('idRecepcion', 'recepcion', 'descripcion'); $grocery->set_relation('idDependencia', 'dependencias', 'dependencia'); $grocery->set_relation('idCiudadano', 'ciudadanos', '{nombre} \\n{apellidoPa} \\n{apellidoMa}'); $grocery->set_relation('idDireccion', 'direcciones', 'colonia'); $grocery->set_relation('idAsunto', 'asuntos', 'descripcion'); $grocery->set_relation('idMedios', 'medios', 'descripcion'); $grocery->display_as('idDependencia', 'Dependencia'); $grocery->display_as('idCiudadano', 'Ciudadano'); $grocery->display_as('idDireccion', 'Dirección'); $grocery->display_as('idRecepcion', 'Recepción'); $grocery->display_as('idEstatus', 'Estatus'); $grocery->display_as('idAsunto', 'Asunto'); $grocery->display_as('idMedios', 'Medios'); $grocery->unset_add(); $grocery->unset_export(); //$grocery->unset_edit(); $grocery->edit_fields('fecha', 'idDependencia', 'idEstatus', 'idRecepcion', 'idMedios'); $grocery->add_action('Editar ciudadano', '', 'ciudadanos/editar_ciudadano'); $grocery->add_action('Editar Direccion', '', 'direcciones/editar_direccion'); $grocery->add_action('Editar Asunto', '', 'asuntos/editar_asunto'); $grocery->columns('fecha', 'idDependencia', 'idCiudadano', 'idEstatus', 'idRecepcion', 'idDireccion', 'idAsunto'); $output = $grocery->render(); $this->_example_output($output); }
public function biodata() { try { $crud = new grocery_CRUD(); $crud->set_table('tbl_user'); $crud->set_subject('Biodata'); $crud->set_relation('id_wilayah', 'tbl_wilayah', 'wilayah'); $crud->set_relation('id_pendidikan', 'tbl_pendidikan', 'pendidikan'); $crud->set_relation('id_jenjang_auditor', 'tbl_jenjang_auditor', 'jenjang_auditor'); $crud->set_relation('id_jenjang_jabatan', 'tbl_jenjang_jabatan', 'jenjang_jabatan'); $crud->set_relation('id_jenjang_golongan', 'tbl_jenjang_golongan', 'jenjang_golongan'); $state = $crud->getState(); if ($state == 'list' or $state == 'success') { redirect('penilai/biodata/edit/' . $this->get_user_login()); } $crud->edit_fields('id_wilayah', 'nama_depan', 'nama_tengah', 'nama_belakang', 'jenis_kelamin', 'email'); $crud->display_as('id_wilayah', 'Wilayah')->display_as('id_pendidikan', 'Pendidikan')->display_as('unit_kerja_telp', 'Telp. Unit Kerja')->display_as('id_jenjang_auditor', 'Jenjang Auditor')->display_as('id_jenjang_jabatan', 'Jenjang Jabatan')->display_as('id_jenjang_golongan', 'Jenjang Golongan'); $crud->change_field_type('id_jenjang_auditor', 'readonly'); $crud->change_field_type('id_jenjang_jabatan', 'readonly'); $crud->change_field_type('id_jenjang_golongan', 'readonly'); $crud->change_field_type('id_pendidikan', 'readonly'); $crud->unset_save(); $crud->unset_add(); $crud->unset_read(); $sitemap = $this->get_sitemap(); $output = $crud->render($sitemap); $this->load->view('theme/theme_pegawai.php', $output); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function manage_posts() { if (!$this->session->is_admin || !$this->session->is_admin_loggedin) { redirect('admin'); } $crud = new grocery_CRUD(); $crud->set_theme('datatables')->set_table('post')->set_subject('Post')->columns('title', 'post', 'date_posted'); // the columns from the table to be displayed in particular /* display_as('field_name', 'Label') function is use if you want to customize your field names on the table */ $crud->display_as('title', 'Post Title')->display_as('post', 'User\'s Post')->display_as('date_posted', 'Date'); /* add_fields() function is very useful when you want to add a new record to a table but only with the specific fields. Say, you don't need to set an `id` field because id is already set to auto_increment. So, here in Grocery CRUD, when you want to add a new record, you can customize what particular fields you want to be displayed. edit_fields() function is use when you want to edit a record from a table but you only want specific fields to be updated because there are fields that is not neccessary to be updated. In this case, we only want the fields: 'id','user_id', 'title', 'post', 'slug' to be editable from a table and date_posted is not neccessary. required_fields() function simply a rule when you add or update a record from a table which fields must not be null or in other words, in the add/edit form which fields are required. */ $crud->add_fields('user_id', 'title', 'post', 'slug'); $crud->edit_fields('id', 'user_id', 'title', 'post', 'slug'); $crud->required_fields('id', 'user_id', 'title', 'post', 'slug'); $output = $crud->render(); $this->load->view('admin/admin_header_view', $output); $this->load->view('admin/admin_nav_view'); $this->load->view('admin/admin_panel_view', $output); $this->load->view('admin/admin_footer_view'); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('tipo_orcamento'); $crud->set_subject('Tipo de Orçamento'); $crud->columns('id', 'descricao'); $crud->edit_fields('descricao'); $crud->add_fields('descricao'); return $crud->render(); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('fase_projeto'); $crud->set_subject('Fase de Projeto'); $crud->columns('id', 'descricao'); $crud->edit_fields('descricao'); $crud->add_fields('descricao'); $crud->required_fields('descricao'); return $crud->render(); }
public function category() { $crud = new grocery_CRUD(); $crud->set_table('blog_category'); $crud->columns('category_name', 'description'); $crud->edit_fields('category_name', 'description'); $crud->add_fields('category_name', 'description'); $crud->display_as('category_name', 'Category')->display_as('description', 'Description'); $crud->set_subject('Category'); $crud->set_relation_n_n('Articles', 'blog_category_article', 'blog_article', 'category_id', 'article_id', 'article_title'); $output = $crud->render(); $this->view('grocery_CRUD', $output, 'blog_category'); }
function machines_management() { $crud = new grocery_CRUD(); $crud->set_table('maquinas'); $crud->set_theme('datatables'); $crud->columns('nombre', 'procesos'); $crud->edit_fields('nombre', 'procesos'); $crud->add_fields('nombre', 'procesos'); $crud->set_subject('Maquina'); $crud->set_relation_n_n('procesos', 'maquinas_procesos', 'procesos', 'id_maquina', 'id_proceso', 'nombre'); $crud->unset_delete(); $output = $crud->render(); $this->_output_crud($output, 'Maquinas'); }
public function incidencias() { $crud = new grocery_CRUD(); $crud->set_table('incidencias'); $crud->set_subject('Incidents'); $crud->set_relation('idtipo', 'tipos_incidencias', 'descripcion_incidencia'); $crud->field_type('idusuario', 'hidden'); $crud->field_type('fecha_alta', 'hidden'); $crud->field_type('fecha_fin', 'hidden'); $crud->field_type('numero', 'hidden'); $crud->edit_fields("descripcion", "estado", "numero", "fecha_fin"); $crud->callback_before_insert(array($this, "new_incident_callback")); $crud->callback_before_update(array($this, "edit_incident_callback")); return $crud->render(); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('tipo_insumo'); $crud->set_subject('Tipo de Insumo'); $crud->columns('id', 'descricao'); $crud->edit_fields('descricao'); $crud->add_fields('descricao'); /* regras e campos obrigatórios */ $crud->required_fields('descricao'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); return $crud->render(); }
function users_management() { $crud = new grocery_CRUD(); $crud->set_table('operarios'); $crud->set_subject('Usuario'); $crud->set_theme('datatables'); $crud->columns('id', 'nombre'); $crud->edit_fields('nombre', 'clave', 'eliminado'); $crud->add_fields('id', 'nombre', 'clave'); $crud->required_fields('id', 'nombre', 'clave'); $crud->change_field_type('clave', 'password'); $crud->callback_before_insert(array($this, '_encrypt_password_callback')); $crud->callback_before_update(array($this, '_encrypt_password_callback')); $crud->unset_delete(); $output = $crud->render(); $this->_output_crud($output, 'Usuarios'); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('grupo_servico'); $crud->set_subject('Grupo de Serviço'); $crud->columns('id', 'grupo_id', 'codigo', 'descricao'); $crud->edit_fields('grupo_id', 'codigo', 'descricao'); $crud->add_fields('grupo_id', 'codigo', 'descricao'); $crud->set_relation('grupo_id', 'grupo_servico', 'codigo'); $crud->display_as('grupo_id', 'Grupo Pai'); $crud->required_fields('codigo', 'descricao'); $crud->set_rules('codigo', 'Código', 'required|min_length[3]'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); return $crud->render(); }
public function index($stat = '') { try { $crud = new grocery_CRUD(); $crud->set_theme('datatables'); switch ($stat) { case '': default: $user_ward_id = $this->session->userdata('nw_id'); $crud->set_table('nus_bed'); $crud->where('nus_bed.nw_id', $user_ward_id); $crud->columns('nb_bed_no', 'np_pmi_id', 'nbs_id', 'nb_datetime', 'ns_id'); $crud->display_as('nb_bed_no', 'Bed No.')->display_as('np_pmi_id', 'Patient Name')->display_as('nbs_id', 'Remarks')->display_as('nb_datetime', 'Date/Time Registered')->display_as('ns_id', 'Nurse'); $crud->set_relation('nbs_id', 'nus_bed_status', 'nbs_desc'); $crud->set_relation('ns_id', 'nus_staff', 'ns_fullname'); $crud->set_relation('np_pmi_id', 'nus_patient', 'np_fullname'); // $crud->unset_add(); // $crud->unset_delete(); $crud->edit_fields('np_pmi_id', 'nbs_id', 'nb_datetime', 'ns_id'); $crud->add_fields('nb_bed_no', 'nw_id', 'nbs_id'); $crud->field_type('nw_id', 'hidden'); // $crud->field_type('nbs_id', 'hidden'); $crud->required_fields('nb_bed_no'); $crud->unset_read(); // $crud->change_field_type('nb_bed_no', 'readonly'); $crud->change_field_type('ns_id', 'readonly'); $crud->callback_before_update(array($this, 'autoRegisterBed')); $crud->callback_before_insert(array($this, 'addBed')); break; case 'patient': $crud->set_table('nus_patient'); $crud->set_relation('np_gender', 'nus_patient_gender', 'npg_desc'); $crud->required_fields('np_pmi_no', 'np_fullname', 'np_ic', 'np_passport', 'np_gender'); $crud->fields('np_pmi_id', 'np_fullname', 'np_ic', 'np_passport', 'np_gender'); $crud->field_type('np_pmi_id', 'hidden'); $crud->display_as('np_pmi_id', 'PMI No.')->display_as('np_fullname', 'Full Name')->display_as('np_ic', 'IC No.')->display_as('np_passport', 'Passport No.')->display_as('np_gender', 'Gender'); $crud->callback_before_insert(array($this, 'autoInsertPriKeyPatient')); break; } $output = $crud->render(); $this->viewpage('v_mainpage', $output); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('familia_servico'); $crud->set_subject('Família de Serviço'); $crud->columns('id', 'cla_servico_id', 'codigo', 'descricao'); $crud->set_relation('cla_servico_id', 'cla_servico', 'codigo'); $crud->display_as('cla_servico_id', 'Clã'); $crud->edit_fields('cla_servico_id', 'codigo', 'descricao'); $crud->add_fields('cla_servico_id', 'codigo', 'descricao'); /* regras e campos obrigatórios */ $crud->required_fields('cla_servico_id', 'codigo', 'descricao'); $crud->set_rules('cla_servico_id', 'Clã', 'required'); $crud->set_rules('codigo', 'Código', 'required|min_length[2]'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); return $crud->render(); }
public function projects() { try { $crud = new grocery_CRUD(); //$crud->set_theme('datatables'); $crud->set_table('t05_proyecto_ma'); $crud->set_subject('Proyecto'); $crud->columns('Nombre_TXT', 'Resumen_TXT', 'ImagenProyecto_TXT', 'VideoProyecto_TXT', 'Descripcion_TXT'); $crud->fields('Nombre_TXT', 'Resumen_TXT', 'ImagenProyecto_TXT', 'VideoProyecto_TXT', 'Descripcion_TXT'); $crud->display_as('Nombre_TXT', 'Nombre del proyecto')->display_as('Resumen_TXT', 'Resumen')->display_as('ImagenProyecto_TXT', 'Imagen')->display_as('VideoProyecto_TXT', 'Video')->display_as('Descripcion_TXT', 'Descripción'); $crud->set_field_upload('ImagenProyecto_TXT', 'assets/uploads/proyectos'); $crud->set_field_upload('VideoProyecto_TXT', 'assets/uploads/proyectos'); $crud->required_fields('Nombre_TXT', 'Resumen_TXT', 'Descripcion_TXT'); $crud->edit_fields('Resumen_TXT', 'Descripcion_TXT'); $output = $crud->render(); $this->_example_output($output); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function data_topic() { $crud = new grocery_CRUD(); // table name $crud->set_table("help_topic"); // displayed columns on list $crud->columns('title', 'group_id', 'content'); // displayed columns on edit operation $crud->edit_fields('title', 'group_id', 'content'); // displayed columns on add operation $crud->add_fields('title', 'url', 'group_id', 'content'); // caption of each columns $crud->display_as('group_id', 'Group')->display_as('title', 'Title')->display_as('content', 'Content'); $crud->change_field_type('url', 'hidden'); $crud->set_relation('group_id', 'help_group', 'name'); $crud->callback_before_insert(array($this, 'before_insert_topic')); // render $output = $crud->render(); $this->view("grocery_CRUD", $output, "help_topic"); }
/** * Función para contruir el Grocecy CRUD de la tabla Usuarios */ function abm_usuarios() { //Defino submenu $this->menu['submenuSeleccionado'] = 'Usuarios'; //Creo el objeto crud $crud = new grocery_CRUD(); //Defino Template como datatables. //$crud->set_theme('datatables'); //Defino tabla sobre la que trabajo y tipo de 'Objeto' $crud->set_table('Usuarios'); $crud->set_subject('Usuario'); //Agrego acción para cambiar contraseña. $crud->add_action('Cambiar Contraseña', base_url() . 'assets/grocery_crud/themes/flexigrid/css/images/key.png', 'administracion/usuarios/cambiar_contrasena'); //Un usuario puede tener un idPersonal asociado. $crud->set_relation('idPersonal', 'Personal', 'nombreApellido'); //Relación con los roles. $crud->set_relation_n_n('roles', 'RolesPorUsuario', 'Roles', 'idUsuario', 'idRol', 'descripcion'); //Seteo Reglas para campos $crud->set_rules('contrasena', 'Contraseña', 'required|matches[repetirContrasena]'); $crud->add_fields('nombreUsuario', 'contrasena', 'repetirContrasena', 'roles', 'idPersonal'); $crud->edit_fields('roles', 'idPersonal'); $crud->field_type('contrasena', 'password'); $crud->field_type('repetirContrasena', 'password'); //Seteo campos requeridos $crud->required_fields('nombreUsuario', 'contrasena', 'repetirContrasena', 'roles'); //Defino Columnas a Mostrar $crud->columns('nombreUsuario', 'roles'); //Defino nombres para cada campo. $crud->display_as('nombreUsuario', 'Nombre de Usuario'); $crud->display_as('contrasena', 'Contraseña'); $crud->display_as('repetirContrasena', 'Repetir Contraseña'); $crud->display_as('roles', 'Roles'); $crud->display_as('idPersonal', 'Persona Asociada'); //Hago 'callbacks' para transformar datos antes de inserción/actualización. $crud->callback_before_insert(array($this, '_transformar_datos')); $crud->callback_before_update(array($this, '_transformar_datos_update')); //Genero el ABM $output = $crud->render(); //Llamo a la función encargada de mostrar el ABM. mostrar_crud($output, '', $this->menu, 'administracion/usuarios/abm_usuarios', '', 'administracion/usuarios/abm_usuarios_final'); }
function principal($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_desglose_presupuesto'); $crud->set_subject('Desglose'); $crud->set_language('spanish'); $crud->fields('id_desglose_presupuesto', 'presupuesto', 'id_concepto', 'concepto', 'cantidad', 'porcentaje'); $crud->columns('id_concepto', 'concepto', 'cantidad', 'porcentaje'); $crud->display_as('id_concepto', 'Clave del concepto'); $crud->required_fields('id_concepto', 'concepto', 'cantidad'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->edit_fields('id_concepto', 'concepto', 'cantidad'); $crud->where('presupuesto', $id); $crud->callback_after_update(array($this, 'actualizar_porcentaje')); $crud->callback_column('cantidad', array($this, 'formato_dinero')); $output = $crud->render(); $data['opcion'] = 'presupuesto'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_presupuesto'] = 'desglose'; $this->load->view('opciones_presupuesto', $data); $data['nuevo_desglose'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); //$data['output'] = $output; //$data['opcion_medios'] = 'ver_todos'; $this->load->view('presupuesto', $output); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function crud() { $crud = new grocery_CRUD(); $crud->set_theme(THEMA_CRUD); $crud->set_table('quadra'); $crud->set_subject('Quadra'); //@todo$crud->where('situacao_id', 2); //apenas ativos $crud->required_fields('descricao', 'tipo_quadra_id', ''); $crud->columns('id', 'descricao', 'tipo_quadra_id', 'situacao_quadra_id'); $crud->edit_fields('descricao', 'tipo_quadra_id', 'situacao_quadra_id'); $crud->add_fields('descricao', 'tipo_quadra_id', 'situacao_quadra_id'); //relacionamentos $crud->set_relation('situacao_quadra_id', 'situacao_quadra', 'descricao'); $crud->set_relation('tipo_quadra_id', 'tipo_quadra', 'descricao'); $crud->callback_insert(array($this, 'create')); $crud->callback_delete(array($this, 'delete')); $contents = $crud->render(); $this->template->set('titulo', 'Manter Quadra'); $this->template->set('subtitle', 'Quadra'); $this->template->load('template_teste', 'crudpage', $contents); }
function add_est() { $crud = new grocery_CRUD(); //$crud->where('carrera','1'); //$crud->like('carrera','1'); $crud->set_table('estudiante'); $crud->set_theme('datatables'); $crud->required_fields('nom_est')->display_as('nom_est', 'Nombre: '); //requercod_esto //$crud->unset_operations();//no deja hacer operaciones //$crud->columns('nom_est');//mostrar campos //$crud->unset_columns('cod_est');//ocultar campos //$crud->fields('nom_est','carrera');//add record //$crud->add_action('More', '', 'demo/action_more','ui-icon-plus');//mas operaciones acciones //$crud->unset_texteditor('cod_est'); //$crud->add_fields('nom_est','carrera'); $crud->edit_fields('carrera'); $output = $crud->render(); //$crud->order_by('nom_est'); $this->_example_output($output); //echo $crud->get_primary_key(); }
function buscar() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_presupuesto'); $crud->set_subject('presupuesto'); $crud->set_language('spanish'); $crud->fields('id_presupuesto', 'anio', 'monto_total'); $crud->edit_fields('anio', 'monto_total'); $crud->columns('anio', 'monto_total'); $crud->display_as('anio', 'Año')->display_as('monto_total', 'Monto total'); $crud->required_fields('anio', 'monto_total'); $crud->unset_export(); $crud->unset_print(); $crud->set_subject('presupuesto'); $crud->add_action('Desglose del presupuesto', base_url() . 'imagenes/detalle.png', '', '', array($this, 'modificar_url_desglose')); $crud->callback_column('monto_total', array($this, 'formato_dinero')); $crud->callback_before_delete(array($this, 'eliminar_presupuesto')); $crud->callback_edit_field('anio', array($this, 'editar_anio_presupuesto')); $dato = $this->input->post('buscar'); $crud->like('anio', "{$dato}"); $crud->or_like('monto_total', "{$dato}"); $output = $crud->render(); $data['opcion'] = 'presupuesto'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_presupuesto'] = 'ver_presupuesto'; $this->load->view('opciones_presupuesto', $data); $this->load->view('presupuesto', $output); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function users() { $crud = new grocery_CRUD(); $crud->set_table('users'); $crud->set_subject('Users'); $crud->columns('username', 'email', 'groups', 'active'); if ($this->uri->segment(3) !== 'read') { $crud->add_fields('username', 'first_name', 'last_name', 'email', 'phone', 'groups', 'password', 'password_confirm'); $crud->edit_fields('username', 'first_name', 'last_name', 'email', 'phone', 'groups', 'last_login', 'old_password', 'new_password'); } else { $crud->set_read_fields('username', 'first_name', 'last_name', 'email', 'phone', 'groups', 'last_login'); } $crud->set_relation_n_n('groups', 'users_groups', 'groups', 'user_id', 'group_id', 'name'); //VALIDATION $crud->required_fields('username', 'first_name', 'last_name', 'email', 'phone', 'password', 'password_confirm'); $crud->set_rules('email', 'E-mail', 'required|valid_email'); $crud->set_rules('phone', 'Phone', 'required|numeric'); $crud->set_rules('password', 'Password', 'required|min_length[' . $this->config->item('min_password_length', 'ion_auth') . ']|max_length[' . $this->config->item('max_password_length', 'ion_auth') . ']|matches[password_confirm]'); $crud->set_rules('new_password', 'New password', 'min_length[' . $this->config->item('min_password_length', 'ion_auth') . ']|max_length[' . $this->config->item('max_password_length', 'ion_auth') . ']'); //FIELD TYPES $crud->change_field_type('last_login', 'readonly'); $crud->change_field_type('password', 'password'); $crud->change_field_type('password_confirm', 'password'); $crud->change_field_type('old_password', 'password'); $crud->change_field_type('new_password', 'password'); //CALLBACKS $crud->callback_insert(array($this, 'create_user_callback')); $crud->callback_update(array($this, 'edit_user_callback')); $crud->callback_field('last_login', array($this, 'last_login_callback')); $crud->callback_column('active', array($this, 'active_callback')); //VIEW $output = $crud->render(); $data['judul'] = 'Users'; $data['crumb'] = array('Users' => ''); $template = 'admin_template'; $view = 'grocery'; $this->outputview->output_admin($view, $template, $data, $output); }
public function crud() { $crud = new grocery_CRUD(); $crud->set_theme(THEMA_CRUD); $crud->set_table('usuario'); $crud->set_subject('Usuarios'); $crud->required_fields('nome', 'login', 'email', 'tipo_usuario_id', 'situacao_id'); $crud->columns('nome', 'login', 'email', 'tipo_usuario_id', 'situacao_id'); $crud->edit_fields('nome', 'login', 'email', 'tipo_usuario_id', 'situacao_id'); $crud->add_fields('nome', 'login', 'email', 'tipo_usuario_id'); $crud->set_relation('tipo_usuario_id', 'tipo_usuario', 'descricao'); $crud->set_relation('situacao_id', 'situacao', 'descricao'); $crud->callback_insert(array($this, 'create')); $crud->callback_delete(array($this, 'delete')); $crud->callback_update(array($this, 'update')); $crud->where('situacao_id', 1); $crud->or_where('situacao_id', 2); $contents = $crud->render(); // $this->load->view('template_crud', $contents); $this->template->set('titulo', 'Manter Usuário'); $this->template->set('subtitle', 'Usuário'); // nome do template , nome da view $this->template->load('template_teste', 'crudpage', $contents); }
function facturas_campa($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_detalle_factura'); $crud->set_subject('Desglose'); $crud->set_language('spanish'); $crud->fields('factura', 'factura_aux', 'medio', 'dependencia_contratante', 'contrato', 'concepto', 'unidades', 'monto_concepto', 'dependencia_s', 'campa_factura'); $crud->display_as('dependencia_s', 'Dependencia solicitante')->display_as('campa_factura', 'Campaña')->display_as('factura_aux', 'Factura')->display_as('concepto', 'Subconcepto')->display_as('monto_concepto', 'Monto subconcepto'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->columns('factura', 'medio', 'dependencia_contratante', 'concepto', 'unidades', 'monto_concepto'); $crud->edit_fields('concepto', 'unidades', 'monto_concepto', 'dependencia_s', 'campa_factura'); $crud->required_fields('concepto', 'unidades', 'monto_concepto', 'dependencia_s', 'campa_factura'); $crud->callback_edit_field('dependencia_s', array($this, 'editar_dependencia_solicitante')); $crud->callback_edit_field('campa_factura', array($this, 'editar_campa')); $crud->where('campa_factura', $id); $crud->set_relation('factura', 'tp_factura', 'num_factura'); $crud->set_relation('dependencia_s', 'tp_dependencia', 'dependencia'); $crud->set_relation('campa_factura', 'tp_campa', 'nombre'); $crud->callback_after_upload(array($this, 'obtener_imagen_upload')); $crud->callback_column('medio', array($this, 'hacer_vinculo_medio')); $crud->callback_column('dependencia_contratante', array($this, 'hacer_vinculo_dependencia_contratante')); $crud->callback_column('monto_concepto', array($this, 'formato_dinero_monto_concepto')); $output = $crud->render(); $data['opcion'] = 'facturas'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_factura'] = 'detalle_factura'; $num_factura = ""; $facturas = $this->modelo->obtener_numero_factura($id); foreach ($facturas->result() as $fila) { $num_factura = $fila->num_factura; } $data['num_factura'] = $num_factura; $this->load->view('opciones_facturas', $data); $data['nuevo_detalle'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); $totales = $this->modelo->totales_detalle_factura_campa($id); $data['totales'] = $totales; $this->load->view('total_detalle_factura', $data); $this->load->view('factura', $output); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function navigation() { $crud = new grocery_CRUD(); $crud->set_table('cms_navigation'); $crud->columns('navigation_name', 'is_root', 'parent_id', 'title', 'description', 'url', 'authorization_id', 'groups'); $crud->edit_fields('navigation_name', 'is_root', 'parent_id', 'title', 'description', 'url', 'authorization_id', 'groups'); $crud->add_fields('navigation_name', 'is_root', 'parent_id', 'title', 'description', 'url', 'authorization_id', 'groups'); $crud->change_field_type('is_root', 'true_false'); $crud->display_as('navigation_name', 'Navigation Code')->display_as('is_root', 'Is Root')->display_as('parent_id', 'Parent')->display_as('title', 'Title (What visitor see)')->display_as('description', 'Description')->display_as('url', 'URL (Where is it point to)')->display_as('authorization_id', 'Authorization')->display_as('groups', 'Groups'); $crud->set_relation('parent_id', 'cms_navigation', 'navigation_name'); $crud->set_relation('authorization_id', 'cms_authorization', 'authorization_name'); $crud->set_relation_n_n('groups', 'cms_group_navigation', 'cms_group', 'navigation_id', 'group_id', 'group_name'); $output = $crud->render(); $this->view('grocery_CRUD', $output, 'main_navigation_management'); }
function calificaciones() { if (!$this->tank_auth->is_logged_in()) { redirect('/auth/login/'); } else { $crud = new grocery_CRUD(); //$crud->set_theme('datatables'); // Al comentar esta linea, le pones otro estilo a la tabla. $crud->set_table('cct_calificacion_contratista'); $crud->set_subject('Calificaciones por pedido'); // Relacion de 1 a muchos. $crud->set_relation_n_n('contratista', 'con_contratista', 'prv_proveedor', 'con_id', 'con_prv_id', 'prv_nombre'); //$crud->unset_columns('cct_con_id'); $requeridos = array('contratista', 'cct_sol_id', 'cct_nota', 'cct_fecha'); $alias = array('cct_sol_id' => 'Solicitud', 'cct_nota' => 'Nota', 'cct_descripcion' => 'Descripción', 'cct_fecha' => 'Fecha'); $crud->add_fields('contratista', 'cct_sol_id', 'cct_nota', 'cct_descripcion', 'cct_fecha'); $crud->edit_fields('cct_sol_id', 'cct_nota', 'cct_descripcion', 'cct_fecha'); $crud->required_fields($requeridos); //$crud->columns($columnas); $crud->display_as($alias); // Reglas para los Formularios $crud->set_rules('cct_nota', 'nota', 'numeric'); // Datos generales de la pagina $data['menu_sistema'] = true; $data['vista_name'] = 'inventario/index'; // Cuando se necesite usar javascript, venir aca. $data['titulo'] = "Calificaciones"; $data['logo'] = $this->Regional_model->get_parametro("logo"); $info['info_padre'] = $this->sistema_model->get_registro('sio_sistema_opcion', array('sio_id' => 1, 'sio_estado' => 1)); $info['menu_principal'] = $this->sistema_model->get_menu('sic_sistema_catalogo', 1); $data['menus'] = $this->load->view('menu/opciones_menu', $info, true); // Estas tres lineas son principales cuando se desea imprimir un Grocery Crud en el sistema $crud->unset_jquery(); // No llama al jQuery del Grocery Crud $output = $crud->render(); //$this->load->view('sistema/pais',$output); $data['texto'] = $this->load->view('inventario/suministros/calificaciones', $output, true); $this->__cargarVista($data); } }
public function config() { $crud = new grocery_CRUD(); $crud->set_table('cms_config'); $crud->set_subject('Configuration'); $crud->columns('config_name', 'value', 'description'); $crud->edit_fields('config_name', 'value', 'description'); $crud->add_fields('config_name', 'value', 'description'); $crud->display_as('config_name', 'Configuration Key')->display_as('value', 'Configuration Value')->display_as('description', 'Description'); $crud->unset_texteditor('description'); $crud->unset_texteditor('value'); if ($crud->getState() == 'edit') { $crud->callback_edit_field('config_name', array($this, 'read_only_config_name')); $crud->callback_edit_field('description', array($this, 'read_only_config_description')); } $output = $crud->render(); $this->view('main/config', $output, 'main_config_management'); }
function periode_management() { $session = isset($_SESSION['username_belajar']) ? $_SESSION['username_belajar'] : ''; if ($session != "") { $pecah = explode("|", $session); $data["NIM"] = $pecah[0]; $data["NAMA"] = $pecah[1]; $data["STATUS"] = $pecah[3]; if ($data["STATUS"] == "Admin") { $crud = new grocery_CRUD(); $crud->set_language("indonesian"); $crud->set_theme('datatables'); $crud->set_table('KKN_PERIODE'); $crud->set_relation('ID_TA', 'KKN_TA', 'TA'); $crud->display_as('ID_TA', 'Pilih Tahun Akademik'); $crud->required_fields('PERIODE', 'TANGGAL_MULAI', 'TANGGAL_SELESAI', 'ID_TA'); //$crud->field_type('PERIODE','set',array('I','II','III','IV')); //$crud->field_type('PERIODE','dropdown', array('I','II','III','IV')); $crud->field_type('PERIODE', 'enum', array('I', 'II', 'III', 'IV')); $crud->display_as('PERIODE', 'Periode')->display_as('TANGGAL_MULAI', 'Tanggal Mulai KKN')->display_as('TANGGAL_SELESAI', 'Tanggal Selesai KKN'); $crud->add_fields('PERIODE', 'TANGGAL_MULAI', 'TANGGAL_SELESAI', 'ID_TA'); $crud->edit_fields('PERIODE', 'TANGGAL_MULAI', 'TANGGAL_SELESAI', 'ID_TA'); $crud->columns('PERIODE', 'TANGGAL_MULAI', 'TANGGAL_SELESAI', 'ID_TA'); $output = $crud->render(); $this->_manage_output($output); } else { ?> <script type="text/javascript" language="javascript"> alert("Anda tidak berhak masuk ke Control Panel Admin...!!!"); </script> <?php echo "<meta http-equiv='refresh' content='0; url=" . base_url() . "kkn'>"; } } else { ?> <script type="text/javascript" language="javascript"> alert("Anda belum Log In...!!!\nAnda harus Log In untuk mengakses halaman ini...!!!"); </script> <?php echo "<meta http-equiv='refresh' content='0; url=" . base_url() . "kkn'>"; } }
function buscar() { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_dependencia'); $crud->set_subject('dependencia'); $crud->set_language('spanish'); $crud->fields('id_dependencia', 'dependencia'); $crud->required_fields('dependencia', 'tipo'); $crud->columns('dependencia'); $crud->edit_fields('dependencia', 'tipo'); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->add_action('Campañas de la dependencia', base_url() . 'imagenes/campa.png', '', '', array($this, 'modificar_url_campa')); $crud->add_action('Contratos de la dependencia', base_url() . 'imagenes/contratos.png', '', '', array($this, 'modificar_url_contratos')); $crud->callback_add_field('tipo', array($this, 'agregar_tipo')); $crud->callback_edit_field('tipo', array($this, 'editar_tipo')); $crud->callback_column('dependencia', array($this, 'nombre_completo')); $dato = $this->input->post('buscar'); $crud->like('dependencia', "{$dato}"); $crud->callback_before_delete(array($this, 'eliminar_dependencia')); $output = $crud->render(); $data['opcion'] = 'dependencias'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $data['opcion_dependencia'] = 'buscar'; $this->load->view('opciones_dependencia', $data); $this->load->view('dependencias', $output); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function campa_dependencia($id) { try { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('tp_campa'); $crud->set_subject('campa'); $crud->set_language('spanish'); $crud->fields('nombre', 'anio', 'tema', 'tipo', 'clasificacion_campa', 'etiquetas', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'depen', 'costo_total', 'status'); $crud->columns('nombre', 'anio', 'periodicidad_inicio', 'periodicidad_fin', 'dependencia_aux', 'costo_total', 'monto_gastado'); $crud->edit_fields('nombre', 'anio', 'tema', 'tipo', 'clasificacion_campa', 'etiquetas', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'depen', 'costo_total', 'status'); $crud->display_as('anio', 'Año')->display_as('periodicidad_inicio', 'Inicio')->display_as('periodicidad_fin', 'Fin')->display_as('dependencia_aux', 'Dependencia')->display_as('status', 'Estatus')->display_as('depen', 'Dependencia')->display_as('costo_total', 'Costo estimado (variable no pública)')->display_as('clasificacion_campa', 'Categoría de la campaña')->display_as('etiquetas', 'Etiquetas (separado por comas)'); $crud->callback_column('dependencia_aux', array($this, 'hacer_vinculo_dependencia_campa')); $crud->callback_column('monto_gastado', array($this, 'obtener_monto_gastado')); $crud->callback_column('costo_total', array($this, 'formato_dinero_costo_total')); $crud->required_fields('nombre', 'anio', 'tema', 'depen', 'tipo', 'clasificacion_campa', 'objetivo', 'periodicidad_inicio', 'periodicidad_fin', 'costo_total', 'status'); $crud->callback_edit_field('depen', array($this, 'editar_dependencia_solicitante')); $crud->callback_edit_field('anio', array($this, 'editar_anio_campa')); $crud->callback_edit_field('etiquetas', array($this, 'editar_etiquetas')); $crud->unset_add(); $crud->unset_export(); $crud->unset_print(); $crud->set_rules('costo_total', 'Costo de la campaña', 'integer'); $crud->where('depen', $id); $crud->set_relation('tipo', 'tp_tipo_campa', 'tipo'); $crud->set_relation('clasificacion_campa', 'tp_clasificacion_campa', 'descripcion_clasificacion', null, 'id_clasificacion_campa'); $crud->set_relation('depen', 'tp_dependencia', 'dependencia'); $crud->set_relation('status', 'tp_status_campa', 'status'); $crud->add_action('Banners de la campaña', base_url() . 'imagenes/banners.png', '', '', array($this, 'modificar_url_banners')); $crud->add_action('Facturas de la campaña', base_url() . 'imagenes/facturas.png', '', '', array($this, 'modificar_url_facturas')); $crud->add_action('Videos de la campaña', base_url() . 'imagenes/videos.png', '', '', array($this, 'modificar_url_videos')); $crud->add_action('Audios de la campaña', base_url() . 'imagenes/audios.png', '', '', array($this, 'modificar_url_audios')); $crud->add_action('ver todos los datos', base_url() . 'imagenes/lupa.gif', '', '', array($this, 'modificar_url_detalle_registro')); $crud->callback_before_delete(array($this, 'eliminar_campa')); $crud->callback_before_update(array($this, 'actualizar_etiquetas')); $output = $crud->render(); $data['opcion'] = 'campa'; $data['nombre_usuario'] = $this->modelo->nombre_usuario($this->session->userdata('id_usuario')); $data['logo'] = $this->modelo->logo(); $data['url_logo'] = $this->modelo->url_logo(); $data['logo_opcional'] = $this->modelo->logo_opcional(); $data['url_logo_opcional'] = $this->modelo->url_logo_opcional(); $this->load->view('cabecera', $data); $dependencia = $this->modelo->obtener_nombre_dependencia($id); $data['opcion_campa'] = 'campas_dependencia'; $data['dependencia'] = $dependencia; $this->load->view('opciones_campa', $data); $this->load->view('campa', $output); $data['campa_dependencia'] = ''; $data['id'] = $id; $this->load->view('opciones_banner_imagen_otros', $data); $this->load->view('regresar'); $this->load->view('pie'); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function pwd_reset() { $crud = new grocery_CRUD(); $crud->set_table('members'); $crud->columns('member_id', 'firstname', 'lastname'); $crud->edit_fields('member_id', 'firstname', 'lastname', 'login', 'passwd', 'status'); $crud->set_relation('status', 'membership_status', '{status_id}-{status_name}'); $crud->callback_before_update(array($this, 'encrypt_pwd')); $crud->unset_print(); $crud->unset_export(); //$crud->unset_add(); // $crud->unset_edit(); $crud->unset_delete(); $output = $crud->render(); $this->_example_output($output); }