private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('usuario'); $crud->set_subject('Usuário'); $crud->unset_columns('id', 'senha', 'senha_anterior1', 'senha_anterior2', 'senha_anterior3', 'ultima_troca', 'cadastro'); $crud->fields('id', 'nome', 'login', 'email', 'grupos', 'tipo_usuario_id', 'situacao_usuario_id', 'senha', 'senha_anterior1', 'senha_anterior2', 'senha_anterior3'); $crud->unset_texteditor('id', 'senha', 'senha_anterior1', 'senha_anterior2', 'senha_anterior3', 'ultima_troca', 'cadastro'); $crud->change_field_type('id', 'invisible'); $crud->change_field_type('senha', 'invisible'); $crud->change_field_type('senha_anterior1', 'invisible'); $crud->change_field_type('senha_anterior2', 'invisible'); $crud->change_field_type('senha_anterior3', 'invisible'); $crud->set_relation('situacao_usuario_id', 'situacao_usuario', 'descricao'); $crud->display_as('situacao_usuario_id', 'Situacao'); $crud->set_relation('tipo_usuario_id', 'tipo_usuario', 'descricao'); $crud->display_as('tipo_usuario_id', 'Tipo de Usuário'); $crud->set_relation_n_n('grupos', 'grupo_usuario_x_usuario', 'grupo_usuario', 'usuario_id', 'grupo_usuario_id', 'descricao'); /* regras e campos obrigatórios */ $crud->required_fields('login', 'grupos', 'tipo_usuario_id', 'situacao_usuario_id'); $crud->set_rules('login', 'Login', 'required|min_length[2]'); $crud->set_rules('grupos', 'Grupos', 'required'); $crud->set_rules('tipo_usuario_id', 'Tipo de Usuário', 'required'); $crud->set_rules('situacao_usuario_id', 'Situação do Usuário', 'required'); $crud->callback_before_insert(array($this, 'checking_new_user')); return $crud->render(); }
/** * function ni digunakan untuk kv urus maklumat pengguna pada crud * input: - * author: Mior Mohd Hanif * Date: 28 Jun 2013 * Modification Log: */ function user_management() { $user_login = $this->ion_auth->user()->row(); $col_id = $user_login->col_id; $crud = new grocery_CRUD(); $crud->where('user.col_id', $col_id); $crud->set_theme('flexigrid'); $crud->set_subject('Pengguna'); $crud->set_table('user'); $crud->display_as('user_name', 'Nama Pengguna')->display_as('user_username', 'Katanama')->display_as('user_password', 'Katalaluan')->display_as('user_email', 'Email')->display_as('col_id', 'Kolej')->display_as('created_on', 'Tarikh Daftar')->display_as('last_login', 'Tarikh Log Masuk')->display_as('active', 'Status')->display_as('phone', 'No. Telefon'); $crud->set_relation('col_id', 'college', 'col_name'); $crud->required_fields('user_name', 'user_username', 'user_password', 'user_email', 'active', 'phone'); $crud->set_rules('user_username', 'Katanama', 'trim|required'); $crud->set_rules('phone', 'No. Telefon', 'trim|required|numeric'); $crud->set_rules('user_email', 'Email', 'trim|required|valid_email'); $crud->unset_columns('ip_address', 'user_password', 'salt', 'activation_code', 'forgotten_password_code', 'forgotten_password_time', 'remember_code'); $crud->unset_fields('ip_address', 'activation_code', 'forgotten_password_code', 'forgotten_password_time', 'remember_code', 'last_login'); $crud->change_field_type('user_password', 'password'); $crud->change_field_type('created_on', 'invisible'); $crud->change_field_type('salt', 'invisible'); $crud->change_field_type('col_id', 'invisible'); $crud->callback_before_insert(array($this, 'callback_for_time_and_encrypt_password')); $crud->callback_column('created_on', array($this, 'strtotime_convert_to_date')); $crud->callback_column('last_login', array($this, 'strtotime_convert_to_date')); $output = $crud->render(); $header = "<legend><h4>Penyelenggaraan Pengguna</h4></legend>"; $this->_main_output($output, $header); }
public function index() { //Inisialisasi $crud = new grocery_CRUD(); $crud->set_subject('Pasien'); $crud->set_table('tbl_pasien'); //Label Fields $crud->display_as('idPasien', 'ID Pasien'); $crud->display_as('namaPasien', 'Nama'); $crud->display_as('umur', 'Umur'); $crud->display_as('tanggalLahir', 'Tanggal Lahir'); $crud->display_as('jenisKelamin', 'Jenis Kelamin'); $crud->display_as('status', 'Status'); $crud->display_as('alamat', 'Alamat'); $crud->display_as('pekerjaan', 'Pekerjaan'); $crud->display_as('no_telp', 'Nomor Telepon'); //Kolom Input dan Callbacks $crud->fields('idPasien', 'namaPasien', 'umur', 'tanggalLahir', 'jenisKelamin', 'status', 'alamat', 'pekerjaan', 'no_telp'); $crud->field_type('idPasien', 'invisible'); $crud->callback_field('jenisKelamin', array($this, 'jenisKelamin_callback')); $crud->field_type('status', 'dropdown', array('Menikah' => 'Menikah', 'Belum Menikah' => 'Belum Menikah')); $crud->field_type('pekerjaan', 'dropdown', array('Pegawai Negeri' => 'Pegawai Negeri', 'Wiraswasta' => 'Wiraswasta', 'Karyawan Swasta' => 'Karyawan Swasta', 'Mahasiswa' => 'Mahasiswa', 'Ibu Rumah Tangga' => 'Ibu Rumah Tangga', 'Pensiunan' => 'Pensiunan', 'Lainnya' => 'Lainnya')); //Aturan Pengisian Form $crud->required_fields('namaPasien', 'umur', 'tanggalLahir', 'jenisKelamin', 'status', 'alamat', 'pekerjaan'); $crud->set_rules('umur', 'Umur', array('required', 'max_length[2]', 'numeric')); $crud->set_rules('no_telp', 'Nomor Telepon', 'numeric'); $crud->set_language("indonesian"); //Cetak Tabel $output = $crud->render(); $this->_example_output($output); }
public function index() { $crud = new grocery_CRUD(); $crud->set_theme('bootstrap'); $crud->set_table('user'); $crud->set_subject('Gebruiker'); // hide fields $crud->columns('is_super_user', 'is_active', 'screen_name', 'email', 'gebruikersgroepen'); // new_password and new_password repeat are needed to make formvalidation work // id is needed to make the email unique check work $crud->fields('id', 'is_active', 'screen_name', 'email', 'gebruikersgroepen', 'password', 'new_password', 'new_password_repeat'); $crud->required_fields('email', 'screen_name', 'is_active'); $crud->set_relation_n_n('gebruikersgroepen', 'user_x_user_group', 'user_group', 'user_id', 'user_group_id', 'name'); $crud->field_type('id', 'hidden'); $crud->field_type('new_password_repeat', 'hidden'); $crud->field_type('password', 'hidden'); $crud->display_as('is_active', 'Actief'); $crud->display_as('screen_name', 'Schermnaam'); $crud->display_as('is_super_user', ''); $crud->display_as('new_password', 'Wachtwoord'); if ($crud->getState() == 'read') { $crud->field_type('new_password', 'hidden'); } else { $crud->callback_field('new_password', array($this, 'edit_field_callback_new_password')); } $crud->field_type('is_active', 'dropdown', array('yes' => 'ja', 'no' => 'nee')); $crud->callback_column('is_active', array($this, 'callback_list_is_active')); $crud->callback_column('is_super_user', array($this, 'callback_list_is_super_user')); $crud->callback_before_insert(array($this, 'before_insert_update_callback')); $crud->callback_before_update(array($this, 'before_insert_update_callback')); $crud->callback_after_insert(array($this, 'after_insert_callback')); $crud->callback_after_update(array($this, 'after_update_callback')); if ($crud->getState() === 'update_validation' or $crud->getState() === 'insert_validation') { $crud->set_rules('email', 'E-mail', 'required|valid_email|callback_email_unique_check'); $crud->set_rules('screen_name', 'Schermnaam', 'required'); if ($this->input->post('new_password') != '' or !$this->input->post('id')) { $crud->set_rules('new_password', 'Nieuw wachtwoord', 'required|min_length[10]|matches[new_password_repeat]'); $crud->set_rules('new_password_repeat', 'Herhaal nieuw wachtwoord', ''); } $this->form_validation->set_message('matches', 'De wachtwoorden zijn niet aan elkaar gelijk.'); } // render the crud HTML $crud_output = $crud->render(); //get the needed css and javascript files $this->javascript_files = $crud->get_js_files(); $this->css_files = $crud->get_css_files(); // put the crud content in the right position $this->views['content'] = $crud_output->output; $this->css[] = $this->load->view('admin/user/css/index.css', array(), true); // add javascript and css to make the password generate and change function possible if ($crud->getState() === 'add' or $crud->getState() === 'edit') { $this->css[] = $this->load->view('admin/user/css/edit_user.css', array(), true); $this->javascript[] = $this->load->view('admin/user/js/edit_user.js', array(), true); } // create the layout-HTML and show it to the user $this->_layout(); }
function administracion() { if (!$this->tank_auth->is_logged_in()) { redirect('/auth/login/'); } try { /* Creamos el objeto */ $crud = new grocery_CRUD(); /* Seleccionamos el tema */ $crud->set_theme('flexigrid'); /* Seleccionmos el nombre de la tabla de nuestra base de datos*/ $crud->set_table('productcatalog'); /* Le asignamos un nombre */ $crud->set_subject('Producto'); /* Asignamos el idioma español */ $crud->set_language('spanish'); /* Aqui le decimos a grocery que estos campos son obligatorios */ $crud->required_fields('ProductCatalogID', 'Description', 'Status', 'Price'); /* Aqui le indicamos que campos deseamos mostrar */ $crud->columns('ProductCatalogID', 'Description', 'Status', 'Price'); $crud->display_as('ProductCatalogID', 'ID'); $crud->display_as('Description', 'Descripción'); $crud->display_as('Status', 'Estado'); $crud->display_as('Price', 'Precio'); $crud->set_rules('Price', 'Precio', 'numeric'); /* Generamos la tabla */ $output = $crud->render(); /* La cargamos en la vista situada en */ $this->load->view('ProductCatalog/administracion', $output); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function index() { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid2'); /*$crud->fields( 'tabs' ,'title','description','release_year','length','rating','special_features' ,'actors','category' ,'rental_duration','rental_rate','replacement_cost' ); $tabs = array ( array('Film','title','description','release_year','length','rating','special_features') ,array('Actors-Category','actors','category') ,array('Rental','rental_duration','rental_rate','replacement_cost') ); $this->session->set_userdata('myproject_film_tabs', $tabs); // Send variables to the callback via session data $crud->callback_field('tabs',array($this,'_form_tabs')); // Make the fake field */ #Indicamos que tabla se va a usar $crud->set_table('banners'); #Modificamos el titulo que se muestra en los listados y fomularios $crud->set_subject('Bannners'); $crud->columns('nombre', 'activo'); $crud->set_rules('nombre', 'Nombre', 'required'); $crud->field_type('activo', 'dropdown', array('S' => 'Si', 'N' => 'No')); $config = array('main_table' => 'banners', 'main_table_primary' => 'idbanner', "url" => base_url() . __CLASS__ . '/' . __FUNCTION__ . '/', 'ajax_loader' => base_url() . 'assets/img/ajax-loader.gif'); $crud->set_field_upload('archivo', 'assets/uploads/files'); $output = $crud->render(); #Enviamos el resultado a la funcion usuarios_output para que sea pasado a una vista para mostrarlo $this->_banners_output($output); }
public function index($categoryid = 0) { $session_data = $this->session->userdata('logged_in'); $data['username'] = $session_data['username']; $data['cat_id'] = $categoryid; // $form_subject = ($categoryid==0 ? "Category" : "Sub Category"); if ($categoryid == 0) { $form_subject = "Category"; $data['cat_title'] = "Categories"; } else { $this->category->getTitle($categoryid); $data['cat_title'] = $this->category->getTitle($categoryid) . " - Sub Categories"; $form_subject = "Sub Category"; } $crud = new grocery_CRUD(); $crud->set_table('dbx_categories'); $crud->where('pid', $categoryid); $crud->set_subject($form_subject); $crud->required_fields('title'); $crud->columns('title'); $crud->callback_column('title', array($this, 'link_title')); $crud->set_rules('title', 'Title', 'trim|required|xss_clean|is_unique[dbx_categories.title]'); $crud->add_action('Sub Categories', '', '', 'cat-icon', array($this, 'goto_sub')); $crud->fields('title', 'desc', 'published', 'type', 'pid', 'ownerid', 'created_date'); $crud->field_type('pid', 'hidden', $categoryid); $crud->field_type('published', 'dropdown', array('0' => 'No', '1' => 'Yes')); $crud->field_type('type', 'dropdown', array('C' => 'Celebrity', 'M' => 'Movie', 'P' => 'Parent')); $crud->change_field_type('ownerid', 'invisible'); $crud->change_field_type('created_date', 'invisible'); $crud->callback_before_insert(array($this, 'before_insert')); $output = $crud->render($data); $this->load->view('header_view', $data); $this->load->view('categories_view', $output); $this->load->view('footer_view', $data); }
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_unidade'); $crud->set_subject('Tipo de Unidade'); $crud->columns('id', 'descricao', 'sigla'); $crud->edit_fields('descricao', 'sigla'); $crud->add_fields('descricao', 'sigla'); /* regras e campos obrigatórios */ $crud->required_fields('descricao', 'sigla'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); $crud->set_rules('sigla', 'Sigla', 'required|min_length[1]'); 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('categoria_servico'); $crud->set_subject('Categoria de Serviço'); $crud->columns('id', 'codigo', 'descricao'); $crud->edit_fields('codigo', 'descricao'); $crud->add_fields('codigo', 'descricao'); /* regras e campos obrigatórios */ $crud->required_fields('codigo', 'descricao'); $crud->set_rules('codigo', 'Código', 'required|min_length[2]'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); 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('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(); }
function search_course($cou_id = '') { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_subject('Course'); $crud->set_rules('cou_name', 'Code code', 'trim|required|exact_length[1]|alpha'); $crud->set_rules('cou_code', 'Course Code', 'trim|required|exact_length[3]|alpha|is_unique[course.cou_code]'); $crud->set_rules('cou_type', 'Course Type', 'trim|required|is_unique[course.cou_type]'); $crud->set_rules('cou_cluster', 'Course Cluster', 'trim|required'); $crud->display_as('cou_name', 'Code code'); $crud->display_as('cou_code', 'Course Code'); $crud->display_as('cou_type', 'Course Type'); $crud->display_as('cou_cluster', 'Course Clustear'); $crud->set_table('course'); $output = $crud->render(); $this->_main_output($output, null); }
public function index() { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); #Indicamos que tabla se va a usar $crud->set_table('archivos'); #Modificamos el titulo que se muestra en los listados y fomularios $crud->set_subject('Archivos'); $crud->columns('titulo', 'tipoBanner', 'descripcion'); $crud->display_as('titulo', 'Titulo')->display_as('tipoBanner', 'Tipo')->display_as('descripcion', 'Descripciòn')->display_as('link', 'Link')->display_as('idArchivo', 'Archivo')->display_as('orden', 'Orden'); $crud->set_rules('titulo', 'Titulo', 'required'); $crud->set_rules('tipoBanner', 'Tipo', 'required'); $crud->field_type('tipoBanner', 'dropdown', array('1' => 'Imagen', '2' => 'Video')); $config = array('main_table' => 'banners', 'main_table_primary' => 'idBanner', "url" => base_url() . __CLASS__ . '/' . __FUNCTION__ . '/', 'ajax_loader' => base_url() . 'assets/img/ajax-loader.gif'); $output = $crud->render(); #Enviamos el resultado a la funcion usuarios_output para que sea pasado a una vista para mostrarlo $this->_archivos_output($output); }
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); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('fornecedor'); $crud->set_subject('Fornecedor'); $crud->unset_columns('id'); $crud->fields('id', 'codigo', 'nome', 'cnpj', 'inscricao_estadual', 'tipo_fornecedor_id'); $crud->unset_texteditor('id'); $crud->change_field_type('id', 'invisible'); /* relacionamentos */ $crud->set_relation('tipo_fornecedor_id', 'tipo_fornecedor', 'descricao'); /* descrição dos campos de relacionamento */ $crud->display_as('tipo_fornecedor_id', 'Tipo de Fornecedor'); /* regras e campos obrigatórios */ $crud->required_fields('nome'); $crud->required_fields('codigo'); $crud->required_fields('tipo_fornecedor_id'); $crud->set_rules('nome', 'Nome', 'required|min_length[3]'); $crud->set_rules('codigo', 'Código', 'required|min_length[3]'); $crud->set_rules('tipo_fornecedor_id', 'Tipo de Fornecedor', 'required'); return $crud->render(); }
/** * 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 categories() { $crud = new grocery_CRUD(); $crud->set_theme('flexigrid'); $crud->set_table('categories'); $crud->unset_texteditor('description'); # maybe don't unset this one $crud->unset_texteditor('status_notes', 'keywords'); $crud->required_fields('category_id', 'category_name'); $crud->set_rules('category_id', 'Category Identifier', 'trim|alpha_numeric'); if (!($this->ion_auth->is_admin() || is_config_true($this->config->item('can_edit_categories')))) { $crud->unset_delete(); $crud->unset_add(); $crud->unset_edit(); } else { $crud->callback_edit_field('keywords', array($this, '_text_keywords_field')); } $crud->set_subject('Open311 category'); $output = $crud->render(); $this->_admin_output($output); }
public function index() { $crud = new grocery_CRUD(); $crud->set_subject('Dokter'); $crud->set_table('tbl_dokter'); //Label Fields $crud->display_as('idDokter', 'ID Dokter'); $crud->display_as('namaDokter', 'Nama Dokter'); $crud->display_as('spesialisasi', 'Spesialisasi'); $crud->display_as('alamat', 'Alamat'); $crud->display_as('no_telp', 'Nomor Telepon'); $crud->display_as('keterangan', 'Keterangan'); //Kolom Input dan Callbacks $crud->fields('idDokter', 'namaDokter', 'spesialisasi', 'alamat', 'no_telp', 'keterangan'); $crud->field_type('idDokter', 'invisible'); $crud->field_type('spesialisasi', 'dropdown', array('Umum' => 'Umum', 'Anak' => 'Anak', 'Bedah' => 'Bedah', 'Anastesi' => 'Anastesi', 'Obsgin' => 'Obsgin', 'Paru' => 'Paru', 'Penyakit Dalam' => 'Penyakit Dalam', 'Radiologi' => 'Radiologi')); //Aturan Pengisian Form $crud->required_fields('namaDokter', 'spesialisasi', 'alamat'); $crud->set_rules('no_telp', 'Nomor Telepon', 'numeric'); $crud->set_language('indonesian'); //Cetak Tabel $output = $crud->render(); $this->_example_output($output); }
function users() { $crud = new grocery_CRUD(); $crud->set_theme('datatables'); $crud->set_table('user'); $crud->display_as('login', 'Username'); $crud->display_as('user_name', 'Name'); $crud->set_subject('User'); $crud->columns('login', 'user_type', 'user_name', 'email', 'mobile'); $crud->required_fields('login', 'user_type', 'user_name', 'email', 'mobile'); $crud->set_rules('email', 'Email', 'trim|required|valid_email'); $crud->change_field_type('password', 'password'); // Cripatare password $crud->callback_before_insert(array($this, 'encrypt_password_callback')); $crud->callback_edit_field('password', array($this, 'set_password_input_to_empty')); $crud->callback_before_update(array($this, 'encrypt_password_callback')); //$crud->callback_edit_field('password',array($this,'decrypt_password_callback')); // Realatii baza de date //$crud->set_relation('grup','grup','grup_name'); //$crud->set_field_upload('imagine_monitor','assets/uploads/files'); $crud->field_type('user_type', 'dropdown', array('admin' => 'admin', 'user' => 'user')); $output = $crud->render(); $this->_admin_output($output); }
private function get_crud() { $this->data['message'] = $this->session->flashdata('message'); $crud = new grocery_CRUD(); $crud->set_theme(GROCERY_CRUD_THEME); $crud->set_table('insumo'); $crud->set_subject('Insumo'); $crud->unset_columns('id'); $crud->fields('id', 'codigo', 'descricao', 'tipo_insumo_id', 'tipo_unidade_id', 'origem_insumo_id'); $crud->display_as('codigo', 'Código'); $crud->display_as('descricao', 'Descrição'); $crud->display_as('tipo_insumo_id', 'Tipo'); $crud->display_as('tipo_unidade_id', 'Unidade'); $crud->display_as('origem_insumo_id', 'Origem'); $crud->change_field_type('id', 'invisible'); /* relacionamentos */ $crud->set_relation('tipo_insumo_id', 'tipo_insumo', 'descricao'); $crud->set_relation('tipo_unidade_id', 'tipo_unidade', 'sigla'); $crud->set_relation('origem_insumo_id', 'origem_insumo', 'descricao'); /* regras e campos obrigatórios */ $crud->required_fields('descricao'); $crud->set_rules('descricao', 'Descrição', 'required|min_length[3]'); return $crud->render(); }
public function users() { if ($this->session->userdata('is_logged_in')) { // check session login $crud = new grocery_CRUD(); $crud->set_table('user_profiles'); $crud->set_subject('New User'); $crud->required_fields('user_id', 'first_name', 'last_name', 'email'); $crud->set_rules('email', 'Email', 'is_unique[user_profiles.email]'); $crud->set_rules('user_id', 'User ID', 'is_unique[user_profiles.user_id]'); $crud->edit_fields('first_name', 'last_name', 'email'); $output = $crud->render(); $this->load->view('pages/admin/users.php', $output); } else { redirect('admin/login'); } }
function administracion($ID = NULL, $parent_table = NULL, $fieldID = NULL, $field_show = NULL) { if (!$this->tank_auth->is_logged_in()) { redirect('/auth/login/'); } try { /* Creamos el objeto */ $crud = new grocery_CRUD(); /* Seleccionamos el tema */ //$crud->set_theme('flexigrid'); $crud->set_theme('datatables'); /* Seleccionamos el nombre de la tabla de nuestra base de datos*/ $crud->set_table('product'); /* Le asignamos un nombre */ $crud->set_subject('Producto'); /* Asignamos el idioma español */ $crud->set_language('spanish'); /* ALA - 10/11/2015 : Condiciona invocación maestro detalle */ $state = $crud->getState(); //echo " ID = " . $ID . ", state = " . $state . ", parent_table = " . $parent_table . "FieldID = " . $fieldID; switch ($state) { case 'success': if (is_numeric($ID)) { //echo "success ID = " . $ID . ", state = " . $state; $crud->where($fieldID, $ID); } $crud->set_relation('PrClientID', 'client', 'Ident'); $crud->set_relation('PrVendorID', 'vendor', '{Name} {Lastname}'); break; case 'list': if (is_numeric($ID)) { //echo "list ID = " . $ID . ", state = " . $state; $crud->where($fieldID, $ID); } $crud->set_relation('PrClientID', 'client', 'Ident'); $crud->set_relation('PrVendorID', 'vendor', '{Name} {Lastname}'); break; case 'add': if ($parent_table == NULL) { $crud->set_relation('PrClientID', 'client', 'Ident'); $crud->set_relation('PrVendorID', 'vendor', '{Name} {Lastname}'); } elseif ($parent_table == 'client') { $crud->field_type('PrClientID', 'hidden', $ID); $crud->set_relation('PrVendorID', 'vendor', '{Name} {Lastname}'); } elseif ($parent_table == 'vendor') { $crud->field_type('PrVendorID', 'hidden', $ID); $crud->set_relation('PrClientID', 'client', 'Ident'); } //echo "add ID = " . $ID . ", state = " . $state; break; case "read": $crud->set_relation('PrClientID', 'client', 'Ident'); $crud->set_relation('PrVendorID', 'vendor', '{Name} {Lastname}'); } $crud->set_relation('PrProductCatalogID', 'productcatalog', 'Description'); /* Aqui le decimos a grocery que estos campos son obligatorios */ $crud->required_fields('ProductID', 'PrProductCatalogID', 'Contract', 'PrClientID', 'PrVendorID', 'StartDate', 'EndDate', 'Balance'); /* Aqui le indicamos que campos deseamos mostrar */ $crud->columns('ProductID', 'PrProductCatalogID', 'Contract', 'PrClientID', 'PrVendorID', 'StartDate', 'EndDate', 'Balance'); $crud->display_as('ProductID', 'ID'); $crud->display_as('PrProductCatalogID', 'Producto'); $crud->display_as('Contract', 'Contrato'); $crud->display_as('PrClientID', 'Cliente'); $crud->display_as('PrVendorID', 'Vendedor'); $crud->display_as('StartDate', 'Fecha Inicio Vigencia'); $crud->display_as('EndDate', 'Fecha Fin Vigencia'); $crud->display_as('Balance', 'Saldo'); $crud->set_rules('EndDate', 'Fecha Vigencia', 'callback_ValidProd'); //http://www.grocerycrud.com/documentation/options_functions/set_rules $crud->unset_add_fields('Balance'); $crud->unset_edit_fields('Balance'); $crud->add_action('Beneficiarios', base_url() . 'assets/uploads/detalle.png', 'Beneficiary/administracion'); $crud->add_action('Movimientos', base_url() . 'assets/uploads/money.png', 'Charge/administracion'); // Procesos posteriores a la venta $crud->callback_after_insert(array($this, 'Process_Sale')); /* Generamos la tabla */ $output = $crud->render(); /* La cargamos en la vista situada en /applications/views/product/administracion.php */ $this->load->view('Product/administracion', $output); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ //log_message($e->getMessage().' --- '.$e->getTraceAsString()); show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function promo() { if ($this->is_loggedin()) { try { $crud = new grocery_CRUD(); $crud->set_table('exp_promo')->set_subject('Акцию')->display_as('date', 'Дата')->display_as('title_ro', 'Title RO')->display_as('title_ru', 'Title RU')->display_as('keywords_ro', 'Keywords RO')->display_as('keywords_ru', 'Keywords RU')->display_as('description_ro', 'Description RO')->display_as('description_ru', 'Description RU')->display_as('header_ro', 'Заголовок RO')->display_as('header_ru', 'Заголовок RU')->display_as('text_ro', 'Текст акции RO')->display_as('text_ru', 'Текст акции RU')->display_as('banner_show', 'Баннер на главной')->display_as('image_ro', 'Изображение RO<br />размер <b style="color: red;background-color:#ff0;">1048x552</b>')->display_as('image_ru', 'Изображение RU<br />размер <b style="color: red;background-color:#ff0;">1048x552</b>')->display_as('banner', 'Баннер на главной<br />размер <b style="color: red;background-color:#ff0;">173x182</b>')->set_field_upload('image_ro', 'images/promo')->set_field_upload('image_ru', 'images/promo')->set_field_upload('banner', 'images/promo')->field_type('banner_show', 'dropdown', array('0' => 'Только текст', '1' => 'Показать баннер'))->columns('title_ro', 'title_ru', 'header_ro', 'header_ru'); $config = array(array('field' => 'date', 'label' => 'Дата', 'rules' => 'required'), array('field' => 'title_ro', 'label' => 'Title RO', 'rules' => 'required'), array('field' => 'title_ru', 'label' => 'Title RU', 'rules' => 'required'), array('field' => 'keywords_ro', 'label' => 'Keywords RO', 'rules' => 'required'), array('field' => 'keywords_ru', 'label' => 'Keywords RU', 'rules' => 'required'), array('field' => 'description_ro', 'label' => 'Description RO', 'rules' => 'required'), array('field' => 'description_ru', 'label' => 'Description RU', 'rules' => 'required'), array('field' => 'header_ro', 'label' => 'Заголовок RO', 'rules' => 'required'), array('field' => 'header_ru', 'label' => 'Заголовок RU', 'rules' => 'required'), array('field' => 'text_ro', 'label' => 'Текст акции RO', 'rules' => 'required'), array('field' => 'text_ru', 'label' => 'Текст акции RU', 'rules' => 'required'), array('field' => 'image_ro', 'label' => 'Изображение RO', 'rules' => 'required'), array('field' => 'image_ru', 'label' => 'Изображение RU', 'rules' => 'required')); $crud->set_rules($config); $output = $crud->render(); $output->title = 'Акции'; $this->_administrator_output($output); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } } else { $this->load->view('template/login'); } }
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); } }
function administracion() { try { /* Creamos el objeto */ $crud = new grocery_CRUD(); /* Seleccionamos el tema */ $crud->set_theme('bootstrap'); /* Seleccionmos el nombre de la tabla de nuestra base de datos*/ $crud->set_table('gastos'); /* Le asignamos un nombre */ $crud->set_subject('Gastos'); /* Asignamos el idioma español */ $crud->set_language('spanish'); /* * deshabilitamos las llamdas a jquery y a bootstrap * (ya lo hacemos en el template) */ $crud->unset_bootstrap(); //$crud->unset_jquery(); /* * cambiamos la definicion d efecha a date */ $crud->field_type('fecha', 'date'); $crud->field_type('creado_en', 'date'); /* Aqui le decimos que el campo del timestamp no sea visible */ $crud->field_type('creado_en', 'invisible'); /* Aqui le decimos con que campos vamos a trabajar-util para el callback */ $crud->fields('id', 'fecha', 'descripcion', 'creado_en', 'cantidad', 'precio_producto', 'categoria', 'comercio'); /* Aqui le decimos a grocery que estos campos son obligatorios */ $crud->required_fields('descripcion', 'cantidad', 'fecha', 'precio_producto'); /* Aqui definimos que campos seran visibles en el formulario de ingresos de categoria nueva */ $crud->add_fields('descripcion', 'precio_producto', 'fecha', 'cantidad', 'categoria', 'comercio'); /* Aqui le indicamos que campos deseamos mostrar al listar */ $crud->columns('descripcion', 'fecha', 'cantidad', 'precio_producto', 'categoria', 'comercio'); //las reglas que deben respetar los campos $crud->set_rules('precio_producto', 'Precio', 'numeric'); $crud->set_rules('cantidad', 'Cantidad', 'is_natural'); /*Le cambiamos en nombre al la columna id */ $crud->display_as('id', 'Referencia'); /*Hacemos lo propio con precio del producto*/ $crud->display_as('precio_producto', 'Precio'); /* llamamos al call_back antes del insert (pone la fecha) */ //$crud->callback_before_insert(array($this,'guardar_fecha')); // generamos la relacion categorias $crud->set_relation('categoria', 'categorias', 'descripcion'); // generamos la relacion comercios $crud->set_relation('comercio', 'comercios', 'descripcion'); /* seteamos el orden de muestra en el grid * por id , descendiente (el ultimo primero) */ $crud->order_by('id', 'desc'); /* Generamos la tabla */ $output = $crud->render(); /* La cargamos en la vista situada en /applications/views/productos/administracion.php */ $this->load->view('header'); $this->load->view('categorias/administracion', $output); $this->load->view('footer'); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
public function cards() { $crud = new grocery_CRUD('default'); $crud->set_table('card'); $crud->set_subject('Card'); $crud->set_field_upload('iss_org_logo', 'assets/uploads'); $crud->columns('id', 'identity_no', 'card_name', 'issuing_organization', 'iss_org_logo', 'iss_org_url', 'card_type', 'card_category', 'affiliation', 'affiliation_category', 'reward_points_value_on_spending', 'country', 'country_code', 'contact_no', 'color', 'created_date'); $crud->display_as('reward_points_value_on_spending', 'Worth of reward points in Rs.')->display_as('no_of_rewards', 'No of rewards point/Rs.100'); $crud->callback_add_field('color_code', function () { return '<input type="color" maxlength="20" name="color_code">'; }); $crud->callback_add_field('issuing_organization', function () { $output = $this->db->query("SELECT DISTINCT(Bank_Name) as bank from issuing_organization")->result(); $options = '<select name="issuing_organization">'; foreach ($output as $value) { $options .= '<option value="' . $value->bank . '">' . $value->bank . '</option>'; } $options .= '</select>'; return $options; }); $crud->set_rules('no_of_rewards', 'No of rewards', 'numeric'); //$crud->callback_column('color',array($this,'callback_color_picker')); //$crud->unset_columns('created_date'); $crud->unset_add_fields('created_date'); $crud->unset_edit_fields('created_date'); $data = $crud->render(); $this->load->view('admin/crud_view', $data); }
public function daftar_kegiatan_transaksi() { try { $this->load->model("kegiatan_m"); $id_kegiatan_butir = $this->uri->segment(4); $kegiatan_butir = $this->kegiatan_m->detail_kegiatan_butir(array("id_kegiatan_butir" => $id_kegiatan_butir)); $unsur = isset($kegiatan_butir[0]->unsur) ? $kegiatan_butir[0]->unsur : ""; $subunsur = isset($kegiatan_butir[0]->subunsur) ? $kegiatan_butir[0]->subunsur : ""; $butir = isset($kegiatan_butir[0]->butir) ? $kegiatan_butir[0]->butir : ""; $crud = new grocery_CRUD(); $state = $crud->getState(); $where = "tbl_kegiatan_transaksi.status in ('Baru','Proses','Setuju','Tolak')"; $crud->where($where); $crud->set_table('tbl_kegiatan_transaksi'); $crud->set_relation('change_by', 'tbl_user', 'email'); $crud->set_relation('id_kegiatan_butir', 'tbl_kegiatan_butir', 'butir'); if ($this->uri->segment(3) == 2) { $crud->required_fields('tanggal_kegiatan', 'tanggal_kegiatan_selesai'); $crud->set_rules('tanggal_kegiatan', 'Tanggal Mulai', 'required|callback_tanggal_mulai_check'); } else { $crud->required_fields('tanggal_kegiatan', 'tanggal_kegiatan_selesai'); } $crud->required_fields('tanggal_kegiatan', 'tanggal_kegiatan_selesai'); $crud->set_primary_key('id_kegiatan_transaksi'); $crud->where("tbl_kegiatan_transaksi.id_kegiatan_butir", $id_kegiatan_butir); $crud->where("tbl_kegiatan_transaksi.id_user", $this->get_user_login()); //$crud->where("id_jenjang", $id_jenjang); $subjek = ' <a href="' . base_url() . 'pegawai/daftar_kegiatan/' . $this->uri->segment(3) . '"> ' . $unsur . ' </a> <i class="fa fa-angle-double-right"></i> ' . $subunsur . ' <i class="fa fa-angle-double-right"></i> ' . $butir . ''; $crud->set_subject($subjek); //$crud->set_field_upload('bukti','assets/uploads/berkas'); $crud->columns('tanggal_kegiatan', 'tanggal_kegiatan_selesai', 'keterangan', 'angka_kredit', 'status'); if (strtolower($unsur) != 'pengawasan') { $crud->fields('id_kegiatan_butir', 'tanggal_kegiatan', 'tanggal_kegiatan_selesai', 'lembur', 'keterangan', 'angka_kredit', 'status', 'id_user'); } else { $crud->fields('id_kegiatan_butir', 'tanggal_kegiatan', 'tanggal_kegiatan_selesai', 'lembur', 'keterangan', 'angka_kredit', 'status', 'id_user'); } $crud->add_action('Form Spmt', '', 'pegawai/form_spmt/' . $id_kegiatan_butir, 'fa fa-file-archive-o'); $crud->add_action('Unggah Bukti', '', 'pegawai/daftar_kegiatan_berkas', 'fa fa-upload'); $crud->display_as("id_kegiatan_butir", "Butir Kegiatan")->display_as("tanggal_kegiatan", "Tanggal Mulai")->display_as("tanggal_kegiatan_selesai", "Tanggal Selesai")->display_as("id_user", "Oleh")->display_as("change_date", "Tanggal")->display_as("id_periode", "Periode")->display_as("id_kegiatan_jabatan", "Bertindak Sebagai"); $crud->callback_add_field('id_kegiatan_butir', array($this, '_form_get_butir_callback')); $crud->callback_edit_field('id_kegiatan_butir', array($this, '_form_get_butir_callback')); $crud->callback_before_update(array($this, 'get_change_by_callback')); //$crud->callback_before_insert(array($this,'_daftar_kegiatan_transaksi_form_callback')); $crud->callback_add_field('id_user', array($this, '_form_get_user_callback')); $crud->callback_edit_field('id_user', array($this, '_form_get_user_callback')); $crud->change_field_type('change_by', 'readonly'); $crud->change_field_type('change_date', 'readonly'); $crud->change_field_type('status', 'readonly'); $crud->change_field_type('angka_kredit', 'readonly'); //$crud->unset_delete(); //$crud->unset_edit(); //$crud->unset_add(); $crud->unset_read(); $sitemap = $this->get_sitemap(); $output = $crud->render($sitemap); $this->load->view('theme/theme_pegawai', $output); } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }
function administracion($ID = NULL) { if (!$this->tank_auth->is_logged_in()) { redirect('/auth/login/'); } try { /* Creamos el objeto */ $crud = new grocery_CRUD(); /* Seleccionamos el tema */ $crud->set_theme('flexigrid'); //$crud->set_theme('datatables'); /* Seleccionmos el nombre de la tabla de nuestra base de datos*/ $crud->set_table('charge'); /* Le asignamos un nombre */ $crud->set_subject('Movimientos'); /* Asignamos el idioma español */ $crud->set_language('spanish'); $state = $crud->getState(); switch ($state) { case 'success': if ($ID != NULL && $ID != 'success') { //echo "success ID = " . $ID . ", state = " . $state; $crud->where('ProductID', $ID); } break; case 'list': if ($ID != NULL) { //echo "list ID = " . $ID . ", state = " . $state; $crud->where('ProductID', $ID); } break; case 'add': if ($ID != "add") { $crud->field_type('ProductID', 'hidden', $ID); } else { $crud->set_relation('ProductID', 'product', 'ProductID'); } //echo "add ID = " . $ID . ", state = " . $state; break; default: //echo "default ID = " . $ID . ", state = " . $state; $crud->set_relation('ProductID', 'product', 'ProductID'); } $crud->set_relation('MethodID', 'method', 'Description'); $crud->set_relation('ChConceptID', 'concept', 'Description'); /* Aqui le decimos a grocery que estos campos son obligatorios */ $crud->required_fields('ChargeID', 'ProductID', 'Reference', 'ChargeDate', 'ChargeType', 'ChConceptID', 'Value', 'MethodID', 'Entity'); /* Aqui le indicamos que campos deseamos mostrar */ $crud->columns('ChargeID', 'ProductID', 'Reference', 'ChargeDate', 'ChargeType', 'ChConceptID', 'Value', 'MethodID', 'Entity', 'Comment'); $crud->display_as('ChargeID', 'ID'); $crud->display_as('ProductID', 'Producto'); $crud->display_as('Reference', 'Referencia'); $crud->display_as('ChargeDate', 'Fecha Movimiento'); $crud->display_as('ChargeType', 'Tipo Movimiento'); $crud->display_as('ChConceptID', 'Concepto'); $crud->display_as('Value', 'Valor'); $crud->display_as('MethodID', 'Metodo'); $crud->display_as('Entity', 'Entidad'); $crud->display_as('Comment', 'Comentario'); $crud->set_rules('Value', 'Valor', 'numeric|greater_than[0]|callback_ValidBalance'); //http://www.grocerycrud.com/documentation/options_functions/set_rules $crud->set_rules('ChargeType', 'Tipo Movimiento', 'in_list[Credito]'); // Log User_ID $crud->callback_before_insert(array($this, 'Set_User_ID')); // Procesos posteriores al registro del movimiento $crud->callback_after_insert(array($this, 'ProcessCharge')); // No permite borrado, actualizacion de movimientos $crud->change_field_type('user_id', 'invisible'); $crud->unset_delete(); $crud->unset_edit(); //$crud->set_rules('Value', 'Valor', 'callback_ValidBalance'); /* Generamos la tabla */ $output = $crud->render(); /* La cargamos en la vista situada en */ $this->load->view('Charge/administracion', $output); } catch (Exception $e) { /* Si algo sale mal cachamos el error y lo mostramos */ 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()); } }
public function bitacora() { if ($this->session->userdata('nivel') < 5) { $this->session->set_flashdata('error', 'Su nivel no le permite realizar este proceso'); redirect(site_url("index/principal"), 301); } $anio = array(); for ($i = date('Y'); $i >= date("Y") - 1; $i--) { $anio[$i] = $i; } $semana = array(); for ($i = 1; $i <= 53; $i++) { $semana[$i] = $i; } $where = array('diresa' => $this->session->userdata('diresa')); $crud = new grocery_CRUD(); $crud->set_table('bitacora'); $crud->columns('ano', 'semana', 'diresa', 'individual', 'edas', 'iras', 'brotes', 'inmuno', 'cobertura', 'usuario', 'fechaReg'); $crud->where($where); $crud->display_as('ano', 'Año')->display_as('inmuno', 'Inmunoprevenibles')->display_as('fechaReg', 'Registro'); $crud->set_subject('Anexo'); $crud->set_relation('diresa', 'diresas', 'nombre', array('codigo' => $this->session->userdata('diresa'))); $crud->field_type('ano', 'dropdown', $anio); $crud->field_type('semana', 'dropdown', $semana); $crud->set_rules('diresa', 'DIRESA', 'required|xss'); $crud->set_rules('ano', 'Año', 'required|numeric|xss'); $crud->set_rules('semana', 'Semana', 'required|numeric|xss'); $crud->set_rules('individual', 'Individual', 'required|xss'); $crud->set_rules('edas', 'EDAs', 'required|xss'); $crud->set_rules('iras', 'IRAs', 'required|xss'); $crud->set_rules('brotes', 'Sección Brotes', 'required|xss'); $crud->set_rules('inmuno', 'Sección Inmunoprevenibles', 'required|xss'); $crud->set_rules('cobertura', 'Cobertura', 'required|xss'); $crud->callback_add_field('individual', array($this, 'insertarIndividual')); $crud->callback_add_field('edas', array($this, 'insertarEdas')); $crud->callback_add_field('iras', array($this, 'insertarIras')); $crud->callback_add_field('cobertura', array($this, 'insertarCobertura')); $crud->callback_add_field('usuario', array($this, 'insertarUsuario')); $crud->callback_add_field('fechaReg', array($this, 'insertarFecha')); $crud->callback_after_insert(array($this, 'ingresaBitacora')); $output = $crud->render(); $this->_example_output4($output); }
function supervisor_management() { $id = $this->ion_auth->user()->row()->id; $this->load->library('grocery_CRUD'); try { $crud = new grocery_CRUD(); $this->load->library('user_agent'); if ($this->agent->is_mobile() && $this->agent->is_tablet() === FALSE) { $crud->set_theme('bootstrap'); $crud->unset_search(); } else { $crud->set_theme('datatables'); //datatables, flexigrid, bootstrap } $crud->set_table('users'); $crud->set_subject('Supervisor'); $crud->columns('username', 'password_visible', 'su_branch_id', 'su_can_uploadhotdeal'); $crud->required_fields('username', 'password_visible', 'su_branch_id'); $crud->fields('username', 'password_visible', 'su_branch_id', 'su_can_uploadhotdeal'); $crud->display_as('password_visible', 'Password'); $crud->display_as('su_branch_id', 'Branch'); $crud->display_as('su_can_uploadhotdeal', 'Able to upload food & beverage'); $crud->callback_add_field('su_branch_id', array($this, '_selected_branch_callback')); //For add page set pre-selected value if got pass in brach id $crud->field_type('su_branch_id', 'dropdown', $this->ion_auth->get_merchant_branch_list($id)); //For view show the branch list text $crud->callback_insert(array($this, 'supervisor_insert_callback')); $crud->callback_update(array($this, 'supervisor_update_callback')); $crud->set_rules('username', 'Username', 'trim|required|callback_supervisor_username_check'); $crud->field_type('su_can_uploadhotdeal', 'true_false'); $controller = 'merchant'; $function = 'profile'; $crud->set_lang_string('insert_success_message', 'Your data has been successfully stored into the database. <script type="text/javascript"> var originallocation = window.location.pathname; if(originallocation.indexOf("/supervisor/add") > -1) { window.location = "' . site_url($controller . '/' . $function) . '"; } </script> <div style="display:none"> '); $crud->set_lang_string('update_success_message', 'Your data has been successfully stored into the database. <script type="text/javascript"> var originallocation = window.location.pathname; if(originallocation.indexOf("/supervisor/edit") > -1) { window.location = "' . site_url($controller . '/' . $function) . '"; } </script> <div style="display:none"> '); $crud->set_lang_string('form_save_and_go_back', 'Save and View Supervisor'); $crud->set_lang_string('form_update_and_go_back', 'Update and View Supervisor'); $crud->unset_export(); $crud->unset_print(); $crud->unset_read(); $state = $crud->getState(); //filter that this is supervisor type user and it is under this merchant $crud->where('su_merchant_id', $id); $crud->where('main_group_id', $this->group_id_supervisor); $output = $crud->render(); return $output; } catch (Exception $e) { show_error($e->getMessage() . ' --- ' . $e->getTraceAsString()); } }