Пример #1
1
 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();
 }
Пример #2
0
 /**
  * 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
 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();
 }
Пример #5
0
 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&oacuten');
         $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());
     }
 }
Пример #6
0
 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);
 }
Пример #7
0
 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);
 }
Пример #8
0
 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();
 }
Пример #9
0
 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();
 }
Пример #10
0
 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();
 }
Пример #11
0
 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);
 }
Пример #12
0
 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);
 }
Пример #13
0
 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);
 }
Пример #14
0
 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();
 }
Пример #15
0
 /**
  * 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&ntilde;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');
 }
Пример #16
0
 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);
 }
Пример #17
0
 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);
 }
Пример #18
0
 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);
 }
Пример #19
0
 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();
 }
Пример #20
0
 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');
     }
 }
Пример #21
0
 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());
     }
 }
Пример #22
0
 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');
     }
 }
Пример #23
0
 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);
     }
 }
Пример #24
0
 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());
     }
 }
Пример #25
0
 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);
 }
Пример #26
0
    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());
        }
    }
Пример #27
0
 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());
     }
 }
Пример #28
0
 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());
     }
 }
Пример #29
0
 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&ntilde;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&ntilde;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&oacute;n Brotes', 'required|xss');
     $crud->set_rules('inmuno', 'Secci&oacute;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);
 }
Пример #30
0
    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());
        }
    }