本文整理汇总了PHP中grocery_CRUD::set_rules方法的典型用法代码示例。如果您正苦于以下问题:PHP grocery_CRUD::set_rules方法的具体用法?PHP grocery_CRUD::set_rules怎么用?PHP grocery_CRUD::set_rules使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类grocery_CRUD
的用法示例。
在下文中一共展示了grocery_CRUD::set_rules方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: get_crud
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: array
/**
* 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: index
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: index
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: administracion
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());
}
}
示例6: index
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: index
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: get_crud
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: get_crud
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();
}
示例10:
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);
}
示例11: index
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);
}
示例12: users
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);
}
示例13: get_crud
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();
}
示例14:
/**
* 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');
}
示例15: categories
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);
}