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

	class Encuesta_model extends CI_Model {

		/**
		 * Verificar si ya esta el propietario en la BD
		 * @since  18/9/2017
		 */
		public function verifyPropietario($arrData) 
		{
				$this->db->where($arrData["column"], $arrData["value"]);
				$query = $this->db->get("usuario");

				if ($query->num_rows() >= 1) {
					return true;
				} else{ return false; }
		}
		
		/**
		 * Lista de establecimientos
		 * @since 18/9/2017
		 */
		public function get_establecimientos($arrDatos) 
		{
				$this->db->select();
				$this->db->join('usuario U', 'U.id_usuario = E.fk_id_usuario', 'INNER');
				if (array_key_exists("idEstablecimiento", $arrDatos)) {
					$this->db->where('id_establecimiento', $arrDatos["idEstablecimiento"]);
				}
				if (array_key_exists("idManzana", $arrDatos)) {
					$this->db->where('E.fk_id_manzana', $arrDatos["idManzana"]);
				}
				$this->db->where('E.estado', 1); //solo muestra las activas
				
				$this->db->order_by('id_establecimiento', 'asc');
				$query = $this->db->get('form_establecimiento E');

				if ($query->num_rows() > 0) {
					return $query->result_array();
				} else {
					return false;
				}
		}
		
		/**
		 * Add/Edit FORM ESTABLECIMIENTO
		 * @since 19/9/2017
		 */
		public function saveEstablecimiento() 
		{
				$idEstablecimiento = $this->input->post('hddId');
				
				$data = array(
					'nombre_propietario' => $this->input->post('nombre'),
					'direccion' => $this->input->post('address2'),
					'telefono' => $this->input->post('telefono'),
					'cedula' => $this->input->post('documento'),
					'fk_id_manzana' => $this->input->post('hddIdManzana'),
					'tipo_documento' => $this->input->post('tipo_documento'),
					'digito' => $this->input->post('digito'),
					'latitud' => $this->input->post('latitud'),
					'longitud' => $this->input->post('longitud'),
					'address' => $this->input->post('address')
				);	

				//revisar si es para adicionar o editar
				if ($idEstablecimiento == '') {
					$data['fk_id_usuario'] = $this->session->id;
					$data['fecha_registro'] = date("Y-m-d G:i:s");
					$data['estado'] = 1;
					$query = $this->db->insert('form_establecimiento', $data);
					$idEstablecimiento = $this->db->insert_id();
				} else {
					$this->db->where('id_establecimiento', $idEstablecimiento);
					$query = $this->db->update('form_establecimiento', $data);
				}
				if ($query) {
					return $idEstablecimiento;
				} else {
					return false;
				}
		}
		
		/**
		 * Lista manzanas
		 * @since 19/9/2017
		 */
		public function get_manzanas($arrDatos) 
		{		
				$userRol = $this->session->userdata("rol");
				$userID = $this->session->userdata("id");
		
				$this->db->select();
				$this->db->join('usuario U', 'U.id_usuario = M.fk_id_usuario', 'INNER');
				if (array_key_exists("idManzana", $arrDatos)) {
					$this->db->where('M.id_manzana', $arrDatos["idManzana"]);
				}
				//FILTRO POR EL SUPERVISOR
				if($userRol==3) {					
					$this->db->where('M.fk_id_usuario', $userID);
				}
				$this->db->where('M.estado', 1); //solo muestra las activas
				
				$this->db->order_by('barrio', 'asc');
				$query = $this->db->get('form_manzana M');

				if ($query->num_rows() > 0) {
					return $query->result_array();
				} else {
					return false;
				}
		}
		
		/**
		 * Add/Edit MANZANA
		 * @since 19/9/2017
		 */
		public function saveManzana() 
		{
				$identificador = $this->input->post('hddId');
				
				$data = array(<commit_msg>Se ajustaron consulta, habia errores con nombres de campos iguales en varias tablas. Se adicono filtro por estado activo.<commit_after><?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

	class Encuesta_model extends CI_Model {

		/**
		 * Verificar si ya esta el propietario en la BD
		 * @since  18/9/2017
		 */
		public function verifyPropietario($arrData) 
		{
				$this->db->where($arrData["column"], $arrData["value"]);
				$query = $this->db->get("usuario");

				if ($query->num_rows() >= 1) {
					return true;
				} else{ return false; }
		}
		
		/**
		 * Lista de establecimientos
		 * @since 18/9/2017
		 */
		public function get_establecimientos($arrDatos) 
		{
				$this->db->select('E.*, U.nombres_usuario, U.apellidos_usuario');
				$this->db->join('usuario U', 'U.id_usuario = E.fk_id_usuario', 'INNER');
				if (array_key_exists("idEstablecimiento", $arrDatos)) {
					$this->db->where('id_establecimiento', $arrDatos["idEstablecimiento"]);
				}
				if (array_key_exists("idManzana", $arrDatos)) {
					$this->db->where('E.fk_id_manzana', $arrDatos["idManzana"]);
				}
				$this->db->where('E.estado', 1); //solo muestra las activas
				
				$this->db->order_by('id_establecimiento', 'asc');
				$query = $this->db->get('form_establecimiento E');

				if ($query->num_rows() > 0) {
					return $query->result_array();
				} else {
					return false;
				}
		}
		
		/**
		 * Add/Edit FORM ESTABLECIMIENTO
		 * @since 19/9/2017
		 */
		public function saveEstablecimiento() 
		{
				$idEstablecimiento = $this->input->post('hddId');
				
				$data = array(
					'nombre_propietario' => $this->input->post('nombre'),
					'direccion' => $this->input->post('address2'),
					'telefono' => $this->input->post('telefono'),
					'cedula' => $this->input->post('documento'),
					'fk_id_manzana' => $this->input->post('hddIdManzana'),
					'tipo_documento' => $this->input->post('tipo_documento'),
					'digito' => $this->input->post('digito'),
					'latitud' => $this->input->post('latitud'),
					'longitud' => $this->input->post('longitud'),
					'address' => $this->input->post('address')
				);	

				//revisar si es para adicionar o editar
				if ($idEstablecimiento == '') {
					$data['fk_id_usuario'] = $this->session->id;
					$data['fecha_registro'] = date("Y-m-d G:i:s");
					$data['estado'] = 1;
					$query = $this->db->insert('form_establecimiento', $data);
					$idEstablecimiento = $this->db->insert_id();
				} else {
					$this->db->where('id_establecimiento', $idEstablecimiento);
					$query = $this->db->update('form_establecimiento', $data);
				}
				if ($query) {
					return $idEstablecimiento;
				} else {
					return false;
				}
		}
		
		/**
		 * Lista manzanas
		 * @since 19/9/2017
		 */
		public function get_manzanas($arrDatos) 
		{		
				$userRol = $this->session->userdata("rol");
				$userID = $this->session->userdata("id");
		
				$this->db->select("U.nombres_usuario, U.apellidos_usuario, M.*");
				$this->db->join('usuario U', 'U.id_usuario = M.fk_id_usuario', 'INNER');
				if (array_key_exists("idManzana", $arrDatos)) {
					$this->db->where('M.id_manzana', $arrDatos["idManzana"]);
				}
				//FILTRO POR EL SUPERVISOR
				if($userRol==3) {					
					$this->db->where('M.fk_id_usuario', $userID);
				}
				$this->db->where('M.estado', 1); //solo muestra las activas
				
				$this->db->order_by('M.id_manzana', 'asc');
				$query = $this->db->get('form_manzana M');

				if ($query->num_rows() > 0) {
					return $query->result_array();
				} else {
					return false;
				}
		}
		
		/**
		 * Add/Edit MANZANA
		 * @since 19/9/2017
		 */
		public function saveManzana() 
		{
				$identificador = $this->input->post('hddId');
				
				$data = array(
{'fraction_non_alphanumeric': 0.19889807162534434, 'fraction_numerical': 0.011845730027548209, 'mean_word_length': 3.1255681818181817, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 179, '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': '3430917', 'n_tokens_mistral': 3433, 'n_tokens_neox': 2722, 'n_words': 433}