<?php

/**
 * Created by PhpStorm.
 * User: Ulises Morales
 * Date: 27/02/2018
 * Time: 11:06 AM
 */
Class Integrantes_model extends CI_Model
{
    function __construct()
    {
        parent::__construct();
        $this->load->database();
    }

	// lista de integrantes
    public function listaIntegrantes()
    {
        $query = $this->db->query("SELECT * FROM tbl_integrantes a, tbl_tipo_integrantes b WHERE a.tipo = b.id ");
        return $query->result();
    }

	// lista de integrantes
    public function listaIntegrantesLanding()
    {
        $query = $this->db->query("SELECT * FROM tbl_integrantes a, tbl_tipo_integrantes b WHERE a.tipo = b.id AND activo = 1");
        return $query->result();
    }

	// lista de integrantes por comite
    public function listaIntegrantesComite($id_comite)
    {
        $query = $this->db->query("
			SELECT * 
			FROM tbl_integrantes a, tbl_tipo_integrantes b , tbl_integrante_comite c, tbl_comite d 
			WHERE a.tipo = b.id 
			AND activo = 1 
			AND c.id_integrante = a.id_integrante 
			AND c.id_comite = d.id_comite 
			AND d.id_comite =".$id_comite
        );
        return $query->result();
    }

    // seleccionar solo uno
    public function selectOne($id){
	    $query = $this->db->query("SELECT a.*, b.nombre, c.id_comite FROM tbl_integrantes a, tbl_tipo_integrantes b, tbl_integrante_comite c WHERE a.tipo = b.id AND a.id_integrante =".$id." AND c.id_integrante = a.id_integrante");
	    return $query->result();
    }

    //insertar integrantes
	public function insertIntegrantes($nombre_completo,$tipo,$imagen,$descripcion,$puesto,$perfil_academico,$correo,$website,$twitter,$facebook,$otro,$youtube)
	{
		// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
		$arrayDatos = array(
			'imagen' => $imagen,
			'nombre_completo' => $nombre_completo,
			'descripcion' => $descripcion,
			'puesto' => $puesto,
			'perfil_academico' => $perfil_academico,
			'correo' => $correo,
			'website' => $website,
			'twitter' => $twitter,
			'facebook' => $facebook,
			'otro' => $otro,
			'activo' => 1,
			'tipo' => $tipo,
			'idyt' => $youtube,
		);
		// insertamos los datos en la tabla correspondiente
		$this->db->insert('tbl_integrantes', $arrayDatos);
		return $this->db->insert_id();
	}

	// editar integrantes
	public function updateIntegrantes($id,$nombre_completo,$tipo,$imagen,$descripcion,$puesto,$perfil_academico,$correo,$website,$twitter,$facebook,$otro,$youtube)
	{
		// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)
		$arrayDatos = array(
			'imagen' => $imagen,
			'nombre_completo' => $nombre_completo,
			'descripcion' => $descripcion,
			'puesto' => $puesto,
			'perfil_academico' => $perfil_academico,
			'correo' => $correo,
			'website' => $website,
			'twitter' => $twitter,
			'facebook' => $facebook,
			'otro' => $otro,
			'activo' => 1,
			'tipo' => $tipo,
			'idyt' => $youtube,
		);

		// ponemos una condicion para buscar por ID
		$this->db->where('id_integrante', $id);
		// insertamos los datos en la tabla correspondiente
		$this->db->update('tbl_integrantes', $arrayDatos);

	}

	// Cambio de status
	public function updateStatus($id, $valor)
	{

		// asignamos los datos recibidos con su respectivo campo en la base de datos (los nombres del array deben ser los mismos de la tabla)

		$arrayDatos = array(
			'id_integrante' => $id,
			'activo' => $valor,
		);

		// ponemos una condicion para buscar por ID
		$this->db->where('id_integrante', $id);
		// insertamos los datos en la tabla correspondiente
		$this->db->update('tbl_integrantes', $arrayDatos);

	}

	// eliminacion definitiva integrantes
	public function deleteIntegrantes($id)
	{

		// ponemos una condicion para buscar por ID
		$this->db->where('id_integrante', $id);
		// asignamos la tabla a la que corresponde
		$this->db->delete('tbl_integrantes');

	}





}