本文整理汇总了PHP中elements函数的典型用法代码示例。如果您正苦于以下问题:PHP elements函数的具体用法?PHP elements怎么用?PHP elements使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了elements函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Cadastrar
public function Cadastrar()
{
$Endereco = elements(array('logradouro', 'bairro', 'numero', 'cep', 'idCidade'), $this->input->post());
$this->form_validation->set_rules('logradouro', 'Logradouro', 'trim|required|max_length[45]|ucwords|');
//$this->form_validation->set_message('is_unique', "O endereço ". $Endereco['logradouro'] ." já existe.");
//Verifica se o formmulário é válido
if ($this->form_validation->run()) {
//Pega os campos e recebe os valores do post
$dados = elements(array('logradouro', 'bairro', 'numero', 'cep'), $this->input->post());
$dados['idCidade'] = $this->input->post('cidade');
//setando flagAtivo para True
//$dados['flagAtivo'] = 1;
$this->ClienteModel->insertEndereco($dados);
} else {
$this->session->set_flashdata('erro', 'Endereç já existe!');
}
/*$dados = array(
'pasta' => 'lojaCliente',
'view' => 'clienteEndereco',
'Estado' => $this->ClienteModel->getAllEstado(),
//'cidade' => $this->ClienteModel->getAllCidade()->result(),
);
$this->load->view('Principal', $dados);*/
}
示例2: index
public function index()
{
$this->mLayout = "empty";
$this->mTheme = 'login-page';
$this->mViewFile = 'login';
if (validate_form()) {
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('Backend_user_model', 'backend_users');
$user = $this->backend_users->get_by('username', $username);
// only admin and staff can login
if (verify_role(['admin', 'staff-1', 'staff-2', 'staff-3'], $user)) {
// password correct
if (verify_pw($password, $user['password'])) {
// limited fields to store in session
$fields = array('id', 'role', 'username', 'full_name', 'created_at');
$user_data = elements($fields, $user);
login_user($user);
// success
set_alert('success', 'Login success');
redirect('home');
exit;
}
}
// failed
set_alert('danger', 'Invalid Login');
redirect('login');
}
}
示例3: create_tour
function create_tour($data)
{
if ($data['tour_type'] == 'Manual') {
$data['from_start_time'] = date('Y-m-d', strtotime(element('from_start_date', $data))) . ' ' . element('from_start_time', $data);
$crop_data = elements(array('from', 'to', 'available_seats', 'start_price', 'from_start_time'), $data);
$add_tour = $this->db->insert_string('tours', $crop_data);
$this->db->query($add_tour);
} elseif ($data['tour_type'] == 'Automatic') {
$startDate = date('Y-m-d', strtotime($data['automatic_from']));
$endDate = date('Y-m-d', strtotime($data['automatic_until']));
if ($data['automatic_day'] == 'Day') {
for ($i = strtotime($startDate); $i <= strtotime($endDate); $i = strtotime('+1 day', $i)) {
$data['from_start_time'] = date('Y-m-d', $i) . ' ' . element('automatic_time', $data);
// date('Y-m-d', strtotime(element('from_start_date', $data))). ' ' .element('from_start_time', $data);
$crop_data = elements(array('from', 'to', 'available_seats', 'start_price', 'from_start_time'), $data);
$add_tour = $this->db->insert_string('tours', $crop_data);
$this->db->query($add_tour);
}
} else {
for ($i = strtotime($data['automatic_day'], strtotime($startDate)); $i <= strtotime($endDate); $i = strtotime('+1 week', $i)) {
$data['from_start_time'] = date('Y-m-d', $i) . ' ' . element('automatic_time', $data);
// date('Y-m-d', strtotime(element('from_start_date', $data))). ' ' .element('from_start_time', $data);
$crop_data = elements(array('from', 'to', 'available_seats', 'start_price', 'from_start_time'), $data);
$add_tour = $this->db->insert_string('tours', $crop_data);
$this->db->query($add_tour);
}
}
} else {
die('Incorrect tour type! Contact administrator');
}
}
示例4: editar
public function editar($id)
{
if (!$id) {
$this->session->set_flashdata('msg', '<div class="error">El pais solicitado no existe.</div>');
redirect('paises');
} elseif ($_POST) {
$this->load->helper('date');
$this->load->library('Utils');
$pais = Country::find($id);
$pais->update_attributes(elements(array('pais'), $_POST));
if ($pais->is_valid()) {
if ($pais->save()) {
$this->session->set_flashdata('msg', '<div class="success">El pais se guardó correctamente.</div>');
redirect('paises');
} else {
$this->session->set_flashdata('msg', '<div class="error">Hubo un error al guardar los datos.</div>');
redirect('paises/editar/' . $id);
}
} else {
$data['errors'] = $pais->errors;
}
} else {
$data['a'] = Country::find($id);
}
$data['titulo'] = "Editar pais";
$data['action'] = "paises/editar/" . $id;
$this->template->write_view('content', 'paises/agregar', $data);
$this->template->render();
}
示例5: edit
public function edit()
{
$this->Purview_model->checkPurviewAjax($this->tablefunc, 'edit');
$post = $this->input->post(NULL, TRUE);
if ($post['id'] && $post['action'] == site_aurl($this->tablefunc)) {
$data = elements($this->fields, $post);
$data['updatetime'] = time();
$data['puttime'] = human_to_unix($post['puttime']);
$data['uid'] = $this->session->userdata('uid');
$data['tags'] = $this->Tags_model->loadTagIds($post['tags'], $this->editlang);
$data['recommends'] = isset($post['recommends']) && $post['recommends'] ? implode(',', $post['recommends']) : '';
$this->Data_model->editData(array('id' => $post['id']), $data);
$category = $this->Data_model->getSingle(array('id' => $data['category']), 'category');
$cachefile = $category['model'] . '/detail_' . $this->editlang . '_' . $category['dir'] . '_' . $post['id'];
if (file_exists('data/cache/' . $cachefile)) {
$this->Cache_model->delete($cachefile);
}
$this->Cache_model->deleteSome($this->tablefunc . '_' . $this->editlang);
$this->Cache_model->deleteSome('recommend_' . $this->editlang . '_' . $this->tablefunc);
$this->Cache_model->deleteSome($category['dir'] . '/related_' . $this->editlang . '_' . $post['id']);
show_jsonmsg(array('status' => 200, 'id' => $post['id'], 'remsg' => $this->_setlist($this->Data_model->getSingle(array('id' => $post['id'])), false)));
} else {
$id = $this->uri->segment(4);
if ($id > 0 && ($view = $this->Data_model->getSingle(array('id' => $id)))) {
$res = array('tpl' => 'view', 'tablefunc' => $this->tablefunc, 'view' => $view, 'categoryarr' => $this->categoryarr, 'recommendarr' => $this->recommendarr, 'recommends' => $view['recommends'] == '' ? array() : explode(',', $view['recommends']), 'tags' => $this->Tags_model->loadTags($view['tags'], $this->editlang));
show_jsonmsg(array('status' => 200, 'remsg' => $this->load->view($this->tablefunc, $res, true)));
} else {
show_jsonmsg(array('status' => 203));
}
}
}
示例6: gerenciar_configuracoes
public function gerenciar_configuracoes()
{
esta_logado(TRUE);
if ($this->input->post('salvar')) {
if (verifica_adm(TRUE)) {
$upload = $this->midia_model->fazer_upload('arquivo');
$configuracoes = elements(array('nome_site', 'url_logomarca', 'email_adm'), $this->input->post());
foreach ($configuracoes as $nome_config => $valor_config) {
define_config($nome_config, $valor_config);
}
define_msg('configok', 'Configurações atualizadas com sucesso.', 'sucesso');
redirect('configuracoes/gerenciar_configuracoes');
} else {
redirect('configuracoes/gerenciar_configuracoes');
}
}
//vai carregar o modulo usuarios e mostrar a tela de recuperação de senha
set_tema('footerinc', '<script>
$(document).ready(function() {
App.init();
});
</script>', FALSE);
set_tema('titulo', 'Configuração do Sistema');
set_tema('conteudo', load_modulo('configuracoes', 'gerenciar'));
set_tema('rodape', '');
//vai substituir o rodape padrao
load_template();
}
示例7: editar
public function editar()
{
esta_logado();
$this->form_validation->set_message('matches', 'Por favor selecione um solicitante');
$this->form_validation->set_rules('titulo', 'Titulo', 'required');
if ($this->form_validation->run() == TRUE) {
$dados = elements(array(), $this->input->post());
$upload = $this->slideshows->do_upload('foto');
$dados = elements(array(), $this->input->post());
@($dados['foto'] = $upload['file_name']);
if ($dados['foto'] == '<') {
$dados = elements(array('titulo', 'link'), $this->input->post());
$this->slideshows->do_update($dados, array('id' => $this->input->post('idslideshows')));
} else {
if (is_array($upload) && $upload['file_name'] != '') {
$dados = elements(array(), $this->input->post());
$dados['foto'] = $upload['file_name'];
$this->slideshows->do_update($dados, array('id' => $this->input->post('idslideshows')));
} else {
set_msg('msgerro', $upload, 'erro');
redirect(current_url());
}
}
}
set_tema('titulo', 'Alteração de mídia');
set_tema('conteudo', load_modulo('slideshows', 'editar'));
load_template();
}
示例8: create_tour
function create_tour($data)
{
$data['from_start_time'] = date('Y-m-d', strtotime(element('from_start_date', $data))) . ' ' . element('from_start_time', $data);
$crop_data = elements(array('from', 'to', 'available_seats', 'start_price', 'from_start_time'), $data);
$add_tour = $this->db->insert_string('tours', $crop_data);
$this->db->query($add_tour);
}
示例9: add_announcement
public function add_announcement()
{
$infos = isset($_SESSION['infos']) ? $_SESSION['infos'] : FALSE;
$errors = isset($_SESSION['errors']) ? $_SESSION['errors'] : FALSE;
if ($this->input->method(TRUE) === 'GET') {
$this->generate_page('super-admin/announcement-add', ['infos' => $infos, 'errors' => $errors]);
} else {
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('description', 'Description', 'required');
if ($this->form_validation->run() == FALSE) {
$errors = array_values($this->form_validation->error_array());
$this->generate_page('super-admin/announcement-add', ['infos' => $infos, 'errors' => $errors]);
} else {
$input = $this->input->post();
$this->load->helper('array');
$announcement = elements(['title', 'description'], $input);
if ($this->miscellaneous->add_announcement($announcement)) {
$infos = ["Announcement added ({$announcement['title']})."];
} else {
$errors = ['Announcement addition failed.'];
}
$this->generate_page('super-admin/announcement-add', ['infos' => $infos, 'errors' => $errors]);
}
}
}
示例10: edit
public function edit()
{
$this->Purview_model->checkPurviewAjax($this->tablefunc, 'edit');
$post = $this->input->post(NULL, TRUE);
if ($post['id'] && $post['action'] == site_aurl($this->tablefunc)) {
if ($this->Data_model->getSingle(array('username' => $post['username'], 'id !=' => $post['id']))) {
show_jsonmsg(array('status' => 206));
}
$time = time();
$data = elements($this->fields, $post);
$data['updatetime'] = $time;
if ($post['password'] != '') {
$this->load->helper('string');
$salt = random_string('alnum', 6);
$data['password'] = md5pass($post['password'], $salt);
$data['salt'] = $salt;
}
$datawhere = array('id' => $post['id']);
$this->Data_model->editData($datawhere, $data);
show_jsonmsg(array('status' => 200, 'id' => $post['id'], 'remsg' => $this->_setlist($this->Data_model->getSingle(array('id' => $post['id'])), false)));
} else {
$id = $this->uri->segment(4);
if ($id > 0 && ($view = $this->Data_model->getSingle(array('id' => $id)))) {
$res = array('tpl' => 'view', 'tablefunc' => $this->tablefunc, 'view' => $view, 'usergroup' => $this->Data_model->getData(array('status' => 1), 'listorder', 0, 0, 'usergroup'));
show_jsonmsg(array('status' => 200, 'remsg' => $this->load->view($this->tablefunc, $res, true)));
} else {
show_jsonmsg(array('status' => 203));
}
}
}
示例11: create
public function create()
{
$this->form_validation->set_rules('categoria', 'CATEGORIA', 'required');
$this->form_validation->set_message('required', 'Escolha um tipo de equipamento!');
//VERIFICA SE O USUÁRIO ESCOLHEU UMA CATEGORIA, ÚNICO CAMPO QUE NÃO VEM VALOR PADRÃO.
if ($this->form_validation->run() == TRUE) {
$dados = elements(array('iddisciplina', 'idsala', 'datareserva', 'horainicio', 'periodo', 'categoria'), $this->input->post());
//PRA CADA CATEGORIA SELECIONADA
foreach ($categoria as $linha) {
//SELECIONO TODOS OS EQUIPAMENTOS DELA
$listaEquipamentos = $this->Reserva->getEquipamento_byCategoria($linha)->result();
foreach ($listaEquipamentos as $equipamento) {
//VERIFICO UM POR UM SE POSSUI RESERVA
if ($this->Reserva->verificaReservado($equipamento->idequipamento, $dados) == NULL) {
//SE NÃO POSSUIR SALVO EM UM ARRAY. INDICE = IDCATEGORIA, CONTEUDO = IDEQUIPAMENTO
$disponivel[$linha] = $equipamento->idequipamento;
} else {
//SE POSSUIR RESERVA ENVIO IDCATEGORIA NA MENSAGEM
$this->session->set_flashdata('indisponivel', 'Equipamento tipo ' . $linha . ' indisponível!');
redirect('equipamentos/create');
}
}
}
//SE PRA CADA CATEGORIA SELECIONA POSSUIR UM EQUIPAMENTO LIVRE VAI SAIR DOS DOIS FOREACH
//ENVIANDO O ARRAY DADOS PARA TABELA 'RESERVA' E O DISPONIVEL PARA 'RESERVAEQUIPAMENTO'
$this->Reserva->do_insert($dados, $disponivel);
} else {
$data_template = array('dateMin' => date('Y-m-d', strtotime('+2 day')), 'dateMax' => date('Y-m-d', strtotime('+2 week')), 'selectDisciplina' => $this->Reserva->getDisciplina($this->session->idprofessor)->result(), 'selectSala' => $this->Reserva->getSala()->result(), 'checkboxCategoria' => $this->Reserva->getCategoria()->result(), 'controller' => strtolower($this->router->fetch_class()), 'page' => $this->router->fetch_method());
$this->load->view('template', $data_template);
}
}
示例12: editar
public function editar($id)
{
if (!$id) {
$this->session->set_flashdata('msg', '<div class="error">El tutor solicitado no existe.</div>');
redirect('tutores');
} elseif ($_POST) {
$this->load->helper('date');
$this->load->library('Utils');
$insert = $_POST;
$insert['fecha_nacimiento'] = $this->utils->fecha_formato('%Y-%m-%d', $insert['fecha_nacimiento']);
$insert['fecha_inscripcion'] = $this->utils->fecha_formato('%Y-%m-%d', $insert['fecha_inscripcion']);
$tutor = Student::find($id);
$tutor->update_attributes(elements(array('city_id', 'nombre', 'apellido', 'fecha_nacimiento', 'sexo', 'tipo_documento', 'nro_documento', 'domicilio', 'tenencia', 'nacionalidad', 'grupo_sanguineo', 'telefono', 'celular', 'obs_medicas', 'observaciones', 'colegio_procedencia', 'fecha_inscripcion'), $insert));
if ($tutor->is_valid()) {
if ($tutor->save()) {
$this->session->set_flashdata('msg', '<div class="success">El tutor se guardó correctamente.</div>');
redirect('tutores/editar/' . $id);
} else {
$this->session->set_flashdata('msg', '<div class="error">Hubo un error al guardar los datos.</div>');
redirect('tutores/editar/' . $id);
}
} else {
$data['errors'] = $tutor->errors;
}
} else {
$data['a'] = Student::find($id);
}
$data['paises'] = Country::all();
$data['provincias'] = State::all();
$data['ciudades'] = City::all();
$data['titulo'] = "Editar tutor";
$data['action'] = "tutores/editar/" . $id;
$this->template->write_view('content', 'tutores/agregar', $data);
$this->template->render();
}
示例13: logar
public function logar()
{
$this->form_validation->set_rules('login', 'Login', 'trim|required|max_length[20]');
$this->form_validation->set_rules('senha', 'Senha', 'trim|required|strtolower');
//Verifica se os campo foi preenchido corretamente e retorna true para a validação
if ($this->form_validation->run()) {
//Pega os valores que esta no post e transforma em array
$dados = elements(array('login', 'senha'), $this->input->post());
//Verifica se os dados estão validos enviando os valores para a model
if ($this->LoginModel->doValidate($dados)) {
//Retorna todas as informações do usuario
$dados = $this->LoginModel->getUsuario($dados);
//Dados de sessão do usuario
$session = array('id' => $dados[0]['idLogin'], 'nivelAcesso' => $dados[0]['nivelAcesso'], 'login' => $dados[0]['login'], 'is_logged_in' => true);
//Enviar os dados para a view
$this->session->set_userdata($session);
//Redireciona para a pagina principal
redirect('admin');
} else {
//Redireciona para a tela de login
$this->session->set_flashdata('loginInvalido', 'Usuário ou Senha invalidos.');
redirect('admin/login');
}
} else {
//Redireciona para a tela de login
$this->session->set_flashdata('loginVazio', 'Campo(s) obrigatório(s) não preenchido(s).');
redirect('admin/login');
}
}
示例14: pagination
public function pagination($opts = array())
{
$config = $this->application->get_config('pagination', 'pagination');
$config = array_merge($config, elements(array_keys($config), $opts), array('use_page_numbers' => (bool) element('use_page_numbers', $opts) ? 'true' : 'false', 'page_query_string' => (bool) element('page_query_string', $opts) ? 'true' : 'false', 'display_pages' => (bool) element('display_pages', $opts) ? 'true' : 'false'));
$this->pagination->initialize($config);
return $this->pagination->create_links();
}
示例15: LoginParticulier
public function LoginParticulier()
{
$this->mLayout = "empty";
$this->mTheme = 'login-page';
$this->mViewFile = 'loginparticulier';
if (validate_form()) {
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('User_model', 'user_model');
$user = $this->user_model->get_by('email', $username);
// only admin and staff can login
/*if ( verify_role(['admin', 'staff'], $user) )
{*/
// password correct
if (verify_pw($password, $user['password'])) {
// limited fields to store in session
$fields = array('id', 'role', 'email', 'first_name', 'last_name', 'created_at');
$user_data = elements($fields, $user);
login_user($user);
// success
set_alert('success', 'Connexion réussie');
redirect('home');
exit;
}
//}
// failed
set_alert('danger', 'Nom d\'utilisateur ou Mot de passe incorrect');
redirect('/login/Loginparticulier');
}
}