HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux Bradford-Sitios 6.14.0-1017-azure #17~24.04.1-Ubuntu SMP Mon Dec 1 20:10:50 UTC 2025 x86_64
User: www-data (33)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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; 
	}
}