<?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'); } }