File: /var/www/gestor-horarios.bradford/app/controllers/maintainers/ChargesController.php
<?php
class ChargesController extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->model('mantenedores/mantenedor_cargos_model');
$this->load->model('mantenedores/mantenedor_general_model');
define('LAYOUT', 'shared/layout');
valida_sesion($this->session->userdata('token_usuario'));
define("STAFF_ID", '' . $this->session->userdata('rt_staff') . '');
}
function index()
{
$this->cargos_listar(); //inicio
}
function cargos_crear()
{
$post = $this->input->post();
if(!empty($post))
{
$data = $this->input->post('data');
$id = $this->mantenedor_general_model->crear($data, 'cargos');
$error = $this->db->_error_number();
if($error == 1452)
{
$this->session->set_flashdata("mensaje_error", "No puede dejar en blanco la información de ");
redirect('dashboard/cargos/new');
}
else
{
redirect('dashboard/cargos/'.$id.'/view');
}
}
$data['button'] = array( 'name' => 'continuar',
'id' => 'continuar',
'value' => 'Continuar',
'class' => 'btn-mant btn btn-small btn-primary',
'type' => 'submit',
'content' => ' Continuar ');
$data['nombre'] = array( 'name' => 'data[nombre]',
'id' => 'nombre',
'class' => '',
'maxlength' => '145',
'size' => '145',
'style' => '');
$data['descripcion'] = array( 'name' => 'data[descripcion]',
'id' => 'descripcion',
'class' => '',
'maxlength' => '545',
'size' => '545',
'style' => '');
$data['form_open'] = array('class' => 'form_mant form_cargos',
'id' => 'form_cargos' );
$data['current_cargos'] = 'current';
$data['title'] = 'Gestión Cargos - Crear';
$data['breadcrumb'] = 'Crear Cargos';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['main_content'] = 'mantenedores/mantenedor_cargos_crear_view';
$this->load->view(LAYOUT, $data);
}
function cargos_editar($cargo_id)
{
$post = $this->input->post();
if(!empty($post))
{
$data = $this->input->post('data');
$id = $this->mantenedor_general_model->actualizar($data['id'], $data, 'cargos');
$error = $this->db->_error_number();
if($error == 1452)
{
$this->session->set_flashdata("mensaje_error", "No puede dejar en blanco la información de ");
redirect('dashboard/cargos/'.$data['id'].'/edit');
}
else
{
redirect('dashboard/cargos/'.$data['id'].'/view');
}
}
$data['button'] = array( 'name' => 'continuar',
'id' => 'continuar',
'value' => 'Continuar',
'class' => 'btn-mant btn btn-small btn-primary',
'type' => 'submit',
'content' => ' Continuar ');
$data['nombre'] = array( 'name' => 'data[nombre]',
'id' => 'nombre',
'class' => '',
'maxlength' => '145',
'size' => '145',
'style' => '');
$data['descripcion'] = array( 'name' => 'data[descripcion]',
'id' => 'descripcion',
'class' => '',
'maxlength' => '545',
'size' => '545',
'style' => '');
$data['ficha'] = $this->mantenedor_general_model->traer_ficha($cargo_id, 'cargos');
$data['form_open'] = array('class' => 'form_mant form_cargos',
'id' => 'form_cargos' );
$data['hidden'] = array('data[id]' => $cargo_id);
$data['current_cargos'] = 'current';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión Cargos - Editar';
$data['breadcrumb'] = 'Editar Cargos';
$data['main_content'] = 'mantenedores/mantenedor_cargos_editar_view';
$this->load->view(LAYOUT, $data);
}
function cargos_ficha($cargo_id)
{
$data['ficha'] = $this->mantenedor_general_model->traer_ficha($cargo_id, 'cargos');
$data['current_cargos'] = 'current';
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión Cargos - Ficha';
$data['breadcrumb'] = 'Ficha Cargos';
$data['main_content'] = 'mantenedores/mantenedor_cargos_ficha_view';
$this->load->view(LAYOUT, $data);
}
function cargos_listar()
{
$data['buscar'] = array(
'name' => 'buscar',
'id' => 'buscar',
'maxlength' => '145',
'size' => '50',
);
$data['form_open'] = array('class' => 'form_mant form_cargos',
'id' => 'form_cargos' );
$data['ficha'] = get_result_by_where('cargos', ['carga_excel' => 1]);
foreach($data['ficha'] as $key => $value)
{
}
$data['current_cargos'] = 'current';
$data['hidden'] = array('flag' => 1);
$data["mensaje_error"] = $this->session->flashdata("mensaje_error");
$data['title'] = 'Gestión Cargos - Listar';
$data['breadcrumb'] = 'Listar Cargos';
$data['main_content'] = 'mantenedores/mantenedor_cargos_listar_view';
$this->load->view(LAYOUT, $data);
}
function eliminar_cargos($cargo_id)
{
$this->mantenedor_general_model->eliminar($cargo_id, 'cargos');
$error = $this->db->_error_number();
if($error == 1451)
{
$this->session->set_flashdata("mensaje_error", "No se puede eliminar, hay referencias a este registro");
}
redirect('dashboard/cargos/list');
}
private function prepara_dropdown($data, $id="id", $nombre="")
{
$result["seleccione"] = "Seleccione";
foreach ($data as $key => $value)
{
$result[$value->$id] = $value->$nombre;
}
return $result;
}
}