<commit_before><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Reportes extends CI_Controller {

	public function __construct() {
		parent::__construct();
		securityAccess(array(1));
		$this->load->model('mreportes');
		$this->load->model('mtecnicos');
		$this->load->model('msupervisores');
		$this->load->model('mjefes');
		$this->load->model('mbases');
	}

	public function index() {
		redirect('reportes/encuestas');
	}

	public function eficiencia() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'eficiencia'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getEficiencia($data['jefes'], $params);
		$this->load->view('admin/reportes/eficiencia', $data);
	}

	public function produccion() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'produccion'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getProduccion($data['jefes'], $params);
		$this->load->view('admin/reportes/produccion', $data);
	}

	public function rfotografico() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'rfotografico'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getRFotografico($data['jefes'], $params);
		$this->load->view('admin/reportes/rfotografico', $data);
	}

	public function encuestas() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['tecnicoid'] = isset($_POST['tecnicoid']) ? $_POST['tecnicoid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		if ( $data['supervisorid'] )
			$data['tecnicos'] = $this->mtecnicos->tecnicos_bySupervisor($data['supervisorid']);

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'tecnicoid' => $data['tecnicoid']);
		$data['data'] = $this->mreportes->jefes_getEncuestas($data['jefes'], $params);

		//var_dump($data['data']);

		$this->load->view('admin/reportes/encuestas',$data);
	}

	public function tecnico_encuestas($tid = null) {
		if ( is_numeric($tid) && ( $tid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['data'] = $this->mreportes->tecnico_getEncuestas($tid);
			$data['tecnicos'] = $this->mtecnicos->tecnicos_combo();
			$data['tid'] = $tid;
			$this->load->view('admin/reportes/tecnico_encuestas', $data);
		}
		else
			redirect('reportes');
	}

	public function supervisor_encuestas($supid = null) {
		if ( is_numeric($supid) && ( $supid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['supervisores'] = $this->msupervisores->supervisores_combo();
			$data['tecnicos'] = $this->mtecnicos->tecnicos_combo();
			$data['supid'] = $supid;
			$tecnicos = $this->mtecnicos->tecnicos_bySupervisor($supid);

//print_r($data['tecnicos']);
//$data['data'] = $this->mreportes->tecnico_getEncuestas($tid);
//exit;


			$data['data'] = $this->mreportes->supervisor_getEncuestas($tecnicos, array('supid' => $supid, 'nombres' => ''));
			
			$this->load->view('admin/reportes/supervisor_encuestas', $data);
		}
		else
			redirect('reportes');	
	}

	public function jefe_encuestas($jefeid = null) {
		if ( is_numeric($jefeid) && ( $jefeid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['jefes'] = $this->mjefes->jefes_combo();
			$data['supervisores'] = $this->msupervisores->supervisores_combo();
			$supervisores = $this->msupervisores->supervisores_combo($jefeid);
			$data['data'] = $this->mreportes->jefe_getEncuestas($supervisores, $jefeid);
			$data['jefeid'] = $jefeid;
			$this->load->view('admin/reportes/jefe_encuestas', $data);
		}
		else
			redirect('reportes');	
	}

}<commit_msg>reportes<commit_after><?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Reportes extends CI_Controller {

	public function __construct() {
		parent::__construct();
		securityAccess(array(1));
		$this->load->model('mreportes');
		$this->load->model('mtecnicos');
		$this->load->model('msupervisores');
		$this->load->model('mjefes');
		$this->load->model('mbases');
	}

	public function index() {
		redirect('reportes/encuestas');
	}

	public function eficiencia() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'eficiencia'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getEficiencia($data['jefes'], $params);
		$this->load->view('admin/reportes/eficiencia', $data);
	}

	public function produccion() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'produccion'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getProduccion($data['jefes'], $params);
		$this->load->view('admin/reportes/produccion', $data);
	}

	public function rfotografico() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'rfotografico'));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['baseid'] = isset($_POST['baseid']) ? $_POST['baseid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		$data['bases'] = $this->mbases->bases_combo();

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'baseid' => $data['baseid']);
		$data['data'] = $this->mreportes->jefes_getRFotografico($data['jefes'], $params);
		$this->load->view('admin/reportes/rfotografico', $data);
	}

	public function encuestas() {
		$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));

		$data['desde'] = isset($_POST['desde']) ? $_POST['desde'] : date('Y-m-01');
		$data['hasta'] = isset($_POST['hasta']) ? $_POST['hasta'] : date('Y-m-d');
		$data['jefeid'] = isset($_POST['jefeid']) ? $_POST['jefeid'] : null;
		$data['supervisorid'] = isset($_POST['supervisorid']) ? $_POST['supervisorid'] : null;
		$data['tecnicoid'] = isset($_POST['tecnicoid']) ? $_POST['tecnicoid'] : null;

		$data['jefes'] = $this->mjefes->jefes_combo();
		$data['supervisores'] = $this->msupervisores->supervisores_combo();
		if ( $data['jefeid'] )
			$data['supervisores'] = $this->msupervisores->supervisores_combo($data['jefeid']);
		if ( $data['supervisorid'] )
			$data['tecnicos'] = $this->mtecnicos->tecnicos_bySupervisor($data['supervisorid']);

		$params = array('desde' => $data['desde'], 'hasta' => $data['hasta'], 'jefeid' => $data['jefeid'], 'supervisorid' => $data['supervisorid'], 'tecnicoid' => $data['tecnicoid']);
		$data['data'] = $this->mreportes->jefes_getEncuestas($data['jefes'], $params);

		//var_dump($data['data']);

		$this->load->view('admin/reportes/encuestas',$data);
	}

	public function tecnico_encuestas($tid = null) {
		if ( is_numeric($tid) && ( $tid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['data'] = $this->mreportes->tecnico_getEncuestas($tid);
			$data['tecnicos'] = $this->mtecnicos->tecnicos_combo();
			$data['tid'] = $tid;
			$this->load->view('admin/reportes/tecnico_encuestas', $data);
		}
		else
			redirect('reportes');
	}

	public function supervisor_encuestas($supid = null) {
		if ( is_numeric($supid) && ( $supid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['supervisores'] = $this->msupervisores->supervisores_combo();
		$data['tecnicos'] = $this->mtecnicos->tecnicos_combo();
		$data['supid'] = $supid;
		$tecnicos = $this->mtecnicos->tecnicos_bySupervisor($supid);


foreach ($data['tecnicos'] as $key => $value) {
	
	$d=$this->mreportes->tecnico_getEncuestas($key);
	echo '<pre>';
	print_r($d);
	echo '</pre>';

}
//print_r($data['tecnicos']);
//$data['data'] = $this->mreportes->tecnico_getEncuestas($tid);
//exit;


			$data['data'] = $this->mreportes->supervisor_getEncuestas($tecnicos, array('supid' => $supid, 'nombres' => ''));
			
			$this->load->view('admin/reportes/supervisor_encuestas', $data);
		}
		else
			redirect('reportes');	
	}

	public function jefe_encuestas($jefeid = null) {
		if ( is_numeric($jefeid) && ( $jefeid != 0 ) ) {
			$data['header'] = $this->load->view('admin/menu/header', array('active' => 'encuestas' ));
			$data['jefes'] = $this->mjefes->jefes_combo();
			$data['supervisores'] = $this->msupervisores->supervisores_combo();
			$supervisores = $this->msupervisores->supervisores_combo($jefeid);
			$data['data'] = $this->mreportes->jefe_getEncuestas($supervisores, $jefeid);
			$data['jefeid'] = $jefeid;
			$this->load->view('admin/reportes/jefe_encuestas', $data);
		}
		else
			redirect('reportes');	
	}

}
{'fraction_non_alphanumeric': 0.2553206944141788, 'fraction_numerical': 0.001743299193724123, 'mean_word_length': 6.212152959664746, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 266, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1768985', 'n_tokens_mistral': 5626, 'n_tokens_neox': 5284, 'n_words': 655}