apollo_developers/api/application/models/Admin_model.php
2018-04-19 11:48:46 +05:30

68 lines
2.4 KiB
PHP

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin_model extends CI_Model {
public function totais($tabela)
{
return $this->db->count_all($tabela);
}
public function getAll_usuarios($tipo)
{
$this->db->select('*');
$this->db->from('usuarios');
$this->db->join('tipo_usuario', 'tipo_usuario.id = usuarios.id_tipo');
$this->db->where('tipo_usuario.descricao',$tipo);
return $this->db->count_all_results();
}
public function getUsuariosInscritos()
{
$this->db->select('DISTINCT(`id_usuario`)');
$this->db->from('eventos_usuario');
return $this->db->get()->num_rows();
}
public function getEventos($id = null)
{
$this->db->select('DISTINCT(e.id), e.descricao, e.vagas, e.inscritos, e.palestrante, e.sala, e.titulo, a.descricao as area, h.descricao as horario, d.descricao as data, t.descricao as tipo, c.descricao as campus');
$this->db->from('eventos e');
$this->db->join('areas a', 'a.id = e.id_area', 'inner');
$this->db->join('horario h', 'h.id = e.id_horario', 'inner');
$this->db->join('dia d', 'd.id = e.id_data', 'inner');
$this->db->join('tipo_evento t', 't.id = e.id_tipo', 'inner');
$this->db->join('campus c', 'c.id = e.id_unidade', 'inner');
if ( $id != null ){
$this->db->where('e.id', $id);
return $this->db->get('eventos')->first_row();
} else {
return $this->db->get('eventos')->result();
}
}
public function getTotalCurso($curso)
{
$this->db->select('DISTINCT(u.id)');
$this->db->from('usuarios u');
$this->db->join('cursos c', 'c.id = u.id_curso', 'inner');
$this->db->where('c.descricao', $curso);
return $this->db->count_all_results();
}
public function lista_usuarios_evento($id_evento)
{
$this->db->select('DISTINCT(b.cpf),b.nome, b.email, b.id as id_usuario, a.presenca, a.id_evento as id_evento');
$this->db->from('eventos_usuario a');
$this->db->join('usuarios b','b.id = a.id_usuario','inner');
$this->db->where('a.id_evento', $id_evento);
$this->db->order_by('nome','ASC');
$query = $this->db->get();
return $query->result();
}
}
/* End of file Admin_model.php */
/* Location: ./application/models/Admin_model.php */