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 : 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/libraries/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/sitio/application/libraries/mockup.php
<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Mockup {

    //seccion:8 //tema:25 //tags:33 
    private $key;
    private $hash;
    private $mode;
    private $id; // id del mockup
    private $id_elemento; //id del elemento, ya sea seccion, tag, etc
    private $CI;
    private $admin;
    private $array_mockup;
    private $array_zonas;
    private $array_bloques;
    private $array_secciones;
    private $array_cajas;
    private $array_contenidos;
    private $ids;
    private $objeto_class;
    private $grupo;
    private $iterac;

    /* ------------------------------------------------------
      Constructor
      ------------------------------------------------------ */

    function __construct($config = "") {
        $this->CI = & get_instance();
        if ($config != "" and is_array($config)) {
            $this->key = $config['key'];
            $this->hash = md5($config['key']);
            $this->mode = $config['mode'];
            $this->admin = $config['admin'];
            $this->iterac = 0;

            if (isset($config['id_elemento'])) {
                $this->id_elemento = $config['id_elemento'];
            } else {
                $this->id_elemento = '';
            }

            if (isset($config['grupo'])) {
                $this->grupo = $config['grupo'];
            } else {
                $this->grupo = 0;
            }
        }
    }

    /* ------------------------------------------------------
      Para setear atributos de la clase.
      ------------------------------------------------------ */

    public function setter($att, $value) {
        $this->$att = $value;
    }

    /* ------------------------------------------------------
      Para setear key solamente
      ------------------------------------------------------ */

    public function setKey($value) {
        $this->key = $value;
        $this->hash = md5($value);
    }

    /* ------------------------------------------------------
      Para obtener el valor de los atributos de la clase
      ------------------------------------------------------ */

    public function getter($att) {
        return $this->$att;
    }

    /* ------------------------------------------------------
      Metodo que devuelve el html generado listo para imprimir.
      Es la función principal, que dependiendo del "modo" seteado (atributo "mode"),
      devuelve el html listo para:
      mode layout: Layout para diagramar zonas, cajas y contenidos. Limites para el Modo Diagramador.
      mode diagramador: Diagramador para diagramar los contenidos.
      mode front: Html para el usuario final. No posee diagramacion, solo el resultado de los modos anteriores.
      ------------------------------------------------------ */

    public function get_code() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $code = '';

        switch ($this->mode) {

            case('l'):
            case('d'):

                $code = $this->js();
                $this->control_hash();
                $code .= $this->armar_zona(0);
                $code .= $this->css();
                $code .= $this->columna_derecha();

                break;

            case('f'):
                $this->control_hash();
                $code = $this->get_code_front_new();

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Metodo que verifica si se encuentra el key creado en la
      tabla hash. Lo inserta en caso de no estar creado.
      ------------------------------------------------------ */

    public function control_hash() {
        $this->CI->load->model("mockup_model", "mockup_model", true);

        if (!$id = $this->CI->mockup_model->existKey($this->hash, $this->key)) {

            $id = $this->CI->mockup_model->createKey($this->hash, $this->key);

            $this->CI->mockup_model->createConstructor($id);

            //$this->CI->mockup_model->createPortapapeles($id);		
        }

        $this->id = $id;

        return true;
    }

    /* ------------------------------------------------------
      Metodo interno, solo se lo utiliza en get_code en modo front.
      El modo Front tiene muchas diferencias a los otros, ya que consulta memcached,
      y xml para devolver el html final.
      ------------------------------------------------------ */

    private function get_code_front() {

        $ok = false;
        $contenidos = false;
        $this->CI->load->library('varios_library');

        //consulto si existe la caché de las zonas y posiciones.
        $this->CI->load->library('memcached_library');
        $xml = $this->CI->memcached_library->get('mockup_' . $this->key);
        //$xml = false;
        if ($xml) {
            $ok = true;
            $array_mockup = json_decode($xml, true);
            //echo "<pre>".print_r($array_zonas,true)."</pre>";
        } else {
            //consulto que exista el xml de zonas (zonas y posiciones)
            //echo "entro por lectura de xml xq desactive el memcached.";
            if (file_exists(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml")) {
                $ok = true;
                $xml_zonas = file_get_contents(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml");
                $array_zonas = $this->CI->varios_library->xml2array($xml_zonas);
                $array_mockup = $array_zonas;
                //echo "<pre>".print_r($array_zonas,true)."</pre>";
            }
        }

        if ($ok) {
            //guardo todo en distintos arrays
            $this->setter('array_mockup', $array_mockup['zonas'][0]);

            //echo "array_mockup<pre>".print_r($array_mockup['zonas'][0]['zona'],true)."</pre>";

            foreach ($this->array_mockup['zona'] as $zona) {
                //armo Zonas
                $this->array_zonas[$zona['padre_id_aux']][$zona['id']] = $zona;

                if (isset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['zonas_hijas'])) {
                    unset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['zonas_hijas']);
                }

                if (isset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['bloque'])) {
                    unset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['bloque']);

                    //armo bloques
                    $bloques = $zona['bloque'];

                    foreach ($bloques as $bloque) {
                        $this->array_bloques[$bloque['padre_id_aux']][$bloque['id']] = $bloque;

                        if (isset($this->array_bloques[$bloque['padre_id_aux']][$bloque['id']]['seccion'])) {
                            unset($this->array_bloques[$bloque['padre_id_aux']][$bloque['id']]['seccion']);

                            //armo secciones
                            $secciones = $bloque['seccion'];

                            foreach ($secciones as $seccion) {
                                //echo "<pre>".print_r($seccion,true)."</pre>";
                                $this->array_secciones[$seccion['padre_id_aux']][$seccion['id']] = $seccion;

                                if (isset($this->array_secciones[$seccion['padre_id_aux']][$seccion['id']]['caja'])) {
                                    unset($this->array_secciones[$seccion['padre_id_aux']][$seccion['id']]['caja']);

                                    //armo cajas
                                    $cajas = $seccion['caja'];

                                    foreach ($cajas as $caja) {
                                        //echo "<pre>".print_r($caja,true)."</pre>";
                                        $this->array_cajas[$caja['id_seccion_aux']][$caja['id']] = $caja;

                                        if (isset($this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido'])) {
                                            unset($this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido']);

                                            //armo contenidos
                                            $contenidos = $caja['contenido'];

                                            foreach ($contenidos as $cont) {
                                                //echo "<pre>".print_r($cont,true)."</pre>";
                                                $this->array_contenidos[$cont['caja_id_aux']][$cont['id']] = $cont;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            $code = $this->armar_zona(0);
        } else {
            $code = 'Mockup Inexistente en modo FRONT';
        }

        return $code;
    }

    /* ------------------------------------------------------
      Metodo interno, solo se lo utiliza en get_code en modo front.
      El modo Front tiene muchas diferencias a los otros, ya que consulta memcached,
      y xml para devolver el html final.
      ------------------------------------------------------ */

    private function get_code_front_new() {

        $ok = false;
        $contenidos = false;
        $this->CI->load->library('varios_library');

        //consulto si existe la caché de las zonas y posiciones.
        $this->CI->load->library('memcached_library');
        $xml = $this->CI->memcached_library->get('mockup_' . $this->key);

        //consulto que exista el xml de zonas (zonas y posiciones)
        if (file_exists(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml")) {
            $ok = true;
            $xml_zonas = file_get_contents(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml");
            $array_zonas = $this->CI->varios_library->xml2array($xml_zonas);
            $array_mockup = $array_zonas;
            //echo "<pre>".print_r($array_zonas,true)."</pre>";
        }

        if ($ok) {
            //guardo todo en distintos arrays
            $zona = $array_mockup['zonas'][0]['zona'][0];

            //echo "<br />".$zona['id'];
            $this->extraer_datos_zona($zona);

            $code = $this->armar_zona(0);
        } else {
            $code = 'Mockup Inexistente en modo FRONT';
        }

        return $code;
    }

    /* ------------------------------------------------------
      Metodo recursivo que guarda los datos de zonas en dstintos arrays
      ------------------------------------------------------ */

    public function extraer_datos_zona($zona) {
        $this->array_zonas[$zona['padre_id_aux']][$zona['id']] = $zona;

        if (isset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['zona'])) {
            $zonas_hijas = $this->array_zonas[$zona['padre_id_aux']][$zona['id']]['zona'];

            foreach ($zonas_hijas as $zh) {
                $this->extraer_datos_zona($zh);
            }

            unset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['zona']);
        }

        if (isset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['bloque'])) {
            $bloques_hijos = $this->array_zonas[$zona['padre_id_aux']][$zona['id']]['bloque'];

            foreach ($bloques_hijos as $bh) {
                $this->extraer_datos_bloque($bh);
            }
            unset($this->array_zonas[$zona['padre_id_aux']][$zona['id']]['bloque']);
        }

        return true;
    }

    /* ------------------------------------------------------
      Metodo recursivo que guarda los datos de bloques en dstintos arrays
      ------------------------------------------------------ */

    public function extraer_datos_bloque($bloque) {
        $this->array_bloques[$bloque['padre_id_aux']][$bloque['id']] = $bloque;

        if (isset($this->array_bloques[$bloque['padre_id_aux']][$bloque['id']]['seccion'])) {
            $secciones_hijas = $this->array_bloques[$bloque['padre_id_aux']][$bloque['id']]['seccion'];

            foreach ($secciones_hijas as $sh) {
                $this->extraer_datos_seccion($sh);
            }
            unset($this->array_bloques[$bloque['padre_id_aux']][$bloque['id']]['seccion']);
        }
        return true;
    }

    /* ------------------------------------------------------
      Metodo recursivo que guarda los datos de secciones en dstintos arrays
      ------------------------------------------------------ */

    public function extraer_datos_seccion($seccion) {

        $this->array_secciones[$seccion['padre_id_aux']][$seccion['id']] = $seccion;

        if (isset($this->array_secciones[$seccion['padre_id_aux']][$seccion['id']]['caja'])) {
            $cajas_hijas = $this->array_secciones[$seccion['padre_id_aux']][$seccion['id']]['caja'];

            foreach ($cajas_hijas as $ch) {
                $this->extraer_datos_caja($ch);
            }
            unset($this->array_secciones[$seccion['padre_id_aux']][$seccion['id']]['caja']);
        }

        return true;
    }

    /* ------------------------------------------------------
      Metodo recursivo que guarda los datos de cajas en dstintos arrays
      ------------------------------------------------------ */

    public function extraer_datos_caja($caja) {

        $this->array_cajas[$caja['id_seccion_aux']][$caja['id']] = $caja;

        if (isset($this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido'])) {
            $contenidos_hijos = $this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido'];

            foreach ($contenidos_hijos as $coh) {
                $this->extraer_datos_contenido($coh);
            }
            unset($this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido']);
        }

        return true;
    }

    /* ------------------------------------------------------
      Metodo recursivo que guarda los datos de contenidos en dstintos arrays
      ------------------------------------------------------ */

    public function extraer_datos_contenido($contenido) {

        $this->array_contenidos[$contenido['caja_id_aux']][$contenido['id']] = $contenido;

        /* if(isset($this->array_contenidos[$contenido['caja_id_aux']][$contenido['id']]['contenido']))
          {
          $contenidos_hijos = $this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido'];

          foreach($contenidos_hijos as $coh)
          {
          $this->extraer_datos_contenido($coh);
          }
          unset($this->array_cajas[$caja['id_seccion_aux']][$caja['id']]['contenido']);
          } */

        return true;
    }

    /* ------------------------------------------------------
      Metodo recursivo. Va reccorriendo las zonas hijas recursivamente. Retorna html
      ------------------------------------------------------ */

    private function armar_zona($padre) {
        $code = '';

        switch ($this->mode) {

            case('l'):
                $this->CI->load->model("mockup_model", "mockup_model", true);
                $zonas = $this->CI->mockup_model->dameZonas($this->id, $padre);

                $code = '';

                foreach ($zonas as $zona) {

                    $div_tag = $zona['div_tag'];
                    $div_class = $zona['div_class'];
                    $div_id = $zona['div_id'];
                    $div_role = $zona['div_role'];
                    $div_width = ($zona['width'] <> '') ? $zona['width'] : '91%';

                    if ($zona['habilitado_aux']) {
                        if ($zona['div_visible'] or $this->admin == 1) {
                            //comienzo tag de zona
                            $code .= '<' . $div_tag;

                            $code .= ' id="zona-' . $zona['id'] . '"';

                            //armo clases
                            $class = 'clearfix ';

                            if ($zona['posicion_aux'] == 1):
                                $class .= 'posicion ';
                            else:
                                $class .= 'zona ';
                            endif;

                            if ($zona['movible'] == 1 && $zona['posicion_aux'] == 1)
                                $class .= 'posicionmovible ';

                            if ($div_class)
                                $class .= $div_class . ' ';

                            if (!$zona['habilitado_aux'])
                                $class .= 'deshabilitado ';

                            //si tiene clase
                            if ($class)
                                $code .= ' class="' . $class . '"';

                            //si tiene role
                            if ($div_role)
                                $code .= ' role="' . $div_role . '"';

                            $code .= '>';
                        }

                        if ($zona['div_visible'] or $this->admin == 1) {
                            $code .= $this->armar_contenido_zona($zona);
                        }

                        if ($zona['habilitado_aux'] == 1):

                            //consulto si es posicion, para 
                            if ($zona['posicion_aux'] == 1) {
                                $code .= $this->armar_bloques($zona['id']);
                            } else {
                                $code .= $this->armar_zona($zona['id']);
                            }
                        endif;

                        if ($zona['div_visible'] or $this->admin == 1) {
                            //cierro tag de zona
                            $code .= '</' . $div_tag . '>';
                        }
                    }
                }
                break;
            case('d'):
                $this->CI->load->model("mockup_model", "mockup_model", true);
                $zonas = $this->CI->mockup_model->dameZonas($this->id, $padre);

                $code = '';

                foreach ($zonas as $zona) {

                    $div_tag = $zona['div_tag'];
                    $div_class = $zona['div_class'];
                    $div_id = $zona['div_id'];
                    $div_role = $zona['div_role'];
                    $div_width = ($zona['width'] <> '') ? $zona['width'] : '91%';

                    if ($zona['habilitado_aux']) {
                        if ($zona['div_visible'] or $this->admin == 1) {
                            //comienzo tag de zona
                            $code .= '<' . $div_tag;

                            $code .= ' style="width:' . $div_width . ';" id="zona-' . $zona['id'] . '"';

                            //armo clases
                            $class = 'clearfix ';

                            if ($zona['posicion_aux'] == 1):
                                $class .= 'posicion ';
                            else:
                                $class .= 'zona ';
                            endif;

                            if ($zona['movible'] == 1 && $zona['posicion_aux'] == 1)
                                $class .= 'posicionmovible ';

                            if ($div_class)
                                $class .= $div_class . ' ';

                            if (!$zona['habilitado_aux'])
                                $class .= 'deshabilitado ';

                            //si tiene clase
                            if ($class)
                                $code .= ' class="' . $class . '"';

                            //si tiene role
                            if ($div_role)
                                $code .= ' role="' . $div_role . '"';

                            $code .= '>';
                        }

                        if ($zona['div_visible'] or $this->admin == 1) {
                            $code .= $this->armar_contenido_zona($zona);
                        }

                        if ($zona['habilitado_aux'] == 1):

                            //consulto si es posicion, para 
                            if ($zona['posicion_aux'] == 1) {
                                $code .= $this->armar_bloques($zona['id']);
                            } else {
                                $code .= $this->armar_zona($zona['id']);
                            }
                        endif;

                        if ($zona['div_visible'] or $this->admin == 1) {
                            //cierro tag de zona
                            $code .= '</' . $div_tag . '>';
                        }
                    }
                }
                break;

            case('f'):
                //echo "array_zonas de padre<pre>".print_r($this->array_zonas[$padre],true)."</pre>";						
                $code = '';

                foreach ($this->array_zonas[$padre] as $zona) {

                    $div_tag = $zona['div_tag'];
                    $div_class = (isset($zona['div_class'])) ? $zona['div_class'] : '';
                    $div_id = (isset($zona['div_id'])) ? $zona['div_id'] : '';
                    $div_role = (isset($zona['div_role'])) ? $zona['div_role'] : '';

                    if ($zona['habilitado_aux'] == 1) {

                        //consulto si es posicion, para 
                        if ($zona['posicion_aux'] == 1) {
                            $code .= $this->armar_bloques($zona['id']);
                            $v = 1;
                        } else {
                            $code .= $this->armar_zona($zona['id']);
                        }
                    }
                }
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Menu para zona donde permite borrar, editar y
      habilitar/deshabilitar.
      ------------------------------------------------------ */

    private function armar_contenido_zona($zona) {


        $codigo = "";

        if ($zona['tipo'] > 0) {

            $codigo .= '<h6 class="arrastrar_zona">' . $zona['titulo'] . '</h6><span class="over"><a href="javascript:void(0);" onclick="$(\'.botonera\').hide();modal();$(\'#zona-edit-' . $zona['id'] . '\').show(1000);"><img src="' . site_url('img/mockup/pencil2.png') . '" border="0"></a></span>
			
			<div id="zona-edit-' . $zona['id'] . '" class="botonera"';
            $codigo .= '><span class="over2"><a href="javascript:void(0);" onclick="$(\'#zona-edit-' . $zona['id'] . '\').hide();unmodal();"><img src="' . site_url('img/mockup/fancy_closebox.png') . '" border="0"></a></span>
			<ul class="clearfix">';

            if ($this->admin == 1) {

                /* $codigo .='<li><a href="javascript:void(0);" onclick="habilitar_zona(\'zona-'.$zona['id'].'\');$(\'#zona-edit-'.$zona['id'].'\').hide();">
                  ';
                  if($zona['habilitado_aux']==1)
                  $codigo .='Deshabilitar<br /><span>Deshabilitar la zona</span>';
                  else
                  $codigo .='Habilitar<br /><span>Habilitar la zona</span>';
                  $codigo .='</a></li>'; */

                if ($zona['posicion_aux'] == 1):
                    if ($zona['movible'] == 1):
                        $codigo .= '<li><a href="javascript:void(0);" onclick="movilidad_posicion(\'zona-' . $zona['id'] . '\',0);">Quitar Movilidad<br /><span>Quitar movilidad de bloques dentro de la posicion</span></a></li>';
                    else:
                        $codigo .= '<li><a href="javascript:void(0);" onclick="movilidad_posicion(\'zona-' . $zona['id'] . '\',1);">Dar Movilidad<br /><span>Dar movilidad de bloques dentro de la posicion</span></a></li>';
                    endif;
                endif;

                /* $codigo .='<li><a href="javascript:void(0);" onclick="editar_zona(\'zona-'.$zona['id'].'\');">Editar<br /><span>Editar la zona</span></a></li>
                  <li><a href="javascript:void(0);" onclick="borrar_zona(\'zona-'.$zona['id'].'\');$(\'#zona-edit-'.$zona['id'].'\').hide();unmodal();">Borrar<br /><span>Borrar la zona</span></a></li>'; */
            }
            //$codigo .='<li><a href="javascript:void(0);" onclick="menu_agregar_bloque(\''.$zona['id'].'\',\''.$zona['tipo'].'\');">Agregar Bloque<br /><span>Agrega un bloque nuevo en esta Zona.</span></a></li>
            $codigo .= '</ul>
			</div>';
        }

        return $codigo;
    }

    /* ------------------------------------------------------
      Metodo para ir imprimiendo los bloques pertenecientes
      a una determinada posicion.
      ------------------------------------------------------ */

    private function armar_bloques($padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $code = '';

        switch ($this->mode) {

            case('l'):
                $bloques = $this->CI->mockup_model->dameBloques($this->id, $padre_id);

                $code = '';

                foreach ($bloques as $bloque) {
                    if ($bloque['tipo'] == 1 || $bloque['tipo'] == 3) {
                        if ($bloque['habilitado_aux'] or $this->admin) {
                            //comienzo tag de zona
                            $code .= '<div';

                            $code .= ' id="bloque-' . $bloque['id'] . '"';

                            //armo clases
                            $class = 'clearfix bloque ';

                            if ($bloque['div_class'])
                                $class .= $bloque['div_class'] . ' ';

                            if (!$bloque['habilitado_aux'])
                                $class .= 'deshabilitado ';

                            //si tiene clase
                            if ($class)
                                $code .= ' class="' . $class . '"';

                            $code .= '>';


                            $code .= $this->armar_contenido_bloque($bloque, $padre_id);

                            if ($bloque['habilitado_aux'] == 1):

                                $code .= $this->armar_secciones($bloque['id']);

                            endif;

                            //cierro tag del bloque
                            $code .= '</div>';
                        }
                    }
                    else if ($bloque['tipo'] == 2) {
                        //comienzo tag de zona
                        $code .= '<div';

                        $code .= ' id="bloque-' . $bloque['id'] . '"';

                        //armo clases
                        $class = 'clearfix bloque ';

                        if ($bloque['div_class'])
                            $class .= $bloque['div_class'] . ' ';

                        if (!$bloque['habilitado_aux'])
                            $class .= 'deshabilitado ';

                        //si tiene clase
                        if ($class)
                            $code .= ' class="' . $class . '"';

                        $code .= '><div class="edicion-contenido clearfix"></div>';


                        $code .= $this->armar_contenido_bloque($bloque, $padre_id);

                        $code .= '<div class="groupItem contenido clearfix"><article role="article" class="encuesta text-center">Contenido automático</article></div>';

                        $code .= '</div>';
                    }
                }
                break;
            case('d'):
                $bloques = $this->CI->mockup_model->dameBloques($this->id, $padre_id);

                $code = '';

                foreach ($bloques as $bloque) {
                    if ($bloque['tipo'] == 1) {
                        if ($bloque['habilitado_aux'] or $this->admin) {
                            //comienzo tag de zona
                            $code .= '<div';

                            $code .= ' id="bloque-' . $bloque['id'] . '"';

                            //armo clases
                            $class = 'clearfix bloque ';

                            if ($bloque['div_class'])
                                $class .= $bloque['div_class'] . ' ';

                            if (!$bloque['habilitado_aux'])
                                $class .= 'deshabilitado ';

                            //si tiene clase
                            if ($class)
                                $code .= ' class="' . $class . '"';

                            $code .= '>';


                            $code .= $this->armar_contenido_bloque($bloque, $padre_id);

                            if ($bloque['habilitado_aux'] == 1):

                                $code .= $this->armar_secciones($bloque['id']);

                            endif;

                            //cierro tag del bloque
                            $code .= '</div>';
                        }
                    }
                    else if ($bloque['tipo'] == 2) {
                        //comienzo tag de zona
                        $code .= '<div';

                        $code .= ' id="bloque-' . $bloque['id'] . '"';

                        //armo clases
                        $class = 'clearfix bloque ';

                        if ($bloque['div_class'])
                            $class .= $bloque['div_class'] . ' ';

                        if (!$bloque['habilitado_aux'])
                            $class .= 'deshabilitado ';

                        //si tiene clase
                        if ($class)
                            $code .= ' class="' . $class . '"';

                        $code .= '><div class="edicion-contenido clearfix"></div>';


                        $code .= $this->armar_contenido_bloque($bloque, $padre_id);
                        
                        switch ($bloque['plantilla']) {
                            
                            case('seccion_1'):
                                $code .= $this->bloque_automatico_seccion1($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                            case('seccion_2'):
                                $code .= $this->bloque_automatico_seccion2($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                            case('suplemento_1'):
                                $code .= $this->bloque_automatico_suplemento1($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                            case('seccion_102'):
                                $code .= $this->bloque_automatico_seccion102($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                            case('seccion_103'):
                                $code .= $this->bloque_automatico_seccion103($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                            case('seccion_104'):
                                $code .= $this->bloque_automatico_seccion104($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                break;
                        }

                        $code .= '</div>';
                    }
                }
                break;

            case('f'):
                //echo "array_bloques<pre>".print_r($this->array_bloques[$padre_id],true)."</pre>";						
                $code = '';

                if (isset($this->array_bloques[$padre_id]) && is_array($this->array_bloques[$padre_id])) {
                    foreach ($this->array_bloques[$padre_id] as $bloque) {

                        if ($bloque['tipo'] == 1) {
                            if ($bloque['habilitado_aux'] == 1) {
                                //comienzo tag de zona
                                $code .= '<div class="container-fluid';
                                $class = '';
                                //armo clases
                                if (isset($bloque['div_class']) && $bloque['div_class'])
                                    $class = $bloque['div_class'];

                                //si tiene clase
                                if ($class <> '')
                                    $code .= ' ' . $class;

                                if ($bloque['background'])
                                    $code .= '" style="background:' . $bloque['background'];

                                $code .= '"><div class="container';
                                switch ($bloque['tipo']) {
                                    case 3:
                                        $code .= '" style="background:#940902; margin-bottom:15px; padding-left: 0; padding-right: 0; width:1228px';
                                        break;
                                }
                                $code .= '"><section class="row">';

                                $code .= $this->armar_secciones($bloque['id']);

                                //cierro tag del bloque
                                $code .= '</section></div></div>';
                            }
                        } else if ($bloque['tipo'] == 2) {
                            if ($bloque['habilitado_aux'] == 1) {

                                switch ($bloque['plantilla']) {
                                    case('mobile_destacado'):
                                        $code .= $this->bloque_automatico_mobile_destacado($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_clima'):
                                        $code .= $this->bloque_automatico_mobile_clima($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_libre'):
                                        $code .= $this->bloque_automatico_mobile_libre($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_seccion'):
                                        $code .= $this->bloque_automatico_mobile_seccion($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_banner'):
                                        $code .= $this->bloque_automatico_mobile_banner($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_galerias'):
                                        $code .= $this->bloque_automatico_mobile_galerias($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('mobile_tapas'):
                                        $code .= $this->bloque_automatico_mobile_tapas($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_somos_deporte'):
                                        $code .= $this->bloque_automatico_desktop_somos_deporte($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_clasificados'):
                                        $code .= $this->bloque_automatico_desktop_clasificados($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_escenario'):
                                        $code .= $this->bloque_automatico_desktop_escenario($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;

                                    case('desktop_whatsapp'):
                                        $code .= $this->bloque_automatico_desktop_whatsapp($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_viral'):
                                        $code .= $this->bloque_automatico_desktop_viral($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_eventos'):
                                        $code .= $this->bloque_automatico_desktop_eventos($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_revista'):
                                        $code .= $this->bloque_automatico_desktop_revista($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('desktop_tapas'):
                                        $code .= $this->bloque_automatico_desktop_tapas($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('seccion_1'):
                                        $code .= $this->bloque_automatico_seccion_1($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('automatico_ranking'):
                                        $code .= $this->bloque_automatico_ranking($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                    case('automatico_opinion'):
                                        $code .= $this->bloque_automatico_opinion($bloque['automatico_id'], $bloque['automatico_campo'], $bloque['automatico_orden'], NULL);
                                        break;
                                }
                            }
                        } elseif ($bloque['tipo'] == 3) {
                            if ($bloque['habilitado_aux'] == 1) {
                                $code .= $this->armar_secciones($bloque['id'], $bloque['automatico_color'], $bloque['plantilla']);
                            }
                        }
                    }
                }
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Menu para bloque donde permite borrar, editar y
      habilitar/deshabilitar.
      ------------------------------------------------------ */

    private function armar_contenido_bloque($bloque, $padre_id) {

        $code = "";
        $code .= '<h6 class="arrastrar_bloque">' . $bloque['titulo'] . '</h6><span class="over"><a href="javascript:void(0);" onclick="$(\'.botonera\').hide();modal();$(\'#bloque-edit-' . $bloque['id'] . '\').show(1000);"><img src="' . site_url('img/mockup/pencil2.png') . '" border="0"></a></span>
		
		<div id="bloque-edit-' . $bloque['id'] . '" class="botonera"';
        $code .= '><span class="over2"><a href="javascript:void(0);" onclick="$(\'#bloque-edit-' . $bloque['id'] . '\').hide();unmodal();"><img src="' . site_url('img/mockup/fancy_closebox.png') . '" border="0"></a></span>
		<ul class="clearfix">';
        if ($this->admin == 1) {
            $code .= '<li>';

            if ($bloque['habilitado_aux'] == 1)
                $code .= '<a href="javascript:void(0);" onclick="habilitar_bloque(\'bloque-' . $bloque['id'] . '\',\'0\');$(\'#bloque-edit-' . $bloque['id'] . '\').hide();">Deshabilitar<br /><span>Deshabilitar el bloque</span></a>';
            else
                $code .= '<a href="javascript:void(0);" onclick="habilitar_bloque(\'bloque-' . $bloque['id'] . '\',\'1\');$(\'#bloque-edit-' . $bloque['id'] . '\').hide();">Habilitar<br /><span>Habilitar el bloque</span></a>';

            $code .= '</li>';
        }

        if ($bloque['tipo'] == 2) {

            $code .= '<li><a href="javascript:void(0);" onclick="borrar_bloque(\'bloque-' . $bloque['id'] . '\',\'' . $this->id . '\');">Sección<br /><span>Sección de notas asociada al bloque</span></a><div><select id="bloque_seccion_id" onchange="cambiar_bloque_seccion_id(\'' . $bloque['id'] . '\',this.value)">';
            $array_secciones = $this->dame_secciones();
            if (is_array($array_secciones)) {
                $code .= '<option value="0"> Todas </option>';
                foreach ($array_secciones as $seccion) {
                    $code .= '<option value="' . $seccion['id'] . '"';

                    if ($bloque['automatico_id'] == $seccion['id']) {
                        $code .= ' selected="selected"';
                    }

                    $code .= '>' . $seccion['nombre'] . '</option>';
                }
            }
            $code .= '</select></div></li>';
            $ult_sel = "";
            $ml_sel = "";
            $opinion = "";
            if ($bloque['automatico_campo'] == 'ultimo')
                $ult_sel = " selected";
            if ($bloque['automatico_campo'] == 'mas_leido')
                $ml_sel = " selected";
            if ($bloque['automatico_campo'] == 'opinion')
                $opinion = " selected";
            //$code .='<li><span class="opcionmenubloque">Método<br /><span>Método que desea mostrar las notas</span></span><div><div><input type="checkbox" value="ultimo" name="bloque_seccion_orden">Últimas</input></div><div><input type="checkbox" value="mas_leido" name="bloque_seccion_orden">Más Leídas</input></div></div></li>';
            $code .= '<li><span class="opcionmenubloque">Órden<br /><span>Órden en el que serán mostradas</span></span><div><select id="bloque_seccion_orden" onchange="cambiar_bloque_seccion_orden(\'' . $bloque['id'] . '\',this.value)"><option value="ultimo" ' . $ult_sel . '>Últimas</option><option value="mas_leido" ' . $ml_sel . '>Más Leidas</option><option value="opinion" ' . $opinion . '>Opinión</option></select></div></li>';
        }
        $code .= '<li>
						<span class="opcionmenubloque">Background<br />
							<span>Seleccionar el color del fondo del bloque</span>
						</span>
						<div>
							<input type="text" id="bloque-background' . $bloque['id'] . '" value="' . $bloque['background'] . '" style="background:' . $bloque['background'] . '" class="cpicker"/>
							<script>
								$(function(){
									$(\'#bloque-background' . $bloque['id'] . '\')
									.colorpicker()
									.on(\'hidePicker.colorpicker\', function(event){  cambiar_bloque_background(\'' . $bloque['id'] . '\',$(\'#bloque-background' . $bloque['id'] . '\').val()) })
									.on(\'changeColor.colorpicker\', function(event){ $(\'#bloque-background' . $bloque['id'] . '\').css(\'background\',event.color.toHex()) });
								});
							</script>
						</div>
					</li>';
        $code .= '<li>
						<span class="opcionmenubloque">Color de Fuente<br />
							<span>Seleccionar el color de la fuente del bloque</span>
						</span>
						<div>
							<input type="text" id="bloque-fuente' . $bloque['id'] . '" value="' . $bloque['fuente'] . '" style="background:' . $bloque['fuente'] . '" class="cpicker"/>
							<script>
								$(function(){
									$(\'#bloque-fuente' . $bloque['id'] . '\')
									.colorpicker()
									.on(\'hidePicker.colorpicker\', function(event){  cambiar_bloque_fuente(\'' . $bloque['id'] . '\',$(\'#bloque-fuente' . $bloque['id'] . '\').val()) })
									.on(\'changeColor.colorpicker\', function(event){ $(\'#bloque-fuente' . $bloque['id'] . '\').css(\'background\',event.color.toHex()) });
								});
							</script>
						</div>
					</li>';
        $code .= '<li><a href="javascript:void(0);" onclick="borrar_bloque(\'bloque-' . $bloque['id'] . '\',\'' . $this->id . '\');">Borrar<br /><span>Borrar el bloque</span></a></li>
		
		</ul>
		</div>';

        return $code;
    }

    /* ------------------------------------------------------
      Metodo para ir imprimiendo las secciones pertenecientes
      a un determinado bloque.
      ------------------------------------------------------ */

    private function armar_secciones($padre_id, $background = '', $plantilla_bloque = '') {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $code = '';

        switch ($this->mode) {

            case('l'):
            case('d'):
                $secciones = $this->CI->mockup_model->dameSecciones($this->id, $padre_id);

                foreach ($secciones as $seccion) {

                    $code .= $this->armar_seccion($seccion);
                }
                break;

            case('f'):

                foreach ($this->array_secciones[$padre_id] as $seccion) {

                    //if($seccion['div_class']<>'')
                    //	$code .='<div class="'.$seccion['div_class'].'">';
                    $code .= $this->armar_seccion_front($seccion, $plantilla_bloque);
                    //if($seccion['div_class']<>'')
                    //	$code .='</div>';
                }
                break;
        }

        return $code;
    }

    /**/

    public function armar_seccion_front($seccion, $plantilla_bloque = '') {
        $class = '';
        $code = '';
        /* $code ='<section';


          if(isset($seccion['div_class']) && $seccion['div_class'])
          $class .=$seccion['div_class'].' ';

          $code .=' class="'.$class.'"';
          $code .='>'; */

        if (isset($seccion['titulo_encabezado']) && $seccion['titulo_encabezado']):
            $color = explode('|', $seccion['color_encabezado']);

            if (isset($seccion['link_encabezado']) && !is_array($seccion['link_encabezado'])) {
                $code .= '<div class="cabe h14 b' . $color[1] . '"><a class="' . $color[0] . '" href="' . $seccion['link_encabezado'] . '">' . $seccion['titulo_encabezado'] . '</a></div>';
            } else {
                $code .= '<div class="cabe h14 b' . $color[1] . '"><span class="' . $color[0] . '">' . $seccion['titulo_encabezado'] . '</span></div>';
            }

        endif;

        $code .= $this->armar_cajas($seccion['id'], $plantilla_bloque);
        //$code .='<div class="limpia"></div>';

        /* $code .='</section>'; */

        return $code;
    }

    /**/

    public function armar_seccion($seccion, $imprimejs = 1) {
        $class = '';

        $this->objeto_class = end(explode('|', $seccion['color_encabezado']));
        if ($this->objeto_class == 'home' or $this->objeto_class == '')
            $this->objeto_class = 'opin';

        $code = '<section';

        $code .= ' id="seccion-' . $seccion['id'] . '"';

        if ($seccion['div_class'])
            $class .= $seccion['div_class'] . ' ';

        $code .= ' class="seccion ' . $class . '"';
        $code .= '>';

        if ($seccion['titulo_encabezado']):
            $color = explode('|', $seccion['color_encabezado']);
            $code .= '<div class="cabe h14 b' . $color[1] . '"><a class="' . $color[0] . '" href="javascript:void(0);" id ="tit-seccion-' . $seccion['id'] . '">' . $seccion['titulo_encabezado'] . '</a><span class="over"><a href="javascript:void(0);" title="Copiar al Portapapeles Todas las Notas de esta Seccion" onclick="$(\'.botonera\').hide();seccion_a_portapapeles(\'' . $seccion['id'] . '\',\'' . $this->id . '\',\'' . $this->key . '\');"><img src="' . site_url('img/mockup/pp.png') . '" border="0"></a> | <img id="edit-seccion-' . $seccion['id'] . '" src="' . site_url('img/mockup/pencil2.png') . '" border="0"></span></div>';
        endif;

        //$code .= "<h1>hola hola</h1>";
        $code .= $this->armar_cajas($seccion['id']);
        //$code .='<div class="limpia"></div>';

        $code .= '<script>';

        if ($imprimejs == 1) {
            $code .= '$(document).ready(function(){';
        }

        $code .= 'jQuery( "#tit-seccion-' . $seccion['id'] . '" ).eip( "' . site_url('mockups/modificar_titulo_encabezado_seccion') . '", {titulo_form:"Cambiar Encabezado",} ); ';

        $code .= 'jQuery( "#edit-seccion-' . $seccion['id'] . '" ).eip( "' . site_url('mockups/guardar_seccion_asociada') . '", {hash_id:"' . $this->id . '",mkey:"' . $this->key . '",form_type: "select",titulo_form:"Asociar Seccion",select_options: {' . $this->dame_secciones_menu() . '},after_save:function(){ recargar_seccion("' . $seccion['id'] . '","' . $this->id . '","' . $this->key . '");}} );';

        if ($imprimejs == 1) {
            $code .= '} );';
        }

        $code .= '</script>';

        $code .= '</section>';

        return $code;
    }

    /* ------------------------------------------------------
      Menu para seccion donde permite borrar, editar y
      habilitar/deshabilitar.
      ------------------------------------------------------ */

    private function armar_contenido_seccion($seccion) {

        $this->objeto_class = end(explode('|', $seccion['color_encabezado']));
        if ($this->objeto_class == 'home' or $this->objeto_class == '')
            $this->objeto_class = 'opin';

        $code = "";
        $code .= '<h6 class="arrastrar_seccion">' . $seccion['titulo'] . '</h6><span class="over"><a href="javascript:void(0);" onclick="$(\'.botonera\').hide();modal();$(\'#seccion-edit-' . $seccion['id'] . '\').show(1000);"><img src="' . site_url('img/mockup/pencil2.png') . '" border="0"></a></span>
		
		<div id="seccion-edit-' . $seccion['id'] . '" class="botonera"';
        $code .= '><span class="over2"><a href="javascript:void(0);" onclick="$(\'#seccion-edit-' . $seccion['id'] . '\').hide();unmodal();"><img src="' . site_url('img/mockup/fancy_closebox.png') . '" border="0"></a></span>
		<ul class="clearfix">
		<li>';
        if ($seccion['habilitado_aux'] == 1)
            $code .= '<a href="javascript:void(0);" onclick="habilitar_seccion(\'seccion-' . $seccion['id'] . '\',\'0\');$(\'#seccion-edit-' . $seccion['id'] . '\').hide();">Deshabilitar<br /><span>Deshabilitar la seccion</span></a>';
        else
            $code .= '<a href="javascript:void(0);" onclick="habilitar_seccion(\'seccion-' . $seccion['id'] . '\',\'1\');$(\'#seccion-edit-' . $seccion['id'] . '\').hide();">Habilitar<br /><span>Habilitar la seccion</span></a>';
        $code .= '</li>
		<li><a href="javascript:void(0);" onclick="borrar_seccion(\'seccion-' . $seccion['id'] . '\');">Borrar<br /><span>Borrar la seccion</span></a></li>
		</ul>
		</div>';

        return $code;
    }

    /* ------------------------------------------------------
      Metodo recursivo. Va reccorriendo las cajas recursivamente. Retorna html
      ------------------------------------------------------ */

    public function armar_cajas($padre_id, $plantilla_bloque = '') {


        

        $code = '';

        switch ($this->mode) {

            case('l'):
            case('d'):
                $this->CI->load->model("mockup_model", "mockup_model", true);
                $cajas = $this->CI->mockup_model->dameCajas($this->id, $padre_id);

                foreach ($cajas as $caja) {
                    $code .= '<div class="' . $caja['class'] . ' caja groupWrapper ' . $caja['class'] . '" id="caja-' . $caja['id'] . '" cant="' . $caja['cont_cant'] . '" mkey="' . $this->key . '">';

                    $code .= $this->armar_contenidos($caja, $plantilla_bloque);

                    $code .= '</div>';
                }
                break;

            case('f'):

                foreach ($this->array_cajas[$padre_id] as $caja) {

                    $class_art = '';
                    if (isset($caja['cont_class_article']))
                        $class_art = $caja['cont_class_article'];

                    if ($class_art) {

                        $code .= '<div class="' . $class_art . '">';
                    }

                    $code .= $this->armar_contenidos($caja, $plantilla_bloque);

                    if ($class_art) {
                        $code .= '</div>';
                    }
                }
                //$code .='<div class="limpia"></div>';
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Menu para cajas donde permite borrar, editar y
      habilitar/deshabilitar.
      ------------------------------------------------------ */
    /* private function armar_contenido_caja($caja)
      {
      $code = '';

      switch($this->mode)
      {

      case('l'):
      case('d'):

      $code .='<span class="over"><a href="javascript:void(0);" onclick="$(\'.botonera\').hide();$(\'#caja-edit-'.$caja['id'].'\').show(1000);"><img src="'.site_url('img/mockup/pencil2.png').'" border="0"></a></span>
      <div id="caja-edit-'.$caja['id'].'" class="botonera"';

      $code .='><span class="over2"><a href="javascript:void(0);" onclick="$(\'#caja-edit-'.$caja['id'].'\').hide();"><img src="'.site_url('img/mockup/fancy_closebox.png').'" border="0"></a></span>
      <ul>
      <li><a href="javascript:void(0);" onclick="borrar_caja(\'caja-'.$caja['id'].'\');">Borrar Caja</a></li>
      <li><a href="javascript:void(0);" onclick="editar_caja(\'caja-'.$caja['id'].'\');">Editar Caja</a></li>
      <li><a href="javascript:void(0);" onclick="habilitar_caja(\'zona-'.$caja['id'].'\');$(\'#caja-edit-'.$caja['id'].'\').hide();">Habilitar / Deshabilitar Caja</a></li>
      </ul>
      </div>';

      break;

      }

      return $code;

      } */





    /* ------------------------------------------------------
      Retorna html con los contenidos de una caja especifica.
      ------------------------------------------------------ */

    public function armar_contenidos($caja, $plantilla_bloque = '') {


        $code = '';

        switch ($this->mode) {


            case('l'):
            case('d'):

                $this->CI->load->model("mockup_model", "mockup_model", true);
                $contenidos = $this->CI->mockup_model->dameContenidos($caja['id']);

                foreach ($contenidos as $contenido) {

                    $code .= '<div id="' . $contenido['tipo'] . '-';

                    if ($contenido['tipo_id'] == 3) {
                        $code .= $contenido['controlador'];
                    } else {
                        $code .= $contenido['id_contenido'];
                    }

                    $code .= '" class="groupItem contenido clearfix">';

                    switch ($contenido['tipo_id']) {
                        case 1:
                            $code .= $this->mostrar_nota($contenido, $caja);
                            $this->ids[] = $contenido['id_contenido'];
                            break;
                        case 2:
                            $code .= $this->mostrar_banner($contenido);
                            break;
                        case 3:
                            //echo "<pre>".print_r($this->ids,true)."</pre>";
                            $code .= $this->mostrar_controlador($contenido['controlador'], $this->ids, $contenido['id'], $caja);
                            break;
                        case 4:
                            $code .= $this->mostrar_custom_html($contenido, $caja);
                            break;
                        case 5:
                            $code .= $this->mostrar_mam($contenido, $ancho_imagen);
                            break;
                        case 6:
                            $code .= $this->mostrar_encuesta($contenido);
                            break;
                        case 7:
                            $code .= $this->mostrar_nota($contenido, $caja);
                            $this->ids[] = $contenido['id_contenido'];
                            break;

                        /* case 7:
                          case 8:
                          case 9:
                          case 10:
                          $code .=$this->mostrar_carrousel($contenido,$ancho_imagen);
                          break; */
                        case 12:
                            $code .= $this->mostrar_columna($contenido, $caja);
                            $this->ids[] = $contenido['id_contenido'];
                            break;
                        case 13:
                            $code .= $this->mostrar_blog($contenido, $caja);
                            $this->ids[] = $contenido['id_contenido'];
                            break;
                    }

                    $code .= '</div>';
                }

                break;

            case('f'):

                $ids = array();

                if ($plantilla_bloque <> "") {
                    if($plantilla_bloque == 'manual_libre') {

                    $this->CI->load->library('memcached_library');
                    $this->CI->load->model('nota_modelo','nota_modelo', true);

                    /* BREVES*/
                    $breves = $this->CI->memcached_library->get('notas_breve');
                    if (!$breves) {
                      
                        $this->CI->load->model("brevemodel", "brevemodel", true);
                        $breves = $this->CI->brevemodel->getBreves();
                        $this->CI->memcached_library->add('notas_breve', $breves, 72000);
                    }
                    $var['breves'] = $breves;
                    $var['banners'] = $this->CI->_dame_banners();  
    
                    }
					if($plantilla_bloque == 'manual_seccion_1') {

                    $this->CI->load->library('memcached_library');
                    $this->CI->load->model('nota_modelo','nota_modelo', true);
                    $var['banners'] = $this->CI->_dame_banners();    
    
                    }
                    $var['notas'] = $this->array_contenidos[$caja['id']];
                    $code .= $this->CI->load->view("2016/" . $plantilla_bloque, $var, true);
                } else {


                    if (isset($this->array_contenidos[$caja['id']])):
                        foreach ($this->array_contenidos[$caja['id']] as $contenido) {

                            switch ($contenido['tipo_id']) {
                                case 1:
                                    $code .= $this->mostrar_nota($contenido, $caja);
                                    $this->ids[] = $contenido['id_contenido'];
                                    break;
                                case 2:
                                    //echo "<pre>".print_r($contenido,true)."</pre>";
                                    $contenido['caja'] = $caja;
                                    $code .= $this->mostrar_banner($contenido);
                                    break;
                                case 3:
                                    //echo "<pre>".print_r($contenido,true)."</pre>";
                                    $code .= $this->mostrar_controlador($contenido, $this->ids, $contenido['id'], $caja);
                                    break;
                                case 4:
                                    $code .= $this->mostrar_custom_html($contenido, $caja);
                                    break;
                                case 5:
                                    //echo "<pre>".print_r($contenido,true)."</pre>";
                                    $code .= $this->mostrar_mam($contenido);
                                    break;
                                case 6:
                                    $code .= $this->mostrar_encuesta($contenido);
                                    break;
                                case 12:
                                    $code .= $this->mostrar_columna($contenido, $caja);
                                    $this->ids[] = $contenido['id_contenido'];
                                    break;
                                case 13:
                                    $code .= $this->mostrar_blog($contenido, $caja);
                                    $this->ids[] = $contenido['id_contenido'];
                                    break;
                            }
                        }
                    endif;
                }

                break;
        }
        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de un nota.
      ------------------------------------------------------ */

    private function mostrar_nota($contenido, $caja) {
        $code = '';
        include_once(PATH_BASE . "controllers/herramientas/imageresize.class.php");
        //$this->CI->load->model('nota_modelo','nota',true);
        $this->CI->load->library('varios_library');

        switch ($this->mode) {
            case('l'):
                //echo "<pre>".print_r($contenido,true)."</pre>";
                //---------------------------
                //OPCIONES DE EDICION DE NOTA
                //---------------------------

                $html_edicion_nota = '';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img width="16" height="16" src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="edit-content" onclick="maximizar_menu(1);editar_nota(\'' . $contenido['id'] . '\',\'' . $contenido['id_contenido'] . '\',\'' . $caja['cont_image_width'] . '\',\'' . $caja['cont_image_height'] . '\',\'' . $caja['id_seccion_aux'] . '\',\'' . $this->key . '\',\'' . $this->id . '\',\'' . $caja['cant_titulo'] . '\');" class=""><img width="16" src="' . site_url('img/mockup/pencil.png') . '" border="0" height="16"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Nota-' . $contenido['id_contenido'] . '\');"><img with="10" height="10" src="' . site_url('img/mockup/eliminar.png') . '" border="0" style="float:right;"></a>';

                //-----------------------------------------------------
                //CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //-----------------------------------------------------

                $ban = 0;
                if ($caja['cont_lleva_imagen'] == 1) {

                    if ($contenido['imagen'] <> "" && $contenido['ruta'] <> "") {

                        if (file_exists(PATH_BASE_FILE . 'fotos/home/mockup_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'])) {
                            $ban = 1;
                        } else {

                            if (file_exists(PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'])) {
                                //$destino_final=PATH_BASE_FILE.'fotos/'.$contenido['ruta'] . $contenido['imagen'];
                                //$dest_nota_size2= PATH_BASE_FILE.'fotos/home/mockup_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen'];
                                //@$oResize = new ImageResize($destino_final);
                                //$oResize->resizeWidthHeight($caja['cont_image_width'],$caja['cont_image_height']);
                                //$oResize->save($dest_nota_size2);
                                $path_origen = PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'];
                                $path_destino = PATH_BASE_FILE . 'fotos/home/mockup_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'];
                                $width = $caja['cont_image_width'];
                                $height = $caja['cont_image_height'];

                                @$oResize = new ImageResize($path_origen);

                                $info_imagen = @getimagesize($path_origen);
                                $ancho = $info_imagen[0];
                                $alto = $info_imagen[1];

                                $aux_height = ($width * $alto / $ancho);
                                if ($aux_height < $height) {
                                    //resize a $height
                                    @$oResize->resizeHeight($height);
                                    $aux_width = (int) ($height * $ancho / $alto);
                                    $aux_espacio = (int) ($aux_width - $width) / 2;
                                    if ($width > $ancho)
                                        $aux_espacio = 0;
                                    $oResize->gd_s = $oResize->gd_d;
                                    if (@$oResize->resizeWidthHeight2($width, $height, $aux_espacio)) {
                                        @$oResize->save($path_destino);
                                    } else {
                                        @unlink($path_destino);
                                        return '';
                                    }
                                } else {
                                    //resize a $width
                                    @$oResize->resizeWidth($width);
                                    if ($width > $ancho)
                                        $aux_espacio = 0;
                                    $oResize->gd_s = $oResize->gd_d;
                                    @$oResize->resizeWidthHeight2($width, $height, 0);
                                    @$oResize->save($path_destino);
                                }

                                $ban = 1;
                            }
                        }
                    }
                }

                //------------------------------------------------------------
                //FIN DE CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //------------------------------------------------------------

                if ($ban == 1) {
                    $valor_fimg = 1;
                    if ($contenido['lleva_imagen'] == 1)
                        $valor_fimg = 0;

                    $html_edicion_nota .= '<a href="javascript:void(0);" ';
                    if (!$contenido['lleva_imagen'] == 1)
                        $html_edicion_nota .= 'style="display:none;" ';
                    $html_edicion_nota .= 'id="crop_image-' . $contenido['id_contenido'] . '" class="crop-image" onclick="maximizar_menu(1);editar_crop(\'' . $contenido['id_contenido'] . '\',\'' . $caja['cont_image_width'] . '\',\'' . $caja['cont_image_height'] . '\',\'' . $this->id . '\',\'' . $contenido['marca'] . '\');"><img src="' . site_url('img/mockup/crop.png') . '" width="16" border="0"></a>';

                    $html_edicion_nota .= '<a href="javascript:void(0);" class="crop-image" id="imagen-estado-' . $contenido['id_contenido'] . '" onclick="habilitar_imagen(\'' . $contenido['id_contenido'] . '\',\'' . $valor_fimg . '\');">';
                    if ($contenido['lleva_imagen'] == 1)
                        $html_edicion_nota .= '<img id="imagen-estado-src-' . $contenido['id_contenido'] . '" src="' . site_url('img/mockup/image.png') . '" width="16" border="0">';
                    else
                        $html_edicion_nota .= '<img id="imagen-estado-src-' . $contenido['id_contenido'] . '" src="' . site_url('img/mockup/image_disable.png') . '" width="16" border="0">';
                    $html_edicion_nota .= '</a>';
                }

                $code .= "<article role=\"article\" class=\"nota";

                $cant_titulo = strlen($contenido['nota_titulo']) - $caja['cant_titulo'];
                if ($cant_titulo > 0)
                    $code .= " supero";
                $code .= "\">" . $html_edicion_nota . "<br >" . date('d/m/Y', strtotime($contenido['fecha'])) . " - " . $contenido['nota_titulo'];
                if ($cant_titulo > 0)
                    $code .= '<div class="sobrepaso"><a href="javascript:void(0);" onclick="maximizar_menu(1);editar_nota(\'' . $contenido['id'] . '\',\'' . $contenido['id_contenido'] . '\',\'' . $caja['cont_image_width'] . '\',\'' . $caja['cont_image_height'] . '\',\'' . $caja['id_seccion_aux'] . '\',\'' . $this->key . '\',\'' . $this->id . '\',\'' . $caja['cant_titulo'] . '\');">Sobrepasa ' . $cant_titulo . ' caracteres</a></div>';
                $code .= "</article>";
            case('d'):

                //armo todo el html de la nota aqui mismo.
                //-----------------------------------------------------
                //CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //-----------------------------------------------------

                $ban = 0;
                if ($caja['cont_lleva_imagen'] == 1) {

                    if ($contenido['imagen'] <> "" && $contenido['ruta'] <> "" && $contenido['lleva_imagen'] == 1) {

                        if (file_exists(PATH_BASE_FILE . 'fotos/home/mockup_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'])) {
                            $ban = 1;
                        } else {

                            if (file_exists(PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'])) {
                                $destino_final = PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'];
                                $dest_nota_size2 = PATH_BASE_FILE . 'fotos/home/mockup_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'];

                                @$oResize = new ImageResize($destino_final);
                                $oResize->resizeWidthHeight($caja['cont_image_width'], $caja['cont_image_height']);
                                $oResize->save($dest_nota_size2);

                                $ban = 1;
                            }
                        }
                    }
                }

                //------------------------------------------------------------
                //FIN DE CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //------------------------------------------------------------
                $nseccion = explode('|', $contenido['nota_seccion']);
                $nota_url = $this->CI->varios_library->generar_url(32, $contenido['id_contenido'], $contenido['nota_titulo'], $nseccion[1]);
                $nota_titulo = $this->CI->varios_library->cortar_texto($contenido['nota_titulo'], $caja['cant_titulo'], $break = " ", $pad = "...");
                $nota_titulo_twitter = str_replace('"', '', $nota_titulo);
                $nota_titulo_twitter = str_replace("'", "", $nota_titulo_twitter);
                $nota_id = $contenido['id_contenido'];
                $article_class = $caja['cont_class_article'];
                $title_class = $caja['cont_class_titulo'];
                $sumario = $contenido['nota_bajada'];

                if (isset($caja['cont_class_div_imagen']))
                    $clases = explode('|', $caja['cont_class_div_imagen']);
                else
                    $clases = NULL;

                $img = '';
                if ($caja['cont_lleva_imagen'] == 1 && $ban == 1) {
                    $img = '<figure';
                    if (isset($clases[0]) && $clases[0] <> '')
                        $img .= ' class="' . $clases[0] . '"';
                    $img .= '><img role="img" id="imagen-' . $contenido['id_contenido'] . '" class="' . $caja['cont_class_div_imagen'] . '" width="' . $caja['cont_image_width'] . '" height="' . $caja['cont_image_height'] . '" alt="' . $contenido['nota_antetitulo'] . '" src="' . URL_BASE_FILE . 'fotos/home/mockup_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'] . '?v=' . $rand . '"></figure>';
                }

                $hop = 'hop3';
                if ($img <> '') {
                    //$sumario = '';
                    $hop = 'hop2';
                }

                if (trim($contenido['nota_antetitulo']) <> '') {
                    $antetitulo = $contenido['nota_antetitulo'];
                } else {

                    $antetitulo = $nseccion[1];
                }

                //---------------------------
                //OPCIONES DE EDICION DE NOTA
                //---------------------------

                $html_edicion_nota = '<div class="edicion-contenido clearfix"><table width="100%" height="100%"><tr><td valign="center" align="center">';

                if ($contenido['lleva_imagen'] == 1 && $ban == 1) {

                    $html_edicion_nota .= '<a href="javascript:void(0);" class="crop-image" onclick="editar_crop(\'' . $contenido['id_contenido'] . '\',\'' . $caja['cont_image_width'] . '\',\'' . $caja['cont_image_height'] . '\',\'' . $this->id . '\',\'' . $contenido['marca'] . '\');"><img src="' . site_url('img/mockup/crop.png') . '" width="32" border="0"></a>';
                }
                $html_edicion_nota .= '<a href="javascript:void(0);" class="edit-content" onclick="maximizar_menu(1);editar_nota(\'' . $contenido['id'] . '\',\'' . $contenido['id_contenido'] . '\',\'' . $caja['cont_image_width'] . '\',\'' . $caja['cont_image_height'] . '\',\'' . $caja['id_seccion_aux'] . '\',\'' . $this->key . '\',\'' . $this->id . '\');" class=""><img src="' . site_url('img/mockup/pencil.png') . '" border="0" height="32"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';
                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Nota-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>';
                $html_edicion_nota .= '</td></tr></table></div>';

                //----------------------------------
                //FIN DE OPCIONES DE EDICION DE NOTA
                //----------------------------------

                switch ($caja['design']) {
                    case 1:
                        $code = '<article role="article" class="' . $article_class . '">
							                ' . $html_edicion_nota . '
							                ' . $img . '
							              <div class="hop">
											<div class="c1000shpos fr">
											  <button type="button" class="fl btshzero btfb" onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
							                  <button type="button" class="fl btshzero bttw" onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $nota_titulo_twitter . '&url=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
							                  <button type="button" class="fl btshzero btcm" onclick="javascript:location.replace(\'' . $nota_url . '#comentarios\');"></button>
							                </div>
							                <div class="c1000ante' . $clases[1] . ' fos-b"><div class="homant">' . $antetitulo . '</div></div><div class="arc1000' . $clases[1] . ' fl"></div>
							                <div class="limpia"></div>
							                <h2 class="' . $title_class . '"><a href="' . $nota_url . '" class="c1000lk">' . $nota_titulo . '</a></h2>
							                <div class="c1000baj">' . $sumario . '</div>
										  </div>
							        
							            <div class="limpia"></div>
							            </article>';
                        break;

                    case 2:
                        $cim = ' sini';
                        if ($img <> '') {
                            $cim = ' coni';
                            $sumario = '';
                        }
                        if ($sumario <> '') {
                            $sumario = '<div class="hmbaj">' . $sumario . '</div>';
                        }
                        $code = '<article role="article" class="' . $article_class . $cim . '">
							                ' . $html_edicion_nota . '
							                ' . $img . '
							              <div class="' . $hop . '">
							                <div class="c1000ante' . $clases[1] . ' fos-b">' . $antetitulo . '</div>
							                <div class="arc1000' . $clases[1] . ' fl"></div>
							              </div>
							              <h2 class="' . $title_class . '"><a href="' . $nota_url . '" class="titlk">' . $nota_titulo . '</a></h2>
							              ' . $sumario . '
							            <div class="hresphm">
							               <div class="sharpos esp7der fl">
											  <button type="button" class="fl btshzero btfb" onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
							                  <button type="button" class="fl btshzero bttw" onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $nota_titulo_twitter . '&url=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
							                  <button type="button" class="fl btshzero btcm" onclick="javascript:location.replace(\'' . $nota_url . '#comentarios\');"></button>
							               </div>
							            </div>
							        
							            <div class="limpia"></div>
							            </article>';
                        break;
                }

                break;
            case('f'):
                //echo "<pre>".print_r($caja,true)."</pre>";
                //echo "<pre>".print_r($contenido,true)."</pre>";
                //-----------------------------------------------------
                //CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //-----------------------------------------------------

                $rand = rand();
                if ($contenido['imagen'] <> "") {
                    $this->sobreescribir_imagen($contenido['imagen'], $caja['cont_image_width'], $caja['cont_image_height'], $rand);
                }

                $ban = 0;
                if ($caja['cont_lleva_imagen'] == 1) {

                    if ($contenido['imagen'] <> "" && $contenido['ruta'] <> "" && $contenido['lleva_imagen'] == 1) {

                        //if(file_exists(PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen']))
                        if (file_exists(PATH_BASE_FILE . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'])) {
                            $ban = 1;
                        } else {

                            if (file_exists(PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'])) {
                                //$destino_final=PATH_BASE_FILE.'fotos/'.$contenido['ruta'] . $contenido['imagen'];
                                //$dest_nota_size2= PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen'];
                                //@$oResize = new ImageResize($destino_final);
                                //$oResize->resizeWidthHeight($caja['cont_image_width'],$caja['cont_image_height']);
                                //$oResize->save($dest_nota_size2);

                                $path_origen = PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'];
                                //$path_destino = PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen'];
                                $path_destino = PATH_BASE_FILE . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'];
                                $width = $caja['cont_image_width'];
                                $height = $caja['cont_image_height'];

                                @$oResize = new ImageResize($path_origen);

                                $info_imagen = @getimagesize($path_origen);
                                $ancho = $info_imagen[0];
                                $alto = $info_imagen[1];

                                $aux_height = ($width * $alto / $ancho);
                                if ($aux_height < $height) {
                                    //resize a $height
                                    @$oResize->resizeHeight($height);
                                    $aux_width = (int) ($height * $ancho / $alto);
                                    $aux_espacio = (int) ($aux_width - $width) / 2;
                                    if ($width > $ancho)
                                        $aux_espacio = 0;
                                    $oResize->gd_s = $oResize->gd_d;
                                    if (@$oResize->resizeWidthHeight2($width, $height, $aux_espacio)) {
                                        @$oResize->save($path_destino);
                                    } else {
                                        @unlink($path_destino);
                                        return '';
                                    }
                                } else {
                                    //resize a $width
                                    @$oResize->resizeWidth($width);
                                    if ($width > $ancho)
                                        $aux_espacio = 0;
                                    $oResize->gd_s = $oResize->gd_d;
                                    @$oResize->resizeWidthHeight2($width, $height, 0);
                                    @$oResize->save($path_destino);
                                }

                                $ban = 1;
                            }
                        }
                    }
                }

                //------------------------------------------------------------
                //FIN DE CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                //------------------------------------------------------------


                $img = '';
                if ($caja['cont_lleva_imagen'] == 1 && $ban == 1) {
                    if (URL_BASE_FILE == "http://www.diariopanorama.com/" || URL_BASE_FILE == "http://demo.diariopanorama.com/") {
                        $rand = rand(1, 5);
                        $urlmodif = str_replace("demo", "img" . $rand, URL_BASE_FILE);
                        $urlmodif = str_replace("www", "img" . $rand, $urlmodif);
                    } else
                        $urlmodif = URL_BASE_FILE;
                    $img .= '<img width="' . $caja['cont_image_width'] . '" height="' . $caja['cont_image_height'] . '" alt="' . $contenido['nota_antetitulo'] . '" data-orig="' . $urlmodif . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'] . '?r=' . $rand . '" class=" lazy ">';
                    $img2 .= $urlmodif . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'] . '?r=' . $rand;
                }

                $contenido['imagen_procesada'] = $img;
                $contenido['imagen_procesada2'] = $img2;
                $contenido['cont_class_article'] = $caja['cont_class_article'];
                $contenido['ban'] = $ban;

                $seccion = explode('|', $contenido['nota_seccion']);
                $contenido['nota_seccion_titulo'] = $seccion[1];
                $contenido['nota_seccion_link'] = $this->CI->varios_library->generar_url(8, $seccion[0], $seccion[1]);

                //echo "<pre>".print_r($contenido,true)."</pre>";
                $contenido['nota_seccion'] = explode('|', $contenido['nota_seccion']);
                $contenido['color'] = ($contenido['nota_seccion'][2]) ? $contenido['nota_seccion'][2] : 'loc';
                $contenido['seccion_url'] = $this->CI->varios_library->generar_url(8, $contenido['nota_seccion'][0], $contenido['nota_seccion'][1]);
                $contenido['seccion_nombre'] = $contenido['nota_seccion'][1];
                if ($seccion[2] <> "")
                    $contenido['nota_seccion_class'] = $seccion[2];
                else
                    $contenido['nota_seccion_class'] = 'loc';

                //echo "<pre>".print_r($contenido,true)."</pre>";

                $code .= $this->CI->load->view('ndiagramador/' . $caja['plantilla'], $contenido, true);
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de una columna.
      ------------------------------------------------------ */

    private function mostrar_columna($contenido, $caja) {
        $code = '';
        $this->CI->load->library('varios_library');

        switch ($this->mode) {

            case('l'):
            case('d'):
                $this->CI->load->library('varios_library');
                $this->CI->load->library('comunidad_library');

                $this->CI->load->model('usuario', 'usuario', true);

                $firma = $this->CI->usuario->infoPeriodista($contenido['imagen']); //$contenido['imagen'] guarda el id del periodista asociado.
                $raiz = $this->CI->comunidad_library->armarAvatarPerfil($firma['id']);

                $link_autor = site_url("periodista/" . $firma['id'] . "/" . $this->CI->varios_library->limpiarurl($firma['nombre']) . ".html");
                $img_avatar = '<a title="epigrafe" href="' . $contenido['link'] . '"><img width="66" height="66" alt="" src="' . $raiz . '" class="fl sli"></a>';

                $url_nota = $contenido['link'];

                $code = '';


                $ancho = $caja['class']; // es el ancho que tendra la columna
                if ($ancho == '' or $ancho == 'slu2b') {
                    $ancho = 'cua';
                }

                $code .= '<article class="esp slo ' . $ancho . '">';

                //---------------------------
                //OPCIONES DE EDICION DE NOTA
                //---------------------------

                $code .= '<div class="edicion-contenido clearfix"><table width="100%" height="100%"><tr><td valign="center" align="center">';

                $code .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';
                $code .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Columna-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>';
                $code .= '</td></tr></table></div>';

                //----------------------------------
                //FIN DE OPCIONES DE EDICION DE NOTA
                //----------------------------------

                $code .= $img_avatar;
                if (!is_array($contenido['nota_antetitulo'])) {
                    $seccion_link = explode('/', $contenido['link']);
                    $url_seccion = $this->CI->varios_library->armar_link_seccion($seccion_link[2]);
                    $code .= '<div class="so"><a href="' . $url_seccion . '" title="' . $contenido['nota_antetitulo'] . '" class="c' . $this->objeto_class . '">' . $this->CI->varios_library->cortar_texto($contenido['nota_antetitulo'], 30, $break = " ", $pad = "…") . '</a></div>';
                }

                $code .= '<h1 class="tot h14 copin"><a href="' . $contenido['link'] . '">' . $this->CI->varios_library->cortar_texto($contenido['nota_titulo'], 100, $break = " ", $pad = "…") . '</a></h1>';

                if (!is_array($firma['nombre'])) {
                    $code .= '<div class="baj">Por <a href="' . $link_autor . '">' . $firma['nombre'] . '</a></div>';
                }

            case('f'):

                $cod = str_replace('<[CDATA[', '', $contenido['codigo_columna']);
                $cod = str_replace(']]>', '', $cod);
                $code .= $cod;
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de un blog.
      ------------------------------------------------------ */

    private function mostrar_blog($contenido, $caja) {
        $code = '';
        $this->CI->load->library('varios_library');

        switch ($this->mode) {

            case('l'):
            case('d'):
                $this->CI->load->library('varios_library');
                $this->CI->load->library('comunidad_library');

                $this->CI->load->model('usuario', 'usuario', true);

                $firma = $this->CI->usuario->infoPeriodista($contenido['imagen']); //$contenido['imagen'] guarda el id del periodista asociado.
                $raiz = $this->CI->comunidad_library->armarAvatarPerfil($firma['id']);

                $link_autor = site_url("periodista/" . $firma['id'] . "/" . $this->CI->varios_library->limpiarurl($firma['nombre']) . ".html");
                $img_avatar = '<a title="epigrafe" href="' . $contenido['link'] . '"><img width="66" height="66" alt="" src="' . $raiz . '" class="fl sli"></a>';

                $url_nota = $contenido['link'];

                $code = '';


                $ancho = $caja['class']; // es el ancho que tendra la columna
                if ($ancho == '' or $ancho == 'slu2b') {
                    $ancho = 'cua';
                }

                $code .= '<article class="esp slo ' . $ancho . '">';

                //---------------------------
                //OPCIONES DE EDICION DE NOTA
                //---------------------------

                $code .= '<div class="edicion-contenido clearfix"><table width="100%" height="100%"><tr><td valign="center" align="center">';

                $code .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';
                $code .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Blog-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>';
                $code .= '</td></tr></table></div>';

                //----------------------------------
                //FIN DE OPCIONES DE EDICION DE NOTA
                //----------------------------------

                $code .= $img_avatar;

                $code .= '<div class="so"><a href="#" class="c' . $this->objeto_class . '">Blogs</a></div>';


                $code .= '<h1 class="tot h14 copin"><a href="' . $contenido['link'] . '">' . $this->CI->varios_library->cortar_texto($contenido['nota_titulo'], 100, $break = " ", $pad = "…") . '</a></h1>';

                if (!is_array($firma['nombre'])) {
                    $code .= '<div class="baj">Por <a href="' . $link_autor . '">' . $firma['nombre'] . '</a></div>';
                }

            case('f'):

                $cod = str_replace('<[CDATA[', '', $contenido['codigo_blog']);
                $cod = str_replace(']]>', '', $cod);
                $code .= $cod;

                $hace = '';



                $this->CI->load->library('memcached_library');

                $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_' . $contenido['id_contenido'] . '_32');

                if ($cant_comentarios) {
                    $cant_comentarios = $cant_comentarios['total'];
                } else {
                    $cant_comentarios = 0;
                }

                $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $contenido['id_contenido']);

                if (!$cant_compartidas) {
                    $cant_compartidas = 0;
                }

                $link_compartidas = "popup_compartir(" . $contenido['id_contenido'] . ",32,'')";

                $hace .= '<div class="bc"><a href="javascript:void(0);" onclick="' . $link_compartidas . '"><img width="20" height="20" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Comparti" class="fl"></a>
									<div class="bcfle"> </div>
									<div class="bcnum">' . $cant_compartidas . '</div>
								</div>
								<div class="bc"><a href="' . $contenido['link'] . '"><img width="20" height="20" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comenta" class="fl"></a>
									<div class="bcfle"> </div>
									<div class="bcnum">' . $cant_comentarios . '</div>
								</div>';


                if ($hace != '') {

                    $code .= '<div class="hace slo">' . $hace . '</div>';
                }

                $code .= '</article>';

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de un banner.
      ------------------------------------------------------ */

    private function mostrar_banner($contenido) {
        $code = '';

        switch ($this->mode) {
            case('l'):

                $html_edicion_nota = '';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img width="16" height="16" src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Banner-' . $contenido['id_contenido'] . '\');"><img with="10" height="10" src="' . site_url('img/mockup/eliminar.png') . '" border="0" style="float:right;"></a>';

                $code .= "<article class=\"banner\" role=\"article\">" . $html_edicion_nota . "<br >" . $contenido['id_contenido'] . " - " . $contenido['nota_titulo'] . "</article>";
                break;

            case('d'):
                $code .= '<aside class="publicidad"><div class="reemplaza-banners"';

                if ($contenido['id_contenido'] == 3 or $contenido['id_contenido'] == 15 or $contenido['id_contenido'] == 18 or $contenido['id_contenido'] == 19 or $contenido['id_contenido'] == 20) {
                    $code .= ' style="width:620px; height:90px;" ';
                }

                $code .= '>';

                switch ($contenido['id_contenido']) {
                    case 4:
                        $code .= 'Derecha 1';
                        break;

                    case 5:
                        $code .= 'Derecha 2';
                        break;

                    case 6:
                        $code .= 'Derecha 3';
                        break;

                    case 7:
                        $code .= 'Derecha 4';
                        break;

                    case 23:
                        $code .= 'Derecha 5';
                        break;

                    case 15:
                        $code .= 'Middle 1';
                        break;

                    case 18:
                        $code .= 'Middle 2';
                        break;

                    case 19:
                        $code .= 'Middle 3';
                        break;

                    case 8:
                        $code .= 'Express';
                        break;

                    case 3:
                        $code .= 'Centro Top';
                        break;
                    default:
                        $code .= 'Posicion de banner id ' . $contenido['id_contenido'];
                        break;
                }

                $code .= '</div></aside>';

                break;


            case('f'):

                /* Obtengo banner */

                $this->CI->load->library('memcached_library');
                $this->CI->load->library("varios_library");

                $tiempo_expiracion_banner = 72000;

                $this->CI->load->model("banner_modelo", "banner", true);
                $estado_banners = $this->CI->banner->estadoBanners();

                if ($estado_banners) {
                    $banners = $this->CI->memcached_library->get('banner_seccion_' . $this->id_elemento);
                    if (!$banners) {
                        $banners = $this->CI->banner->dameBannersMockup($this->id_elemento, 1);
                        $this->CI->memcached_library->add('banner_seccion_' . $this->id_elemento, $banners, $tiempo_expiracion_banner);
                        //$banner_retornar = $banners[$contenido['id_contenido']]['tags'];
                    }
                    //echo "<pre>".print_r($contenido,true)."</pre>";
                    if ($this->CI->varios_library->isMovil()) {
                        $indice = $contenido['nota_bajada'] . "_movil";
                    } else {
                        $indice = $contenido['nota_bajada'];
                    }

                    switch ($banners[$indice]['tipo_banner']) {
                        case 1:
                        case 3:
                            if ($banners[$indice]['clicktag'] != '')
                                $banner_retornar = '<a href="' . $banners[$indice]['clicktag'] . '" target="_blank"><img class="img-responsive" src="' . site_url('banners/' . $banners[$indice]['archivo']) . '"></a>';
                            else
                                $banner_retornar = '<img class="img-responsive" src="' . site_url('banners/' . $banners[$indice]['archivo']) . '">';
                            break;
                        case 2:
                            $ruta_archivo = site_url('banners/' . $banners[$indice]['archivo']);
                            $banner_retornar = '<object type="application/x-shockwave-flash" width="' . $banners[$indice]['ancho'] . '" height="' . $banners[$indice]['alto'] . '" data="' . $ruta_archivo . '"><param name="movie" value="' . $ruta_archivo . '"/>';
                            if ($banners[$indice]['clicktag'] != "")
                                $banner_retornar .= '<param name="flashvars" value="clickTag=' . $banners[$indice]['clicktag'] . '">';
                            $banner_retornar .= '<param name="wmode" value="transparent"/><param name="quality" value="high"/></object>';
                            break;

                        default:
                            if (isset($banners[$indice]['tag']))
                                $banner_retornar = $banners[$indice]['tag'];
                            else
                                $banner_retornar = "";
                            break;
                    }
                } else
                    $banner_retornar = "";
                /*                 * Fin Banners* */
                //$code .= '<div style="float:left;" class="'.$contenido['caja']['cont_class_article'].'">'.$banner_retornar.'</div>';
                $code .= '<div class="col-md-12 text-center">' . $banner_retornar . '</div>';
                //$code .=$banner_retornar;

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de controlador
      ------------------------------------------------------ */

    private function mostrar_controlador($contenido, $ids, $contenido_id) {
        $code = '';

        switch ($this->mode) {

            case('l'):
                $html_edicion_nota = '';

                $this->CI->load->model("controlador_modelo", "controlador_modelo", true);
                $controlador = $this->CI->controlador_modelo->dameControlador($contenido['id_contenido']);

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img width="16" height="16" src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Controlador-' . $contenido['id_contenido'] . '\');"><img with="10" height="10" src="' . site_url('img/mockup/eliminar.png') . '" border="0" style="float:right;"></a>';

                $code .= "<article class=\"controlador\" role=\"article\">" . $html_edicion_nota . "<br >" . $contenido['id_contenido'] . " - " . $controlador['nombre'] . "</article>";
                break;
            case('d'):

                $verif = explode("/", $contenido);

                if (count($verif) > 1) {
                    $contenido = $verif[0];
                }

                $code .= '<div style="position:relative;" class="clearfix">';

                $code .= '<div class="edicion-contenido clearfix"><table width="100%" height="100%"><tr><td valign="center" align="center">';

                if ($this->admin == 1):
                    $code .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';
                    $code .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido_id . '\',\'Controlador-' . $contenido . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>';
                endif;
                $code .= '</td></tr></table></div>';

                if (method_exists($this, $contenido)) {
                    $code .= $this->$contenido($ids, $verif);
                } else {
                    $code .= '<div class="deshabilitado"><h6>Controlador <b>' . $contenido . '</b> no existe.</h6></div>';
                }

                $code .= '</div>';

                break;

            case('f'):

                /* $verif = explode("/",$contenido['controlador']);

                  if (count($verif) > 1)
                  {
                  $contenido['controlador'] = $verif[0];
                  }

                  if(method_exists($this,$contenido['controlador']))
                  {
                  $code .=  $this->$contenido['controlador']($ids,$verif);
                  } */

                $this->CI->load->model("controlador_modelo", "controlador_modelo", true);
                $controlador = $this->CI->controlador_modelo->dameControlador($contenido['id_contenido']);
                if (method_exists($this, $controlador['nombre_interno'])) {
                    $contenido = $this->$controlador['nombre_interno']($controlador);
                }
                $code .= $contenido;
                //$code .= "<article class=\"".$caja['cont_class_article']."\">".$contenido."</article>";

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML CUSTOMIZADO
      ------------------------------------------------------ */

    private function mostrar_custom_html($contenido, $caja) {
        $code = '';

        switch ($this->mode) {
            case('l'):
                $this->CI->load->model("customhtml_modelo", "customhtml_modelo", true);
                $html = $this->CI->customhtml_modelo->dameContenidoHtml($contenido['id_contenido']);

                $html_edicion_nota = '';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img width="16" height="16" src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'HTMLPersonalizado-' . $contenido['id_contenido'] . '\');"><img with="10" height="10" src="' . site_url('img/mockup/eliminar.png') . '" border="0" style="float:right;"></a>';

                $code .= "<article class=\"htmlcustom\" role=\"article\">" . $html_edicion_nota . "<br >" . $contenido['id_contenido'] . " - " . $html['titulo'] . "</article>";
                break;

            case('d'):

                $code = '<div style="position:relative;" class="clearfix">
						<div class="edicion-contenido clearfix">
							<table width="100%" height="100%">
								<tr>
									<td valign="center" align="center">					
										';
                $code .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a>
								<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'HTMLPersonalizado-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>				
									</td>
								</tr>
							</table>
						</div>';

                $this->CI->load->model("customhtml_modelo", "customhtml_modelo", true);
                $code .= $this->CI->customhtml_modelo->dameContenidoHtml($contenido['id_contenido']);

                $code .= '</div>';

                break;

            case('f'):
                $this->CI->load->model("customhtml_modelo", "customhtml_modelo", true);
                $html = $this->CI->customhtml_modelo->dameContenidoHtml($contenido['id_contenido']);
                //$code .= "<article class=\"".$caja['cont_class_article']."\">".$html['contenido']."</article>";
                $code .= $html['contenido'];

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de los carruseles
      ------------------------------------------------------ */

    private function mostrar_carrousel($contenido, $ancho_imagen = 0) {

        $code = '';

        switch ($this->mode) {

            case('l'):

                $code .= '<div class="edicion-contenido clearfix">
							<table width="100%" height="100%">
								<tr>
									<td valign="center" align="center">					
										';
                $code .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'' . $contenido['tipo'] . '-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>				
									</td>
								</tr>
							</table>
						</div>';
                /**/
                $code .= "<p>" . $contenido['tipo'] . " <b>" . $contenido['id_contenido'] . "</b></p>";

                break;

            case('l'):
            case('d'):

                $this->CI->load->model("carrousel_modelo", "carrousel_modelo", true);

                $plantilla = $this->CI->carrousel_modelo->damePlantilla($contenido['id_contenido']);

                require_once(PATH_BASE . "controllers/varios.php");
                $varios = new Varios();

                $code = '';

                if (method_exists($varios, $plantilla)) {

                    $variables = array();

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

                    if (file_exists(PATH_BASE_XML . "xml/home/carrousel_" . $contenido['id_contenido'] . ".xml")):

                        $contenido = file_get_contents(PATH_BASE_XML . "xml/home/carrousel_" . $contenido['id_contenido'] . ".xml");
                        $resultado = $this->CI->varios_library->xml2array($contenido);
                        $variables = $resultado['carrousel_info'][0]['objetos'][0]['objeto'];
                    //echo "<pre>".print_r($variables,true)."</pre>";die();
                    endif;

                    if (count($variables) > 0) {
                        $code = $varios->$plantilla($variables, $ancho_imagen);
                    }
                }

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de los MINUTO A MINUTO
      ------------------------------------------------------ */

    private function mostrar_mam($contenido, $ancho_imagen = 0) {

        $code = '';

        switch ($this->mode) {

            case('l'):
            case('d'):

                $this->CI->load->model("mam_modelo", "mam_modelo", true);

                if ($mam = $this->CI->mam_modelo->dameMamId($contenido['id_contenido'])) {
                    /**/
                    $code = '<div style="position:relative;" class="clearfix">
							<div class="edicion-contenido">
										<table width="100%" height="100%">
											<tr>
												<td valign="center" align="center">					
													';

                    $code .= '<a href="javascript:void(0);" class="itemHeader"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a><a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'MinutoaMinuto-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>				
												</td>
											</tr>
										</table>
									</div>';
                    /**/

                    $code .= '
									<iframe id="ifr_mam_' . $contenido['id_contenido'] . '" align="middle" width="100%" scrolling="no" height="125" frameborder="0" marginheight="0" marginwidth="0" id="noprint" name="noprint" style="margin-bottom:7px">
									</iframe>
									<script>
									$(document).ready(function() {
									   $(\'#ifr_mam_' . $contenido['id_contenido'] . '\').attr(\'src\',\'' . $mam['identificador'] . '\');
									 });
									</script></div>';
                } else {
                    $code = '';
                }

                break;

            case('f'):
                $cod = str_replace('<[CDATA[', '', $contenido['codigo_mam']);
                $cod = str_replace(']]>', '', $cod);
                $code .= $cod;
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de las ENCUESTAS
      ------------------------------------------------------ */

    private function mostrar_encuesta($contenido, $ancho_imagen = 0) {

        $code = '';

        switch ($this->mode) {

            case('l'):
                //echo "<pre>".print_r($contenido,true)."</pre>";
                $this->CI->load->model("encuesta", "encuesta", true);
                $varios_library = $this->CI->load->library('varios_library');
                $encuesta = $this->CI->encuesta->dameEncuesta($contenido['id_contenido']);

                $html_edicion_nota = '';

                $html_edicion_nota .= '<a href="javascript:void(0);" class="itemHeader arrastrar_contenido"><img width="16" height="16" src="' . site_url('img/mockup/drag.png') . '" border="0"></a>';

                $html_edicion_nota .= '<a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Encuesta-' . $contenido['id_contenido'] . '\');"><img with="10" height="10" src="' . site_url('img/mockup/eliminar.png') . '" border="0" style="float:right;"></a>';

                $code .= "<article class=\"encuesta\" role=\"article\">" . $html_edicion_nota . "<br >" . $contenido['id_contenido'] . " - " . $encuesta['encuesta'] . "</article>";
                break;

            case('d'):

                $this->CI->load->model("encuesta", "encuesta", true);
                $varios_library = $this->CI->load->library('varios_library');

                $encuesta = $this->CI->encuesta->dameEncuesta($contenido['id_contenido']);

                $code .= '<div class="nota col-encu clearfix" style="position:relative;" >
				                        <div class="edicion-contenido clearfix"><table width="100%" height="100%">
								<tr>
									<td valign="center" align="center">					
										';
                $code .= '<a href="javascript:void(0);" class="itemHeader"><img src="' . site_url('img/mockup/drag.png') . '" border="0"></a><a href="javascript:void(0);" onclick="borrar_contenido(\'' . $contenido['id'] . '\',\'Encuesta-' . $contenido['id_contenido'] . '\');"><img src="' . site_url('img/mockup/eliminar.png') . '" border="0"></a>				
									</td>
								</tr>
							</table></div>
				            <form action="" name="enc_' . $encuesta['id'] . '" id="encuesta_' . $encuesta['id'] . '">
				            <div class="bg10">
					            <div class="pubtop bhome">Encuesta</div>
					            <div class="eesp">
					                <h2 class="h14 slo">' . $encuesta['encuesta'] . '</h2>';

                foreach ($encuesta['opciones'] as $opcion):
                    $code .= '
							                	<div class="fl eradio"><input type="radio" name="radioselect" value="' . $opcion['id'] . '"></div>
								                <div class="fl epreg">' . $opcion['opcion'] . '</div>
								                <div class="limpia"></div>';
                endforeach;

                $code .= '					                
					                <div class="slo"></div>
					                
					                <div class="eboto">
					                	<input type="button" class="inazul" value="Votar" />
										<input type="button" class="ingris" value="Ver resultados" style="margin-right:0px;" />
					                </div>
					                <div class="limpia"></div>                
					            </div>
					                <div class="limpia slu"></div>
					        </div>
				            </form>
				        </div>';

                break;

            case('f'):
                $this->CI->load->model("encuesta", "encuesta", true);
                $varios_library = $this->CI->load->library('varios_library');
                $encuesta = $this->CI->encuesta->dameEncuesta($contenido['id_contenido']);
                //echo "<pre>".print_r($contenido,true)."</pre>";
                //echo "<pre>".print_r($encuesta,true)."</pre>";
                $encuesta['url'] = site_url("encuestas/resultados/" . $encuesta['id'] . "/" . $this->CI->varios_library->limpiarurl($encuesta['encuesta']) . ".html");
                $variables['encuesta'] = $encuesta;
                $code .= $this->CI->load->view('ndiagramador/encuesta' . $encuesta['tipo'], $variables, true);
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve el HTML de la columna derecha
      ------------------------------------------------------ */

    private function columna_derecha() {
        $code = '';

        $tipos_cajas = $this->dame_tipo_cajas();

        $array_estilos = $this->dame_estilos();

        $array_orden = $this->dame_orden();

        $array_secciones = $this->dame_secciones();

        $this->CI->load->model("edicion", "edicion", true);
        $fecha_busqueda2 = $this->CI->edicion->dameEdicionPublicada();
        $fecha_busqueda = $fecha_busqueda2['fechabuscador'];

        $fecha_busqueda_blog = date("Y-m-d");
        $this->CI->load->library('varios_library');
        $fecha_busqueda_30_ant = $this->CI->varios_library->restarDiasFecha(date("d-m-Y"), 30, "-");

        switch ($this->mode) {

            case('l'):

                $code .= '<script>
						$(function() {
									$( "#fcn-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcn-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

									$( "#fcc-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcc-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

								$( "#fcb-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcb-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

							  });
							</script>
							<style>
							.ui-datepicker-trigger{
								float: right;
							height: 16px;
							overflow: hidden;
							padding: 0;
							text-indent: -2000px;
							width: 16px;
							}
							</style>
							<div id="columnadoble">
							<div id="min-layout-menu" style="height:600px;">
								<div id="central"><a href="javascript:void(0);" onclick="minimizar_menu(1);"><img src="' . site_url('img/mockup/min.png') . '" alt="minimizar" height=100px width=15px border="0"/></a></div>
								<a href="javascript:void(0);" onclick="maximizar_menu(1);"><img src="' . site_url('img/mockup/min2.png') . '" id="central2" alt="minimizar" height=100px width=15px border="0"/></a>
							</div>';
                /* <div id="min-layout-menu2" style="height:600px;">
                  <div id="central3"><a href="javascript:void(0);" onclick="minimizar_menu(2);"><img src="'.site_url('img/mockup/min.png').'" alt="minimizar" height=100px width=15px border="0"/></a></div>
                  <a href="javascript:void(0);" onclick="maximizar_menu(2);"><img src="'.site_url('img/mockup/min2.png').'" id="central4" alt="minimizar" height=100px width=15px border="0"/></a>
                  </div>'; */


                $code .= '<div id="layout-menu">
								<div class="accordion">';

                $code .= '<h3 id="acordeon-bloque">Bloques</h3>
									<div class="content">';
                $code .= $this->form_bloques();
                $code .= '</div>';

                $code .= '<h3 id="acordeon-contenido">Contenidos</h3>
									<div class="content">';
                $code .= $this->form_contenidos();
                $code .= '</div>';

                $code .= '<h3 id="acordeon-edicion">Editar</h3>
											<div class="content">';
                $code .= $this->form_editar();
                $code .= '</div>';

                $var = ($this->CI->uri->segment(3) == 1) ? '' : $this->CI->uri->segment(3);

                $code .= '<div id="oculto"></div>
								</div>
								<iframe id="crop-image" style="display:none; z-index:3000;"></iframe>
								<script>
									jQuery(document).ready(function()
									{
										cargar_noticias(\'' . $fecha_busqueda . '\',\'' . $fecha_busqueda . '\',\'' . $var . '\',\'false\',\'\',\'' . $this->id . '\',\'' . $this->grupo . '\');
										cargar_columnas(\'' . $fecha_busqueda . '\',\'' . $fecha_busqueda . '\',\'' . $var . '\',\'\',\'' . $this->id . '\');
										/*cargar_blogs(\'' . $fecha_busqueda_30_ant . '\',\'' . $fecha_busqueda_blog . '\',\'' . $var . '\',\'\',\'' . $this->id . '\');*/ 
									});	
								</script>
								<div id="publicadores" style="display:none;">
									<fieldset>
										<legend>Publicación</legend>
										<input type="button" class="boton" value="PUBLICAR DIAGRAMADOR" onclick="publicar_mockup(\'' . $this->id . '\',\'' . $this->key . '\')" />
										<!-- <input type="button" class="boton" value="Obtener Zonas publicadas" onclick="obtener_zonas()" />-->
										<input type="button" class="boton" style="background:#f00; color:#fff;" value="SALIR" onclick="salir_mockup(\'' . $this->id_elemento . '\')" />
										<script>
											function publicar()
											{
												publicar_mockup(\'' . $this->id . '\',\'' . $this->key . '\');
											}
											function salir()
											{
												salir_mockup(\'' . $this->id_elemento . '\');
											}
										</script>
									</fieldset>
								</div>
							</div>';

                $code .= '</div>';

                if (!$menum = $this->CI->session->userdata('menu_minimizado_1')) {
                    $this->CI->session->set_userdata('menu_minimizado_1', 0);
                    $menum = $this->CI->session->userdata('menu_minimizado_1');
                }
                if ($menum == 1) {
                    $code .= '<script>minimizar_menu(1);</script>';
                }
                if (!$menum = $this->CI->session->userdata('menu_minimizado_2')) {
                    $this->CI->session->set_userdata('menu_minimizado_2', 0);
                    $menum = $this->CI->session->userdata('menu_minimizado_2');
                }
                if ($menum == 1) {
                    $code .= '<script>minimizar_menu(2);</script>';
                }
                break;
            case('d'):

                $code .= '<script>
						$(function() {
									$( "#fcn-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcn-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

									$( "#fcc-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcc-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

								$( "#fcb-desde" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });
									
								  $( "#fcb-hasta" ).datepicker({
										dayNamesMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa"],
										monthNames: ["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],
										numberOfMonths: 1,
										showButtonPanel: false,
										showOn: "button",
										buttonImage: "' . site_url("img/mockup/ico_calendario.jpg") . '",
										buttonImageOnly: true,
										dateFormat: \'yy-mm-dd\',
										
								  });

							  });
							</script>
							<style>
							.ui-datepicker-trigger{
								float: right;
							height: 16px;
							overflow: hidden;
							padding: 0;
							text-indent: -2000px;
							width: 16px;
							}
							</style>
							<div id="columnadoble">
							<div id="min-layout-menu" style="height:600px;">
								<div id="central"><a href="javascript:void(0);" onclick="minimizar_menu(1);"><img src="' . site_url('img/mockup/min.png') . '" alt="minimizar" height=100px width=15px border="0"/></a></div>
								<a href="javascript:void(0);" onclick="maximizar_menu(1);"><img src="' . site_url('img/mockup/min2.png') . '" id="central2" alt="minimizar" height=100px width=15px border="0"/></a>
							</div>';
                /* <div id="min-layout-menu2" style="height:600px;">
                  <div id="central3"><a href="javascript:void(0);" onclick="minimizar_menu(2);"><img src="'.site_url('img/mockup/min.png').'" alt="minimizar" height=100px width=15px border="0"/></a></div>
                  <a href="javascript:void(0);" onclick="maximizar_menu(2);"><img src="'.site_url('img/mockup/min2.png').'" id="central4" alt="minimizar" height=100px width=15px border="0"/></a>
                  </div>'; */


                $code .= '<div id="layout-menu">
								<div class="accordion">';
                if ($this->admin == 1) {
                    $code .= '<h3 id="acordeon-zona">Zonas</h3>
												<div class="content">';
                    $code .= $this->form_zonas();
                    $code .= '</div>';
                }

                $code .= '<h3 id="acordeon-bloque">Bloques</h3>
									<div class="content">';
                $code .= $this->form_bloques();
                $code .= '</div>';

                /* if($this->admin == 1)
                  {
                  $code .='<h3 id="acordeon-seccion">Secciones</h3>
                  <div class="content">
                  </div>
                  <h3 id="acordeon-caja">Cajas</h3>
                  <div class="content">
                  </div>';
                  } */

                $code .= '<h3 id="acordeon-contenido">Contenidos</h3>
									<div class="content">';
                $code .= $this->form_contenidos();
                $code .= '</div>';

                if ($this->admin == 1) {
                    $code .= '<h3 id="acordeon-herramienta">Herramientas</h3>
												<div class="content">
												</div>';
                }

                $code .= '<h3 id="acordeon-edicion">Editar</h3>
											<div class="content">';
                $code .= $this->form_editar();
                $code .= '</div>';

                $var = ($this->CI->uri->segment(3) == 1) ? '' : $this->CI->uri->segment(3);

                $code .= '<div id="oculto"></div>
								</div>
								<iframe id="crop-image" style="display:none; z-index:3000;"></iframe>
								<script>
									jQuery(document).ready(function()
									{
										cargar_noticias(\'' . $fecha_busqueda . '\',\'' . $fecha_busqueda . '\',\'' . $var . '\',\'false\',\'\',\'' . $this->id . '\',\'' . $this->grupo . '\');
										cargar_columnas(\'' . $fecha_busqueda . '\',\'' . $fecha_busqueda . '\',\'' . $var . '\',\'\',\'' . $this->id . '\');
										/*cargar_blogs(\'' . $fecha_busqueda_30_ant . '\',\'' . $fecha_busqueda_blog . '\',\'' . $var . '\',\'\',\'' . $this->id . '\');*/ 
									});	
								</script>
								<div id="publicadores">
									<fieldset>
										<legend>Publicación</legend>
										<input type="button" class="boton" value="PUBLICAR DIAGRAMADOR" onclick="publicar_mockup(\'' . $this->id . '\',\'' . $this->key . '\')" />
										<!-- <input type="button" class="boton" value="Obtener Zonas publicadas" onclick="obtener_zonas()" />-->
										<input type="button" class="boton" style="background:#f00; color:#fff;" value="SALIR" onclick="salir(\'' . $this->id_elemento . '\')" />
									</fieldset>
								</div>
							</div>';
                $code .= '</div>';




                if (!$menum = $this->CI->session->userdata('menu_minimizado_1')) {
                    $this->CI->session->set_userdata('menu_minimizado_1', 0);
                    $menum = $this->CI->session->userdata('menu_minimizado_1');
                }
                if ($menum == 1) {
                    $code .= '<script>minimizar_menu(1);</script>';
                }
                if (!$menum = $this->CI->session->userdata('menu_minimizado_2')) {
                    $this->CI->session->set_userdata('menu_minimizado_2', 0);
                    $menum = $this->CI->session->userdata('menu_minimizado_2');
                }
                if ($menum == 1) {
                    $code .= '<script>minimizar_menu(2);</script>';
                }
                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve las llamadas a css.
      ------------------------------------------------------ */

    private function css() {
        $code = '<link rel="stylesheet" href="' . site_url_css('css/mockup/jalerts.css') . '" type="text/css"/>';
        $code .= '<link rel="stylesheet" href="' . site_url_css('css/mockup/style.css') . '" type="text/css"/>';
        $code .= '<link rel="stylesheet" href="' . site_url_css('css/mockup/skin.css') . '" type="text/css"/>';
        return $code;
    }

    /* ------------------------------------------------------
      Devuelve las llamadas a js.
      ------------------------------------------------------ */

    private function js() {
        //$code = '<script type="text/javascript" src="'.site_url_css('js/mockup/jquery.compress.js').'"></script>';
        $code = '<script type="text/javascript" src="' . site_url_css('js/mockup/jquery-ui.min.js') . '"></script>';
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/jquery.ui.touch-punch.js') . '"></script>';
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/interface.js') . '"></script>';
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/jquery.jalerts.js') . '"></script>';
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/jeip.js') . '"></script>';
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/jquery.jcarousel.min.js') . '"></script>';
        if ($this->admin == 1) {
            $code .= '<script>var ADMIN_ALTO = ' . (3 * 32 + 10) . ';</script>';
        } else {
            $code .= '<script>var ADMIN_ALTO = ' . (3 * 32 + 10) . ';</script>';
        }
        $code .= '<script type="text/javascript" src="' . site_url_css('js/mockup/mockup.js?v=' . date('d')) . '"></script>';

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve las llamadas a javascript y css.
      ------------------------------------------------------ */

    private function js_css() {
        $code = '';

        switch ($this->mode) {

            case('l'):

                $code .= '
								<script type="text/javascript">var URL_ACTUAL="' . site_url("") . '";</script>
								<link rel="stylesheet" href="' . site_url_css('css/mockup/validationEngine.jquery.css') . '" type="text/css"/>
								<link rel="stylesheet" href="' . site_url_css('css/mockup/datePicker.css') . '" type="text/css"/>	
								<script src="' . site_url_js('js/mockup/jquery.validationEngine.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/jquery.validationEngine-es.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/date.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/jquery.datePicker.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/interface.js') . '" type="text/javascript" language="javascript"></script>
								<script type="text/javascript" src="' . site_url_js('js/mockup/jquery_funciones_layout.js') . '"></script>									
								<link href="' . site_url_css('css/mockup/layout.css') . '" rel="stylesheet" type="text/css" />';

                /*
                  <script type="text/javascript">
                  jQuery(document).ready(function()
                  {
                  //corro el sitio a la izquierda
                  jQuery(\'.ww\').css({margin:\'0px 10px\'});
                  //jQuery(\'.pie\').css({margin:\'0px 10px\'});
                  //jQuery(\'.head_publicidad\').css({margin:\'0px 10px\'});
                  //jQuery(\'.head_gris\').css({margin:\'0px  10px\'});
                  //oscurecer(\'.head\',\'head\',\'#cc0000\',0.5);
                  //oscurecer(\'.menu\',\'menu\',\'#cc0000\',0.5);
                  //oscurecer(\'.pie\',\'pie\',\'#cc0000\',0.5);
                  });
                  </script>'; */

                break;

            case('d'):

                $code .= '<script>var SECCION=' . $seccion_actual . ';</script>
								<script>var SERV_VARNISH1=\'' . SERV_VARNISH1 . '\';</script>
								<script>var SERV_VARNISH2=\'' . SERV_VARNISH2 . '\';</script>
								<link rel="stylesheet" href="' . site_url_css('css/mockup/validationEngine.jquery.css') . '" type="text/css"/>
								<link rel="stylesheet" href="' . site_url_css('css/mockup/datePicker.css') . '" type="text/css" />	
								<script src="' . site_url_js('js/mockup/jquery.validationEngine.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/jquery.validationEngine-es.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/date.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/jquery.datePicker.js') . '" type="text/javascript" language="javascript"></script>
								<script src="' . site_url_js('js/mockup/interface.js') . '" type="text/javascript" language="javascript"></script>
								<script type="text/javascript" src="' . site_url_js('js/mockup/jquery_funciones_diagramador.js') . '"></script>
								<script type="text/javascript" src="' . site_url_js('js/mockup/jquery.jcarousel.min.js') . '"></script>	

								<link href="' . site_url_css('css/mockup/diagramador.css') . '" rel="stylesheet" type="text/css" />
								<link href="' . site_url_css('css/mockup/skin.css') . '" rel="stylesheet" type="text/css" />';

                /*
                  <script type="text/javascript">
                  jQuery(document).ready(function()
                  {
                  //corro el sitio a la izquierda
                  jQuery('.ww').css({margin:'0px 10px'});
                  jQuery('body').css({background:'#002744'});
                  //jQuery('.pie').css({margin:'0px 10px'});
                  //jQuery('.head_publicidad').css({margin:'0px 10px'});
                  //jQuery('.head_gris').css({margin:'0px  10px'});
                  //oscurecer('.menu','menu','#cc0000',0.5);
                  //oscurecer('.head','head','#cc0000',0.5);
                  //oscurecer('.head_gris','head_gris','#cc0000',0.5);
                  //oscurecer('.pie','pie','#cc0000',0.5);
                  //oscurecer('.pie_ninja','pie_ninja','#cc0000',0.5);
                  });
                  </script> */

                break;
        }

        return $code;
    }

    /* ------------------------------------------------------
      Devuelve los tipos de cajas en un array
      ------------------------------------------------------ */

    private function dame_tipo_cajas() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $tipos = $this->CI->mockup_model->dameTipoCajas();
        return $tipos;
    }

    /* ------------------------------------------------------
      Devuelve los tipos de cajas en un array
      ------------------------------------------------------ */

    private function dame_estilos() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $estilos = $this->CI->mockup_model->dameEstilos();
        return $estilos;
    }

    /* ------------------------------------------------------
      Devuelve las formas que se pueden mostrar las notas
      ej: Titulo y luego imagen / Imagen y luego Titulo
      ------------------------------------------------------ */

    private function dame_orden() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $orden = $this->CI->mockup_model->dameOrden();
        return $orden;
    }

    /* ------------------------------------------------------
      Devuelve las secciones (id,nombre,color) para los
      encabezados del home
      ------------------------------------------------------ */

    private function dame_secciones() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $secciones = $this->CI->mockup_model->dameSeccionesNotas();
        return $secciones;
    }

    /* ------------------------------------------------------
      Devuelve los blogs (id,nombre,color) para los
      encabezados del home
      ------------------------------------------------------ */

    private function dame_blogs() {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $secciones = $this->CI->mockup_model->dameBlogs();
        return $secciones;
    }

    /* ------------------------------------------------------
      Devuelve las secciones (id,nombre,color) para los
      encabezados del home
      ------------------------------------------------------ */

    private function dame_secciones_menu() {
        //$code ='"0" : "SIN SECCION",';
        $code = '';
        $secciones = $this->dame_secciones();
        foreach ($secciones as $seccion) {
            $code .= '"' . $seccion['id'] . '|' . $this->limpia_titulo($seccion['nombre']) . '|' . $seccion['color'] . '|" : "' . $seccion['nombre'] . '",';
        }
        return $code;
    }

    /* ------------------------------------------------------
      limpia los caracteres " -  " que traen las secciones hijas
      ------------------------------------------------------ */

    private function limpia_titulo($titulo) {
        return str_replace('- - ', '', $titulo);
    }

    /* ------------------------------------------------------
      actualiza los contenidos que hay en una caja y el orden
      correspondiente.
      ------------------------------------------------------ */

    public function actualizar_caja($caja_id, $array) {
        $this->CI->load->model("mockup_model", "mockup_model", true);

        $i = 0;

        if (is_array($array)) {
            //borro a asociacion de los contenidos a la caja_id
            //echo "<pre>".print_r($array,true)."</pre>";
            $this->CI->mockup_model->blanquear_caja($caja_id);
            foreach ($array as $v) {
                if ($v) {
                    $array2 = explode('=', $v);

                    //2 campo - contenido
                    $datos = explode('-', $array2[1]);
                    switch ($datos[0]) {//$datos[0] = tipo (nota,banner, etc)
                        case "Nota":
                            $this->CI->load->model("nota_modelo", "nota_modelo", true);
                            if ($id_cont = $this->CI->nota_modelo->existe_nota($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->nota_modelo->actualizar_nota_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                //echo $datos[1];
                                $nota = $this->CI->nota_modelo->traer_datos_nota($datos[1]);
                                //echo "<pre>".print_r($nota, true)."</pre>"; die();

                                if ($nota) {

                                    $this->CI->load->model("foto_modelo", "foto", true);
                                    $foto_dest = $this->CI->foto->dameFotoDestacada($datos[1]);
                                    $nota['imagen_destacada'] = $foto_dest['imagen'];
                                    $nota['ruta_destacada'] = $foto_dest['ruta'];
                                    $nota['marca_destacada'] = $foto_dest['marca'];

                                    //DAME MAPAS
                                    $mapas = $this->CI->nota_modelo->dameMapas($datos[1]);
                                    for ($i = 0; $i < count($mapas); $i++) {
                                        $mapa = $mapas[$i]['titulo'] . "_" . $mapas[$i]['descripcion'] . "_" . $mapas[$i]['latitud'] . "_" . $mapas[$i]['longitud'] . "_" . $mapas[$i]['zoom'] . "--" . $mapa;
                                    }
                                    $nota['mapa'] = $mapa;
                                    //FIN DE MAPAS
                                    $this->CI->load->library('varios_library');

                                    $url_seccion = $this->CI->varios_library->limpiarurl($nota['seccion'][0]['nombre']);
                                    //$nota['link']='nota/'.$datos[1].'/'.$url_seccion.'/'.$this->CI->varios_library->limpiarurl($nota['titulo']).'.html';
                                    //$nota['link']='noticias/'.$datos[1].'/'.$this->CI->varios_library->limpiarurl($nota['titulo']);
                                    $nota['link'] = $this->CI->varios_library->generar_url(32, $datos[1], $nota['titulo']);

                                    //verifico si tiene galeria o mas de 6 fotos
                                    $nota['tiene_galeria'] = $this->tiene_galeria($datos[1]);
                                    //verifico si tiene videos asociados
                                    $nota['tiene_video'] = $this->tiene_video($datos[1]);
                                    //echo "este es el id".$this->id;
                                    $nota['nota_seccion'] = $this->nota_seccion($datos[1]);
                                    if (!$var = $this->CI->nota_modelo->crear_nota_caja($datos[1], $caja_id, $this->id, $i, $nota))
                                        $ban = false;
                                }
                            }
                            break;
                        case "Evento":
                            $this->CI->load->model("nota_modelo", "nota_modelo", true);
                            if ($id_cont = $this->CI->nota_modelo->existe_evento($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->nota_modelo->actualizar_evento_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                //echo $datos[1];
                                $evento = $this->CI->nota_modelo->traer_datos_evento($datos[1]);
                                //echo "<pre>".print_r($nota, true)."</pre>"; die();

                                if ($evento) {

                                    $this->CI->load->model("foto_modelo", "foto", true);
                                    $foto_dest = $this->CI->foto->dameFotoDestacadaE($datos[1]);
                                    $evento['imagen_destacada'] = $foto_dest['imagen'];
                                    $evento['ruta_destacada'] = $foto_dest['ruta'];

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

                                    $evento['link'] = $this->CI->varios_library->generar_url(77, $datos[1], $evento['titulo']);

                                    //verifico si tiene videos asociados
                                    //$nota['tiene_video'] = $this->tiene_video($datos[1]);
                                    if (!$var = $this->CI->nota_modelo->crear_evento_caja($datos[1], $caja_id, $this->id, $i, $evento))
                                        $ban = false;
                                }
                            }
                            break;
                        case "Columna":
                            $this->CI->load->model("nota_modelo", "nota_modelo", true);
                            if ($id_cont = $this->CI->nota_modelo->existe_columna($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->nota_modelo->actualizar_columna_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                //echo $datos[1];
                                $nota = $this->CI->nota_modelo->traer_datos_columna($datos[1]);
                                //echo "<pre>".print_r($nota, true)."</pre>"; die();

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

                                $url_seccion = $this->CI->varios_library->limpiarurl($nota['seccion'][0]['nombre']);
                                $nota['link'] = 'nota/' . $datos[1] . '/' . $url_seccion . '/' . $this->CI->varios_library->limpiarurl($nota['titulo']) . '.html';

                                $nota['nota_seccion'] = $this->nota_seccion($datos[1]);
                                if (!$var = $this->CI->nota_modelo->crear_columna_caja($datos[1], $caja_id, $this->id, $i, $nota))
                                    $ban = false;
                            }
                            break;
                        case "Blog":
                            $this->CI->load->model("nota_modelo", "nota_modelo", true);
                            if ($id_cont = $this->CI->nota_modelo->existe_blog($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->nota_modelo->actualizar_blog_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                //echo $datos[1];
                                $nota = $this->CI->nota_modelo->traer_datos_blog($datos[1]);
                                //echo "<pre>".print_r($nota, true)."</pre>"; die();

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

                                $url_seccion = $nota['antetitulo'];
                                $nota['link'] = 'blogs/' . $nota['antetitulo'] . '/' . $datos[1] . '/' . $this->CI->varios_library->limpiarurl($nota['titulo']) . '.html';

                                $nota['nota_seccion'] = $this->nota_seccion($datos[1]);
                                if (!$var = $this->CI->nota_modelo->crear_blog_caja($datos[1], $caja_id, $this->id, $i, $nota))
                                    $ban = false;
                            }
                            break;
                        case "Banner":
                            $this->CI->load->model("banner_modelo", "banner_modelo", true);
                            if ($id_cont = $this->CI->banner_modelo->existe_banner($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->banner_modelo->actualizar_banner_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                $banner = $this->CI->banner_modelo->traer_datos_banner($datos[1]);
                                if (!$var = $this->CI->banner_modelo->crear_banner_caja($datos[1], $caja_id, $this->id, $i, $banner))
                                    $ban = false;
                            }
                            break;
                        case "Controlador":
                            $this->CI->load->model("mockup_model", "mockup_model", true);
                            if ($id_cont = $this->CI->mockup_model->existe_controlador($datos[1], $this->id, $caja_id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->mockup_model->actualizar_controlador_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                if (!$var = $this->CI->mockup_model->crear_controlador_caja($datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            break;
                        case "HTMLPersonalizado":
                            $this->CI->load->model("customhtml_modelo", "customhtml_modelo", true);
                            if ($id_cont = $this->CI->customhtml_modelo->existe_custom_html($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->customhtml_modelo->actualizar_custom_html_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                if (!$var = $this->CI->customhtml_modelo->crear_custom_html_caja($datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            break;
                        /* case "CarrouseldeNotas":
                          $this->load->model("carrousel_modelo","carrousel_modelo",true);
                          if($id_cont=$this->carrousel_modelo->existe_carrousel($datos[1],$seccion_id,7))
                          {
                          //echo "si existe";
                          if(!$var=$this->carrousel_modelo->actualizar_carrousel_caja($id_cont,$datos[1],$caja_id,$seccion_id,$i))$ban=false;
                          }
                          else
                          {
                          //echo "no existe";
                          if(!$var=$this->carrousel_modelo->crear_carrousel_caja($datos[1],$caja_id,$seccion_id,$i,7))$ban=false;
                          }
                          break;
                          case "CarrouseldeVideos":
                          $this->load->model("carrousel_modelo","carrousel_modelo",true);
                          if($id_cont=$this->carrousel_modelo->existe_carrousel($datos[1],$seccion_id,8))
                          {
                          //echo "si existe";
                          if(!$var=$this->carrousel_modelo->actualizar_carrousel_caja($id_cont,$datos[1],$caja_id,$seccion_id,$i))$ban=false;
                          }
                          else
                          {
                          //echo "no existe";
                          if(!$var=$this->carrousel_modelo->crear_carrousel_caja($datos[1],$caja_id,$seccion_id,$i,8))$ban=false;
                          }
                          break;
                          case "CarrouseldeImagenes":
                          $this->load->model("carrousel_modelo","carrousel_modelo",true);
                          if($id_cont=$this->carrousel_modelo->existe_carrousel($datos[1],$seccion_id,9))
                          {
                          //echo "si existe";
                          if(!$var=$this->carrousel_modelo->actualizar_carrousel_caja($id_cont,$datos[1],$caja_id,$seccion_id,$i))$ban=false;
                          }
                          else
                          {
                          //echo "no existe";
                          if(!$var=$this->carrousel_modelo->crear_carrousel_caja($datos[1],$caja_id,$seccion_id,$i,9))$ban=false;
                          }
                          break;
                          case "CarrouseldeTemas":
                          $this->load->model("carrousel_modelo","carrousel_modelo",true);
                          if($id_cont=$this->carrousel_modelo->existe_carrousel($datos[1],$seccion_id,10))
                          {
                          //echo "si existe";
                          if(!$var=$this->carrousel_modelo->actualizar_carrousel_caja($id_cont,$datos[1],$caja_id,$seccion_id,$i))$ban=false;
                          }
                          else
                          {
                          //echo "no existe";
                          if(!$var=$this->carrousel_modelo->crear_carrousel_caja($datos[1],$caja_id,$seccion_id,$i,10))$ban=false;
                          }
                          break; */
                        case "MinutoaMinuto":
                            $this->CI->load->model("mam_modelo", "mam_modelo", true);
                            if ($id_cont = $this->CI->mam_modelo->existe_mam($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->mam_modelo->actualizar_mam_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                if (!$var = $this->CI->mam_modelo->crear_mam_caja($datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            break;
                        case "Encuesta":
                            $this->CI->load->model("encuesta", "encuesta", true);
                            if ($id_cont = $this->CI->encuesta->existe_encuesta($datos[1], $this->id)) {
                                //echo "si existe";
                                if (!$var = $this->CI->encuesta->actualizar_encuesta_caja($id_cont, $datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            else {
                                //echo "no existe";
                                if (!$var = $this->CI->encuesta->crear_encuesta_caja($datos[1], $caja_id, $this->id, $i))
                                    $ban = false;
                            }
                            break;
                    }
                    $i++;
                }
            }
        }
    }

    /**/

    private function nota_seccion($nota_id) {
        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        if ($sec = $this->CI->nota_modelo->dame_array_secciones($nota_id)) {
            $sec = $sec[0];
            $data = array();
            $data[] = $sec['id'];
            $data[] = $sec['nombre'];
            $data[] = end(explode('|', $sec['color']));
            $data[] = $sec['alias'];
            $sec = implode('|', $data);

            return $sec;
        } else
            return false;
    }

    /**/

    private function tiene_video($nota_id) {
        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        if ($b = $this->CI->nota_modelo->tieneVideo($nota_id))
            return $b[0]['codigo'];
        else
            return 0;
    }

    /**/

    private function tiene_galeria($nota_id) {
        $tiene = 0;
        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        if ($this->CI->nota_modelo->tieneGaleria($nota_id)) {
            $tiene = 1;
        } else if ($var = $this->CI->nota_modelo->tieneFoto($nota_id)) {
            if (count($var) > 6) {
                $tiene = 1;
            }
        }
        return $tiene;
    }

    /**/

    private function actualizar_tiene_galeria($cont_id, $tiene) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        if ($this->CI->mockup_model->actualizaTieneGaleria($cont_id, $tiene))
            return 1;
        else
            return 0;
    }

    /**/

    private function actualizar_tiene_video($cont_id, $tiene) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        if ($this->CI->mockup_model->actualizaTieneVideo($cont_id, $tiene))
            return 1;
        else
            return 0;
    }

    /**/

    private function portapapeles() {
        $this->CI->load->model("mockup_model", "mockup_model", true);

        $code = '';

        if ($caja = $this->CI->mockup_model->damePortapapeles($this->id)) {
            $code .= '<div id="portapapeles">
						<div class="accordion"><h3>Portapapeles</h3></div>
						<div mkey="' . $this->key . '" cant="' . $caja['cont_cant'] . '" id="caja-' . $caja['id'] . '" class="portapapeles-caja caja groupWrapper">';

            $code .= $this->armar_contenidos($caja);

            $code .= '	</div>
					</div>';
        }

        return $code;
    }

    /**/

    private function form_zonas() {
        $code = '<div id="add-zona">
					<h1>Zonas</h1>
					<fieldset>
						<legend>Crear Zona</legend>
						<form name="crear-zonas" id="crear-zonas">
							<table width="100%">
								<tr>
									<td width="20%" align="right">
										<label for="ftitulo">Titulo</label>
									</td>
									<td align="left">
										<input type="text" name="ftitulo" id="ftitulo" size="40">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fid">ID</label>
									</td>
									<td align="left">
										<input type="text" name="fid" id="fid">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fclass">Class</label>
									</td>
									<td align="left">
										<input type="text" name="fclass" id="fclass">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fancho">Ancho</label>
									</td>
									<td align="left">
										<input type="text" name="fancho" id="fancho" size="8">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="falto">Alto</label>
									</td>
									<td align="left">
										<input type="text" name="falto" id="falto" size="8">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fposicion">Posición</label>
									</td>
									<td align="left">
										<input type="checkbox" name="fposicion" id="fposicion"> <span>transformar en una posición</span>
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
									</td>
									<td align="left">
										<input type="button" onclick="crear_zona($(\'#ftitulo\').val(),$(\'#fid\').val(),$(\'#fclass\').val(),$(\'#fancho\').val(),$(\'#falto\').val(),$(\'#fposicion\').is(\':checked\')); borrar_formulario(\'crear-zonas\');" value="Crear">
									</td>
								</tr>
							</table>
						</form>
					</fieldset>
				</div>
				<div id="edit-zonas">
					<h1>Zonas</h1>
					<fieldset>
						<legend>Editar Zona</legend>
						<form name="editar-zonas" id="editar-zonas">
							<table width="100%">
								<input type="hidden" name="fidzonaedit" id="fidzonaedit" />
								<tr>
									<td width="20%" align="right">
										<label for="ftituloedit">Titulo</label>
									</td>
									<td align="left">
										<input type="text" name="ftituloedit" id="ftituloedit" size="40">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fidedit">ID</label>
									</td>
									<td align="left">
										<input type="text" name="fidedit" id="fidedit">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fclassedit">Class</label>
									</td>
									<td align="left">
										<input type="text" name="fclassedit" id="fclassedit">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fancho">Ancho</label>
									</td>
									<td align="left">
										<input type="text" name="fanchoedit" id="fanchoedit" size="8">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="faltoedit">Alto</label>
									</td>
									<td align="left">
										<input type="text" name="faltoedit" id="faltoedit" size="8">
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
										<label for="fposicionedit">Posición</label>
									</td>
									<td align="left">
										<input type="checkbox" name="fposicionedit" id="fposicionedit"> <span>transformar en una posición</span>
									</td>
								</tr>
								<tr>
									<td colspan="2">
										<hr size="1" width="100%">
									</td>
								</tr>
								<tr>
									<td width="25%" align="right">
									</td>
									<td align="left">
										<input type="button" onclick="actualizar_zona($(\'#fidzonaedit\').val(),$(\'#ftituloedit\').val(),$(\'#fidedit\').val(),$(\'#fclassedit\').val(),$(\'#fanchoedit\').val(),$(\'#faltoedit\').val(),$(\'#fposicionedit\').is(\':checked\')); borrar_formulario(\'editar-zonas\');" value="Guardar Cambios"> 
										<input type="button" onclick="cancelar_edicion();" value="Cancelar"></input>
									</td>
								</tr>
							</table>
						</form>
					</fieldset>
				</div>
				<div id="zona-menu" class="dragbox column"></div>';

        return $code;
    }

    /**/

    private function form_editar() {

        $code = '<div id="edit-nota">
					<fieldset>
						<legend>Editar Nota</legend>
						<form name="editar-nota" id="editar-nota">
							<table width="100%">
								<input type="hidden" name="enotaid" id="enotaid" />
								<input type="hidden" name="eid" id="eid" />
								<input type="hidden" name="emkey" id="emkey" value="' . $this->key . '"/>
								<input type="hidden" name="ehash_id" id="ehash_id" value="' . $this->id . '" />
								<input type="hidden" name="enotaanchoimagen" id="enotaanchoimagen" />
								<input type="hidden" name="enotaaltoimagen" id="enotaaltoimagen" />
								<tr>
									<td colspan="3" align="left">
										<label for="enotaantetitulo">Antetitulo</label>
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<input type="text" name="enotaantetitulo" id="enotaantetitulo" class="f-input-large">
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<label for="enotatitulo">Titulo</label>
										<span id="counter" style="height: 19px;display: inline-block;float: right;line-height: 15px;font-size: 10px;padding: 2px;margin: 0px;margin-right: 6px;"></span>
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<input type="text" name="enotatitulo" id="enotatitulo" class="f-input-large"> 
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<label for="enotabajada">Bajada</label>
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<textarea name="enotabajada" class="f-input-large" id="enotabajada" style="height:60px;"></textarea>
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<hr size="1" width="80%">
									</td>
								</tr>
								<tr>
									<td colspan="3" align="left">
										<span>LLeva ?</span>
									</td>
								</tr>
								<tr>
									<td width="100%" align="left">
										<label for="enotallevaimagen"><input type="checkbox" onchange="selector_imagen_nota(this.checked)" id="enotallevaimagen" name="enotallevaimagen"/> Imagen</label>
									</td>
									
								</tr>
								';
        /* $code .='
          <tr>
          <td width="20%" align="left">
          <label for="enotallevalink"><input type="checkbox" id="enotallevalink" name="enotallevalink"/> Link</label>
          </td>
          <td width="25%" align="left">
          <label for="enotallevaimagen"><input type="checkbox" id="enotallevaimagen" name="enotallevaimagen"/> Imagen</label>
          </td>
          <td width="30%" align="left">
          <label for="enotallevacomentarios"><input type="checkbox" id="enotallevacomentarios" name="enotallevacomentarios"/> Iconos de Redes</label>
          </td>
          </tr>
          <tr>
          <td width="25%" align="left">
          <label for="enotallevahora"><input type="checkbox" id="enotallevahora" name="enotallevahora"/> Hora</label>
          </td>
          <td width="20%" align="left">
          <label for="enotallevafirma"><input type="checkbox" id="enotallevafirma" name="enotallevafirma"/> Firma</label>
          </td>
          <td width="30%" align="left">
          <label for="enotallevarelacionadas"><input type="checkbox" id="enotallevarelacionadas" name="enotallevarelacionadas"/> Relacionadas</label>
          </td>
          </tr>'; */
        $code .= '
								<tr class="imagenes-para-portada">
									<td colspan="3" align="left">
										<hr size="1" width="100%" noshade="noshade" color="#333">
									</td>
								</tr>
								<tr class="imagenes-para-portada">
									<td colspan="3" align="left">
										<span>Imagen</span>
									</td>
								</tr>
								<tr class="imagenes-para-portada">
									<td colspan="3" align="left">
										<div id="imagenes-para-portada">
										</div>
									</td>
								</tr>
								<tr class="imagenes-para-portada">
									<td colspan="3" align="left">
										<hr size="1" width="80%">
									</td>
								</tr>
								<tr>
									<td colspan="3" align="center">
										<div id="popup_panel2">
										<input type="button" class="popup_ok" onclick="actualizar_nota($(\'#ehash_id\').val(),$(\'#emkey\').val(),$(\'#eid\').val(),$(\'#enotaid\').val(),$(\'#enotaanchoimagen\').val(),$(\'#enotaaltoimagen\').val(),$(\'#enotaantetitulo\').val(),$(\'#enotatitulo\').val(),$(\'#enotabajada\').val(),$(\'#enotallevalink\').is(\':checked\'),$(\'#enotallevaimagen\').is(\':checked\'),$(\'#enotallevacomentarios\').is(\':checked\'),$(\'#enotallevahora\').is(\':checked\'),$(\'#enotallevafirma\').is(\':checked\'),$(\'#enotallevarelacionadas\').is(\':checked\'),$(\'#imagen-guardar\').val()); borrar_formulario(\'editar-cajas\');cancelar_edicion3();" value="Guardar Cambios"> 
										</div>
									</td>
								</tr>
							</table>
						</form>
					</fieldset>
				</div>';

        return $code;
    }

    /**/

    private function form_contenidos() {

        $array_secciones = $this->dame_secciones();
        $array_blogs = $this->dame_blogs();

        $this->CI->load->model("edicion", "edicion", true);
        $fecha_busqueda2 = $this->CI->edicion->dameEdicionPublicada();
        $fecha_busqueda = $fecha_busqueda2['fechabuscador'];

        $this->CI->load->library('varios_library');
        $fecha_busqueda_blog = date("Y-m-d");
        $fecha_busqueda_30_ant = $this->CI->varios_library->restarDiasFecha(date("d-m-Y"), 30, "-");


        $code = '<div class="listados-contenidos" id="lc-menu">
					<ul id="menu-contenidos-1">
						<li><a href="javascript:void(0);" onclick="listar(\'#lc-noticias\');">NOTICIA<span>Agregar una Noticia al Home</span></a></li>
						<!--<li><a href="javascript:void(0);" onclick="listar(\'#lc-columnas\');">Columna<span>Agregar una Columna de Periodista</span></a></li>
						<li><a href="javascript:void(0);" onclick="listar(\'#lc-blogs\');">Post de Blog<span>Agregar un post de Blog</span></a></li>-->
						<li><a href="javascript:void(0);" onclick="cargar_encuestas();listar(\'#lc-encuestas\');">ENCUESTA<span>Agregar una encuesta activa</span></a></li>
						<!-- <li><a href="javascript:void(0);" onclick="cargar_mam();listar(\'#lc-mam\');">Minuto a Minuto<span>Agregar un Minuto a Minuto de Datafactory ya creado</span></a></li>-->';
        if ($this->admin == 1) {
            $code .= '
						<li><a href="javascript:void(0);" onclick="cargar_custom_html();listar(\'#lc-custom\');">HTML PERSONALIZADO<span>Agregar contenido HTML est&aacute;tico</span></a></li>
						<li><a href="javascript:void(0);" onclick="cargar_banners();listar(\'#lc-banners\');">BANNER<span>Agregar posiciones de Banners</span></a></li>
						<li><a href="javascript:void(0);" onclick="cargar_controladores();listar(\'#lc-controladores\');">M&Oacute;DULOS<span>Agregar Modulo con contenido din&aacute;mico.</span></a></li>
						<li><a href="javascript:void(0);" onclick="listar(\'#lc-agenda\');">AGENDA<span>Agregar un evento a la home.</span></a></li>';
        }

        $code .= '</ul>
				</div>
				<div class="listados-contenidos" id="lc-noticias">
					<a class="boton-derecha" style="float:left; margin-right:6px;" href="javascript:void(0);" onclick="hab_filtro();">Filtro</a>
					<!-- <a id="mod-listado-nota" class="boton-derecha" style="float:left;" href="javascript:void(0);" onclick="mod_listado_notas();">/ List Avanzado</a>-->
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Ver otros contenidos</a>
					<fieldset id="filtro-para-noticias" style="display:none;">
						<legend>Filtros</legend>
						<form name="fc-noticias" id="fc-noticias">
							<table width="100%">
								<tr>
									<td width="10%" align="right"><label for="fcn-desde">Desde</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcn-desde" name="fcn-desde" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
									<td width="10%" align="right"><label for="fcn-hasta">Hasta</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcn-hasta" name="fcn-hasta" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fcn-seccion">Secci&oacute;n</label></td>
									<td width="20%" align="left" colspan="3">
										<select name="fcn-seccion" id="fcn-seccion">
											<option value="">Todas</option>';

        foreach ($array_secciones as $v) {
            $code .= '<option value="' . $v['id'] . '">' . $v['nombre'] . '</option>';
        }

        $code .= '</select>
									</td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fcn-um">Solo UM</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="checkbox" id="fcn-um" name="fcn-um"/>
									</td>
								</tr>
								<tr>
									<td width="10%" align="right"><label for="fcn-seccion">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcn-texto" id="fcn-texto">
									</td>
								</tr>
								<tr>
									<td width="10%" align="center" colspan="4">
										<div id="popup_panel2">
											<input type="button" class="popup_ok2" value="Buscar" onclick="cargar_noticias($(\'#fcn-desde\').val(),$(\'#fcn-hasta\').val(),$(\'#fcn-seccion\').val(),$(\'#fcn-um\').is(\':checked\'),$(\'#fcn-texto\').val(),\'' . $this->id . '\',\'' . $this->grupo . '\');"/>
										</div>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-noticias" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-columnas">
					<a class="boton-derecha" style="float:left; margin-right:6px;" href="javascript:void(0);" onclick="hab_filtrocolumnas();">Filtro</a>
					<a id="mod-listado-columna" class="boton-derecha" style="float:left;" href="javascript:void(0);" onclick="mod_listado_columnas();">/ List Avanzado</a>
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Ver otros contenidos</a>
					<fieldset id="filtro-para-columnas" style="display:none;">
						<legend>Filtros</legend>
						<form name="fc-columnas" id="fc-columnas">
							<table width="100%">
								<tr>
									<td width="10%" align="right"><label for="fcc-desde">Desde</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcc-desde" name="fcc-desde" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
									<td width="10%" align="right"><label for="fcc-hasta">Hasta</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcc-hasta" name="fcc-hasta" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fcc-seccion">Secci&oacute;n</label></td>
									<td width="20%" align="left" colspan="3">
										<select name="fcc-seccion" id="fcc-seccion">
											<option value="">Todas</option>';

        foreach ($array_secciones as $v) {
            $code .= '<option value="' . $v['id'] . '">' . $v['nombre'] . '</option>';
        }

        $code .= '</select>
									</td>
								</tr>
								<tr>
									<td width="10%" align="right"><label for="fcc-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcc-texto" id="fcc-texto">
									</td>
								</tr>
								<tr>
									<td width="10%" align="center" colspan="4">
										<div id="popup_panel2">
											<input type="button" class="popup_ok2" value="Buscar" onclick="cargar_columnas($(\'#fcc-desde\').val(),$(\'#fcc-hasta\').val(),$(\'#fcc-seccion\').val(),$(\'#fcc-texto\').val(),\'' . $this->id . '\');"/>
										</div>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-columnas" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-blogs">
					<a class="boton-derecha" style="float:left; margin-right:6px;" href="javascript:void(0);" onclick="hab_filtroblogs();">Filtro</a>
					<a id="mod-listado-blog" class="boton-derecha" style="float:left;" href="javascript:void(0);" onclick="mod_listado_blogs();">/ List Avanzado</a>
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Ver otros contenidos</a>
					<fieldset id="filtro-para-blogs" style="display:none;">
						<legend>Filtros</legend>
						<form name="fc-blogs" id="fc-blogs">
							<table width="100%">
								<tr>
									<td width="10%" align="right"><label for="fcb-desde">Desde</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcb-desde" name="fcb-desde" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda_30_ant . '"></td>
									<td width="10%" align="right"><label for="fcb-hasta">Hasta</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fcb-hasta" name="fcb-hasta" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda_blog . '"></td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fcb-seccion">Blog</label></td>
									<td width="20%" align="left" colspan="3">
										<select name="fcb-seccion" id="fcb-seccion">
											<option value="">Todos</option>';

        foreach ($array_blogs as $v) {
            $code .= '<option value="' . $v['id'] . '">' . $v['nombre'] . '</option>';
        }

        $code .= '</select>
									</td>
								</tr>
								<tr>
									<td width="10%" align="right"><label for="fcb-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcb-texto" id="fcb-texto">
									</td>
								</tr>
								<tr>
									<td width="10%" align="center" colspan="4">
										<div id="popup_panel2">
											<input type="button" class="popup_ok2" value="Buscar" onclick="cargar_blogs($(\'#fcb-desde\').val(),$(\'#fcb-hasta\').val(),$(\'#fcb-seccion\').val(),$(\'#fcb-texto\').val(),\'' . $this->id . '\');"/>
										</div>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-blogs" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-banners">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<div id="cargador-banners" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
                                <div class="listados-contenidos" id="lc-agenda">
					<a class="boton-derecha" style="float:left; margin-right:6px;" href="javascript:void(0);" onclick="hab_filtroeventos();">Filtro</a>
					<!-- <a id="mod-listado-nota" class="boton-derecha" style="float:left;" href="javascript:void(0);" onclick="mod_listado_notas();">/ Listhab_filtro() Avanzado</a>-->
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Ver otros contenidos</a>
					<fieldset id="filtro-para-eventos" style="display:none;">
						<legend>Filtros</legend>
						<form name="fc-agenda" id="fc-agenda">
							<table width="100%">
								<tr>
									<td width="10%" align="right"><label for="fce-desde">Desde</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fce-desde" name="fce-desde" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
									<td width="10%" align="right"><label for="fce-hasta">Hasta</label></td>
									<td width="25%" align="left">
	                                <input class="input_datos" id="fce-hasta" name="fce-hasta" type="text" style="width:84px; height:auto;" value="' . $fecha_busqueda . '"></td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fce-seccion">Secci&oacute;n</label></td>
									<td width="20%" align="left" colspan="3">
										<select name="fce-seccion" id="fce-seccion">
											<option value="">Todas</option>';

        foreach ($array_secciones as $v) {
            $code .= '<option value="' . $v['id'] . '">' . $v['nombre'] . '</option>';
        }

        $code .= '</select>
									</td>
								</tr>
								<tr>
									<td width="10%" align="right"><label for="fce-seccion">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fce-texto" id="fce-texto">
									</td>
								</tr>
								<tr>
									<td width="10%" align="center" colspan="4">
										<div id="popup_panel2">
											<input type="button" class="popup_ok2" value="Buscar" onclick="cargar_eventos($(\'#fce-desde\').val(),$(\'#fce-hasta\').val(),$(\'#fce-seccion\').val(),$(\'#fce-texto\').val(),\'' . $this->id . '\',\'' . $this->grupo . '\');"/>
										</div>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-eventos" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-controladores">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<div id="cargador-controladores" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<!-- <div class="listados-contenidos" id="lc-controladores">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<fieldset>
						<legend>Agregar un Controlador</legend>
						<form name="fc-noticias" id="fc-noticias">
							<table width="100%">
								<tr>
									<td width="16%" align="right"><label for="fcn-seccion">Método: </label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcn-controlador" id="fcn-controlador">
									</td>
								</tr>
								<tr>
									<td width="16%" align="right"><label for="fcn-seccion"></label></td>
									<td width="20%" align="left" colspan="3">
										<input type="button" value="Agregar" onclick="cargar_controlador($(\'#fcn-controlador\').val(),\'' . $this->id . '\',\'' . $this->key . '\');"/>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-controladores" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div> -->
				<div class="listados-contenidos" id="lc-custom">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<div id="cargador-custom" class="groupWrapper"  mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-carrousel-noticias">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<fieldset>
						<legend>Filtros</legend>
						<form name="fc-carrousel-noticias" id="fc-carrousel-noticias">
							<table width="100%">
								<tr>
									<td width="16%" align="right"><label for="fcncarrousel-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcncarrousel-texto" id="fcncarrousel-texto">
										<input type="button" value="Buscar" onclick="cargar_carrousel_noticias($(\'#fcncarrousel-texto\').val());"/>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-carrousel-noticias" class="groupWrapper">
					</div>
				</div>
				
				<div class="listados-contenidos" id="lc-carrousel-imagenes">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<fieldset>
						<legend>Filtros</legend>
						<form name="fc-carrousel-imagenes" id="fc-carrousel-imagenes">
							<table width="100%">
								<tr>
									<td width="16%" align="right"><label for="fcncarrouseli-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcncarrouseli-texto" id="fcncarrouseli-texto">
										<input type="button" value="Buscar" onclick="cargar_carrousel_imagenes($(\'#fcncarrouseli-texto\').val());"/>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-carrousel-imagenes" class="groupWrapper">
					</div>
				</div>
				
				<div class="listados-contenidos" id="lc-carrousel-videos">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<fieldset>
						<legend>Filtros</legend>
						<form name="fc-carrousel-videos" id="fc-carrousel-videos">
							<table width="100%">
								<tr>
									<td width="16%" align="right"><label for="fcncarrouselv-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcncarrouselv-texto" id="fcncarrouselv-texto">
										<input type="button" value="Buscar" onclick="cargar_carrousel_videos($(\'#fcncarrouselv-texto\').val());"/>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-carrousel-videos" class="groupWrapper">
					</div>
				</div>
				
				<div class="listados-contenidos" id="lc-carrousel-temas">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<fieldset>
						<legend>Filtros</legend>
						<form name="fc-carrousel-temas" id="fc-carrousel-temas">
							<table width="100%">
								<tr>
									<td width="16%" align="right"><label for="fcncarrousel-texto">Buscar</label></td>
									<td width="20%" align="left" colspan="3">
										<input type="text" name="fcncarrouselt-texto" id="fcncarrouselt-texto">
										<input type="button" value="Buscar" onclick="cargar_carrousel_temas($(\'#fcncarrouselt-texto\').val());"/>
									</td>
								</tr>
							</table>					
						</form>
					</fieldset>
					<br />
					<div id="cargador-carrousel-temas" class="groupWrapper">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-mam">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<div id="cargador-mam" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>
				<div class="listados-contenidos" id="lc-encuestas">
					<a class="boton-derecha" href="javascript:void(0);" onclick="listar(\'#lc-menu\');">Volver</a>
					<div id="cargador-encuestas" class="groupWrapper" mkey="' . $this->key . '">
					</div>
				</div>';

        return $code;
    }

    /**/

    public function form_bloques() {

        $code = '<div class="listados-contenidos" id="lc-bloques"><ul class="menu-bloques">';

        $code .= '<input type="hidden" name="b_accion" id="b_accion" />';
        $code .= '<input type="hidden" name="b_bloque_id" id="b_bloque_id" />';
        $code .= '<input type="hidden" name="b_padre_id" id="b_padre_id" />';
        $code .= '<input type="hidden" name="b_orden" id="b_orden" />';
        $code .= '<input type="hidden" name="b_mkey" id="b_mkey" value="' . $this->key . '" />';
        $code .= '<input type="hidden" name="b_hash_id" id="b_hash_id" value="' . $this->id . '" />';
        //segundo bloque informativo

        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5000);"><!--<img src="' . site_url('img/mockup/bloque5000.png') . '" width="350"/>-->001 - MANUAL - Slider de notas</a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5001);"><!--<img src="' . site_url('img/mockup/bloque5001.png') . '" width="350"/>-->003 - MANUAL - Notas libres</a></li>';
		$code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(6001);"><!--<img src="' . site_url('img/mockup/bloque6001.png') . '" width="350"/>-->002 - MANUAL - Seccion de notas</a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(6000);"><!--<img src="' . site_url('img/mockup/bloque5001.png') . '" width="350"/>-->000 - OPCIONAL <span>3 notas  | 6 notas</span></a></li>';        
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5002);"><!--<img src="' . site_url('img/mockup/bloque5002.png') . '" width="350"/>-->003 - AUTOMATICO 1<span>1 nota | 2 notas | 2 notas</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5003);"><!--<img src="' . site_url('img/mockup/bloque5003.png') . '" width="350"/>-->004 - AUTOMATICO 2<span>1 nota | 1 bloque | 2 notas</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5004);"><!--<img src="' . site_url('img/mockup/bloque5004.png') . '" width="350"/>-->005 - AUTOMATICO 3<span>1 nota | 2 notas | 1 bloque</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5005);"><!--<img src="' . site_url('img/mockup/bloque5005.png') . '" width="350"/>-->006 - RANKING</a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5006);"><!--<img src="' . site_url('img/mockup/bloque5006.png') . '" width="350"/>-->007 - OPINION <span>Bloque automatico de opinión.</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2010);"><!--<img src="' . site_url('img/mockup/bloque2010.png') . '" width="350"/>-->000 - BLOQUE LIMPIO <span>Para agregar Módulos automáticos.</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5007);"><!--<img src="' . site_url('img/mockup/bloque2003.png') . '" width="350"/>-->001 - MANUAL - Catastrofe <span>Para agregar bloque de catastrofe.</span></a></li>';
        $code .= '<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(5008);"><!--<img src="' . site_url('img/mockup/bloque5008.png') . '" width="350"/>-->008 - MANUAL - Agenda<span>Bloque de Eventos de la Agenda</span></a></li>';
        /* $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3000);"><!--<img src="'.site_url('img/mockup/bloque3000.png').'" width="350"/>-->001 - APERTURA 1 NOTA + 4 adicionales<span>1 nota | 4 notas</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3001);"><!--<img src="'.site_url('img/mockup/bloque3001.png').'" width="350"/>-->002 - APERTURA 1 NOTA <span>1 nota</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3002);"><!--<img src="'.site_url('img/mockup/bloque3002.png').'" width="350"/>-->003 - APERTURA 2 NOTAS IGUALES <span>2 notas</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3003);"><!--<img src="'.site_url('img/mockup/bloque3003.png').'" width="350"/>-->004 - APERTURA 3 NOTAS A <span>3 notas</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3004);"><!--<img src="'.site_url('img/mockup/bloque3004.png').'" width="350"/>-->005 - APERTURA 3 NOTAS B <span>3 notas</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3005);"><!--<img src="'.site_url('img/mockup/bloque3005.png').'" width="350"/>-->006 - APERTURA 2 NOTAS DIFERENTES <span>2 notas</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3006);"><!--<img src="'.site_url('img/mockup/bloque3006.png').'" width="350"/>-->007 - LIBRES 4 COLUMNAS <span>4 columnas de 10 notas como máximo.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3007);"><!--<img src="'.site_url('img/mockup/bloque3007.png').'" width="350"/>-->008 - LIBRES 2 COLUMNAS <span>2 columnas de 3 notas como máximo.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3008);"><!--<img src="'.site_url('img/mockup/bloque3008.png').'" width="350"/>-->009 - 2 COLUMNAS + ESPECIALES <span>2 columnas de 3 notas + bloque especial.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3009);"><!--<img src="'.site_url('img/mockup/bloque3009.png').'" width="350"/>-->010 - LIBRES 3 COLUMNAS FONDO GRIS<span>3 columnas de 1 nota.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3010);"><!--<img src="'.site_url('img/mockup/bloque3010.png').'" width="350"/>-->011 - LIBRES 4 COLUMNAS FONDO GRIS<span>4 columnas de 10 notas como máximo.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3011);"><!--<img src="'.site_url('img/mockup/bloque3011.png').'" width="350"/>-->012 - LIBRES 3 COLUMNAS A<span>3 columnas de 1 nota.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3012);"><!--<img src="'.site_url('img/mockup/bloque3012.png').'" width="350"/>-->013 - LIBRES 3 COLUMNAS B<span>3 columnas de 1 nota.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3013);"><!--<img src="'.site_url('img/mockup/bloque3013.png').'" width="350"/>-->014 - SOMOS DEPORTE<span>Bloque automático de Somos Deporte.</span></a></li>';
          $code .='<li class="b-t-4 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3014);"><!--<img src="'.site_url('img/mockup/bloque3014.png').'" width="350"/>-->015 - SECCION SOMOS DEPORTE<span>Bloque manual de Somos Deporte para home.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3015);"><!--<img src="'.site_url('img/mockup/bloque3015.png').'" width="350"/>-->016 - SECCION CLASIFICADOS<span>Bloque automatico de clasificados.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3016);"><!--<img src="'.site_url('img/mockup/bloque3016.png').'" width="350"/>-->017 - SECCION ESCENARIO<span>Bloque automatico de Escenario.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3017);"><!--<img src="'.site_url('img/mockup/bloque3017.png').'" width="350"/>-->018 - SECCION WHATSAPP + MASCOTAS<span>Bloque automatico de Whatsapp + bloque de mascota.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3018);"><!--<img src="'.site_url('img/mockup/bloque3018.png').'" width="350"/>-->019 - SECCION VIRAL<span>Bloque automatico + virales.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3019);"><!--<img src="'.site_url('img/mockup/bloque3019.png').'" width="350"/>-->020 - SECCION EVENTOS y SALIDAS<span>Bloque automatico de Eventos y Salidas.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3020);"><!--<img src="'.site_url('img/mockup/bloque3020.png').'" width="350"/>-->021 - SECCION REGIONALES + REVISTAS<span>Bloque automatico de Regionales + Revistas.</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3021);"><!--<img src="'.site_url('img/mockup/bloque3021.png').'" width="350"/>-->022 - SECCION TAPAS DE HOY<span>Bloque automatico de Tapas de otros diarios.</span></a></li>';
          $code .='<li class="b-t-1 b-t-3 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2010);"><!--<img src="'.site_url('img/mockup/bloque2010.png').'" width="350"/>-->000 - BLOQUE LIMPIO <span>Para agregar Módulos automáticos.</span></a></li>'; */

        /* $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2000);"><img src="'.site_url('img/mockup/bloque2000.png').'" width="350"/>000 - APERTURA 2 NOTAS A<span>2 Notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2001);"><img src="'.site_url('img/mockup/bloque2001.png').'" width="350"/>001 - APERTURA 2 NOTAS B<span>2 Notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2002);"><img src="'.site_url('img/mockup/bloque2002.png').'" width="350"/>002 - APERTURA 3 NOTAS<span>3 Notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2003);"><img src="'.site_url('img/mockup/bloque2003.png').'" width="350"/>003 - APERTURA FULL <span>1 Nota | 5notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2004);"><img src="'.site_url('img/mockup/bloque2004.png').'" width="350"/>004 - NOTAS EN 4 COLUMNAS <span>4 Notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2005);"><img src="'.site_url('img/mockup/bloque2005.png').'" width="350"/>005 - NOTAS EN 5 COLUMNAS <span>5 Notas</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2006);"><img src="'.site_url('img/mockup/bloque2006.png').'" width="350"/>006 - Bloque Deportivo + Pura Vida <span>Bloque automático</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2007);"><img src="'.site_url('img/mockup/bloque2007.png').'" width="350"/>007 - Bloque Galería Sociales <span>Bloque automático</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2008);"><img src="'.site_url('img/mockup/bloque2008.png').'" width="350"/>008 - Bloque Amateur +Semillerob<span>Bloque automático</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2009);"><img src="'.site_url('img/mockup/bloque2009.png').'" width="350"/>009 - Bloque Mundo Web<span>Bloque automático</span></a></li>';
          $code .='<li class="b-t-1 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(2010);"><img src="'.site_url('img/mockup/bloque2010.png').'" width="350"/>010 - Bloque Limpio <span>Para agregar Módulos automáticos.</span></a></li>';
         */

        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3500);"><!--<img src="' . site_url('img/mockup/bloque3500.png') . '" width="350"/>-->001 - Bloque Destacado Automático<span>Bloque automático de 5 notas destacadas.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3501);"><!--<img src="' . site_url('img/mockup/bloque3501.png') . '" width="350"/>-->002 - Bloque Destacado Manual<span>Bloque manual de hasta 10 notas destacadas.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3502);"><!--<img src="' . site_url('img/mockup/bloque3502.png') . '" width="350"/>-->003 - Bloque Clima<span>Bloque automatico que muestra el clima.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3503);"><!--<img src="' . site_url('img/mockup/bloque3503.png') . '" width="350"/>-->004 - Bloque Automatico de notas.<span>Bloque automatico de 5 notas libres.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3504);"><!--<img src="' . site_url('img/mockup/bloque3504.png') . '" width="350"/>-->005 - Bloque Automatico de Sección.<span>Bloque automatico de determinada sección.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3505);"><!--<img src="' . site_url('img/mockup/bloque3505.png') . '" width="350"/>-->006 - Bloque Horoscopo, Tómbola y Guía.<span>Bloque que muestra banners lanzadores.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3506);"><!--<img src="' . site_url('img/mockup/bloque3506.png') . '" width="350"/>-->007 - Bloque de Galerías.<span>Bloque de ultimas 3 galerías cargadas.</span></a></li>';
        $code .= '<li class="b-t-2 oculto"><a href="javascript:void(0);" onclick="agregar_cambiar_bloque(3507);"><!--<img src="' . site_url('img/mockup/bloque3507.png') . '" width="350"/>-->008 - Bloque de Tapas de diarios.<span>Bloque de tapas de otros diarios.</span></a></li>';

        $code .= '</ul></div>';

        return $code;
    }

    /**/

    public function agregar_bloque($bloque_id_clon, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);

        //obtengo datos del bloque clon que quiere insertar
        if ($bloque = $this->CI->mockup_model->dameBloqueClon($bloque_id_clon)) {
            //armo el array e inserto el bloque en el mockup
            $datos['padre_id_aux'] = $padre_id;
            $datos['hash_id'] = $this->id;
            $datos['titulo'] = $bloque['titulo'];
            $datos['div_id'] = $bloque['div_id'];
            $datos['div_class'] = $bloque['div_class'];
            $datos['habilitado_aux'] = $bloque['habilitado_aux'];
            $datos['orden_aux'] = 0;
            $datos['tipo'] = $bloque['tipo'];
            $datos['plantilla'] = $bloque['plantilla'];


            if ($bloque_nuevo_id = $this->CI->mockup_model->insertarBloqueMockup($datos)) {
                $secciones = $this->CI->mockup_model->dameSeccionesClones($bloque_id_clon);

                foreach ($secciones as $seccion) {
                    if ($seccion_nuevo_id = $this->CI->mockup_model->insertarSeccionMockup($seccion, $bloque_nuevo_id, $this->id)) {

                        $cajas = $this->CI->mockup_model->dameCajasClones($seccion['id']);

                        foreach ($cajas as $caja) {
                            $caja_id = $this->CI->mockup_model->insertarCajaMockup($caja, $seccion_nuevo_id, $this->id);
                        }
                    }
                }
                return true;
            } else
                return false;
        } else
            return false;
    }

    /**/

    public function editar_bloque($bloque_id_clon, $padre_id, $orden, $bloque_id) {
        echo $accion;
    }

    private function bloque_opinion($ids, $parametros) {
        $code = '';

        $this->CI->load->library('memcached_library');

        /* if (file_exists(PATH_BASE_XML."xml/home/notas_opinion_periodismo_ciudadano.xml")):

          $code .= '<div class="cabe h14 bopin"><a href="'.site_url('opinion').'" class="sho">Opini&oacute;n</a></div>';
          $this->CI->load->library('varios_library');
          $contenido = file_get_contents(PATH_BASE_XML."xml/home/notas_opinion_periodismo_ciudadano.xml");
          $resultado = $this->CI->varios_library->xml2array($contenido);
          $resultado = $resultado['notas']['0']['notas_opinion']['0']['opinion'];
          $url_seccion = site_url("opinion");
          //echo "<pre>".print_r($resultado[4],true)."</pre>";

          if(isset($resultado[0]))
          {
          $link_autor = site_url("periodista/".$resultado[0]['firma_id']."/".$this->CI->varios_library->limpiarurl($resultado[0]['firma_nombre']).".html");
          $img_avatar = '<a title="epigrafe" href="'.$link_autor.'"><img width="66" height="66" alt="" src="'.$resultado[0]['firma_avatar'].'" class="fl sli"></a>';
          if (is_array($resultado[0]['firma_avatar']) or $resultado[0]['firma_avatar']=="")
          {
          $img_avatar = "";
          $link_autor = "";
          }

          $url_nota = $resultado[0]['url'];

          $code .='<article class="esp och slo">'.$img_avatar;
          if(!is_array($resultado[0]['antetitulo']))
          {
          $code .='<div class="so"><a href="'.$url_seccion.'" title="Opinion" class="copin">'.$resultado[0]['antetitulo'].'</a></div>';
          }

          $code .='<h1 class="tot h14 copin"><a href="'.$url_nota.'">'.$resultado[0]['titulo'].'</a></h1>';
          if(!is_array($resultado[0]['sumario']))
          {
          $code .='<div class="baj">'.$resultado[0]['sumario'].'</div>';
          }
          if(!is_array($resultado[0]['firma_nombre']))
          {
          $code .='<div class="baj">Por <a href="'.$link_autor.'">'.$resultado[0]['firma_nombre'].'</a></div>';
          }

          //$code .='<div class="hace">Hace 1 hora</div>';


          $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_'.$resultado[0]['id'].'_32');

          if($cant_comentarios)
          {
          $cant_comentarios = $cant_comentarios['total'];
          }
          else
          {
          $cant_comentarios = 0;
          }

          $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_'.$resultado[0]['id']);

          if(!$cant_compartidas)
          {
          $cant_compartidas = 0;
          }

          $code .='<div class="hace slo">
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-comparte.png').'" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_compartidas.'</div>
          </div>
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-coment.png').'" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_comentarios.'</div>
          </div>
          </div>
          </article>
          <div class="slu"></div>';
          }

          if(isset($resultado[1]))
          {
          $link_autor = site_url("periodista/".$resultado[1]['firma_id']."/".$this->CI->varios_library->limpiarurl($resultado[1]['firma_nombre']).".html");
          $img_avatar = '<a title="epigrafe" href="'.$link_autor.'"><img width="66" height="66" alt="" src="'.$resultado[1]['firma_avatar'].'" class="fl sli"></a>';
          if (is_array($resultado[1]['firma_avatar']) or $resultado[1]['firma_avatar']=="")
          {
          $img_avatar = "";
          $link_autor = "";
          }

          $url_nota = $resultado[1]['url'];

          $code .='<article class="esp cua slo">'.$img_avatar;
          if(!is_array($resultado[1]['antetitulo']))
          {
          $code .='<div class="so"><a href="'.$url_seccion.'" title="Opinion" class="copin">'.$resultado[1]['antetitulo'].'</a></div>';
          }

          $code .='<h1 class="tot h14 copin"><a href="'.$url_nota.'">'.$resultado[1]['titulo'].'</a></h1>';
          if(!is_array($resultado[1]['firma_nombre']))
          {
          $code .='<div class="baj">Por <a href="'.$link_autor.'">'.$resultado[1]['firma_nombre'].'</a></div>';
          }

          //$code .='<div class="hace">Hace 1 hora</div>';

          $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_'.$resultado[1]['id'].'_32');

          if($cant_comentarios)
          {
          $cant_comentarios = $cant_comentarios['total'];
          }
          else
          {
          $cant_comentarios = 0;
          }

          $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_'.$resultado[1]['id']);

          if(!$cant_compartidas)
          {
          $cant_compartidas = 0;
          }

          $code .='<div class="hace slo">
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-comparte.png').'" alt="Compartí" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_compartidas.'</div>
          </div>
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-coment.png').'" alt="Comentá" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_comentarios.'</div>
          </div>
          </div>
          </article>';
          }

          if(isset($resultado[2]))
          {
          $link_autor = site_url("periodista/".$resultado[2]['firma_id']."/".$this->CI->varios_library->limpiarurl($resultado[2]['firma_nombre']).".html");
          $img_avatar = '<a title="epigrafe" href="'.$link_autor.'"><img width="66" height="66" alt="" src="'.$resultado[2]['firma_avatar'].'" class="fl sli"></a>';
          if (is_array($resultado[2]['firma_avatar']) or $resultado[2]['firma_avatar']=="")
          {
          $img_avatar = "";
          $link_autor = "";
          }

          $url_nota = $resultado[2]['url'];

          $code .='<article class="cua fr slo">'.$img_avatar;
          if(!is_array($resultado[2]['antetitulo']))
          {
          $code .='<div class="so"><a href="'.$url_seccion.'" title="Opinion" class="copin">'.$resultado[2]['antetitulo'].'</a></div>';
          }

          $code .='<h1 class="tot h14 copin"><a href="'.$url_nota.'">'.$resultado[2]['titulo'].'</a></h1>';
          if(!is_array($resultado[2]['firma_nombre']))
          {
          $code .='<div class="baj">Por <a href="'.$link_autor.'">'.$resultado[2]['firma_nombre'].'</a></div>';
          }

          //$code .='<div class="hace">Hace 1 hora</div>';

          $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_'.$resultado[2]['id'].'_32');

          if($cant_comentarios)
          {
          $cant_comentarios = $cant_comentarios['total'];
          }
          else
          {
          $cant_comentarios = 0;
          }

          $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_'.$resultado[2]['id']);

          if(!$cant_compartidas)
          {
          $cant_compartidas = 0;
          }

          $code .='<div class="hace slo">
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-comparte.png').'" alt="Compartí" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_compartidas.'</div>
          </div>
          <div class="bc"><a href="'.$url_nota.'"><img width="20" height="20" src="'.site_url('img/2012/bot-coment.png').'" alt="Comentá" class="fl"></a>
          <div class="bcfle"> </div>
          <div class="bcnum">'.$cant_comentarios.'</div>
          </div>
          </div>
          </article>';

          //$code .='<div class="slu"></div>';
          }



          endif; */

        return $code;
    }

    public function bloque_lectorperdiodista() {

        $code = '';

        $this->CI->load->library('memcached_library');

        if (file_exists(PATH_BASE_XML . "xml/home/notas_opinion_periodismo_ciudadano.xml")):

            $this->CI->load->library('varios_library');
            $contenido = file_get_contents(PATH_BASE_XML . "xml/home/notas_opinion_periodismo_ciudadano.xml");
            $resultado = $this->CI->varios_library->xml2array($contenido);
            $resultado = $resultado['notas']['0']['notas_periodismo_ciudadano']['0']['periodismo_ciudadano'];

            //echo "<pre>".print_r($resultado,true)."</pre>";

            if (isset($resultado[0])) {

                $code .= '<div class="cabe h14 bcomu"><a href="' . site_url('periodismo-ciudadano') . '" class="sho">Lectores periodistas</a></div>';
                /* $code = '<section class="och esp">
                  <div class="cabe h14 bcomu"><a class="sho" href="#">Periodismo ciudadano</a></div>'; */

                $img = str_replace('[CDATA[', '', $resultado[0]['destacada']);
                $img = str_replace(']]>', '', $img);

                $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[0]['titulo']), 35, " ");
                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[0]['texto']), 35, " ");
                $url_nota = site_url($resultado[0]['url']);

                $result = strpos($img, 'tmb2_');
                if ($result !== FALSE) {
                    $url_image = $this->CI->varios_library->extraer_string($img, 'src="', '"');
                    $url_image = explode('tmb2_', $url_image);
                    $ruta_origen = end(explode('fotos/', $url_image[0]));
                    $imagen_origen = $url_image[1];
                    //echo "<pre>".print_r($url_img,true)."</pre>";
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 150, 84, "", $titulo_reducido, $titulo_reducido);
                }

                $code .= '<article class="esp2 dos">
                  <div class="simg3">
                    <a title="' . $titulo_reducido . '" href="' . $url_nota . '">' . $img . '</a>
                  </div>';

                if (!is_array($resultado[0]['titulo']))
                    $code .= '<h1 class="tit h12"><a href="' . $url_nota . '">' . $titulo_reducido . '</a></h1>';

                if (!is_array($resultado[0]['texto']))
                    $code .= '<div class="baj">' . $bajada_reducida . '</div>';
                //'<div class="hace">Hace 1 hora</div>  

                $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_' . $resultado[0]['id'] . '_32');

                if ($cant_comentarios) {
                    $cant_comentarios = $cant_comentarios['total'];
                } else {
                    $cant_comentarios = 0;
                }

                $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $resultado[0]['id']);

                if (!$cant_compartidas) {
                    $cant_compartidas = 0;
                }

                // botones de compartidas y comentadas
                $code .= '<div class="hace slo">
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Compartí" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_compartidas . '</div>
						</div>
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comentá" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_comentarios . '</div>
						</div>
					</div>
				</article>';
            }
            if (isset($resultado[1])) {

                $img = str_replace('[CDATA[', '', $resultado[1]['destacada']);
                $img = str_replace(']]>', '', $img);
                $url_nota = site_url($resultado[1]['url']);

                $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[1]['titulo']), 35, " ");
                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[1]['texto']), 35, " ");

                $result = strpos($img, 'tmb2_');
                if ($result !== FALSE) {
                    $url_image = $this->CI->varios_library->extraer_string($img, 'src="', '"');
                    $url_image = explode('tmb2_', $url_image);
                    $ruta_origen = end(explode('fotos/', $url_image[0]));
                    $imagen_origen = $url_image[1];
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 150, 84, "", $titulo_reducido, $titulo_reducido);
                }

                $code .= '<article class="esp2 dos">
                  <div class="simg3">
                    <a title="' . $titulo_reducido . '" href="' . $url_nota . '">' . $img . '</a>
                  </div>';

                if (!is_array($resultado[1]['titulo']))
                    $code .= '<h1 class="tit h12"><a href="' . $url_nota . '">' . $titulo_reducido . '</a></h1>';

                if (!is_array($resultado[1]['texto']))
                    $code .= '<div class="baj">' . $bajada_reducida . '</div>';
                //'<div class="hace">Hace 1 hora</div>  

                $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_' . $resultado[1]['id'] . '_32');

                if ($cant_comentarios) {
                    $cant_comentarios = $cant_comentarios['total'];
                } else {
                    $cant_comentarios = 0;
                }

                $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $resultado[1]['id']);

                if (!$cant_compartidas) {
                    $cant_compartidas = 0;
                }

                // botones de compartidas y comentadas
                $code .= '<div class="hace slo">
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Compartí" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_compartidas . '</div>
						</div>
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comentá" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_comentarios . '</div>
						</div>
					</div>
				</article>';
            }
            if (isset($resultado[2])) {

                $img = str_replace('[CDATA[', '', $resultado[2]['destacada']);
                $img = str_replace(']]>', '', $img);
                $url_nota = site_url($resultado[2]['url']);

                $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[2]['titulo']), 35, " ");
                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[2]['texto']), 35, " ");

                $result = strpos($img, 'tmb2_');
                if ($result !== FALSE) {
                    $url_image = $this->CI->varios_library->extraer_string($img, 'src="', '"');
                    $url_image = explode('tmb2_', $url_image);
                    $ruta_origen = end(explode('fotos/', $url_image[0]));
                    $imagen_origen = $url_image[1];
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 150, 84, "", $titulo_reducido, $titulo_reducido);
                }

                $code .= '<article class="esp2 dos">
                  <div class="simg3">
                    <a title="' . $titulo_reducido . '" href="' . $url_nota . '">' . $img . '</a>
                  </div>';


                if (!is_array($resultado[2]['titulo']))
                    $code .= '<h1 class="tit h12"><a href="' . $url_nota . '">' . $titulo_reducido . '</a></h1>';

                if (!is_array($resultado[2]['texto']))
                    $code .= '<div class="baj">' . $bajada_reducida . '</div>';
                //'<div class="hace">Hace 1 hora</div>  

                $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_' . $resultado[2]['id'] . '_32');

                if ($cant_comentarios) {
                    $cant_comentarios = $cant_comentarios['total'];
                } else {
                    $cant_comentarios = 0;
                }

                $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $resultado[2]['id']);

                if (!$cant_compartidas) {
                    $cant_compartidas = 0;
                }

                // botones de compartidas y comentadas
                $code .= '<div class="hace slo">
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Compartí" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_compartidas . '</div>
						</div>
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comentá" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_comentarios . '</div>
						</div>
					</div>
				</article>';
            }

            if (isset($resultado[3])) {

                $img = str_replace('[CDATA[', '', $resultado[3]['destacada']);
                $img = str_replace(']]>', '', $img);
                $url_nota = site_url($resultado[3]['url']);

                $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[3]['titulo']), 35, " ");
                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[3]['texto']), 35, " ");

                $result = strpos($img, 'tmb2_');
                if ($result !== FALSE) {
                    $url_image = $this->CI->varios_library->extraer_string($img, 'src="', '"');
                    $url_image = explode('tmb2_', $url_image);
                    $ruta_origen = end(explode('fotos/', $url_image[0]));
                    $imagen_origen = $url_image[1];
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 150, 84, "", $titulo_reducido, $titulo_reducido);
                }

                $code .= '<article class="dos fr">
                  <div class="simg3">
                    <a title="' . $titulo_reducido . '" href="' . $url_nota . '">' . $img . '</a>
                  </div>';

                if (!is_array($resultado[3]['titulo']))
                    $code .= '<h1 class="tit h12"><a href="' . $url_nota . '">' . $titulo_reducido . '</a></h1>';

                if (!is_array($resultado[3]['texto']))
                    $code .= '<div class="baj">' . $bajada_reducida . '</div>';
                //'<div class="hace">Hace 1 hora</div>  

                $cant_comentarios = $this->CI->memcached_library->get('comentarios_lista_corta_' . $resultado[3]['id'] . '_32');

                if ($cant_comentarios) {
                    $cant_comentarios = $cant_comentarios['total'];
                } else {
                    $cant_comentarios = 0;
                }

                $cant_compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $resultado[3]['id']);

                if (!$cant_compartidas) {
                    $cant_compartidas = 0;
                }

                // botones de compartidas y comentadas
                $code .= '<div class="hace slo">
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Compartí" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_compartidas . '</div>
						</div>
						<div class="bc"><a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comentá" class="fl"></a>
							<div class="bcfle"> </div>
							<div class="bcnum">' . $cant_comentarios . '</div>
						</div>
					</div>
				</article>
			<div class="slo limpia"></div>';
            }

        /* if(isset($resultado[4])){

          $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[4]['titulo']),35," ");
          $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[4]['texto']),35," ");
          $url_nota = site_url($resultado[4]['url']);

          $code.='<article class="esp dos">';
          if(!is_array($resultado[4]['titulo']))
          $code.='<h1 class="tit h12"><a href="'.$url_nota.'">'.$titulo_reducido.'</a></h1>';
          if(!is_array($resultado[4]['texto']))
          $code.='<div class="baj">'.$bajada_reducida.'</div>';

          $code.='</article>';

          }
          if(isset($resultado[5])){

          $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[5]['titulo']),35," ");
          $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[5]['texto']),35," ");
          $url_nota = site_url($resultado[5]['url']);

          $code.='<article class="esp dos">';
          if(!is_array($resultado[5]['titulo']))
          $code.='<h1 class="tit h12"><a href="'.$url_nota.'">'.$titulo_reducido.'</a></h1>';
          if(!is_array($resultado[5]['texto']))
          $code.='<div class="baj">'.$bajada_reducida.'</div>';

          $code.='</article>';

          }
          if(isset($resultado[6])){

          $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[6]['titulo']),35," ");
          $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[6]['texto']),35," ");
          $url_nota = site_url($resultado[6]['url']);

          $code.='<article class="esp dos">';
          if(!is_array($resultado[6]['titulo']))
          $code.='<h1 class="tit h12"><a href="'.$url_nota.'">'.$titulo_reducido.'</a></h1>';
          if(!is_array($resultado[6]['texto']))
          $code.='<div class="baj">'.$bajada_reducida.'</div>';

          $code.='</article>';

          }
          if(isset($resultado[7])){

          $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($resultado[7]['titulo']),35," ");
          $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($resultado[7]['texto']),35," ");
          $url_nota = site_url($resultado[7]['url']);

          $code.='<article class="dos fr">';
          if(!is_array($resultado[7]['titulo']))
          $code.='<h1 class="tit h12"><a href="'.$url_nota.'">'.$titulo_reducido.'</a></h1>';
          if(!is_array($resultado[7]['texto']))
          $code.='<div class="baj">'.$bajada_reducida.'</div>';

          $code.='</article>';

          } */

        //$code.='</section>';

        endif;

        return $code;
    }

    public function bloque_blogs() {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");
        $tiempo_expiracion_blogs = 900;
        $html = "";

        $blogs = $this->CI->memcached_library->get('blogs_lg');
        //$blogs = NULL;
        if (!$blogs) {
            $this->CI->load->model("blog_modelo", "blog_modelo", true);
            $blogs = $this->CI->blog_modelo->dameListadoBlogs();
            $this->CI->memcached_library->add('blogs_lg', $blogs, $tiempo_expiracion_blogs);
        }

        if ($blogs) {
            $html .= '<div class="cabe h14 bopin"><a href="' . site_url('blogs') . '" class="sho">Blogs</a></div>';
            foreach ($blogs as $k => $blog) {
                if ($k < 6) {
                    $cant_com = 0;
                    $cant_comp = 0;
                    $comentarios_nota = $this->CI->memcached_library->get('comentarios_lista_corta_' . $blog['nota_id'] . '_32');
                    if ($comentarios_nota)
                        $cant_com = $comentarios_nota['total'];

                    $compartidas = $this->CI->memcached_library->get('compartidas_nota_' . $blog['nota_id']);
                    if ($compartidas)
                        $cant_comp = $compartidas;

                    if ($blog['url'] == "")
                        $blog['url'] = $this->CI->varios_library->limpiarurl($blog['nota_titulo']) . ".html";

                    $logo_blog = site_url('img/blogs/th_blog_' . $blog['seccion_id'] . '-74.jpg');
                    $url_post = site_url("blogs/" . $blog['nombre_url'] . "/" . $blog['nota_id'] . "/" . $blog['url']);
                    $url_blog = site_url("blogs/" . $blog['nombre_url']);

                    if ($k == 0 or $k == 2 or $k == 4) {
                        $html .= '<article class="esp cua slo">';
                    } else {
                        $html .= '<article class="cua fr slo">';
                    }

                    //armo nombre e imagen

                    $autores = explode('|', $blog['autor']);
                    $autores_id = explode('|', $blog['autor_id']);

                    //$logo_blog = $this->CI->comunidad_library->armarAvatarPerfil($autores_id[0]);
                    $autor = $autores[0];

                    if (count($autores) > 1 or $blog['seccion_id'] == 389) {
                        for ($i = 0; $i < count($autores); $i++) {
                            if ($autores_id[$i] = $blog['usuario_id']) {
                                //$logo_blog = $this->CI->comunidad_library->armarAvatarPerfil($autores_id[$i]);
                                $autor = $autores[$i];
                            }
                        }
                        $logo_blog = site_url('img/blogs/th_blog_' . $blog['seccion_id'] . '-74.jpg');
                    } else {
                        //$logo_blog = $this->CI->comunidad_library->armarAvatarPerfil($blog['autor_id']);
                        $logo_blog = site_url("img/blogs/th_blog_" . $blog['seccion_id'] . ".jpg");
                        $autor = $blog['autor'];
                    }

                    $html .= '<a href="' . $url_post . '">
					           <img width="65" height="65" class="sle fl" alt="Titulo" src="' . $logo_blog . '">
					          </a>';
                    $html .= '<div class="so"><a title="' . $blog['titulo'] . '" href="' . $url_blog . '" class="copin">' . $blog['titulo'] . '</a></div>';
                    $html .= '<h1 class="tot h14 copin"><a href="' . $url_post . '">' . $this->CI->varios_library->cortar_texto($blog['nota_titulo'], 25, $break = " ", $pad = "…") . '</a></h1>';
                    $html .= '<div class="baj">Por <a href="' . $url_post . '">' . $autor . '</a></div>';
                    $html .= '<div class="hace slo">';
                    $html .= '<div class="bc"><a href="' . $url_post . '"><img width="20" height="20" src="' . site_url("img/2012/bot-comparte.png") . '" class="fl"></a><div class="bcfle"></div><div class="bcnum">' . $cant_comp . '</div></div>';
                    $html .= '<div class="bc"><a href="' . $url_post . '"><img width="20" height="20" src="' . site_url("img/2012/bot-coment.png") . '" class="fl"></a><div class="bcfle"></div><div class="bcnum">' . $cant_com . '</div></div>';
                    $html .= '</div>';

                    if ($k == 0 or $k == 2 or $k == 4) {
                        $html .= '</article>';
                    } else {
                        $html .= '</article><div class="limpia"></div>';
                    }
                } else
                    break;
            }
        }
        return $html;
    }

    public function bloque_ranking($ids, $params) {
        $seccion_id = (isset($params[1])) ? $params[1] : 0;
        $nombre_seccion_titulo = (isset($params[2])) ? $params[2] : "de noticias";
        $sietedias = false;
        if (isset($params[3]) and $params[3] == 1)
            $sietedias = true;

        $estilo_seccion = "home";
        if (isset($params[4]) and $params[4] != "")
            $estilo_seccion = $params[4];

        if ($seccion_id > 0) {
            $nom_cache = "_" . $seccion_id;
            if ($sietedias)
                $nom_cache .= "_semana";
            $agrgado_url = "";
        }
        else {
            $nom_cache = "";
            if ($sietedias)
                $nom_cache .= "_semana";
            $agrgado_url = "?=rank-home";
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion_info = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion_info) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion_info = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion_info, 72000);
        }
        $edicion_id = $edicion_info['id'];
        $edicion_fecha = $edicion_info['fechabuscador'];
        if ($sietedias) {
            $edicion_id_ant = $edicion_info['id'] - 6;
            $edicion_fecha_ant = $this->CI->varios_library->restarDiasFecha($edicion_info['fecha'], 6);
        } else {
            $edicion_id_ant = $edicion_info['id'];
            $edicion_fecha_ant = $edicion_info['fechabuscador'];
        }

        /* Mas Vistas Home */
        $masvistas = $this->CI->memcached_library->get('ranking_masvistas' . $nom_cache);
        if (!$masvistas) {
            $masvistas = $this->CI->nota_modelo->rankingMasVistasRecomendadas($edicion_id, $edicion_fecha, $edicion_id_ant, $edicion_fecha_ant, $seccion_id, 'visitas', 4);
            if (!$masvistas)
                $masvistas = "vacio";
            $this->CI->memcached_library->add('ranking_masvistas' . $nom_cache, $masvistas, 1200);
        }

        /* Mas Compartidas Home */
        $mascompartidas = $this->CI->memcached_library->get('ranking_mascompartidas' . $nom_cache);
        if (!$mascompartidas) {
            $mascompartidas = $this->CI->nota_modelo->rankingMasVistasRecomendadas($edicion_id, $edicion_fecha, $edicion_id_ant, $edicion_fecha_ant, $seccion_id, 'compartidas', 4);
            if (!$mascompartidas)
                $mascompartidas = "vacio";
            $this->CI->memcached_library->add('ranking_mascompartidas' . $nom_cache, $mascompartidas, 1200);
        }

        /* Mas Comentadas Home */
        $mascomentadas = $this->CI->memcached_library->get('ranking_mascomentadas' . $nom_cache);
        if (!$mascomentadas) {
            $mascomentadas = $this->CI->nota_modelo->rankingMasComentadas($edicion_id, $edicion_fecha, $edicion_id_ant, $edicion_fecha_ant, $seccion_id, 4);
            if (!$mascomentadas)
                $mascomentadas = "vacio";
            $this->CI->memcached_library->add('ranking_mascomentadas' . $nom_cache, $mascomentadas, 1200);
        }

        $hay_datos = false;
        if ($masvistas and is_array($masvistas))
            $hay_datos = true;
        if ($mascompartidas and is_array($mascompartidas))
            $hay_datos = true;
        if ($mascomentadas and is_array($mascomentadas))
            $hay_datos = true;

        if ($hay_datos) {
            $html = '<div class="caja">';
            $html .= '<div class="pubtop b' . $estilo_seccion . '">Ranking ' . $nombre_seccion_titulo . '</div>';
            $html .= '<div id="rank">';
            if ($sietedias)
                $html .= '<div class="rafiltro" id="filtro"><a href="javascript:void(0)" class="clink" onclick="cambiar_rank(' . $seccion_id . ',\'hoy\')">Hoy</a> . 7 días</div>';
            else
                $html .= '<div class="rafiltro" id="filtro">Hoy . <a href="javascript:void(0)" class="clink" onclick="cambiar_rank(' . $seccion_id . ',\'semana\')">7 días</a></div>';
            $html .= '<div id="loadfiltro" class="rafiltro" style="display:none;"><img src="' . site_url("img/2012/loading.gif") . '" height="15px"></div>';
            $html .= '<ul id="ranking">';

            if ($masvistas and is_array($masvistas)) {
                $html .= '<li>';
                $html .= '<a href="#"><span class="rankh">Más vistas</span></a>';

                $titulo_url = $this->CI->varios_library->limpiarurl($masvistas[0]['titulo']);
                $seccion_url = $this->CI->varios_library->limpiarurl($masvistas[0]['seccion']);
                $url = site_url("nota/" . $masvistas[0]['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                //$image = $this->CI->varios_library->devolverIMG($masvistas[0]['destacada'],62,35);
                $url_image = explode('th_', $masvistas[0]['destacada']);
                $ruta_origen = $url_image[0];
                $imagen_origen = $url_image[1];
                $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $masvistas[0]['titulo'], $masvistas[0]['titulo']);
                $image_conlink = $image;
                if ($image != "")
                    $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                $html .= '<div class="racont">';
                $html .= '<div class="raline"></div>';
                $v = ($masvistas[0]['visitas'] != "") ? $masvistas[0]['visitas'] : 0;
                $html .= '<div class="racant">' . $v . '</div>';
                $html .= '</div>';
                $html .= '<div class="ratco">';
                if ($image != "")
                    $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                $html .= '<div class="ratit"><a href="' . $url . '">' . $masvistas[0]['titulo'] . '</a></div>';
                $html .= '</div>';
                $html .= '<div class="limpia"></div>';
                $html .= '<ul>';

                foreach ($masvistas as $k => $nota) {
                    if ($k > 0) {
                        if ($masvistas[0]['visitas'] > 0)
                            $porc = ($nota['visitas'] * 100) / $masvistas[0]['visitas'];
                        else
                            $porc = 0;

                        if ($k == 1 and $porc < 20)
                            $porc = 20;
                        if ($k == 2 and $porc < 15)
                            $porc = 15;
                        if ($k == 3 and $porc < 12)
                            $porc = 12;
                        if ($k == 4 and $porc < 10)
                            $porc = 10;

                        if ($k == 1)
                            $color = "F00";
                        elseif ($k == 2)
                            $color = "F60";
                        elseif ($k == 3)
                            $color = "F90";
                        elseif ($k == 4)
                            $color = "FC0";

                        $titulo_url = $this->CI->varios_library->limpiarurl($nota['titulo']);
                        $seccion_url = $this->CI->varios_library->limpiarurl($nota['seccion']);
                        $url = site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                        //$image = $this->CI->varios_library->devolverIMG($nota['destacada'],62,35);
                        $url_image = explode('th_', $nota['destacada']);
                        $ruta_origen = $url_image[0];
                        $imagen_origen = $url_image[1];
                        $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $nota['titulo'], $nota['titulo']);
                        $image_conlink = $image;
                        if ($image != "")
                            $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                        $html .= '<div class="rnotak">';
                        $html .= '<div class="racont" style="width:' . $porc . '%;">';
                        $html .= '<div class="raline" style="background:#' . $color . ';"></div>';
                        $v = ($nota['visitas'] != "") ? $nota['visitas'] : 0;
                        $html .= '<div class="racant">' . $v . '</div>';
                        $html .= '</div>';
                        $html .= '<div class="ratco">';
                        if ($image != "")
                            $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                        $html .= '<div class="ratit"><a href="' . $url . '">' . $nota['titulo'] . '</a></div>';
                        $html .= '</div>';
                        $html .= '</div>';
                        $html .= '<div class="limpia"></div>';
                    }
                }

                $html .= '</ul>';
                $html .= '</li>';
            }

            if ($mascomentadas and is_array($mascomentadas)) {
                $html .= '<li>';
                $html .= '<a href="#"><span class="rankh">Más comentadas</span></a>';

                $titulo_url = $this->CI->varios_library->limpiarurl($mascomentadas[0]['titulo']);
                $seccion_url = $this->CI->varios_library->limpiarurl($mascomentadas[0]['seccion']);
                $url = site_url("nota/" . $mascomentadas[0]['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                //$image = $this->CI->varios_library->devolverIMG($mascomentadas[0]['destacada'],62,35);
                $url_image = explode('th_', $mascomentadas[0]['destacada']);
                $ruta_origen = $url_image[0];
                $imagen_origen = $url_image[1];
                $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $mascomentadas[0]['titulo'], $mascomentadas[0]['titulo']);
                $image_conlink = $image;
                if ($image != "")
                    $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                $html .= '<div class="racont">';
                $html .= '<div class="raline"></div>';
                $v = ($mascomentadas[0]['cantidad'] != "") ? $mascomentadas[0]['cantidad'] : 0;
                $html .= '<div class="racant">' . $v . '</div>';
                $html .= '</div>';
                $html .= '<div class="ratco">';
                if ($image != "")
                    $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                $html .= '<div class="ratit"><a href="' . $url . '">' . $mascomentadas[0]['titulo'] . '</a></div>';
                $html .= '</div>';
                $html .= '<div class="limpia"></div>';
                $html .= '<ul>';

                foreach ($mascomentadas as $k => $nota_c) {
                    if ($k > 0) {
                        if ($mascomentadas[0]['cantidad'] > 0)
                            $porc = ($nota_c['cantidad'] * 100) / $mascomentadas[0]['cantidad'];
                        else
                            $porc = 0;

                        if ($k == 1 and $porc < 20)
                            $porc = 20;
                        if ($k == 2 and $porc < 15)
                            $porc = 15;
                        if ($k == 3 and $porc < 12)
                            $porc = 12;
                        if ($k == 4 and $porc < 10)
                            $porc = 10;

                        if ($k == 1)
                            $color = "F00";
                        elseif ($k == 2)
                            $color = "F60";
                        elseif ($k == 3)
                            $color = "F90";
                        elseif ($k == 4)
                            $color = "FC0";

                        $titulo_url = $this->CI->varios_library->limpiarurl($nota_c['titulo']);
                        $seccion_url = $this->CI->varios_library->limpiarurl($nota_c['seccion']);
                        $url = site_url("nota/" . $nota_c['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                        //$image = $this->CI->varios_library->devolverIMG($nota_c['destacada'],62,35);
                        $url_image = explode('th_', $nota_c['destacada']);
                        $ruta_origen = $url_image[0];
                        $imagen_origen = $url_image[1];
                        $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $nota_c['titulo'], $nota_c['titulo']);
                        $image_conlink = $image;
                        if ($image != "")
                            $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                        $html .= '<div class="rnotak">';
                        $html .= '<div class="racont" style="width:' . $porc . '%;">';
                        $html .= '<div class="raline" style="background:#' . $color . ';"></div>';
                        $v = ($nota_c['cantidad'] != "") ? $nota_c['cantidad'] : 0;
                        $html .= '<div class="racant">' . $v . '</div>';
                        $html .= '</div>';
                        $html .= '<div class="ratco">';
                        if ($image != "")
                            $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                        $html .= '<div class="ratit"><a href="' . $url . '">' . $nota_c['titulo'] . '</a></div>';
                        $html .= '</div>';
                        $html .= '</div>';
                        $html .= '<div class="limpia"></div>';
                    }
                }

                $html .= '</ul>';
                $html .= '</li>';
            }

            if ($mascompartidas and is_array($mascompartidas)) {
                $html .= '<li>';
                $html .= '<a href="#"><span class="rankh">Más recomendadas</span></a>';

                $titulo_url = $this->CI->varios_library->limpiarurl($mascompartidas[0]['titulo']);
                $seccion_url = $this->CI->varios_library->limpiarurl($mascompartidas[0]['seccion']);
                $url = site_url("nota/" . $mascompartidas[0]['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                //$image = $this->CI->varios_library->devolverIMG($mascompartidas[0]['destacada'],62,35);
                $url_image = explode('th_', $mascompartidas[0]['destacada']);
                $ruta_origen = $url_image[0];
                $imagen_origen = $url_image[1];
                $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $mascompartidas[0]['titulo'], $mascompartidas[0]['titulo']);
                $image_conlink = $image;
                if ($image != "")
                    $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                $html .= '<div class="racont">';
                $html .= '<div class="raline"></div>';
                $v = ($mascompartidas[0]['compartidas'] != "") ? $mascompartidas[0]['compartidas'] : 0;
                $html .= '<div class="racant">' . $v . '</div>';
                $html .= '</div>';
                $html .= '<div class="ratco">';
                if ($image != "")
                    $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                $html .= '<div class="ratit"><a href="' . $url . '">' . $mascompartidas[0]['titulo'] . '</a></div>';
                $html .= '</div>';
                $html .= '<div class="limpia"></div>';
                $html .= '<ul>';

                foreach ($mascompartidas as $k => $nota_co) {
                    if ($k > 0) {
                        if ($mascompartidas[0]['compartidas'] > 0)
                            $porc = ($nota_co['compartidas'] * 100) / $mascompartidas[0]['compartidas'];
                        else
                            $porc = 10;

                        if ($k == 1 and $porc < 20)
                            $porc = 20;
                        if ($k == 2 and $porc < 15)
                            $porc = 15;
                        if ($k == 3 and $porc < 12)
                            $porc = 12;
                        if ($k == 4 and $porc < 10)
                            $porc = 10;

                        if ($k == 1)
                            $color = "F00";
                        elseif ($k == 2)
                            $color = "F60";
                        elseif ($k == 3)
                            $color = "F90";
                        elseif ($k == 4)
                            $color = "FC0";

                        $titulo_url = $this->CI->varios_library->limpiarurl($nota_co['titulo']);
                        $seccion_url = $this->CI->varios_library->limpiarurl($nota_co['seccion']);
                        $url = site_url("nota/" . $nota_co['id'] . "/" . $seccion_url . "/" . $titulo_url . ".html") . $agrgado_url;
                        //$image = $this->CI->varios_library->devolverIMG($nota_co['destacada'],62,35);
                        $url_image = explode('th_', $nota_co['destacada']);
                        $ruta_origen = $url_image[0];
                        $imagen_origen = $url_image[1];
                        $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $nota_co['titulo'], $nota_co['titulo']);
                        $image_conlink = $image;
                        if ($image != "")
                            $image_conlink = '<a href="' . $url . '">' . $image . '</a>';

                        $html .= '<div class="rnotak">';
                        $html .= '<div class="racont" style="width:' . $porc . '%;">';
                        $html .= '<div class="raline" style="background:#' . $color . ';"></div>';
                        $v = ($nota_co['compartidas'] != "") ? $nota_co['compartidas'] : 0;
                        $html .= '<div class="racant">' . $v . '</div>';
                        $html .= '</div>';
                        $html .= '<div class="ratco">';
                        if ($image != "")
                            $html .= '<div class="fl sli simg" style="width:62px;height:47px;">' . $image_conlink . '</div>';
                        $html .= '<div class="ratit"><a href="' . $url . '">' . $nota_co['titulo'] . '</a></div>';
                        $html .= '</div>';
                        $html .= '</div>';
                        $html .= '<div class="limpia"></div>';
                    }
                }

                $html .= '</ul>';
                $html .= '</li>';
            }

            $html .= '</ul>';
            $html .= '</div>';
            $html .= '</div>';
        } else
            $html = "";

        return $html;
    }

    public function bloque_videos() {
        $html = "";
        if (file_exists(PATH_BASE_XML . "xml/home/carrousel_23.xml")) {
            $this->CI->load->library('varios_library');
            $contenido = file_get_contents(PATH_BASE_XML . "xml/home/carrousel_23.xml");
            $resultado = $this->CI->varios_library->xml2array($contenido);
            $resultado = $resultado['carrousel_info']['0']['objetos']['0']['objeto'];
            if (is_array($resultado)) {
                $html .= '<div style="margin: 0 auto 14px;">';
                //$html .= '<div class="fla-b h28"><span class="cvh">Videos</span><a class="clk cvvmas" href="" title="Todos los videos">ver mas</a></div>';
                $html .= '<div class="fla-b h28"><span class="cvh">Videos</span></div>';
                $html .= '<div class="cvideo">';
                foreach ($resultado as $k => $video) {
                    if ($k < 4) {
                        $url_video = site_url("video/" . $video['id'] . "/" . $this->CI->varios_library->limpiarurl($video['titulo']) . ".html");

                        if ($k == 0) {
                            $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($video['titulo']), 60, " ");

                            $image_video = "http://img.youtube.com/vi/" . $video['codigo'] . "/0.jpg";
                            $img_video = $this->CI->varios_library->devolverIMGVideo($video['id'], $video['codigo']);
                            $image_video = '<img src="' . $img_video . '" width="348" alt="video">';

                            $html .= '<article>
					           <div class="cvmsk">
							   <a href="' . $url_video . '" title="' . str_replace('"', "'", $video['titulo']) . '">' . $image_video . '</a>
							   <a class="cvplay" href="' . $url_video . '" title="' . str_replace('"', "'", $video['titulo']) . '"></a>
							   </div>
					           <h2 class="fla-b cvtit"><a href="' . $url_video . '" class="clk" title="' . str_replace('"', "'", $video['titulo']) . '">' . $video['titulo'] . '</a></h2>
					          </article>';
                        } else {
                            $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($video['titulo']), 60, " ");

                            $image_video = "http://i4.ytimg.com/vi/" . $video['codigo'] . "/1.jpg";
                            $img_video = $this->CI->varios_library->devolverIMGVideo($video['id'], $video['codigo'], 1);
                            $image_video = '<img src="' . $img_video . '" height="49" width="64" class="cvimg" alt="video">';

                            $html .= '<article>
					           <a href="' . $url_video . '" title="' . str_replace('"', "'", $video['titulo']) . '">' . $image_video . '</a>
					           <h2 class="cvtit2"><a href="' . $url_video . '" class="clk" title="' . str_replace('"', "'", $video['titulo']) . '">' . $titulo_reducido . '</a></h2>
					          </article>
					          <div class="limpia"></div>';
                        }
                    } else
                        break;
                }
                $html .= '</div>';
                $html .= '</div>';
            }
        }

        return $html;
    }

    public function bloque_galerias($ids, $params) {

        if (isset($params[1]))
            $seccion_id = $params[1];
        else
            $seccion_id = 4;

        $html = "";
        if (file_exists(PATH_BASE_XML . "xml/home/carrousel_" . $seccion_id . ".xml")) {
            $this->CI->load->library('varios_library');
            $contenido = file_get_contents(PATH_BASE_XML . "xml/home/carrousel_" . $seccion_id . ".xml");
            $resultado = $this->CI->varios_library->xml2array($contenido);
            $resultado = $resultado['carrousel_info']['0']['objetos']['0']['objeto'];
            if (is_array($resultado)) {
                $html .= '<div class="cabe h14 bnegr"><a href="' . site_url('imagenes') . '" class="sho">Fotos</a></div>';
                foreach ($resultado as $k => $galeria) {
                    if ($k < 2) {
                        $titulo_reducido = $this->CI->varios_library->cortar_texto(strip_tags($galeria['titulo']), 60, " ");
                        $desc = (!is_array($galeria['descripcion'])) ? $galeria['descripcion'] : "";
                        $desc_reducida = $this->CI->varios_library->cortar_texto(strip_tags($desc), 90, " ");
                        $url_foto = site_url("imagenes/fotos/" . $galeria['id'] . "/" . $this->CI->varios_library->limpiarurl($galeria['titulo']) . ".html");
                        $image = $this->CI->varios_library->devolverIMG($galeria['foto_dest'], 314, 177);
                        if ($image == "") {
                            $image = '<img src="' . site_url("img/2012/no-img-not.png") . '" height="177" width="314" alt="no">';
                        }

                        if ($galeria['fecha'] == date('d-m-Y')) {
                            $tiempo = $this->CI->varios_library->calcular_tiempo($galeria['hora']);
                        } else
                            $tiempo = $this->CI->varios_library->fechaDiaLetras($galeria['fecha']);

                        if ($k == 0)
                            $html .= '<article class="cua esl">';
                        else
                            $html .= '<article class="cua esp fr">';

                        $html .= '<div class="simg2" style="background:#202020;">';
                        $html .= '<a href="' . $url_foto . '">' . $image . '</a>';
                        $html .= '<div class="sh">';
                        $html .= '<a href="' . $url_foto . '" class="shg">';
                        $html .= '<img src="' . site_url("img/2012/bot-gal.png") . '" width="32" height="32" alt="fotos">';
                        $html .= '</a>';
                        $html .= '</div>';
                        $html .= '</div>';
                        $html .= '<h1 class="tet h16">';
                        $html .= '<a href="' . $url_foto . '">' . $titulo_reducido . '</a>';
                        $html .= '</h1>';
                        $html .= '<div class="bej">' . $desc_reducida . '</div>';
                        $html .= '<div class="hace">' . $tiempo . '</div>';
                        $html .= '</article>';
                    }
                }
            }
        }

        return $html;
    }

    //Temas del dia en home
    public function bloque_temas_dia($ids, $parametros) {

        $carrousel_id = $parametros[1];
        $clase = "fluc";
        if (isset($parametros[2]) && $parametros[2] <> '')
            $clase = $parametros[2];

        $code = '';

        if (file_exists(PATH_BASE_XML . "xml/home/carrousel_" . $carrousel_id . ".xml")) {

            $this->CI->load->library('varios_library');
            $contenido = file_get_contents(PATH_BASE_XML . "xml/home/carrousel_" . $carrousel_id . ".xml");
            $resultado = $this->CI->varios_library->xml2array($contenido);

            $resultado = $resultado['carrousel_info'][0]['objetos'][0]['objeto'];

            $code .= '<div class="bg10 t7 ' . $clase . '" id="menutema2">
           				<span class="cg30"><b>Temas: </b></span>';

            if (is_array($resultado)) {
                foreach ($resultado as $tem) {
                    $urllimpia = $this->CI->varios_library->limpiarurl($tem['tema']);
                    $link = site_url('tags/' . $tem['id'] . '/' . $urllimpia);
                    $titulo = $tem['tema'];
                    if (!is_array($tem['tema_mostrar']) and $tem['tema_mostrar'] != "")
                        $titulo = $tem['tema_mostrar'];

                    $code .= '<a class="cazu" href="' . $link . '">' . $titulo . '</a> | ';
                }
                $code = substr($code, 0, strlen($code) - 3);
            }

            $code .= '</div>';
        }

        return $code;
    }

    //
    public function publicar_mockup() {
        $doc = new DOMDocument('1.0', 'utf-8');
        $doc->formatOutput = true;

        $zonas_info = $doc->createElement('zonas');
        $doc->appendChild($zonas_info);

        //veo quien es el div principal
        $this->CI->load->model('mockup_model', 'mockup_model', true);


        $id_inicial = $this->CI->mockup_model->DameZonaInicial($this->id);

        $this->crear_nodo_zona_xml_new($doc, $zonas_info, $zonas_info, $id_inicial);

        $c = $doc->saveXML();

        if ($file_sup = fopen(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml", "w+")) {
            fputs($file_sup, $c);
            fclose($file_sup);
            $this->CI->load->library('varios_library');
            if (file_exists(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml")) {
                $xml_mockup = file_get_contents(PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml");
                $array_mockup = $this->CI->varios_library->xml2array($xml_mockup);
                $array_mockup = $array_mockup;
                $array_mockup = json_encode($array_mockup);
                $this->CI->load->library('memcached_library');
                $tiempo_expiracion = 72000;
                $xml = $this->CI->memcached_library->get('mockup_' . $this->key);
                if ($xml) {
                    $this->CI->memcached_library->replace('mockup_' . $this->key, $array_mockup, $tiempo_expiracion);
                } else {
                    $this->CI->memcached_library->set('mockup_' . $this->key, $array_mockup, $tiempo_expiracion);
                }
                $this->CI->mockup_model->purgarNotasLimbo($this->id);
            }
            echo PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml";
        } else {
            echo PATH_BASE_XML . "xml/home/mockup_" . $this->key . ".xml";
        }
    }

    //
    public function crear_nodo_zona_xml($doc, $zonas_info, $da, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $zonas = $this->CI->mockup_model->dameZonas($this->id, $padre_id, 0);
        //
        if (is_array($zonas)) {
            foreach ($zonas as $zona) {
                //creo el nodo zona
                $nodo = $doc->createElement('zona');
                //$nodo->appendChild($doc->createTextNode($zona['div']));
                $da->appendChild($nodo);

                foreach ($zona as $k => $v) {
                    if ($v <> "") {
                        $id = $doc->createElement($k);
                        $id->appendChild($doc->createTextNode($v));
                        $nodo->appendChild($id);
                    }
                }

                //creo el nodo hijos
                //$hijos = $doc->createElement('zonas_hijas');
                //$nodo->appendChild($hijos);
                $this->crear_nodo_zona_xml($doc, $nodo, $zonas_info, $zona['id']);

                //creo el nodo de bloques
                //$bloques = $doc->createElement('bloques');
                //$nodo->appendChild($bloques);
                $this->crear_nodo_bloque_xml($doc, $nodo, $zona['id']);
            }
        }
        return true;
    }

    //
    public function crear_nodo_zona_xml_new($doc, $zonas_info, $da, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $z = $this->CI->mockup_model->dameZona($this->id, $padre_id);
        $zonas = $this->CI->mockup_model->dameZonas($this->id, $padre_id, 0);
        //
        //creo el nodo zona
        $nodo = $doc->createElement('zona');
        $da->appendChild($nodo);

        foreach ($z as $k => $v) {
            if ($v <> "") {
                $id = $doc->createElement($k);
                $id->appendChild($doc->createTextNode($v));
                $nodo->appendChild($id);
            }
        }

        if ($z['habilitado_aux'] == 1) {
            if ($z['posicion_aux'] == 0) {
                echo "si";
                foreach ($zonas as $zona) {
                    $this->crear_nodo_zona_xml_new($doc, $zonas_info, $nodo, $zona['id']);
                }
            } else {
                $this->crear_nodo_bloque_xml($doc, $nodo, $z['id']);
            }
        }




        /* if(is_array($zonas))
          {
          foreach($zonas as $zona)
          {
          //creo el nodo zona
          $nodo = $doc->createElement('zona');
          //$nodo->appendChild($doc->createTextNode($zona['div']));
          $da->appendChild($nodo);

          foreach($zona as $k => $v)
          {
          if($v <> "")
          {
          $id = $doc->createElement($k);
          $id->appendChild($doc->createTextNode($v));
          $nodo->appendChild($id);
          }
          }

          //creo el nodo hijos
          //$hijos = $doc->createElement('zonas_hijas');
          //$nodo->appendChild($hijos);
          $this->crear_nodo_zona_xml($doc,$nodo,$zonas_info,$zona['id']);

          //creo el nodo de bloques
          //$bloques = $doc->createElement('bloques');
          //$nodo->appendChild($bloques);
          $this->crear_nodo_bloque_xml($doc,$nodo,$zona['id']);
          }
          } */
        return true;
    }

    //
    public function crear_nodo_bloque_xml($doc, $bloques_info, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $bloques = $this->CI->mockup_model->dameBloques($this->id, $padre_id);
        //
        if (is_array($bloques)) {
            foreach ($bloques as $bloque) {
                //creo el nodo bloque
                $nodo = $doc->createElement('bloque');
                //$nodo->appendChild($doc->createTextNode($zona['div']));
                $bloques_info->appendChild($nodo);

                foreach ($bloque as $k => $v) {
                    if ($v <> "") {
                        $id = $doc->createElement($k);
                        $id->appendChild($doc->createTextNode($v));
                        $nodo->appendChild($id);
                    }
                }

                //creo el nodo de secciones
                //$secciones = $doc->createElement('secciones');
                //$nodo->appendChild($secciones);
                $this->crear_nodo_seccion_xml($doc, $nodo, $bloque['id']);

                //borro cache para bloques de tipo automatico
                if ($bloque['tipo'] == 2) {
                    //es automatico
                    $this->CI->load->library('memcached_library');
                    if ($this->CI->memcached_library->get('notas_tag_' . $bloque['automatico_id'] . '_home'))
                        $this->CI->memcached_library->delete('notas_tag_' . $bloque['automatico_id'] . '_home');
                }
            }
        }
        return true;
    }

    //
    public function crear_nodo_seccion_xml($doc, $secciones_info, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $this->CI->load->library('varios_library');
        $secciones = $this->CI->mockup_model->dameSecciones($this->id, $padre_id);
        //
        if (is_array($secciones)) {
            foreach ($secciones as $seccion) {
                $this->objeto_class = end(explode('|', $seccion['color_encabezado']));
                if ($this->objeto_class == 'home' or $this->objeto_class == '')
                    $this->objeto_class = 'opin';

                //creo el nodo seccion
                $nodo = $doc->createElement('seccion');
                $secciones_info->appendChild($nodo);

                foreach ($seccion as $k => $v) {
                    if ($v <> "") {
                        $id = $doc->createElement($k);
                        $id->appendChild($doc->createTextNode($v));
                        $nodo->appendChild($id);
                    }
                }

                $link_encabezado = $this->CI->varios_library->armar_link_encabezado($seccion['id_encabezado']);

                $id = $doc->createElement('link_encabezado');
                $id->appendChild($doc->createTextNode($link_encabezado));
                $nodo->appendChild($id);

                //creo el nodo de secciones
                //$cajas = $doc->createElement('cajas');
                //$nodo->appendChild($cajas);
                $this->crear_nodo_caja_xml($doc, $nodo, $seccion['id']);
            }
        }
        return true;
    }

    //
    public function crear_nodo_caja_xml($doc, $cajas_info, $padre_id) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $cajas = $this->CI->mockup_model->dameCajas($this->id, $padre_id);
        //
        if (is_array($cajas)) {
            foreach ($cajas as $caja) {
                //creo el nodo caja
                $nodo = $doc->createElement('caja');
                $cajas_info->appendChild($nodo);

                foreach ($caja as $k => $v) {
                    if ($v <> "") {
                        $id = $doc->createElement($k);
                        $id->appendChild($doc->createTextNode($v));
                        $nodo->appendChild($id);
                    }
                }

                //creo el nodo de secciones
                //$contenidos = $doc->createElement('contenidos');
                //$nodo->appendChild($contenidos);
                //$this->crear_nodo_contenido_xml($doc,$contenidos,$caja['id']);
                $this->crear_nodo_contenido_xml($doc, $nodo, $caja['id'], $caja);
            }
        }
        return true;
    }

    //
    public function crear_nodo_contenido_xml($doc, $contenidos_info, $padre_id, $caja) {
        $this->CI->load->model("mockup_model", "mockup_model", true);
        $contenidos = $this->CI->mockup_model->dameContenidos($padre_id);
        //
        if (is_array($contenidos)) {
            foreach ($contenidos as $contenido) {
                //creo el nodo caja
                $nodo = $doc->createElement('contenido');
                $contenidos_info->appendChild($nodo);

                foreach ($contenido as $k => $v) {
                    if ($v <> "") {
                        $id = $doc->createElement($k);
                        $id->appendChild($doc->createTextNode($v));
                        $nodo->appendChild($id);
                    }
                }

                switch ($contenido['tipo_id']) {
                    case 1:
                        $this->CI->load->library('varios_library');

                        //echo "<pre>".print_r($contenido,true)."</pre>";
                        //echo "<pre>".print_r($caja,true)."</pre>";
                        //nota
                        //armo todo el html de la nota aqui mismo.
                        //-----------------------------------------------------
                        //CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                        //-----------------------------------------------------

                        $rand = rand();
                        if ($contenido['imagen'] <> "") {
                            $this->sobreescribir_imagen($contenido['imagen'], $caja['cont_image_width'], $caja['cont_image_height'], $rand);
                        }

                        $ban = 0;
                        if ($caja['cont_lleva_imagen'] == 1) {

                            if ($contenido['imagen'] <> "" && $contenido['ruta'] <> "" && $contenido['lleva_imagen'] == 1) {

                                //if(file_exists(PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen']))
                                if (file_exists(PATH_BASE_FILE . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'])) {
                                    $ban = 1;
                                } else {

                                    if (file_exists(PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'])) {
                                        $destino_final = PATH_BASE_FILE . 'fotos/' . $contenido['ruta'] . $contenido['imagen'];
                                        //$dest_nota_size2= PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$caja['cont_image_width'].'_'.$caja['cont_image_height'].'_'.$contenido['imagen'];
                                        $dest_nota_size2 = PATH_BASE_FILE . 'fotos/home/' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'];

                                        @$oResize = new ImageResize($destino_final);
                                        $oResize->resizeWidthHeight($caja['cont_image_width'], $caja['cont_image_height']);
                                        $oResize->save($dest_nota_size2);

                                        $ban = 1;
                                    }
                                }
                            }
                        }

                        //------------------------------------------------------------
                        //FIN DE CONTROL DE IMAGEN DONDE CREO EL CROP SI NO EXISTE AUN
                        //------------------------------------------------------------


                        $nseccion = explode('|', $contenido['nota_seccion']);
                        $nota_url = $this->CI->varios_library->generar_url(32, $contenido['id_contenido'], $contenido['nota_titulo'], $nseccion[1]);
                        $nota_titulo = $this->CI->varios_library->cortar_texto($contenido['nota_titulo'], $caja['cant_titulo'], $break = " ", $pad = "...");
                        $nota_titulo_twitter = str_replace('"', '', $nota_titulo);
                        $nota_titulo_twitter = str_replace("'", "", $nota_titulo_twitter);
                        $nota_id = $contenido['id_contenido'];
                        $article_class = $caja['cont_class_article'];
                        $title_class = $caja['cont_class_titulo'];
                        $sumario = $contenido['nota_bajada'];

                        if (isset($caja['cont_class_div_imagen']))
                            $clases = explode('|', $caja['cont_class_div_imagen']);
                        else
                            $clases = NULL;

                        $img = '';
                        if ($caja['cont_lleva_imagen'] == 1 && $ban == 1) {
                            $img = '<figure';
                            if (isset($clases[0]) && $clases[0] <> '')
                                $img .= ' class="' . $clases[0] . '"';
                            $img .= '><a href="' . $nota_url . '"><img role="img" width="' . $caja['cont_image_width'] . '" height="' . $caja['cont_image_height'] . '" alt="' . $contenido['nota_antetitulo'] . '" src="' . URL_BASE_FILE . 'fotos/home/' . $rand . '_' . $caja['cont_image_width'] . '_' . $caja['cont_image_height'] . '_' . $contenido['imagen'] . '"></a></figure>';
                        }

                        $hop = 'hop3';
                        if ($img <> '') {
                            //$sumario = '';
                            $hop = 'hop2';
                        }

                        if (trim($contenido['nota_antetitulo']) <> '') {
                            $antetitulo = $contenido['nota_antetitulo'];
                        } else {

                            $antetitulo = $nseccion[1];
                        }

                        switch ($caja['design']) {
                            case 1:
                                $code = '<article role="article" class="' . $article_class . '">
								                ' . $img . '
								              <div class="hop">
												<div class="c1000shpos fr">
												  <button type="button" class="fl btshzero btfb" onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
								                  <button type="button" class="fl btshzero bttw" onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $nota_titulo_twitter . '&url=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
								                  <button type="button" class="fl btshzero btcm" onclick="javascript:location.replace(\'' . $nota_url . '#comentarios\');"></button>
								                </div>
								                <div class="c1000ante' . $clases[1] . ' fos-b"><div class="homant">' . $antetitulo . '</div></div><div class="arc1000' . $clases[1] . ' fl"></div>
								                <div class="limpia"></div>
								                <h2 class="' . $title_class . '"><a href="' . $nota_url . '" class="c1000lk">' . $nota_titulo . '</a></h2>
								                <div class="c1000baj">' . $sumario . '</div>
											  </div>
								        
								            <div class="limpia"></div>
								            </article>';
                                break;

                            case 2:
                                $cim = ' sini';
                                if ($img <> '') {
                                    $cim = ' coni';
                                    $sumario = '';
                                }
                                if ($sumario <> '') {
                                    $sumario = '<div class="hmbaj">' . $sumario . '</div>';
                                }
                                $code = '<article role="article" class="' . $article_class . $cim . '">
								                ' . $img . '
								              <div class="' . $hop . '">
								                <div class="c1000ante' . $clases[1] . ' fos-b">' . $antetitulo . '</div>
								                <div class="arc1000' . $clases[1] . ' fl"></div>
								              </div>
								              <h2 class="' . $title_class . '"><a href="' . $nota_url . '" class="titlk">' . $nota_titulo . '</a></h2>
								              ' . $sumario . '
								            <div class="hresphm">
								               <div class="sharpos esp7der fl">
												  <button type="button" class="fl btshzero btfb" onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
								                  <button type="button" class="fl btshzero bttw" onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $nota_titulo_twitter . '&url=' . $nota_url . '\',' . $nota_id . ',32,700,435)"></button>
								                  <button type="button" class="fl btshzero btcm" onclick="javascript:location.replace(\'' . $nota_url . '#comentarios\');"></button>
								               </div>
								            </div>
								        
								            <div class="limpia"></div>
								            </article>';
                                break;
                        }
                        //HTML de la nota
                        /* $code = '<[CDATA[<article class="'.$article_class.'">
                          '.$compartir.'
                          '.$img.'
                          '.$antetitulo.'
                          <h1 class="'.$title_class.'"><a class="clk" href="'.$nota_url.'">'.$nota_titulo.'</a></h1>
                          '.$sumario.'
                          </article>]]>'; */

                        $id = $doc->createElement('codigo_nota');
                        $id->appendChild($doc->createTextNode($code));
                        $nodo->appendChild($id);

                        break;

                    /* case 2:
                      //banners
                      break;

                      case 3:
                      //controladores
                      $ids = array();
                      $verif = explode("/",$contenido['controlador']);

                      if (count($verif) > 1)
                      {
                      $contenido['controlador'] = $verif[0];
                      }

                      if(method_exists($this,$contenido['controlador']))
                      {
                      $code =  "<[CDATA[".$this->$contenido['controlador']($ids,$verif)."]]>";

                      $id = $doc->createElement('codigo_controlador');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);
                      }
                      break;

                      case 4:
                      //Custom HTML
                      $this->CI->load->model("customhtml_modelo","customhtml_modelo",true);
                      $code = "<[CDATA[".$this->CI->customhtml_modelo->dameContenidoHtml($contenido['id_contenido'])."]]>";
                      $id = $doc->createElement('codigo_customhtml');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);
                      break;

                      case 5:
                      //MAM
                      $this->CI->load->model("mam_modelo","mam_modelo",true);
                      if($mam = $this->CI->mam_modelo->dameMamId($contenido['id_contenido']))
                      {
                      $code ='<[CDATA[
                      <iframe id="ifr_mam_'.$contenido['id_contenido'].'" align="middle" width="100%" scrolling="no" height="125" frameborder="0" marginheight="0" marginwidth="0" id="noprint" name="noprint" style="margin-bottom:7px">
                      </iframe>
                      <script>
                      $(document).ready(function() {
                      $(\'#ifr_mam_'.$contenido['id_contenido'].'\').attr(\'src\',\''.$mam['identificador'].'\');
                      });
                      </script>]]>';
                      $id = $doc->createElement('codigo_mam');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);
                      }

                      break;
                      case 6:
                      //Encuestas
                      $this->CI->load->model("encuesta","encuesta",true);
                      $varios_library = $this->CI->load->library('varios_library');

                      $encuesta = $this->CI->encuesta->dameEncuesta($contenido['id_contenido']);

                      $code ='<[CDATA[<form action="" name="enc_'.$encuesta['id'].'" id="encuesta_'.$encuesta['id'].'">
                      <div class="bg10">
                      <div class="pubtop bhome">Encuesta</div>
                      <div class="eesp">
                      <h2 class="h14 slo">'.$encuesta['encuesta'].'</h2>';

                      foreach ($encuesta['opciones'] as $opcion):
                      $code .='
                      <div class="fl eradio"><input type="radio" name="stropcionselect" value="'.$opcion['id'].'"></div>
                      <div class="fl epreg">'.$opcion['opcion'].'</div>
                      <div class="limpia"></div>';
                      endforeach;

                      $code .='
                      <div class="slo"></div>

                      <div class="eboto">
                      <input type="button" class="inazul" value="Votar" onclick="votar('.$encuesta['id'].')" />
                      <input type="button" class="ingris" value="Ver resultados" style="margin-right:0px;" onclick="location.href=\''.site_url("encuestas/resultados/".$encuesta['id']."/".$this->CI->varios_library->limpiarurl($encuesta['encuesta']).'.html').'\'" />
                      </div>
                      <div class="limpia"></div>
                      </div>
                      <div class="limpia slu"></div>
                      </div>
                      </form>]]>';
                      $id = $doc->createElement('codigo_encuesta');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);
                      break;

                      case 12:

                      $this->CI->load->library('varios_library');
                      $this->CI->load->library('comunidad_library');

                      $this->CI->load->model('usuario','usuario',true);

                      $firma = $this->CI->usuario->infoPeriodista($contenido['imagen']); //$contenido['imagen'] guarda el id del periodista asociado.
                      $raiz = $this->CI->comunidad_library->armarAvatarPerfil($firma['id']);

                      $link_autor = site_url("periodista/".$firma['id']."/".$this->CI->varios_library->limpiarurl($firma['nombre']).".html");
                      $img_avatar = '<a title="epigrafe" href="'.$contenido['link'].'"><img width="66" height="66" alt="" src="'.$raiz.'" class="fl sli"></a>';

                      $url_nota = $contenido['link'];

                      $code = '';

                      $ancho = $caja['class']; // es el ancho que tendra la columna
                      if($ancho == '' or $ancho =='slu2b')
                      {
                      $ancho = 'cua';
                      }

                      $code ='<article class="esp slo '.$ancho.'">'.$img_avatar;
                      if(!is_array($contenido['nota_antetitulo']))
                      {
                      $seccion_link = explode('/',$contenido['link']);
                      $url_seccion = $this->CI->varios_library->armar_link_seccion($seccion_link[2]);
                      $code .='<div class="so"><a href="'.$url_seccion.'" title="'.$contenido['nota_antetitulo'].'" class="c'.$this->objeto_class.'">'.$this->CI->varios_library->cortar_texto($contenido['nota_antetitulo'], 30, $break=" ", $pad="…").'</a></div>';
                      }

                      $code .='<h1 class="tot h14 copin"><a href="'.$contenido['link'].'">'.$this->CI->varios_library->cortar_texto($contenido['nota_titulo'], 100, $break=" ", $pad="…").'</a></h1>';

                      if(!is_array($firma['nombre']))
                      {
                      $code .='<div class="baj">Por <a href="'.$link_autor.'">'.$firma['nombre'].'</a></div>';
                      }

                      $id = $doc->createElement('codigo_columna');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);

                      break;

                      case 13:

                      $this->CI->load->library('varios_library');
                      $this->CI->load->library('comunidad_library');

                      $this->CI->load->model('usuario','usuario',true);

                      $firma = $this->CI->usuario->infoPeriodista($contenido['imagen']); //$contenido['imagen'] guarda el id del periodista asociado.
                      $raiz = $this->CI->comunidad_library->armarAvatarPerfil($firma['id']);

                      $link_autor = site_url("usuarios/".$firma['id']."/".$this->CI->varios_library->limpiarurl($firma['nombre']).".html");
                      $img_avatar = '<a title="'.$contenido['nota_titulo'].'" href="'.$contenido['link'].'"><img width="66" height="66" alt="" src="'.$raiz.'" class="fl sli"></a>';

                      $url_nota = $contenido['link'];

                      $code = '';

                      $ancho = $caja['class']; // es el ancho que tendra la columna
                      if($ancho == '' or $ancho =='slu2b')
                      {
                      $ancho = 'cua';
                      }

                      $code ='<article class="esp slo '.$ancho.'">'.$img_avatar;

                      $blog = explode('|',$contenido['nota_seccion']);


                      $code .='<div class="so"><a href="'.site_url('blogs/'.$contenido['nota_antetitulo']).'" title="'.$blog[1].'" class="c'.$this->objeto_class.'">'.$blog[1].'</a></div>';


                      $code .='<h1 class="tot h14 copin"><a href="'.$contenido['link'].'">'.$this->CI->varios_library->cortar_texto($contenido['nota_titulo'], 100, $break=" ", $pad="…").'</a></h1>';

                      if(!is_array($firma['nombre']))
                      {
                      $code .='<div class="baj">Por <a href="'.$link_autor.'">'.$firma['nombre'].'</a></div>';
                      }

                      $id = $doc->createElement('codigo_blog');
                      $id->appendChild($doc->createTextNode($code));
                      $nodo->appendChild($id);

                      break; */
                }
            }
        }
        return true;
    }

    //
    public function sobreescribir_imagen($imagen, $ancho_imagen, $alto_imagen, $rand = NULL) {
        if (file_exists(PATH_BASE_FILE . 'fotos/home/mockup_' . $ancho_imagen . '_' . $alto_imagen . '_' . $imagen)) {
            //copy(PATH_BASE_FILE.'fotos/home/mockup_'.$ancho_imagen.'_'.$alto_imagen.'_'.$imagen,PATH_BASE_FILE.'fotos/home/'.$rand.'_'.$ancho_imagen.'_'.$alto_imagen.'_'.$imagen);
            copy(PATH_BASE_FILE . 'fotos/home/mockup_' . $ancho_imagen . '_' . $alto_imagen . '_' . $imagen, PATH_BASE_FILE . 'fotos/home/' . $ancho_imagen . '_' . $alto_imagen . '_' . $imagen);
        }
    }

    public function bloque_notas_seccion($ids, $parametros) {
        $tag_id = $parametros[1];
        $tiempo_expiracion = 900;

        $this->CI->load->library('memcached_library');
        $this->CI->load->library('varios_library');
        $this->CI->load->library("comunidad_library");

        $tag = $this->CI->memcached_library->get('info_tag_' . $tag_id);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($tag_id);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $notas_tags = $this->CI->memcached_library->get('notas_tags_' . $tag_id . '_0');
        //$notas_tags = NULL;
        if (!$notas_tags) {
            //Me fiji si solr responde
            $this->CI->load->model("solr_modelo", "solr", true);
            if ($this->CI->solr->ping()) {
                //En caso de responder pido el listado de notas desde Solr
                $notas_tags = $this->CI->solr->listadoPorTagGeneral($tag_id, $edicion['id'], 1, $tag['tipo_id']);
            } else {
                //En caso de no responder pido el listado de notas desde DB
                $this->CI->load->model("nota_modelo", "nota", true);
                $notas_tags = $this->CI->nota->notasPorTag($tag_id, $edicion['id'], $tag['tipo_id'], 1, 0, $ids);
            }

            $this->CI->memcached_library->add('notas_tags_' . $tag_id . '_0', $notas_tags, $tiempo_expiracion);
        }

        $html = "";

        $num = 1;

        if ($notas_tags) {
            $html .= '<script type="text/javascript"> var pagina = 0; ';
            $html .= 'function cargar_notas()
					{   
    				    pagina = pagina + 30;
    					$("#paginador").hide();
    					$("#cargando_ant").show();
    					$("body").css("cursor", "wait");
    					$.post("' . site_url("tags/listado_nuevo_anteriores") . '",
    				    {
    				    	tag_id: ' . $tag_id . ', 
    				    	start: pagina
    				    },
    				    function(data){
        					$("body").css("cursor", "default");
        					$("#cargando_ant").hide();
        					$("#notas").append(data);
        					$("#paginador").show();
    					});
					}';
            $html .= '</script>';
            $html .= '<div class="t7">';
            $fecha_agrupada = "";
            $clase_antetitulo = "sho";
            if ($tag_id == 4 or $tag['padre_id'] == 4)
                $clase_antetitulo = "shi";

            $cant = 0;
            $fase = 1;
            foreach ($notas_tags as $nota) {
                if ($tag_id == 4 or $tag_id == 358) {
                    switch ($cant) {

                        case 8:
                            if ($fase == 3) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                    //$html .= $this->bloque_slider_galeria_seccion($ids,$params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 4;
                            }
                            break;
                        case 4:
                            if ($fase == 2) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                    //$html .= $this->bloque_slider_galeria_seccion($ids,$params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 3;
                            }
                            break;

                        case 0:
                            if ($fase == 1) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'depo', $num);
                                    //$html .= $this->bloque_cuatro_galerias_seccion($ids,$params);
                                    $num = $num + 4;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_cuatro_galerias_seccion($ids, $params);
                                    $num = $num + 4;
                                }
                                $fase = 2;
                            }
                            break;

                        case 12:
                            if ($fase == 4) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_encuesta_central_seccion', $tag_id, 'depo', $num);
                                    //$html .= $this->bloque_encuesta_central_seccion($ids,$params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_encuesta_central_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_encuesta_central_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 5;
                            }
                            break;
                    }
                }

                if (!in_array($nota['id'], $ids)) {
                    $fecha_agrupada = $nota['fecha'];
                    if ($tag['tipo_id'] == 5) {
                        $estilo_color = end(explode("|", $tag['color']));
                        $seccion_nombre = $tag['nombre'];
                        $seccion_estilo = ($estilo_color != "") ? $estilo_color : "home";
                    } else {
                        $seccion_nombre = $nota['seccion_nombre'];
                        $seccion_estilo = end(explode("|", $nota['seccion_color']));
                    }
                    $antetitulo = (trim($nota['antetitulo']) != "") ? $nota['antetitulo'] : $seccion_nombre;
                    $seccion_url = $this->CI->varios_library->limpiarurl($seccion_nombre);

                    //$image = $this->CI->varios_library->devolverIMG($nota['destacada'],232,131);
                    $exp = explode('tmb2_', $nota['destacada']);
                    $ruta_origen = $exp[0];
                    $imagen_origen = $exp[1];
                    $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 200, 150, "", $nota['titulo'], $nota['titulo']);
                    $style_cajafoto = 'style="background-color:#ffffff; width:200px; height:150px;"';
                    if ($image != "")
                        $style_cajafoto = ' style="width:200px; height:150px;"';

                    if ($nota['edicion_id'] == $edicion['id'] and $nota['um'] == 1) {
                        $tiempo = $this->CI->varios_library->calcular_tiempo($nota['hora']);
                    } else
                        $tiempo = $this->CI->varios_library->fechaDiaLetras($nota['fecha']);

                    $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($nota['bajada']), 120, " ");

                    if (isset($nota['texto']))
                        $texto_reducido = $this->CI->varios_library->cortar_texto(strip_tags($nota['texto']), 120, " ");
                    else
                        $texto_reducido = "";

                    $firma = "";
                    if (isset($nota['firma_id'])) {
                        $nom_firma_url = $this->CI->varios_library->limpiarurl($nota['firma_nombre']);
                        $firma = ' Por <a href="' . site_url("periodista/" . $nota['firma_id'] . "/" . $nom_firma_url . ".html") . '" title="' . $nota['firma_nombre'] . '">' . $nota['firma_nombre'] . '</a>';
                    }

                    $corte = "";
                    if ($fecha_agrupada != $nota['fecha']) {
                        $fecha_agrupada = $nota['fecha'];
                        if ($this->CI->varios_library->diasDiferencia($edicion['fecha'], $nota['fecha']) == 1)
                            $corte = '<div class="cabe3 h12">Notas de ayer</div>';
                        else
                            $corte = '<div class="cabe3 h12">Notas del ' . $tiempo . '</div>';
                    }

                    $compartidas = $this->CI->memcached_library->get("compartidas_nota_" . $nota['id']);
                    if (!$compartidas)
                        $compartidas = 0;

                    $comentarios = $this->CI->memcached_library->get("comentarios_lista_corta_" . $nota['id'] . "_32");
                    ;
                    if ($comentarios) {
                        $comentarios = $comentarios['total'];
                    } else
                        $comentarios = 0;

                    $html .= $corte;
                    $html .= '<article class="och esp slo">';
                    $html .= '<div class="fl sli simg" ' . $style_cajafoto . '>';
                    if ($image != "") {
                        $html .= '<a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '" title="' . str_replace('"', "'", $nota['titulo']) . '">';
                        $html .= $image . "</a>";
                    }
                    $html .= '</div>';
                    if ($tag['tipo_id'] == 5)
                        $html .= '<div class="ss"><span class="' . $clase_antetitulo . ' b' . $seccion_estilo . '">' . $antetitulo . '</span></div>';
                    else
                        $html .= '<div class="ss"><a class="sho b' . $seccion_estilo . '" title="' . $seccion_nombre . '" href="' . site_url($seccion_url) . '">' . $antetitulo . '</a></div>';
                    $html .= '<h1 class="tit h16"><a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '">' . $nota['titulo'] . '</a></h1>';
                    if ($bajada_reducida and $bajada_reducida != "")
                        $html .= '<div class="baj">' . $bajada_reducida . $firma . '</div>';
                    else
                        $html .= '<div class="baj">' . $texto_reducido . $firma . '</div>';
                    //$html .= '<div class="hace">'.$tiempo.'</div>';
                    $html .= '<div class="hace slo">';
                    $html .= '<div class="fl">' . $tiempo . '</div>';

                    $html .= '<div class="bc">';
                    $html .= '<a href="javascript:void(0)" onclick="popup_compartir(' . $nota['id'] . ',32)"><img width="20" height="20" src="' . site_url("img/2012/bot-comparte.png") . '" alt="Compartí" class="fl"></a>';
                    $html .= '<div class="bcfle"></div>';
                    $html .= '<div class="bcnum">' . $compartidas . '</div>';
                    $html .= '</div>';

                    $html .= '<div class="bc">';
                    $url_nota = site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html");
                    $html .= '<a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url("img/2012/bot-coment.png") . '" alt="Comentá" class="fl"></a>';
                    $html .= '<div class="bcfle"></div>';
                    $html .= '<div class="bcnum">' . $comentarios . '</div>';
                    $html .= '</div>';

                    $html .= '</div>';
                    $html .= '</article>';
                    $cant++;
                }
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</div><div class="t7" id="notas"></div>';
            if (count($notas_tags) == 30) {
                $html .= '<div id="paginador" class="cabe3 h12"><a href="javascript:void(0)" onclick="cargar_notas()" style="color:#0079BD; text-decoration:none">Publicaciones anteriores</a></div>';
                $html .= '<div id="cargando_ant" style="display: none; margin:20px; text-align:center; float:left; width:100%;"><img src="' . site_url('img/mockup/loading.gif') . '"></div>';
            }
        } else {
            $html .= '<div class="t7" id="notas"><h1 class="tit h16"><i>No hay notas cargadas</i></h1></div>';
        }

        return $html;
    }

    public function bloque_responsables_seccion($ids, $params) {
        $seccion_id = $params[1];
        $color = ($params[2] <> '') ? $params[2] : 'home';
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");
        $tiempo = 1800;
        $html = '';

        if ($seccion_id > 0) {
            $responsables = $this->CI->memcached_library->get('responsables_seccion_' . $seccion_id);
            if (!$responsables) {
                $this->CI->load->model("usuario", "usuario", true);
                $responsables = $this->CI->usuario->dameResponsables($seccion_id);
                $this->CI->memcached_library->add('responsables_seccion_' . $seccion_id, $responsables, $tiempo);
            }

            if ($responsables) {
                $html .= '<div class="caja slu2b v' . $color . '">
        			<div class="pubtop bg05"><span class="c000 frud c' . $color . '">Responsable de secci&oacute;n</span></div>
        			<div class="baj">';
                foreach ($responsables as $resp) {
                    $nombre = $resp['nombre'] . " " . $resp['apellido'];
                    $url = site_url("periodista/" . $resp['id'] . "/" . $this->CI->varios_library->limpiarurl($nombre) . ".html");
                    $html .= '<a href="' . $url . '">' . $nombre . '</a> - ';
                }
                $html = substr($html, 0, strlen($html) - 3);
                $html .= '</div>
   	  			       </div>';
            }
        }

        return $html;
    }

    public function bloque_video_seccion($ids, $params) {

        $seccion_id = $params[1];
        $color = ($params[2] <> '') ? $params[2] : 'home';
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");
        $tiempo = 1200;
        $html = '';

        if (isset($seccion_id)) {
            if ($seccion_id > 0) {

                $video_deporte = $this->CI->memcached_library->get('video_seccion_' . $seccion_id);
                //$video_deporte = NULL;
                if (!$video_deporte) {
                    $this->CI->load->model("video", "video", true);
                    $video_deporte = $this->CI->video->dameVideoDeportesHome($seccion_id);
                    $this->CI->memcached_library->add('video_seccion_' . $seccion_id, $video_deporte, $tiempo);
                }

                if ($video_deporte) {
                    $html = '<div class="caja bg10 slu2b v' . $color . '">
							<section class="">
							<div class="cabe h14 b' . $color . '">
								<span class="sho">Video</span>
							</div>
							<div class="caja">';
                    foreach ($video_deporte as $video) {

                        $id = $video['id'];
                        $codigo = $video['codigo'];
                        $titulo = $video['titulo'];
                        $descripcion = $video['descripcion'];
                        $link_video = site_url('video/' . $id . '/' . $this->CI->varios_library->limpiarurl($titulo) . '.html');

                        if ($this->CI->varios_library->diasDiferencia(date('d/m/Y'), $video['fecha']) > 1)
                            $tiempo = $this->CI->varios_library->fechaDiaLetras($video['fecha']);
                        else
                            $tiempo = $this->CI->varios_library->calcular_tiempo($video['hora']);

                        $image_v = '<img src="http://i2.ytimg.com/vi/' . $codigo . '/0.jpg" width="314" height="176" alt="' . $titulo . '" />';
                        if (isset($video['tipo']) and $video['tipo'] == 4) {
                            $ruta_origen_brig = 'videos/lagaceta/';
                            $img_nombre_brig = $video['codigo'] . ".jpg";
                            $image_v = $this->CI->varios_library->dameImagen($ruta_origen_brig, $img_nombre_brig, 'cache/videos/brightcove/', 314, 177, '', $titulo, $titulo, 0);
                            if ($image_v == "")
                                $image_v = '<img src="' . site_url("img/2012/no-img-negro.png") . '" width="314" height="177" alt="video">';
                        }



                        $html .= '<div class="sli ntfot">
	        						<a title="' . $video["titulo"] . '" href="' . $link_video . '">
	              					' . $image_v . '
	           						</a>
	           						<div class="sh">
						              <a class="shg" href="">
						                <img width="32" height="32" src="' . site_url('img/2012/bot-vid.png') . '" alt="video">
						              </a>
						            </div>   		
								  </div>
								  <h1 class="tit h16 smag"><a href="' . $link_video . '">' . $titulo . '</a></h1>
								  <div class="baj">' . $descripcion . '</div>';



                        $html .= '<div class="hace slo">
								<div class="fl sli" style="padding-left:10px">' . $tiempo . '</div>

								<div class="bc">
									<a href="' . $link_video . '">
										<img width="20" height="20" class="fl" src="' . site_url('img/2012/bot-comparte.png') . '" alt="Compartí"></a>
								<div class="bcfle"></div>
								<div class="bcnum">' . $video['compartido'] . '</div>
								</div>

								<div class="bc">
									<a href="' . $link_video . '">
										<img width="20" height="20" class="fl" src="' . site_url('img/2012/bot-coment.png') . '" alt="Comentá"></a>
								<div class="bcfle"></div>
								<div class="bcnum">0</div>
								</div>								

							</div>';
                    }

                    $html .= '</div>
							<div class="limpia"></div>
							</section>
						<div class="limpia">
						</div>
						</div>';
                }
            }
            //return $html;
        }
        //else
        return $html;
    }

    public function bloque_timeline_corto() {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");

        $noti = $this->CI->memcached_library->get("timeline_home");
        if (!$noti) {
            $this->CI->load->model("comunidad_modelo", "comunidad_modelo", true);
            $this->CI->comunidad_modelo->setter('path_solr', '/solr/core1');
            $this->CI->comunidad_modelo->setter('port_solr', 8984);
            $noti = $this->CI->comunidad_modelo->dameNotificacionesTimelineCorta(3, 0);
            $this->CI->memcached_library->add("timeline_home", $noti, 600);
        }

        if ($noti) {
            $html = '<div class="caja">
			  	<div class="pubtop bhome">Esto está pasando ahora en la comunidad</div>';
            foreach ($noti as $accion) {
                $fecha = substr($accion->fecha, 8, 2) . "-" . substr($accion->fecha, 5, 2) . "-" . substr($accion->fecha, 0, 4);
                $hora = substr($accion->fecha, 11, 2) . ":" . substr($accion->fecha, 14, 2);
                /* if ($fecha == date('d-m-Y'))
                  {
                  $tiempo = $this->CI->varios_library->calcular_tiempo($hora);
                  }
                  else
                  $tiempo = $this->CI->varios_library->fechaDiaLetras($fecha)." a las ".$hora; */
                $avatar = $this->CI->comunidad_library->armarAvatarLector($accion->usuario_id, $accion->facebook_id, $accion->avatar_mostrar, $accion->imagen_estado);
                $html .= '<div class="slu">
			          <div class="fl sle simg" style="width:40px; height:40px;">
			            <img src="' . $avatar . '" width="40" height="40" alt="">
			          </div>
			          <div class="baj" style="color:#999999">' . $accion->accion_desc . '</div>
			          <div class="limpia"></div>
			        </div>';
            }
            $html .= '</div>';
        }

        return $html;
    }

    /*
      public function bloque_tuvoz($ids,$params){

      $seccion_id=$params[1];
      $color = ($params[2]<>'')?$params[2]:'home';
      $this->CI->load->library("memcached_library");
      $this->CI->load->library("varios_library");
      $this->CI->load->library("comunidad_library");
      $this->CI->load->model("convocatoria","convocatoria",true);
      $tiempo = 900;
      $html = 'uuu';

      if(isset($seccion_id))
      {

      $convocatoria=$this->CI->memcached_library->get("convocatoria");
      $convocatoria = NULL;
      if(!$convocatoria){

      $convocatoria=$this->CI->convocatoria->dameConvocatoriaSeccion($seccion_id);
      $this->CI->memcached_library->add("convocatoria",$convocatoria,$tiempo);

      }
      if($convocatoria){

      $link=site_url('convocatorias');
      $titulo=$convocatoria['titulo'];
      $link_convocatoria=site_url('convocatoria/'.$convocatoria['id'].'/'.$this->CI->varios_library->limpiarurl($titulo).'.html');

      //<a class="cfff fr fubu cabedepolk" title="mas" href="'.$link.'">Mir&aacute; m&aacute;s galer&iacute;as</a>
      $html='<div class="caja bg10">
      <div class="pubtop b'.$color.'"><span class="fubu">Tu voz</span>
      </div>
      <script type="text/javascript">
      $(document).ready(function(){

      iniciarContadorCaracteres(\'comentario-tuvoz\', \'150\');

      $("#comentar").click(function(){
      var MAX_LONG_WORD_COMMENT = 50;

      if ($("#comentario").val().length > 1000 )
      jAlert("Su comentario no debe superar los 1000 caracteres.","Error");
      else{
      pal_mas_larga = getMaxLengthWord($("#comentario"));

      if(pal_mas_larga > MAX_LONG_WORD_COMMENT)
      jAlert("Ninguna palabra debe superar los "+MAX_LONG_WORD_COMMENT+" caracteres.","Error");
      //jAlert("No se permiten palabras demasiado largas.","Error");
      else
      comentar(\'comentario\',<?=$tipo_comentario?>,\'terminos_aceptar\',<?=$objeto_id_comentar?>,false);
      }
      });
      });
      </script>
      <div class="sle4">
      <h5 class="c'.$color.' h16 fubu">'.$titulo.'</h5>

      <textarea name="comentario-tuvoz" id="comentario-tuvoz" style="min-height:100px;" class="f288"></textarea>
      <div class="cg30 slo h10" style="text-align:right;">150 caracteres</div>
      <div class="slo"></div>
      <input type="submit" value="Enviar" class="inazul fr" name="">
      </div>
      <div class="limpia"></div>
      <div class="prcaru">
      <ul class="jcarousel-cajas" id="mycarousel3">
      <li>
      <article>
      <div class="fl sli">
      <a href="#" title="epigrafe"><img width="90" height="60" src="borrar/foto-001.jpg" alt="Titulo"></a>
      </div>
      <h1 class="tit h12 nmag"><a href="#">Alquiler Casa</a></h1><span class="cg30"> - Hace 15 minutos</span>
      <div class="baj">asdasda a sdada asda daa da das dafasfa</div>
      <a href="#">Mir&aacute; todas las respuestas</a>
      </article>
      </li>
      <li>
      <article>
      <div class="fl sli">
      <a href="#" title="epigrafe"><img width="90" height="60" src="borrar/foto-001.jpg" alt="Titulo"></a>
      </div>
      <h1 class="tit h12 nmag"><a href="#">Compra Casa</a></h1>
      <div class="baj">asdasda a sdada asda daa da das dafasfa</div>
      </article>
      </li>
      <li>
      <article>
      <div class="fl sli">
      <a href="#" title="epigrafe"><img width="90" height="60" src="borrar/foto-001.jpg" alt="Titulo"></a>
      </div>
      <h1 class="tit h12 nmag"><a href="#">Venta Casa</a></h1>
      <div class="baj">asdasda a sdada asda daa da das dafasfa</div>
      </article>
      </li>
      </ul>
      </div>
      <script>
      $(\'#mycarousel3\').jcarousel({
      wrap: \'circular\',
      scroll: 1
      });
      </script>
      <div class="slu2b"></div>
      </div>';
      }
      }
      return $html;

      }
     */

    public function bloque_evento_comunidad($ids, $params) {
        $seccion_id = 0;
        if (isset($params[1]))
            $seccion_id = $params[1];

        $class_caja = "";
        $class_div = "pubtop bcomu";
        $class_a = "cblan fr h10";
        if ($seccion_id == 377) {
            $class_caja = "bg02";
            $class_div = "pubtopcj cocio bg05";
            $class_a = "cblancj ccomu fr h10";
        }
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");
        $tiempo = 1200;
        $html = '';

        $eventos = $this->CI->memcached_library->get('eventos_comunidad_mockup');
        if (!$eventos) {
            $this->CI->load->model("evento", "evento", true);
            $eventos = $this->CI->evento->dameEventosComunidadBloque();
            if (!$eventos)
                $eventos = "vacio";
            $this->CI->memcached_library->add('eventos_comunidad_mockup', $eventos, $tiempo);
        }

        if ($eventos and is_array($eventos)) {
            $html .= '<div class="caja ' . $class_caja . '">
       				<div class="' . $class_div . '">Eventos de la comunidad 
       				<a class="' . $class_a . '" href="' . site_url("comunidad/eventos") . '">Mirá todos los eventos</a></div>';

            foreach ($eventos as $evento) {
                $link_usuario = site_url("usuarios/" . $evento['usuario_id'] . "/" . $this->CI->varios_library->limpiarurl($evento['usuario']) . ".html");
                $link_evento = site_url("evento/" . $evento['evento_id'] . "/" . $this->CI->varios_library->limpiarurl($evento['titulo']) . ".html");
                //$image = $this->CI->varios_library->devolverIMG($evento['foto'],69,38);
                $url_image = end(explode('/', $evento['foto']));
                $imagen_origen = $url_image;
                $ruta_origen = str_replace($imagen_origen, '', $evento['foto']);

                $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/comunidad/eventos/', 69, 52, "", $evento['titulo'], $evento['titulo']);

                $html .= '<div class="slu">
				             <div class="fl sle simg" style="width:69px; height:52px;">';
                if ($image != "") {
                    $html .= '<a href="' . $link_evento . '" title="' . $evento['titulo'] . '">
				               			' . $image . '
				               		</a>';
                }
                $html .= '</div>
				             <div class="baj fr" style="width:212px;">
				             	<a href="' . $link_evento . '">' . $evento['titulo'] . '</a><br>en <a href="' . $link_evento . '">' . $evento['lugar'] . '</a><br>';

                if (isset($evento['estado']) and $evento['estado'] == 7)
                    $html .= '<span class="ranoco">Cargado por <a href="#">Usuario Inactivo</a></span></div>';
                else
                    $html .= '<span class="ranoco">Cargado por <a href="' . $link_usuario . '">' . $evento['usuario'] . '</a></span></div>';

                $html .= '<div class="limpia"></div>
				           </div>';
            }
            $html .= '</div>';
        }

        return $html;
    }

    public function bloque_encuesta_seccion($ids, $params) {

        $seccion_id = $params[1];
        if (isset($params[2]) && $params[2] <> '')
            $color = $params[2];
        else
            $color = 'home';
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $code = '';

        if (isset($seccion_id)) {
            if ($seccion_id > 0) {

                $encuesta = $this->CI->memcached_library->get('bloque_encuesta_seccion_' . $seccion_id);
                //$encuesta = NULL;

                if (!$encuesta) {
                    $this->CI->load->model("encuesta", "encuesta", true);
                    $encuesta = $this->CI->encuesta->dameUltimaEncuestaSeccion($seccion_id);
                    $this->CI->memcached_library->add('bloque_encuesta_seccion_' . $seccion_id, $encuesta, 432000);
                }

                if ($encuesta) {
                    $code .= '<form action="" name="enc_' . $encuesta['id'] . '" id="encuesta_' . $encuesta['id'] . '">
				            <div class="bg10">
					            <div class="pubtop b' . $color . '">Encuesta</div>
					            <div class="eesp">
					                <h2 class="h14 slo">' . $encuesta['encuesta'] . '</h2>';

                    foreach ($encuesta['opciones'] as $opcion):
                        $code .= '
							                	<div class="fl eradio"><input type="radio" name="stropcionselect" value="' . $opcion['id'] . '"></div>
								                <div class="fl epreg">' . $opcion['opcion'] . '</div>
								                <div class="limpia"></div>';
                    endforeach;

                    $code .= '					                
					                <div class="slo"></div>
					                
					                <div class="eboto">';
                    if (date("Y-m-d h:i:s") <= $encuesta['fechaFin'] . ' ' . $encuesta['horaFin'])
                        $code .= '<input type="button" class="inazul" value="Votar" onclick="votar(' . $encuesta['id'] . ')" />';
                    $code .= '<input type="button" class="ingris" value="Ver resultados" style="margin-right:0px;" onclick="location.href=\'' . site_url("encuestas/resultados/" . $encuesta['id'] . "/" . $this->CI->varios_library->limpiarurl($encuesta['encuesta']) . '.html') . '\'" />
					                </div>
					                <div class="limpia"></div>                
					            </div>
					                <div class="limpia slu"></div>
					        </div>
				            </form>';
                }
            }
        }

        return $code;
    }

    public function bloque_caja_notas_secciones_principales($ids, $params) {
        if (isset($params[1]) and $params[1] > 0)
            $seccion_id = $params[1];
        else
            $seccion_id = 0;

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");

        $this->CI->load->model('solr_modelo', 'solr_modelo', true);

        $html = '';

        $sec_principales = array(2, 3, 10, 11, 6, 134, 4, 377, 379);

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


        $html .= '<div class="caja">
  				<div class="pubtop bhome">Otras notas que podr&iacute;an interesarte</div>';

        $nota_id_comparar = array();
        foreach ($sec_principales as $k => $seccion) {
            if ($seccion_id != $seccion) {

                $nota_principal = $this->CI->memcached_library->get('nota_bloque_derecha_seccion_' . $seccion);

                if ($nota_principal)
                    $array_nota = $nota_principal;
                else {
                    $array_nota = $this->CI->solr_modelo->nota_bloque_derecha($seccion, $edicion_actual);
                    $this->CI->memcached_library->add('nota_bloque_derecha_seccion_' . $seccion, $array_nota, 3600);
                }

                if ($array_nota) {
                    $nota = $array_nota[0];

                    if (!in_array($nota['id'], $nota_id_comparar)) {

                        $nota_id_comparar[$k] = $nota['id'];

                        $seccion_nombre = $this->CI->varios_library->limpiarurl($nota['seccion_nombre']);
                        $link = site_url("nota/" . $nota['id'] . "/" . $seccion_nombre . "/" . $nota['url']);
                        $path_image = str_replace("tmb2_", "th_", $nota['destacada']);
                        //$image = $this->CI->varios_library->devolverIMG($path_image,62,35);
                        $url_image = explode('th_', $path_image);
                        $ruta_origen = $url_image[0];
                        $imagen_origen = $url_image[1];
                        $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/ranking/', 62, 47, "", $nota['titulo'], $nota['titulo']);

                        if ($nota['seccion_color'] != "")
                            $seccion_estilo = "fl sle1 r" . end(explode("|", $nota['seccion_color']));
                        else
                            $seccion_estilo = "fl sle1 rsho";

                        //echo "<pre>".print_r($nota,true)."</pre>";			
                        //echo "<pre>".print_r($seccion,true)."</pre>";
                        $html .= '<div class="slu">
			        			<div style="min-height:20px" class="' . $seccion_estilo . '">';

                        if ($nota['destacada']) {
                            $html .= '<a href="' . $link . '" title="">' . $image . '</a>';
                        }

                        $html .= '</div>
			        		<h5 class="tit h12 nmag">
			        			<a href="' . $link . '">' . $nota['titulo'] . '</a>
			        		</h5>
			        		
			        		<div class="limpia"></div>
			        	</div>';
                    }
                }
            }
        }

        $html .= '</div>';

        return $html;
    }

    public function bloque_galerias_seccion($ids, $params) {

        $seccion_id = $params[1];
        $color = ($params[2] <> '') ? $params[2] : 'home';
        if (isset($seccion_id) and $seccion_id > 0) {
            $this->CI->load->library("memcached_library");
            $this->CI->load->library("varios_library");
            $this->CI->load->library("comunidad_library");

            $this->CI->load->model("galeria", "galeria", true);
            //$this->CI->load->model("tag","tag",true);

            $html = '';

            $galeria_cache = $this->CI->memcached_library->get('galeria_bloque_seccion_' . $seccion_id);
            //$galeria_cache = NULL;

            if ($galeria_cache)
                $galeria = $galeria_cache;

            else {
                $galeria = $this->CI->galeria->dameGaleriasSeccionBloque($seccion_id);
                //$galeria['color']=$this->CI->tag->dameColor($seccion_id);
                $this->CI->memcached_library->add('galeria_bloque_seccion_' . $seccion_id, $galeria, 72000);
            }
            //echo "<pre>".print_r($galeria,true)."</pre>";
            if ($galeria) {

                $link_galeria = site_url('imagenes/foto/galeria/' . $galeria['id'] . '/' . $this->CI->varios_library->limpiarurl($galeria['titulo']) . '.html');

                if ($this->CI->varios_library->diasDiferencia(date('d/m/Y'), $galeria['fecha']) > 1)
                    $tiempo = $this->CI->varios_library->fechaDiaLetras($galeria['fecha']);
                else
                    $tiempo = $this->CI->varios_library->calcular_tiempo($galeria['hora']);

                $image = $this->CI->varios_library->devolverIMGAvanzado($galeria['destacada'], 314, 176);

                //$color_sec = end(explode("|", $galeria['color']));
                $color_sec = $color;
                if ($color_sec != "")
                    $seccion_estilo = "cabe h14 b" . $color_sec;
                else
                    $seccion_estilo = "cabe h14 b" . $color;


                $html .= '<div class="caja bg10 slu2b v' . $color . '">
				  <section class="">
					<div class="' . $seccion_estilo . '">
						<span class="sho">Galer&iacute;a de im&aacute;genes</span>
					</div>
					<div class="caja">';
                if ($image != '') {
                    $html .= '<div class="sli ntfot simg2" style="background:#000;">
				      <a href="' . $link_galeria . '" title="' . $galeria['titulo'] . '">' . $image . '</a>
				    <div class="sh">
				       <a href="' . $link_galeria . '" class="shg"><img width="32" height="32" alt="imagen" src="' . site_url("img/2012/bot-gal.png") . '"></a>
				    </div>
				     </div>';
                }
                $html .= '
						<h1 class="tit h16 smag"><a href="' . $link_galeria . '">' . $galeria['titulo'] . '</a></h1>
						<div class="hace slo">
							<div class="fl sli" style="padding-left:10px";>' . $tiempo . '</div>								
					</div>
					</div>
					<div class="limpia"></div>
				     </section>
				    <div class="limpia">
				   </div>
				  </div>';
            }

            return $html;
        } else
            return "";
    }

    public function bloque_notas_masopinada() {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $nota = $this->CI->memcached_library->get('nota_mas_opinada');
        $html = "";

        if ($nota) {
            $titulo_acortado = $this->CI->varios_library->cortar_texto($nota['titulo'], 70, " ");
            $bajada_acortada = $this->CI->varios_library->cortar_texto(strip_tags($nota['bajada']), 120, " ");
            $seccion_url = $this->CI->varios_library->limpiarurl($nota['seccion']);
            $url_nota = site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html");
            $image = $this->CI->varios_library->devolverIMG($nota['img'], 314, 177);
            $html = '<div class="caja bg10 slu2b ">
			           <div class="cabe h14 bopin">
			              <span class="sho">La nota más opinada ahora</span>
			           </div>
			           <section class="">
			                <article class="">';
            if ($image != "") {
                $html .= '<div class="sli ntfot simg2" style="background-color:#000; width:315px;">
			                          <a title="' . str_replace('"', "'", $nota['titulo']) . '" href="' . $url_nota . '">
			                           ' . $image . '
			                          </a>
			                        </div>';
            }
            $html .= '
			                   <h1 class="tit h16 smag">
			                        <a href="' . $url_nota . '">' . $titulo_acortado . '</a>
			                    </h1>
			                    <div class="baj">' . $bajada_acortada . '</div>
			                </article>
			           </section>
			           <div class="limpia"></div>
			         </div>';
        }

        return $html;
    }

    public function bloque_comentario_destacado() {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");

        $comentario = $this->CI->memcached_library->get('comentario_destacado');
        $html = "";

        if ($comentario) {
            $comentario = $comentario[0];

            $link_usuario = site_url("usuarios/" . $comentario['usuario_id'] . "/" . $this->CI->varios_library->limpiarurl($comentario['usuario']) . ".html");

            $seccion_url = $this->CI->varios_library->limpiarurl($comentario['seccion']);
            $link_nota = site_url("nota/" . $comentario['nota_id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($comentario['titulo']) . ".html");

            $avatar_usuario = $this->CI->comunidad_library->armarAvatarLector($comentario['usuario_id'], 0, 1, $comentario['imagen_estado']);

            $comentario_reducido = $this->CI->varios_library->cortar_texto(strip_tags($comentario['comentario']), 380, " ");


            if ($this->CI->varios_library->diasDiferencia(date('d-m-Y'), $comentario['fecha']) >= 1)
                $tiempo = "Ayer";
            else
                $tiempo = $this->CI->varios_library->calcular_tiempo($comentario['hora']);

            $html = '<div class="pubtopcj copin bg05">Comentario destacado por los lectores</div>
			         <div class="caja h12">
			            <div class="slu">
			               <div style="width:64px; height:64px;" class="fl sle simg">
                              <a title="' . $comentario['usuario'] . '" href="' . $link_usuario . '"><img src="' . $avatar_usuario . '" width="64" height="64" alt="' . $comentario['usuario'] . '"></a>
			               </div>
			               <div style="width:212px; padding-top:15px;" class="baj fr">
                              <a href="' . $link_usuario . '">' . $comentario['usuario'] . '</a> <span class="ranoco">' . $tiempo . '</span><br>
                              <span class="ranoco">Cargado en</span> <a href="' . $link_nota . '">' . $comentario['titulo'] . '</a>
			               </div>
			               <div class="limpia"></div>
			               <div class="baj" style="margin-bottom:10px;">
			               	' . $comentario_reducido . '
			               </div>
			            </div>
			        </div>';
        }

        return $html;
    }

    public function ultimos_comentarios() {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $this->CI->load->library("comunidad_library");

        $ultimos_comentarios = $this->CI->memcached_library->get('ultimos_comentarios');
        if (!$ultimos_comentarios) {
            $edicion_info = $this->CI->memcached_library->get('edicion_publicada');
            if (!$edicion_info) {
                $this->CI->load->model("edicion", "edicion", true);
                $edicion_info = $this->CI->edicion->dameEdicionPublicada();
                $this->CI->memcached_library->add('edicion_publicada', $edicion_info, 72000);
            }

            if (isset($edicion_info['fechabuscador']))
                $fecha_com = $edicion_info['fechabuscador'];
            else
                $fecha_com = date('Y-m-d');

            $this->CI->load->model("comentario", "comentario", true);
            $ultimos_comentarios = $this->CI->comentario->dameComentariosDelDia($fecha_com, 0, 5);
            if (!$ultimos_comentarios)
                $ultimos_comentarios = "vacio";
            $this->CI->memcached_library->add('ultimos_comentarios', $ultimos_comentarios, 600);
        }

        $html = "";

        if ($ultimos_comentarios and is_array($ultimos_comentarios)) {
            $html = '<div class="caja">
			  	<div class="pubtop bhome">Últimos comentarios</div>';
            foreach ($ultimos_comentarios as $com) {
                $avatar = $this->CI->comunidad_library->armarAvatarLector($com['usuario_id'], 0, 1, $com['imagen_estado']);
                $url_usuario = site_url("usuarios/" . $com['usuario_id'] . "/" . $this->CI->varios_library->limpiarurl($com['usuario']) . ".html");

                switch ($com['tipo']) {
                    case 2:
                        $tt = $com['objeto']['titulo'];
                        $url_post = site_url("video/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($com['objeto']['titulo']) . ".html");
                        break;
                    case 6:
                        $tt = $com['objeto']['titulo'];
                        $url_post = site_url("encuestas/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($com['objeto']['titulo']) . ".html");
                        break;
                    case 30:
                        $tt = $com['objeto']['titulo'];
                        if ($com['objeto']['titulo'] == "")
                            $tt = $com['objeto']['titulo_gal'];
                        if ($com['objeto']['tipo'] == 1)
                            $url_post = site_url("imagenes/fotos/" . $com['objeto']['gal_id'] . "-" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($tt) . ".html");
                        else
                            $url_post = site_url("foto/" . $com['objeto']['gal_id'] . "/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($tt) . ".html");
                        break;
                    case 32:
                        $tt = $com['objeto']['titulo'];
                        if ($com['objeto']['edicion_id'] > 0) {
                            $sec = str_replace("|", "", $com['objeto']['seccion']);
                            $partes_sec = explode("|", $com['objeto']['seccion']);
                            $sec = $partes_sec[0];
                            $url_post = site_url("nota/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($sec) . "/" . $this->CI->varios_library->limpiarurl($com['objeto']['titulo']) . ".html");
                        } else {
                            $blog = end(explode("|", $com['objeto']['seccion']));
                            $url_post = site_url("blogs/" . $blog . "/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($com['objeto']['titulo']) . ".html");
                        }
                        break;
                    case 36:
                        $tt = $com['objeto']['titulo'];
                        $url_post = site_url("evento/" . $com['objeto_id'] . "/" . $this->CI->varios_library->limpiarurl($tt) . ".html");
                        break;
                    case 37:
                        $tt = $com['objeto']['titulo'];
                        //$url_post = site_url("tuvoz/".$com['objeto_id']."/".$this->CI->varios_library->limpiarurl($tt).".html");
                        $url_post = "#";
                        break;
                    default:
                        $tt = $com['objeto']['titulo'];
                        $url_post = "#";
                        break;
                }

                $html .= '<div class="slu">
			          <div class="fl sle simg" style="width:40px; height:40px;">
			            <img src="' . $avatar . '" width="40" height="40" alt="">
			          </div>
			          <div class="baj" style="color:#999999"><a class="link-usuario" href="' . $url_usuario . '">' . $com['usuario'] . '</a> comentó en <a href="' . $url_post . '" class="link-usuario">' . $tt . '</a></div>
			          <div class="limpia"></div>
			        </div>';
            }
            $html .= '</div>';
        }

        return $html;
    }

    public function bloque_ultima_galeria_derecha($ids, $params) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $tiempo = 3600;
        $html = '';

        $ultima_galeria = $this->CI->memcached_library->get('ultima_galeria_bloque');
        if (!$ultima_galeria) {
            $this->CI->load->model("galeria", "galeria", true);
            $ultima_galeria = $this->CI->galeria->dameUltimaGaleriaBloque();
            $this->CI->memcached_library->add('ultima_galeria_bloque', $ultima_galeria, $tiempo);
        }

        if ($ultima_galeria) {
            $galeria = $ultima_galeria[0];
            $link_galeria = site_url('foto/galerias/' . $galeria['id'] . '/' . $this->CI->varios_library->limpiarurl($galeria['titulo']) . '.html');

            if ($this->CI->varios_library->diasDiferencia(date('d/m/Y'), $galeria['fecha']) > 1)
                $tiempo = $this->CI->varios_library->fechaDiaLetras($galeria['fecha']);
            else
                $tiempo = $this->CI->varios_library->calcular_tiempo($galeria['hora']);

            $image = $this->CI->varios_library->devolverIMGAvanzado($galeria['imagen'], 314, 176);


            $html .= '<div class="caja bg10 slu2b ">
					  <section class="">
						<div class="cabe h14 bhome">
							<span class="sho">Galer&iacute;a de im&aacute;genes</span>
						</div>
						<div class="caja"><div style="background:#000;" class="sli ntfot simg2">
					      <a title="' . $galeria['titulo'] . '" href="' . $link_galeria . '">' . $image . '</a>
					    <div class="sh">
					       <a class="shg" href="' . $link_galeria . '"><img width="32" height="32" src="' . site_url('img/2012/bot-gal.png') . '" alt="imagen"></a>
					    </div>
					     </div>
							<h1 class="tit h16 smag"><a href="' . $link_galeria . '">' . $galeria['titulo'] . '</a></h1>
							<div class="hace slo">
								<div ="" style="padding-left:10px" class="fl sli">' . $tiempo . '</div>								
						</div>
						</div>
						<div class="limpia"></div>
					     </section>
					    <div class="limpia">
					   </div>
					  </div>';
        }

        return $html;
    }

    public function bloque_ultimo_video_derecha($ids, $params) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $tiempo = 3600;
        $html = '';

        $ultimo_video = $this->CI->memcached_library->get('ultimo_video_bloque');
        if (!$ultimo_video) {
            $this->CI->load->model("video", "video", true);
            $ultimo_video = $this->CI->video->dameUltimoVideoBloque();
            $this->CI->memcached_library->add('ultimo_video_bloque', $ultimo_video, $tiempo);
        }

        if ($ultimo_video) {
            $video = $ultimo_video[0];

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

            if ($this->CI->varios_library->diasDiferencia(date('d/m/Y'), $video['fecha']) > 1)
                $tiempo = $this->CI->varios_library->fechaDiaLetras($video['fecha']);
            else
                $tiempo = $this->CI->varios_library->calcular_tiempo($video['hora']);

            $image_v = '<img width="314" height="176" alt="' . $video['titulo'] . '" src="http://i2.ytimg.com/vi/' . $video['codigo'] . '/0.jpg">';
            if (isset($video['tipo']) and $video['tipo'] == 4) {
                $ruta_origen_brig = 'videos/lagaceta/';
                $img_nombre_brig = $video['codigo'] . ".jpg";
                $image_v = $this->CI->varios_library->dameImagen($ruta_origen_brig, $img_nombre_brig, 'cache/videos/brightcove/', 314, 177, '', $video['titulo'], $video['titulo'], 0);
                if ($image_v == "")
                    $image_v = '<img src="' . site_url("img/2012/no-img-negro.png") . '" width="314" height="177" alt="video">';
            }

            $html .= '<div class="caja bg10 slu2b ">
						<section class="">
							<div class="cabe h14 bhome">
								<span class="sho">Video</span>
							</div>
							<div class="caja"><div class="sli ntfot">
		        				<a href="' . $link_video . '" title="' . $video['titulo'] . '">
		              				' . $image_v . '
		           				</a>
		           				<div class="sh">
							        <a href="' . $link_video . '" class="shg">
							            <img width="32" height="32" alt="video" src="' . site_url('img/2012/bot-vid.png') . '">
							        </a>
							    </div>   		
							</div>
							    <h1 class="tit h16 smag"><a href="' . $link_video . '">' . $video['titulo'] . '</a></h1>
							        <div class="baj">' . $video['descripcion'] . '</div>
							        <div class="hace slo">
									<div class="fl">' . $tiempo . '</div>

									<div class="bc">
										<a href="' . $link_video . '">
											<img width="20" height="20" alt="Compartí" src="' . site_url('img/2012/bot-comparte.png') . '" class="fl"></a>
									<div class="bcfle"></div>
									<div class="bcnum">0</div>
									</div>

									<div class="bc">
										<a href="' . $link_video . '">
											<img width="20" height="20" alt="Comentá" src="' . site_url('img/2012/bot-coment.png') . '" class="fl"></a>
									<div class="bcfle"></div>
									<div class="bcnum">0</div>
									</div>								

								</div></div>
								<div class="limpia"></div>
							</section>
							<div class="limpia">
						</div>
					</div>';
        }

        return $html;
    }

    public function bloque_ultima_encuesta_derecha($ids, $params) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $tiempo = 3600;
        $html = '';

        $ultima_encuesta = $this->CI->memcached_library->get('ultima_encuesta_bloque');
        if (!$ultima_encuesta) {
            $this->CI->load->model("encuesta", "encuesta", true);
            $ultima_encuesta = $this->CI->encuesta->dameUltimaEncuestaBloque();
            $this->CI->memcached_library->add('ultima_encuesta_bloque', $ultima_encuesta, $tiempo);
        }

        if ($ultima_encuesta) {
            $html .= '<div>
						<section class="">
							<section class="">
								<form id="encuesta_' . $ultima_encuesta['id'] . '" name="enc_' . $ultima_encuesta['id'] . '" action="">
						            <div class="bg10">
							            <div class="pubtop bhome">Encuesta</div>
							            <div class="eesp">
							                <h2 class="h14 slo">' . $ultima_encuesta['encuesta'] . '</h2>';
            foreach ($ultima_encuesta['opciones'] as $op) {
                //echo "<pre>".print_r($op,true)."</pre>";
                $html .= '<div class="fl eradio"><input type="radio" value="' . $op['id'] . '" name="stropcionselect"></div>
								                <div class="fl epreg">' . $op['opcion'] . '</div>
								                <div class="limpia"></div>';
            }

            $html .= '<div class="slo"></div>
							                
							                <div class="eboto">
												<input type="button" onclick="votar(' . $ultima_encuesta['id'] . ')" value="Votar" class="inazul">
												<input type="button" onclick="location.href=\'' . site_url("encuestas/resultados/" . $ultima_encuesta['id'] . "/" . $this->CI->varios_library->limpiarurl($ultima_encuesta['encuesta']) . '.html') . '\'" style="margin-right:0px;" value="Ver resultados" class="ingris">
							                </div>
							                <div class="limpia"></div>                
							            </div>
							                <div class="limpia slu"></div>
							        </div>
						        </form>
						    </section>
						<div class="limpia"></div>
					 	</section>
					 	<div class="limpia"></div>
					 </div>';
        }

        return $html;
    }

    public function bloque_slider_galeria_seccion($ids, $params) { //params:[0]colocar el nombre del metodo.[1]seccion_id[2]color[3]num de gal
        $tag_id = $params[1];
        $color = ($params[2] <> '') ? $params[2] : 'home';
        $num = ($params[3] <> '') ? $params[3] : 0;

        $tiempo_expiracion = 144000; //20 horas
        $this->CI->load->library('memcached_library', 'memcached_library');
        $galeria_seccion = $this->CI->memcached_library->get('galeria_' . $tag_id . '_' . $num);

        if ($this->mode == 'd') {
            $this->CI->load->model("galeria", "galeria", true);
            $galeria_seccion = $this->CI->galeria->dameGaleriaCompletaSeccion($tag_id, $num);
            $this->CI->memcached_library->delete('galeria_' . $tag_id . '_' . $num);
            $this->CI->memcached_library->add('galeria_' . $tag_id . '_' . $num, $galeria_seccion, $tiempo_expiracion);
        }

        if ($galeria_seccion) {
            $this->CI->load->library('varios_library', 'varios_library');
            $html .= '<div class="limpia"></div></div>
					<div class="t7">
					    <div class="cabe2 h14 v' . $color . '">
					    	<a href="' . site_url('imagenes/foto/galeria/' . $galeria_seccion['galeria_info'][0]['id']) . '" target="_blank" class="she c000 frud c' . $color . '" title="">' . $galeria_seccion['galeria_info'][0]['titulo'] . '</a>
					      	<a class="clink fr frud cabedepolk" title="más" target="_blank" href="' . site_url('imagenes') . '">Mirá más galerías</a>
					   	</div>
					      
						<section class="och">
					    	<ul id="mycarousel' . $num . '" class="jcarousel-migaceta">';
            $titulo_galeria_amigado = $this->CI->varios_library->limpiarurl($galeria_seccion['galeria_info'][0]['titulo']);
            foreach ($galeria_seccion['fotos'] as $foto) {
                $html .= '<li>
								                <article class="dos esp">
								                    <div class="blo_not_sec simg4">
								                    	<a title="' . $galeria_seccion['galeria_info'][0]['titulo'] . '" target="_blank" href="' . site_url('imagenes/fotos/' . $galeria_seccion['galeria_info'][0]['id'] . '-' . $foto['id'] . '/' . $titulo_galeria_amigado . '.html') . '">';
                //$html .=$this->CI->varios_library->devolverIMG($foto['ruta'].'th_'.$foto['imagen'],150,84);
                $html .= $this->CI->varios_library->dameImagen($foto['ruta'], $foto['imagen'], 'cache/galerias/gal_' . $galeria_seccion['galeria_info'][0]['id'] . '/', 150, 84, "", $galeria_seccion['galeria_info'][0]['titulo'], $galeria_seccion['galeria_info'][0]['titulo']);
                //<img width="150" height="84" alt="'.$galeria_seccion['galeria_info'][0]['titulo'].'" src="'.URL_BASE_FILE.'fotos/'.$foto['ruta'].'th_'.$foto['imagen'].'">
                $html .= '</a>
									              	</div>
								                </article>
								             </li>';
            }

            $html .= '</ul>
					   	</section>
					    <script>
					        $(\'#mycarousel' . $num . '\').jcarousel({
						    	wrap: \'circular\',
								scroll: 1
						    });
					    </script>
					      
					</div><div class="t7">';
        }

        return $html;
    }

    public function bloque_cuatro_galerias_seccion($ids, $params) { //params:[0]colocar el nombre del metodo.[1]seccion_id[2]color[3]num de gal
        $tag_id = $params[1];
        $color = ($params[2] <> '') ? $params[2] : 'home';
        $color2 = ($color == 'depo') ? '000' : $color;
        $fuente = ($color == 'depo') ? 'frud' : 'fubu';
        $num = ($params[3] <> '') ? $params[3] : 0;

        $tiempo_expiracion = 144000; //20 horas
        $this->CI->load->library('memcached_library', 'memcached_library');

        for ($j = 0; $j < 4; $j++) {
            $up = $num + $j;
            $galeria_seccion[$j] = $this->CI->memcached_library->get('galeria_' . $tag_id . '_' . $up);
            if ($this->mode == 'd') {
                $this->CI->load->model("galeria", "galeria", true);

                $galeria_seccion[$j] = $this->CI->galeria->dameGaleriaCompletaSeccion($tag_id, $up);
                $this->CI->memcached_library->delete('galeria_' . $tag_id . '_' . $up);
                $this->CI->memcached_library->add('galeria_' . $tag_id . '_' . $up, $galeria_seccion[$j], $tiempo_expiracion);
            }
        }


        $html = '';

        //echo "<pre>".print_r($galeria_seccion,true)."</pre>";

        if (count($galeria_seccion) > 0) {
            $this->CI->load->library('varios_library', 'varios_library');
            $html .= '<div class="limpia"></div></div><div class="t7">';

            for ($j = 0; $j < 4; $j++) {
                if ($galeria_seccion[$j]) {
                    $html .= '<article class="dos esp">
					        <div class="cabedepo2 h14 v' . $color . ' igualar"><a href="' . site_url('imagenes/foto/galeria/' . $galeria_seccion[$j]['galeria_info'][0]['id']) . '" target="_blank" class="she c' . $color2 . ' ' . $fuente . '">' . $galeria_seccion[$j]['galeria_info'][0]['titulo'] . '</a></div>
					            <div class="fl sli">
					              <a title="' . $galeria_seccion[$j]['galeria_info'][0]['titulo'] . '" href="' . site_url('imagenes/foto/galeria/' . $galeria_seccion[$j]['galeria_info'][0]['id']) . '" target="_blank">';
                    $html .= $this->CI->varios_library->devolverImgCropVertical($galeria_seccion[$j]['fotos'][0]['ruta'] . 'tmb1_' . $galeria_seccion[$j]['fotos'][0]['imagen'], 150, 264);
                    $html .= '</a>
					              <div class="sh"><a href="' . site_url('imagenes/foto/galeria/' . $galeria_seccion[$j]['galeria_info'][0]['id']) . '" target="_blank" title="' . $galeria_seccion[$j]['galeria_info'][0]['titulo'] . '" class="shg"><img width="32" height="32" src="' . site_url('img/2012/bot-gal.png') . '"></a></div>
					            </div>
					        </article>';
                }
            }
            $html .= '<div class="limpia"></div>
					</div><div class="t7">';

            $html .= '
			<script>
				$(document).ready(function()
				{
					var altura = 0;
					$(".igualar").each(function (index) {
					 if($(this).height()>altura)
					 {
					 	altura = $(this).height();
					 }
					 });
					$(\'.igualar\').height(altura);

				});
			</script>';
        }

        return $html;
    }

    public function bloque_encuesta_central_seccion($ids, $params) { //params:[0]colocar el nombre del metodo.[1]seccion_id[2]color
        /* $html = '<div class="limpia"></div></div><div class="t7 bg10">

          <div class="pubtop bmuje"><span class="fubu">Encuesta</span>
          <a class="cfff fr fubu cabedepolk" title="mas" href="#">Votá en más encuestas</a>
          </div>

          <div class="fl sli">
          <a title="epigrafe" href="#"><img width="232" height="131" alt="Titulo" src="borrar/foto-001.jpg"></a>
          </div>

          <div style="width:370px;" class="eesp fr">
          <h2 class="h16 slo fubu cmuje">Esta es la pregunta de una encuesta promedio</h2>
          <div class="fl eradio"><input type="radio" value="" name=""></div>
          <div class="fl epreg">Esta es la primera opcion de la encuesta</div>
          <div class="limpia"></div>

          <div class="fl eradio"><input type="radio" value="" name=""></div>
          <div class="fl epreg">Esta es la primera opcion de la encuesta</div>
          <div class="limpia"></div>

          <div class="slo"></div>

          <div class="eboto">
          <img width="74" height="27" class="fl" src="img/bot-votar.png">
          <img width="124" height="27" class="fr" src="img/bot-verresultado.png">
          </div>
          <div class="limpia"></div>
          </div>
          <div class="limpia slu"></div>

          </div><div class="t7">'; */

        return $html;
    }

    public function bloque_demo_listado($ids, $parametros) {
        $tag_id = $parametros[1];
        $tiempo_expiracion = 900;

        $this->CI->load->library('memcached_library');
        $this->CI->load->library('varios_library');
        $this->CI->load->library("comunidad_library");

        $tag = $this->CI->memcached_library->get('info_tag_' . $tag_id);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($tag_id);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $notas_tags = $this->CI->memcached_library->get('notas_tags_' . $tag_id . '_0');
        //$notas_tags = NULL;
        if (!$notas_tags) {
            //Me fiji si solr responde
            $this->CI->load->model("solr_modelo", "solr", true);
            if ($this->CI->solr->ping()) {
                //En caso de responder pido el listado de notas desde Solr
                $notas_tags = $this->CI->solr->listadoPorTagGeneral($tag_id, $edicion['id'], 1, $tag['tipo_id']);
            } else {
                //En caso de no responder pido el listado de notas desde DB
                $this->CI->load->model("nota_modelo", "nota", true);
                $notas_tags = $this->CI->nota->notasPorTag($tag_id, $edicion['id'], $tag['tipo_id'], 1, 0, $ids);
            }

            $this->CI->memcached_library->add('notas_tags_' . $tag_id . '_0', $notas_tags, $tiempo_expiracion);
        }

        $html = "";

        $num = 1;

        if ($notas_tags) {
            $html .= '<script type="text/javascript"> var pagina = 0; ';
            $html .= 'function cargar_notas()
					{   
    				    pagina = pagina + 30;
    					$("#paginador").hide();
    					$("#cargando_ant").show();
    					$("body").css("cursor", "wait");
    					$.post("' . site_url("tags/listado_nuevo_anteriores") . '",
    				    {
    				    	tag_id: ' . $tag_id . ', 
    				    	start: pagina
    				    },
    				    function(data){
        					$("body").css("cursor", "default");
        					$("#cargando_ant").hide();
        					$("#notas").append(data);
        					$("#paginador").show();
    					});
					}';
            $html .= '</script>';
            $html .= '<div class="t7">';
            $fecha_agrupada = "";
            $clase_antetitulo = "sho";
            if ($tag_id == 4 or $tag['padre_id'] == 4)
                $clase_antetitulo = "shi";

            $cant = 0;
            $fase = 1;
            foreach ($notas_tags as $nota) {
                if ($tag_id == 4 or $tag_id == 358) {
                    switch ($cant) {

                        case 8:
                            if ($fase == 3) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 4;
                            }
                            break;
                        case 4:
                            if ($fase == 2) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 3;
                            }
                            break;

                        case 0:
                            if ($fase == 1) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'depo', $num);
                                    $html .= $this->bloque_cuatro_galerias_seccion($ids, $params);
                                    $num = $num + 4;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_cuatro_galerias_seccion($ids, $params);
                                    $num = $num + 4;
                                }
                                $fase = 2;
                            }
                            break;

                        case 12:
                            if ($fase == 4) {
                                if ($tag_id == 4) {

                                    $params = array('bloque_encuesta_central_seccion', $tag_id, 'depo', $num);
                                    $html .= $this->bloque_encuesta_central_seccion($ids, $params);
                                    $num++;
                                } elseif ($tag_id == 358) {
                                    $params = array('bloque_encuesta_central_seccion', $tag_id, 'muje', $num);
                                    $html .= $this->bloque_encuesta_central_seccion($ids, $params);
                                    $num++;
                                }
                                $fase = 5;
                            }
                            break;
                    }
                }

                //echo "<pre>".print_r($nota,true)."</pre>";

                if (!in_array($nota['id'], $ids)) {
                    $fecha_agrupada = $nota['fecha'];
                    if ($tag['tipo_id'] == 5) {
                        $estilo_color = end(explode("|", $tag['color']));
                        $seccion_nombre = $tag['nombre'];
                        $seccion_estilo = ($estilo_color != "") ? $estilo_color : "home";
                    } else {
                        $seccion_nombre = $nota['seccion_nombre'];
                        $seccion_estilo = end(explode("|", $nota['seccion_color']));
                    }
                    $antetitulo = (trim($nota['antetitulo']) != "") ? $nota['antetitulo'] : $seccion_nombre;
                    $seccion_url = $this->CI->varios_library->limpiarurl($seccion_nombre);

                    //$image = $this->CI->varios_library->devolverIMG($nota['destacada'],232,131);

                    $exp = explode('tmb2_', $nota['destacada']);
                    $ruta_origen = $exp[0];
                    $imagen_origen = $exp[1];

                    $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 200, 150, "prueba", "prueba", "prueba");
                    $style_cajafoto = 'style="background-color:#ffffff; width:200px; height:150px;"';
                    if ($image != "")
                        $style_cajafoto = 'style="width:200px; height:150px;"';

                    if ($nota['edicion_id'] == $edicion['id'] and $nota['um'] == 1) {
                        $tiempo = $this->CI->varios_library->calcular_tiempo($nota['hora']);
                    } else
                        $tiempo = $this->CI->varios_library->fechaDiaLetras($nota['fecha']);

                    $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($nota['bajada']), 120, " ");

                    $firma = "";
                    if (isset($nota['firma_id'])) {
                        $nom_firma_url = $this->CI->varios_library->limpiarurl($nota['firma_nombre']);
                        $firma = ' Por <a href="' . site_url("periodista/" . $nota['firma_id'] . "/" . $nom_firma_url . ".html") . '" title="' . $nota['firma_nombre'] . '">' . $nota['firma_nombre'] . '</a>';
                    }

                    $corte = "";
                    if ($fecha_agrupada != $nota['fecha']) {
                        $fecha_agrupada = $nota['fecha'];
                        if ($this->CI->varios_library->diasDiferencia($edicion['fecha'], $nota['fecha']) == 1)
                            $corte = '<div class="cabe3 h12">Notas de ayer</div>';
                        else
                            $corte = '<div class="cabe3 h12">Notas del ' . $tiempo . '</div>';
                    }

                    $compartidas = $this->CI->memcached_library->get("compartidas_nota_" . $nota['id']);
                    if (!$compartidas)
                        $compartidas = 0;

                    $comentarios = $this->CI->memcached_library->get("comentarios_lista_corta_" . $nota['id'] . "_32");
                    ;
                    if ($comentarios) {
                        $comentarios = $comentarios['total'];
                    } else
                        $comentarios = 0;

                    $html .= $corte;
                    $html .= '<article class="och esp slo">';
                    $html .= '<div class="fl sli simg" ' . $style_cajafoto . '>';
                    if ($image != "") {
                        $html .= '<a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '" title="' . str_replace('"', "'", $nota['titulo']) . '">';
                        $html .= $image . "</a>";
                    }
                    $html .= '</div>';
                    if ($tag['tipo_id'] == 5)
                        $html .= '<div class="ss"><span class="' . $clase_antetitulo . ' b' . $seccion_estilo . '">' . $antetitulo . '</span></div>';
                    else
                        $html .= '<div class="ss"><a class="sho b' . $seccion_estilo . '" title="' . $seccion_nombre . '" href="' . site_url($seccion_url) . '">' . $antetitulo . '</a></div>';
                    $html .= '<h1 class="tit h16"><a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '">' . $nota['titulo'] . '</a></h1>';
                    $html .= '<div class="baj">' . $bajada_reducida . $firma . '</div>';
                    //$html .= '<div class="hace">'.$tiempo.'</div>';
                    $html .= '<div class="hace slo">';
                    $html .= '<div class="fl">' . $tiempo . '</div>';

                    $html .= '<div class="bc">';
                    $html .= '<a href="javascript:void(0)" onclick="popup_compartir(' . $nota['id'] . ',32)"><img width="20" height="20" src="' . site_url("img/2012/bot-comparte.png") . '" alt="Compartí" class="fl"></a>';
                    $html .= '<div class="bcfle"></div>';
                    $html .= '<div class="bcnum">' . $compartidas . '</div>';
                    $html .= '</div>';

                    $html .= '<div class="bc">';
                    $url_nota = site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html");
                    $html .= '<a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url("img/2012/bot-coment.png") . '" alt="Comentá" class="fl"></a>';
                    $html .= '<div class="bcfle"></div>';
                    $html .= '<div class="bcnum">' . $comentarios . '</div>';
                    $html .= '</div>';

                    $html .= '</div>';
                    $html .= '</article>';
                    $cant++;
                }
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</div><div class="t7" id="notas"></div>';
            if (count($notas_tags) == 30) {
                $html .= '<div id="paginador" class="cabe3 h12"><a href="javascript:void(0)" onclick="cargar_notas()" style="color:#0079BD; text-decoration:none">Publicaciones anteriores</a></div>';
                $html .= '<div id="cargando_ant" style="display: none; margin:20px; text-align:center; float:left; width:100%;"><img src="' . site_url('img/mockup/loading.gif') . '"></div>';
            }
        } else {
            $html .= '<div class="t7" id="notas"><h1 class="tit h16"><i>No hay notas cargadas</i></h1></div>';
        }

        return $html;
    }

    public function bloque_notas_seccion_dos_destacadas($ids, $parametros) {
        $tag_id = $parametros[1];
        $clase = $parametros[2];
        $nombre_seccion = $parametros[3];

        if ($clase == '') {
            $clase = 'home';
        }

        $tiempo_expiracion = 900;

        $this->CI->load->library('memcached_library');
        $this->CI->load->library('varios_library');
        $this->CI->load->library("comunidad_library");

        $tag = $this->CI->memcached_library->get('info_tag_' . $tag_id);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($tag_id);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $notas_tags = $this->CI->memcached_library->get('notas_tags_' . $tag_id . '_0');
        //$notas_tags = NULL;
        if (!$notas_tags) {
            //Me fiji si solr responde
            $this->CI->load->model("solr_modelo", "solr", true);
            if ($this->CI->solr->ping()) {
                //En caso de responder pido el listado de notas desde Solr
                $notas_tags = $this->CI->solr->listadoPorTagGeneral($tag_id, $edicion['id'], 1, $tag['tipo_id']);
            } else {
                //En caso de no responder pido el listado de notas desde DB
                $this->CI->load->model("nota_modelo", "nota", true);
                $notas_tags = $this->CI->nota->notasPorTag($tag_id, $edicion['id'], $tag['tipo_id'], 1, 0, $ids);
            }

            $this->CI->memcached_library->add('notas_tags_' . $tag_id . '_0', $notas_tags, $tiempo_expiracion);
        }

        $html = "";

        $num = 1;

        if ($notas_tags) {
            $html .= '<script type="text/javascript"> var pagina = 0; ';
            $html .= 'function cargar_notas()
					{   
    				    pagina = pagina + 30;
    					$("#paginador").hide();
    					$("#cargando_ant").show();
    					$("body").css("cursor", "wait");
    					$.post("' . site_url("tags/listado_nuevo_anteriores") . '",
    				    {
    				    	tag_id: ' . $tag_id . ', 
    				    	start: pagina
    				    },
    				    function(data){
        					$("body").css("cursor", "default");
        					$("#cargando_ant").hide();
        					$("#notas").append(data);
        					$("#paginador").show();
    					});
					}';
            $html .= '</script>';

            //echo "<pre>".print_r($notas_tags,true)."</pre>"; die();

            $cant_dest = 0;
            $destacadas = array();

            foreach ($notas_tags as $nota) {
                if ($nota['destacada'] <> '') {
                    $destacadas[] = $nota;
                    $cant_dest++;
                }
                if ($cant_dest == 2) {
                    break;
                }
            }

            //echo "<pre>".print_r($destacadas,true)."</pre>";

            $html .= '<div class="t8 ">
						<section class="och esp slo ">
							<section class="cua esp">';
            if (isset($destacadas[0])):
                $exp = explode('tmb2_', $destacadas[0]['destacada']);
                $ruta_origen = $exp[0];
                $imagen_origen = $exp[1];

                $compartidas = $this->CI->memcached_library->get("compartidas_nota_" . $destacadas[0]['id']);
                if (!$compartidas)
                    $compartidas = 0;

                $comentarios = $this->CI->memcached_library->get("comentarios_lista_corta_" . $destacadas[0]['id'] . "_32");
                ;
                if ($comentarios) {
                    $comentarios = $comentarios['total'];
                } else
                    $comentarios = 0;

                if ($destacadas[0]['edicion_id'] == $edicion['id'] and $destacadas[0]['um'] == 1) {
                    $tiempo = $this->CI->varios_library->calcular_tiempo($destacadas[0]['hora']);
                } else
                    $tiempo = $this->CI->varios_library->fechaDiaLetras($destacadas[0]['fecha']);

                $seccion_url = $this->CI->varios_library->limpiarurl($nombre_seccion);

                $url = site_url("nota/" . $destacadas[0]['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($destacadas[0]['titulo']) . ".html");

                $antetitulo = ($destacadas[0]['antetitulo'] <> '') ? $destacadas[0]['antetitulo'] : $nombre_seccion;

                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($destacadas[0]['bajada']), 90, " ");

                $html .= '<article class="cua esp">
										<div>
											<a href="' . $url . '" title="' . str_replace('"', '', $destacadas[0]['titulo']) . '">
												' . $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 314, 177, "", str_replace('"', '', $destacadas[0]['titulo']), str_replace('"', '', $destacadas[0]['titulo'])) . '
											</a>
											<div class="sh "><span class="sha sho b' . $clase . '">' . $antetitulo . '</span></div>
										</div>
										<h1 class="tit h16">
											<a href="' . $url . '">
												' . $destacadas[0]['titulo'] . '
											</a>
										</h1>
										<div class="baj">' . $bajada_reducida . '</div>
										<div class="hace slo">
											<div class="fl">' . $tiempo . '</div>
											<div class="bc">
												<a onclick="popup_compartir(' . $destacadas[0]['id'] . ',32,\'\')" href="javascript:void(0);">
													<img width="20" height="20" class="fl" alt="Comparti" src="' . site_url("img/2012/bot-comparte.png") . '">
												</a>
												<div class="bcfle"> </div>
												<div class="bcnum">' . $compartidas . '</div>
											</div>
											<div class="bc">
												<a href="' . $url . '">
													<img width="20" height="20" class="fl" alt="Comenta" src="' . site_url("img/2012/bot-coment.png") . '">
												</a>
												<div class="bcfle"> </div>
												<div class="bcnum">' . $comentarios . '</div>
											</div>
										</div>
									</article>';
                $not[] = $destacadas[0]['id'];
            endif;
            $html .= '</section>
							<section class="cua fr">';
            if (isset($destacadas[1])):
                $exp = explode('tmb2_', $destacadas[1]['destacada']);
                $ruta_origen = $exp[0];
                $imagen_origen = $exp[1];

                $compartidas = $this->CI->memcached_library->get("compartidas_nota_" . $destacadas[1]['id']);
                if (!$compartidas)
                    $compartidas = 0;

                $comentarios = $this->CI->memcached_library->get("comentarios_lista_corta_" . $destacadas[1]['id'] . "_32");
                ;
                if ($comentarios) {
                    $comentarios = $comentarios['total'];
                } else
                    $comentarios = 0;

                if ($destacadas[1]['edicion_id'] == $edicion['id'] and $destacadas[1]['um'] == 1) {
                    $tiempo = $this->CI->varios_library->calcular_tiempo($destacadas[1]['hora']);
                } else
                    $tiempo = $this->CI->varios_library->fechaDiaLetras($destacadas[1]['fecha']);

                $seccion_url = $this->CI->varios_library->limpiarurl($nombre_seccion);

                $url = site_url("nota/" . $destacadas[1]['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($destacadas[1]['titulo']) . ".html");

                $antetitulo = ($destacadas[1]['antetitulo'] <> '') ? $destacadas[1]['antetitulo'] : $nombre_seccion;

                $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($destacadas[1]['bajada']), 90, " ");

                $html .= '<article class="cua fr">
										<div>
											<a href="' . $url . '" title="' . str_replace('"', '', $destacadas[1]['titulo']) . '">
												' . $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 314, 177, "", str_replace('"', '', $destacadas[1]['titulo']), str_replace('"', '', $destacadas[1]['titulo'])) . '
											</a>
											<div class="sh "><span class="sha sho b' . $clase . '">' . $antetitulo . '</span></div>
										</div>
										<h1 class="tit h16">
											<a href="' . $url . '">' . $destacadas[1]['titulo'] . '</a>
										</h1>
										<div class="baj">' . $bajada_reducida . '</div>
										<div class="hace slo">
											<div class="fl">' . $tiempo . '</div>
											<div class="bc">
												<a onclick="popup_compartir(' . $destacadas[1]['id'] . ',32,\'\')" href="javascript:void(0);">
													<img width="20" height="20" class="fl" alt="Comparti" src="' . site_url("img/2012/bot-comparte.png") . '">
												</a>
												<div class="bcfle"> </div>
												<div class="bcnum">' . $compartidas . '</div>
											</div>
											<div class="bc">
												<a href="' . $url . '">
													<img width="20" height="20" class="fl" alt="Comenta" src="' . site_url("img/2012/bot-coment.png") . '">
												</a>
												<div class="bcfle"> </div>
												<div class="bcnum">' . $comentarios . '</div>
											</div>
										</div>
									</article>';
                $not[] = $destacadas[1]['id'];
            endif;
            $html .= '</section>
							<div class="limpia"></div>
						</section>
						<div class="limpia"></div>
					</div>';

            $html .= '<div class="t7">';
            $fecha_agrupada = "";
            $clase_antetitulo = "sho";
            if ($tag_id == 4 or $tag['padre_id'] == 4)
                $clase_antetitulo = "shi";

            $cant = 0;
            $fase = 1;
            foreach ($notas_tags as $nota) {
                if (!in_array($nota['id'], $not)):
                    if ($tag_id == 4 or $tag_id == 358) {
                        switch ($cant) {

                            case 8:
                                if ($fase == 3) {
                                    if ($tag_id == 4) {

                                        $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                        //$html .= $this->bloque_slider_galeria_seccion($ids,$params);
                                        $num++;
                                    } elseif ($tag_id == 358) {
                                        $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                        $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                        $num++;
                                    }
                                    $fase = 4;
                                }
                                break;
                            case 4:
                                if ($fase == 2) {
                                    if ($tag_id == 4) {

                                        $params = array('bloque_slider_galeria_seccion', $tag_id, 'depo', $num);
                                        //$html .= $this->bloque_slider_galeria_seccion($ids,$params);
                                        $num++;
                                    } elseif ($tag_id == 358) {
                                        $params = array('bloque_slider_galeria_seccion', $tag_id, 'muje', $num);
                                        $html .= $this->bloque_slider_galeria_seccion($ids, $params);
                                        $num++;
                                    }
                                    $fase = 3;
                                }
                                break;

                            case 0:
                                if ($fase == 1) {
                                    if ($tag_id == 4) {

                                        $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'depo', $num);
                                        //$html .= $this->bloque_cuatro_galerias_seccion($ids,$params);
                                        $num = $num + 4;
                                    } elseif ($tag_id == 358) {
                                        $params = array('bloque_cuatro_galerias_seccion', $tag_id, 'muje', $num);
                                        $html .= $this->bloque_cuatro_galerias_seccion($ids, $params);
                                        $num = $num + 4;
                                    }
                                    $fase = 2;
                                }
                                break;

                            case 12:
                                if ($fase == 4) {
                                    if ($tag_id == 4) {

                                        $params = array('bloque_encuesta_central_seccion', $tag_id, 'depo', $num);
                                        //$html .= $this->bloque_encuesta_central_seccion($ids,$params);
                                        $num++;
                                    } elseif ($tag_id == 358) {
                                        $params = array('bloque_encuesta_central_seccion', $tag_id, 'muje', $num);
                                        $html .= $this->bloque_encuesta_central_seccion($ids, $params);
                                        $num++;
                                    }
                                    $fase = 5;
                                }
                                break;
                        }
                    }

                    if (!in_array($nota['id'], $ids)) {
                        $fecha_agrupada = $nota['fecha'];
                        if ($tag['tipo_id'] == 5) {
                            $estilo_color = end(explode("|", $tag['color']));
                            $seccion_nombre = $tag['nombre'];
                            $seccion_estilo = ($estilo_color != "") ? $estilo_color : "home";
                        } else {
                            $seccion_nombre = $nota['seccion_nombre'];
                            $seccion_estilo = end(explode("|", $nota['seccion_color']));
                        }
                        $antetitulo = (trim($nota['antetitulo']) != "") ? $nota['antetitulo'] : $seccion_nombre;
                        $seccion_url = $this->CI->varios_library->limpiarurl($seccion_nombre);

                        //$image = $this->CI->varios_library->devolverIMG($nota['destacada'],232,131);
                        $exp = explode('tmb2_', $nota['destacada']);
                        $ruta_origen = $exp[0];
                        $imagen_origen = $exp[1];
                        $image = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, 'cache/notas/listado/', 200, 150, "", $nota['titulo'], $nota['titulo']);
                        $style_cajafoto = 'style="background-color:#ffffff; width:200px; height:150px;"';
                        if ($image != "")
                            $style_cajafoto = ' style="width:200px; height:150px;"';

                        if ($nota['edicion_id'] == $edicion['id'] and $nota['um'] == 1) {
                            $tiempo = $this->CI->varios_library->calcular_tiempo($nota['hora']);
                        } else
                            $tiempo = $this->CI->varios_library->fechaDiaLetras($nota['fecha']);

                        $bajada_reducida = $this->CI->varios_library->cortar_texto(strip_tags($nota['bajada']), 120, " ");

                        if (isset($nota['texto']))
                            $texto_reducido = $this->CI->varios_library->cortar_texto(strip_tags($nota['texto']), 120, " ");
                        else
                            $texto_reducido = "";

                        $firma = "";
                        if (isset($nota['firma_id'])) {
                            $nom_firma_url = $this->CI->varios_library->limpiarurl($nota['firma_nombre']);
                            $firma = ' Por <a href="' . site_url("periodista/" . $nota['firma_id'] . "/" . $nom_firma_url . ".html") . '" title="' . $nota['firma_nombre'] . '">' . $nota['firma_nombre'] . '</a>';
                        }

                        $corte = "";
                        if ($fecha_agrupada != $nota['fecha']) {
                            $fecha_agrupada = $nota['fecha'];
                            if ($this->CI->varios_library->diasDiferencia($edicion['fecha'], $nota['fecha']) == 1)
                                $corte = '<div class="cabe3 h12">Notas de ayer</div>';
                            else
                                $corte = '<div class="cabe3 h12">Notas del ' . $tiempo . '</div>';
                        }

                        $compartidas = $this->CI->memcached_library->get("compartidas_nota_" . $nota['id']);
                        if (!$compartidas)
                            $compartidas = 0;

                        $comentarios = $this->CI->memcached_library->get("comentarios_lista_corta_" . $nota['id'] . "_32");
                        ;
                        if ($comentarios) {
                            $comentarios = $comentarios['total'];
                        } else
                            $comentarios = 0;

                        $html .= $corte;
                        $html .= '<article class="och esp slo">';
                        $html .= '<div class="fl sli simg" ' . $style_cajafoto . '>';
                        if ($image != "") {
                            $html .= '<a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '" title="' . str_replace('"', "'", $nota['titulo']) . '">';
                            $html .= $image . "</a>";
                        }
                        $html .= '</div>';
                        if ($tag['tipo_id'] == 5)
                            $html .= '<div class="ss"><span class="' . $clase_antetitulo . ' b' . $seccion_estilo . '">' . $antetitulo . '</span></div>';
                        else
                            $html .= '<div class="ss"><a class="sho b' . $seccion_estilo . '" title="' . $seccion_nombre . '" href="' . site_url($seccion_url) . '">' . $antetitulo . '</a></div>';
                        $html .= '<h1 class="tit h16"><a href="' . site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html") . '">' . $nota['titulo'] . '</a></h1>';
                        if ($bajada_reducida and $bajada_reducida != "")
                            $html .= '<div class="baj">' . $bajada_reducida . $firma . '</div>';
                        else
                            $html .= '<div class="baj">' . $texto_reducido . $firma . '</div>';
                        //$html .= '<div class="hace">'.$tiempo.'</div>';
                        $html .= '<div class="hace slo">';
                        $html .= '<div class="fl">' . $tiempo . '</div>';

                        $html .= '<div class="bc">';
                        $html .= '<a href="javascript:void(0)" onclick="popup_compartir(' . $nota['id'] . ',32)"><img width="20" height="20" src="' . site_url("img/2012/bot-comparte.png") . '" alt="Compartí" class="fl"></a>';
                        $html .= '<div class="bcfle"></div>';
                        $html .= '<div class="bcnum">' . $compartidas . '</div>';
                        $html .= '</div>';

                        $html .= '<div class="bc">';
                        $url_nota = site_url("nota/" . $nota['id'] . "/" . $seccion_url . "/" . $this->CI->varios_library->limpiarurl($nota['titulo']) . ".html");
                        $html .= '<a href="' . $url_nota . '"><img width="20" height="20" src="' . site_url("img/2012/bot-coment.png") . '" alt="Comentá" class="fl"></a>';
                        $html .= '<div class="bcfle"></div>';
                        $html .= '<div class="bcnum">' . $comentarios . '</div>';
                        $html .= '</div>';

                        $html .= '</div>';
                        $html .= '</article>';
                        $cant++;
                    }
                endif;
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</div><div class="t7" id="notas"></div>';
            if (count($notas_tags) == 30) {
                $html .= '<div id="paginador" class="cabe3 h12"><a href="javascript:void(0)" onclick="cargar_notas()" style="color:#0079BD; text-decoration:none">Publicaciones anteriores</a></div>';
                $html .= '<div id="cargando_ant" style="display: none; margin:20px; text-align:center; float:left; width:100%;"><img src="' . site_url('img/mockup/loading.gif') . '"></div>';
            }
        } else {
            $html .= '<div class="t7" id="notas"><h1 class="tit h16"><i>No hay notas cargadas</i></h1></div>';
        }

        return $html;
    }

    public function bloque_automatico_seccion1($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $padre_id = ($tagInfo['padre_id']) ? $tagInfo['padre_id'] : $seccion_id;
            $submenu = $this->CI->tag->dameHijos($padre_id);
            $tagInfo['submenu'] = $submenu;
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }
        
        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";
        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('57,59');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }
        
        $html = "";

        if (!$tagInfo && $seccion_id == 0)  {

        }

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<section class="seccion">';
            $html .= '<div class="fla-b etisecc">';
            $html .= '<a title="' . $tagInfo['nombre'] . '" href="' . $url_tag . '" class="etiselk">' . $tagInfo['nombre'] . '</a>' . $label_orden;
            if ($tagInfo['submenu']) {
                $html .= '<span class="etisubs">';
                $sub = '';
                foreach ($tagInfo['submenu'] as $tm) {
                    $url_sub_tag = $this->CI->varios_library->generar_url(8, $tm['id'], $tm['nombre'], $tm['url']);
                    $sub .= '<a title="' . $tm['nombre'] . '" href="' . $url_sub_tag . '" class="etisulk">' . $tm['nombre'] . '</a> |';
                }
                $sub = substr($sub, 0, strlen($sub) - 2);
                $html .= $sub . '</span>';
            }
            $html .= '</div>';
            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 2) {
                        break;
                    }
                }

                if (count($destacadas) > 0) {
                    if (isset($destacadas[0])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[0]['titulo'];
                        $yaestan[] = $destacadas[0]['id'];
                        $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
				              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
				              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
				            <div class="limpia"></div>
				            </article>';
                    }
                    if (isset($destacadas[1])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[1]['id'], $destacadas[1]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[1]['titulo'];
                        $bajada_dest = $destacadas[1]['bajada'];
                        $yaestan[] = $destacadas[1]['id'];
                        $imagen_origen = end(explode('/', $destacadas[1]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[1]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 200, 114, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="tre fl br2">
				              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
				              <h2 class="secctit2 h14"><a href="' . $url_dest . '" class="secctit2lk">' . $titulo_dest . '</a></h2>
				              <div class="seccbaj">' . $bajada_dest . '</div>  
				            <div class="limpia"></div>
				            </article>';
                    }
                }

                $van = 0;
                foreach ($notas as $k => $nota) {
                    if (!in_array($nota['id'], $yaestan)) {
                        $url = $this->CI->varios_library->generar_url(32, $nota['id'], $nota['titulo'], $tag_url_nota);
                        $titulo = $nota['titulo'];
                        $html .= '<article role="article" class="cua fl">
					              <h3 class="secctit3 h14"><a href="' . $url . '" class="secctit2lk">' . $titulo . '</a></h3>
					            <div class="limpia"></div>
					            </article>';
                        $van++;
                        if ($van == 4)
                            break;
                    }
                }
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</section>';
            $html .= '<div class="limpia"></div>';
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = '<div class="secciones onc fl">' . $html . "</div>";
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    //$campo   -  ultimo/mas_leido
    //$orden   -  desc/asc
    //not_in   -  
    public function bloque_automatico_seccion2($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $padre_id = ($tagInfo['padre_id']) ? $tagInfo['padre_id'] : $seccion_id;
            $submenu = $this->CI->tag->dameHijos($padre_id);
            $tagInfo['submenu'] = $submenu;
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";
        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('57,59');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }

        $html = "";

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<section class="seccion">';
            $html .= '<div class="fla-b etisecc">';
            $html .= '<a title="' . $tagInfo['nombre'] . '" href="' . $url_tag . '" class="etiselk">' . $tagInfo['nombre'] . '</a>' . $label_orden;
            if ($tagInfo['submenu']) {
                $html .= '<span class="etisubs">';
                $sub = '';
                foreach ($tagInfo['submenu'] as $tm) {
                    $url_sub_tag = $this->CI->varios_library->generar_url(8, $tm['id'], $tm['nombre'], $tm['url']);
                    $sub .= '<a title="' . $tm['nombre'] . '" href="' . $url_sub_tag . '" class="etisulk">' . $tm['nombre'] . '</a> |';
                }
                $sub = substr($sub, 0, strlen($sub) - 2);
                $html .= $sub . '</span>';
            }
            $html .= '</div>';
            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 5) {
                        break;
                    }
                }

                if (count($destacadas) > 0) {
                    if (isset($destacadas[0])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[0]['titulo'];
                        $yaestan[] = $destacadas[0]['id'];
                        $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[1])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[1]['id'], $destacadas[1]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[1]['titulo'];
                        $yaestan[] = $destacadas[1]['id'];
                        $imagen_origen = end(explode('/', $destacadas[1]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[1]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[2])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[2]['id'], $destacadas[2]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[2]['titulo'];
                        $bajada_dest = $destacadas[2]['bajada'];
                        $yaestan[] = $destacadas[2]['id'];
                        $imagen_origen = end(explode('/', $destacadas[2]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[2]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 200, 114, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="tre fl">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <h2 class="secctit2 h14"><a href="' . $url_dest . '" class="secctit2lk">' . $titulo_dest . '</a></h2>
					              <div class="seccbaj">' . $bajada_dest . '</div>  
					            <div class="limpia"></div>
					            </article> 
					            <div class="espa20 limpia"></div>';
                    }
                    if (isset($destacadas[3])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[3]['id'], $destacadas[3]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[3]['titulo'];
                        $yaestan[] = $destacadas[3]['id'];
                        $imagen_origen = end(explode('/', $destacadas[3]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[3]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[4])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[4]['id'], $destacadas[4]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[4]['titulo'];
                        $yaestan[] = $destacadas[4]['id'];
                        $imagen_origen = end(explode('/', $destacadas[4]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[4]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                }

                $van = 0;
                foreach ($notas as $k => $nota) {
                    if (!in_array($nota['id'], $yaestan)) {
                        $url = $this->CI->varios_library->generar_url(32, $nota['id'], $nota['titulo'], $tag_url_nota);
                        $titulo = $nota['titulo'];
                        $html .= '<article role="article" class="tre fl">
					              <h3 class="secctit3 h14"><a href="' . $url . '" class="secctit2lk">' . $titulo . '</a></h3>
					            <div class="limpia"></div>
					            </article>';
                        $van++;
                        if ($van == 4)
                            break;
                    }
                }
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</section>';
            $html .= '<div class="limpia"></div>';
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = '<div class="secciones onc fl">' . $html . '</div>';
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    public function bloque_automatico_suplemento1($seccion_id, $campo, $orden, $not_in) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $padre_id = ($tagInfo['padre_id']) ? $tagInfo['padre_id'] : $seccion_id;
            $submenu = $this->CI->tag->dameHijos($padre_id);
            $tagInfo['submenu'] = $submenu;
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";
        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('57,59');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }

        $html = "";

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<section class="seccion">';
            $html .= '<div class="fla-b etisecc">';
            $html .= '<a title="' . $tagInfo['nombre'] . '" href="' . $url_tag . '" class="etiselk">' . $tagInfo['nombre'] . '</a>' . $label_orden;
            if ($tagInfo['submenu']) {
                $html .= '<span class="etisubs">';
                $sub = '';
                foreach ($tagInfo['submenu'] as $tm) {
                    $url_sub_tag = $this->CI->varios_library->generar_url(8, $tm['id'], $tm['nombre'], $tm['url']);
                    $sub .= '<a title="' . $tm['nombre'] . '" href="' . $url_sub_tag . '" class="etisulk">' . $tm['nombre'] . '</a> |';
                }
                $sub = substr($sub, 0, strlen($sub) - 2);
                $html .= $sub . '</span>';
            }
            $html .= '</div>';
            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 5) {
                        break;
                    }
                }

                if (count($destacadas) > 0) {
                    if (isset($destacadas[0])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[0]['titulo'];
                        $antetitulo = ($destacadas[0]['antetitulo'] != "") ? $destacadas[0]['antetitulo'] : $tagInfo['nombre'];
                        $yaestan[] = $destacadas[0]['id'];
                        $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <div class="seccant">' . $antetitulo . '</div>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[1])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[1]['id'], $destacadas[1]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[1]['titulo'];
                        $antetitulo = ($destacadas[1]['antetitulo'] != "") ? $destacadas[1]['antetitulo'] : $tagInfo['nombre'];
                        $yaestan[] = $destacadas[1]['id'];
                        $imagen_origen = end(explode('/', $destacadas[1]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[1]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <div class="seccant">' . $antetitulo . '</div>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[2])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[2]['id'], $destacadas[2]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[2]['titulo'];
                        $bajada_dest = $destacadas[2]['bajada'];
                        $antetitulo = ($destacadas[2]['antetitulo'] != "") ? $destacadas[2]['antetitulo'] : $tagInfo['nombre'];
                        $yaestan[] = $destacadas[2]['id'];
                        $imagen_origen = end(explode('/', $destacadas[2]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[2]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl br2">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <div class="seccant">' . $antetitulo . '</div>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                    if (isset($destacadas[3])) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[3]['id'], $destacadas[3]['titulo'], $tag_url_nota);
                        $titulo_dest = $destacadas[3]['titulo'];
                        $antetitulo = ($destacadas[3]['antetitulo'] != "") ? $destacadas[3]['antetitulo'] : $tagInfo['nombre'];
                        $yaestan[] = $destacadas[3]['id'];
                        $imagen_origen = end(explode('/', $destacadas[3]['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $destacadas[3]['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 274, 153, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article" class="cua fl">
					              <figure class="seccimg"><a href="' . $url_dest . '" title="' . $titulo_dest . '">' . $img . '</a></figure>
					              <div class="seccant">' . $antetitulo . '</div>
					              <h1 class="secctit fla-b h24"><a href="' . $url_dest . '" class="secctitlk">' . $titulo_dest . '</a></h1>
					            <div class="limpia"></div>
					            </article>';
                    }
                }
            }
            $html .= '<div class="limpia"></div>';
            $html .= '</section>';
            $html .= '<div class="limpia"></div>';
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = $html;
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    //$campo   -  ultimo/mas_leido
    //$orden   -  desc/asc
    //not_in   -  
    public function bloque_automatico_seccion102($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        //$tagInfo = NULL;
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";

        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('2');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }

        $html = "";

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<div class="etiqhmpos">
			            <div class="etiqhm bneg1 fos-b">' . $tagInfo['nombre'] . ' ' . $label_orden . '</div>
						<div class="arlhm fl"></div>
			         </div>
			         
			        <div class="limpia"></div>';

            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 1) {
                        break;
                    }
                }

                $html .= '<section>
	         				<div class="col1">';

                if (count($destacadas) > 0) {

                    $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                    $titulo_dest = $destacadas[0]['titulo'];
                    $bajada_dest = $destacadas[0]['bajada'];
                    $id_dest = $destacadas[0]['id'];
                    $yaestan[] = $destacadas[0]['id'];
                    $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                    $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 315, 186, "", $titulo_dest, $titulo_dest);
                    $html .= '<article role="article">
				                <figure class="hmmulti">
				                	<a href="' . $url_dest . '">' . $img . '</a>
				                </figure>
				              	<h2 class="hmtit fos-b h22">
				              		<a class="titlk" href="' . $url_dest . '">' . $titulo_dest . '</a>
				              	</h2>
				              	<div class="hmbaj">' . $bajada_dest . '</div>
					            <div class="hresphmno">
					               	<div class="sharpos esp7der fl">
					               		<button onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero btfb" type="button"></button>
					               		<button onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $titulo_dest . '&amp;url=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero bttw" type="button"></button>
					               		<button onclick="javascript:location.replace(\'' . $url_dest . '#comentarios\');" class="fl btshzero btcm" type="button"></button>
					               	</div>
					            </div>
				            	<div class="limpia"></div>
				            </article>';
                }

                $html .= '	</div>
	         				<div class="col2">';

                $van = 0;
                foreach ($notas as $k => $nota) {
                    if (!in_array($nota['id'], $yaestan)) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $nota['id'], $nota['titulo'], $tag_url_nota);
                        $titulo_dest = $nota['titulo'];
                        $bajada_dest = $nota['bajada'];
                        $id_dest = $nota['id'];
                        $yaestan[] = $nota['id'];
                        $imagen_origen = end(explode('/', $nota['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $nota['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 330, 186, "", $titulo_dest, $titulo_dest);
                        $html .= '<article role="article">
					                <h2 class="hmtit fos-b h15">
					              		<a class="titlk" href="' . $url_dest . '">' . $titulo_dest . '</a>
					              	</h2>
					              	<div class="hmbaj">' . $bajada_dest . '</div>
						            <div class="hresphmno">
						               	<div class="sharpos esp7der fl">
						               		<button onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero btfb" type="button"></button>
						               		<button onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $titulo_dest . '&amp;url=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero bttw" type="button"></button>
						               		<button onclick="javascript:location.replace(\'' . $url_dest . '#comentarios\');" class="fl btshzero btcm" type="button"></button>
						               	</div>
						            </div>
					            	<div class="limpia"></div>
					            </article>';

                        $van++;
                        if ($van == 3)
                            break;
                    }
                }

                $html .= '	</div>
	         			</section>
	         			<div class="limpia"></div>';
            }
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = '<div class="secciones onc fl">' . $html . '</div>';
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    //$campo   -  ultimo/mas_leido
    //$orden   -  desc/asc
    //not_in   -  
    public function bloque_automatico_seccion103($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $padre_id = ($tagInfo['padre_id']) ? $tagInfo['padre_id'] : $seccion_id;
            $submenu = $this->CI->tag->dameHijos($padre_id);
            $tagInfo['submenu'] = $submenu;
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";

        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('2');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }

        $html = "";

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<div class="etiqhmpos">
			            <div class="etiqhm bneg1 fos-b">' . $tagInfo['nombre'] . ' ' . $label_orden . '</div>
						<div class="arlhm fl"></div>
			         </div>
			         
			        <div class="limpia"></div>';

            //echo "<pre>".print_r($notas,true)."</pre>";

            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 10) {
                        break;
                    }
                }

                $html .= '<section class="espa10">';

                if (count($destacadas) > 0) {

                    $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                    $titulo_dest = $destacadas[0]['titulo'];
                    $bajada_dest = $destacadas[0]['bajada'];
                    $id_dest = $destacadas[0]['id'];
                    $yaestan[] = $destacadas[0]['id'];
                    $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                    $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 315, 186, "", $titulo_dest, $titulo_dest);
                    $html .= '<article role="article" class="cnac">
					            <figure class="hmmulti fl">
					              	<a href="' . $url_dest . '">' . $img . '</a>
					            </figure>
				              	<div class="col2">
				                	<h2 class="hmtit fos-b h25">
				                  		<a class="titlk" href="' . $url_dest . '">' . $titulo_dest . '</a>
				                  	</h2>
				                	<div class="hmbaj">' . $bajada_dest . '</div>
				                	<div class="hresphmno">
				                       	<div class="sharpos esp7der fl">
						               		<button onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero btfb" type="button"></button>
						               		<button onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $titulo_dest . '&amp;url=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero bttw" type="button"></button>
						               		<button onclick="javascript:location.replace(\'' . $url_dest . '#comentarios\');" class="fl btshzero btcm" type="button"></button>
						               	</div>
						            </div>
					        	</div>
					            <div class="limpia"></div>
				            </article>
				            <div class="limpia"></div>';
                }

                //$html .='	</div>
                //			<div class="col2">';

                $van = 0;
                foreach ($destacadas as $k => $nota) {
                    if (!in_array($nota['id'], $yaestan)) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $nota['id'], $nota['titulo'], $tag_url_nota);
                        $titulo_dest = $nota['titulo'];
                        $bajada_dest = $nota['bajada'];
                        $id_dest = $nota['id'];
                        $yaestan[] = $nota['id'];
                        $imagen_origen = end(explode('/', $nota['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $nota['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 155, 88, "", $titulo_dest, $titulo_dest);
                        $html .= '<article class="colx4" role="article">
					                <figure class="hmmulti">
					                	<a href="' . $url_dest . '">' . $img . '</a>
					                </figure>
					              	<h2 class="hmtit fos-b h15">
					              		<a class="titlk" href="' . $url_dest . '">' . $titulo_dest . '</a>
					              	</h2>
					            	<div class="limpia"></div>
					            </article>';

                        $van++;
                        if ($van == 4)
                            break;
                    }
                }

                $html .= '	
	         			</section>
	         			<div class="limpia"></div>';
            }
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = '<div class="secciones onc fl">' . $html . '</div>';
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    //$campo   -  ultimo/mas_leido
    //$orden   -  desc/asc
    //not_in   -  
    public function bloque_automatico_seccion104($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");
        $tagInfo = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tagInfo) {
            $this->CI->load->model("tag", "tag", true);
            $tagInfo = $this->CI->tag->dameTag($seccion_id);
            $padre_id = ($tagInfo['padre_id']) ? $tagInfo['padre_id'] : $seccion_id;
            $submenu = $this->CI->tag->dameHijos($padre_id);
            $tagInfo['submenu'] = $submenu;
            $this->CI->memcached_library->add('info_tag_' . $seccion_id, $tagInfo, 3600);
        }

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $modo_diag = false;
        $label_orden = "";

        if ($this->mode == 'd') {
            $modo_diag = true;
            $label_orden = " <span style='font-size:10px;'>(" . $campo . ")</span>";
        }

        if (!$modo_diag)
            $notas = $this->CI->memcached_library->get('notas_tag_' . $seccion_id . '_home');
        else
            $notas = false;

        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota_modelo", true);
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('2');
            $not_in_bloque = "";
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('notas_tag_' . $seccion_id . '_home', $notas, 900);
        }

        $html = "";

        if ($tagInfo) {
            $url_tag = $this->CI->varios_library->generar_url(8, $tagInfo['id'], $tagInfo['nombre'], $tagInfo['url']);
            if ($tagInfo['url'] != "")
                $tag_url_nota = $tagInfo['url'];
            else
                $tag_url_nota = $this->CI->varios_library->limpiarurl($tagInfo['nombre']);

            $html = '<div class="etiqhmpos">
			            <div class="etiqhm bneg1 fos-b">' . $tagInfo['nombre'] . ' ' . $label_orden . '</div>
						<div class="arlhm fl"></div>
			         </div>
			         
			        <div class="limpia"></div>';

            //echo "<pre>".print_r($notas,true)."</pre>";

            if ($notas) {
                $cant_dest = 0;
                $destacadas = array();
                $yaestan = array();
                foreach ($notas as $nota) {
                    if ($nota['destacada'] <> '') {
                        $destacadas[] = $nota;
                        $cant_dest++;
                    }
                    if ($cant_dest == 10) {
                        break;
                    }
                }

                $html .= '<section class="espa10">';

                if (count($destacadas) > 1) {

                    $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[0]['id'], $destacadas[0]['titulo'], $tag_url_nota);
                    $titulo_dest = $destacadas[0]['titulo'];
                    $bajada_dest = $destacadas[0]['bajada'];
                    $id_dest = $destacadas[0]['id'];
                    $yaestan[] = $destacadas[0]['id'];
                    $imagen_origen = end(explode('/', $destacadas[0]['destacada']));
                    $ruta_origen = str_replace($imagen_origen, '', $destacadas[0]['destacada']);
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 315, 186, "", $titulo_dest, $titulo_dest);
                    $html .= '<article role="article" class="col1">
				              <figure class="hmmulti"><a href="' . $url_dest . '">' . $img . '</a></figure>
				                  <h2 class="hmtit fos-b h22"><a href="' . $url_dest . '" class="titlk">' . $titulo_dest . '</a></h2>
				                  <div class="hmbaj">' . $bajada_dest . '</div>
				                	<div class="hresphmno">
				                       	<div class="sharpos esp7der fl">
						               		<button onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero btfb" type="button"></button>
						               		<button onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $titulo_dest . '&amp;url=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero bttw" type="button"></button>
						               		<button onclick="javascript:location.replace(\'' . $url_dest . '#comentarios\');" class="fl btshzero btcm" type="button"></button>
						               	</div>
							        </div>
				            	<div class="limpia"></div>
				            </article>';

                    $url_dest = $this->CI->varios_library->generar_url(32, $destacadas[1]['id'], $destacadas[1]['titulo'], $tag_url_nota);
                    $titulo_dest = $destacadas[1]['titulo'];
                    $bajada_dest = $destacadas[1]['bajada'];
                    $id_dest = $destacadas[1]['id'];
                    $yaestan[] = $destacadas[1]['id'];
                    $imagen_origen = end(explode('/', $destacadas[1]['destacada']));
                    $ruta_origen = str_replace($imagen_origen, '', $destacadas[1]['destacada']);
                    $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 315, 186, "", $titulo_dest, $titulo_dest);
                    $html .= '<article role="article" class="col2">
				              <figure class="hmmulti"><a href="' . $url_dest . '">' . $img . '</a></figure>
				                  <h2 class="hmtit fos-b h22"><a href="' . $url_dest . '" class="titlk">' . $titulo_dest . '</a></h2>
				                  <div class="hmbaj">' . $bajada_dest . '</div>
				                	<div class="hresphmno">
				                       	<div class="sharpos esp7der fl">
						               		<button onclick="javascript:compartir_listado(\'http://www.facebook.com/sharer/sharer.php?u=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero btfb" type="button"></button>
						               		<button onclick="javascript:compartir_listado(\'http://twitter.com/share?text=' . $titulo_dest . '&amp;url=' . $url_dest . '\',' . $id_dest . ',32,700,435)" class="fl btshzero bttw" type="button"></button>
						               		<button onclick="javascript:location.replace(\'' . $url_dest . '#comentarios\');" class="fl btshzero btcm" type="button"></button>
						               	</div>
							        </div>
				            	<div class="limpia"></div>
				            </article>';
                }

                $html .= '<div class="limpia"></div>';

                $van = 0;
                foreach ($destacadas as $k => $nota) {
                    if (!in_array($nota['id'], $yaestan)) {
                        $url_dest = $this->CI->varios_library->generar_url(32, $nota['id'], $nota['titulo'], $tag_url_nota);
                        $titulo_dest = $nota['titulo'];
                        $bajada_dest = $nota['bajada'];
                        $id_dest = $nota['id'];
                        $yaestan[] = $nota['id'];
                        $imagen_origen = end(explode('/', $nota['destacada']));
                        $ruta_origen = str_replace($imagen_origen, '', $nota['destacada']);
                        $img = $this->CI->varios_library->dameImagen($ruta_origen, $imagen_origen, $ruta_origen, 155, 88, "", $titulo_dest, $titulo_dest);
                        $html .= '<article class="colx4" role="article">
					                <figure class="hmmulti">
					                	<a href="' . $url_dest . '">' . $img . '</a>
					                </figure>
					              	<h2 class="hmtit fos-b h15">
					              		<a class="titlk" href="' . $url_dest . '">' . $titulo_dest . '</a>
					              	</h2>
					            	<div class="limpia"></div>
					            </article>';

                        $van++;
                        if ($van == 4)
                            break;
                    }
                }

                $html .= '	
	         			</section>
	         			<div class="limpia"></div>';
            }
        }

        switch ($this->mode) {

            case('l'):
            case('d'):
                $code = '<div class="secciones onc fl">' . $html . '</div>';
                break;
            case('f'):
                $code = $html;
                break;
        }
        return $code;
    }

    public function tapa_diarios($controlador) {
        //echo "<pre>".print_r($controlador,true)."</pre>";
        $tiempo_expiracion_banner = 72000;
        $this->CI->load->model("edicion", "edicion", true);

        $edicion_info = $this->CI->memcached_library->get('edicion_publicada');
        if ($edicion_info) {
            $edicion_actual = $edicion_info['id'];
        } else {
            $edicion_info = $this->CI->edicion->dameEdicionPublicada();
            $edicion_actual = $edicion_info['id'];
            $this->CI->memcached_library->add('edicion_publicada', $edicion_info, 72000);
        }

        $this->CI->load->library('memcached_library');
        $tapa_propias = $this->CI->memcached_library->get('tapa_propias');
        if (!$tapa_propias) {
            $tapa_propias = $this->CI->edicion->dameTapaPropias($edicion_actual);
            $this->CI->memcached_library->add('tapa_propias', $tapa_propias, $tiempo_expiracion);
        }
        if ($tapa_propias['tapa'] <> "") {
            $variables['tapa_propias'][] = $tapa_propias['tapa'];
        }
        if ($tapa_propias['tapa_dos'] <> "") {
            $variables['tapa_propias'][] = $tapa_propias['tapa_dos'];
        }

        //echo "<pre>".print_r($variables['tapa_propias'],true)."</pre>";






        $tapa_otros = $this->CI->memcached_library->get('tapa_otros');
        $tapa_otros = false;
        if (!$tapa_otros) {
            $tapa_otros = $this->CI->edicion->dameTapaOtros();
            $this->CI->memcached_library->add('tapa_otros', $tapa_otros, $tiempo_expiracion);
        }

        //echo "<pre>".print_r($tapa_otros,true)."</pre>";

        foreach ($tapa_otros as $key => $value) {
            if ($value['tapa'] <> "") {
                $variables['tapa_otros'][] = $value;
            }
        }







        $code = $this->CI->load->view('ndiagramador/tapa_diarios', $variables, true);
        return $code;
    }

    public function videos_home($controlador) {
        $tiempo_expiracion = 3600;
        $this->CI->load->library('memcached_library');
        $this->CI->load->model("video", "video", true);

        $videos_home = $this->CI->memcached_library->get('videos_bloque_home');
        if (!$videos_home) {
            $videos_home = $this->CI->video->dameUltimosDestacados(5);
            $this->CI->memcached_library->add('videos_bloque_home', $videos_home, $tiempo_expiracion);
        }

        $variables['videos_home'] = $videos_home;

        $code = $this->CI->load->view('ndiagramador/videos_home', $variables, true);
        return $code;
    }

    public function fotonoticias($controlador) {
        $tiempo_expiracion = 3600;
        $this->CI->load->library('memcached_library');
        $this->CI->load->model("fotoreportaje", "fotoreportaje", true);

        $fotoreportajes = $this->CI->memcached_library->get('fotoreportajes_bloque_home');
        if (!$fotoreportajes) {
            $fotoreportajes = $this->CI->fotoreportaje->dameFotoreportajesHome(5);
            $this->CI->memcached_library->add('fotoreportajes_bloque_home', $fotoreportajes, $tiempo_expiracion);
        }
        $variables['fotoreportajes'] = $fotoreportajes;

        $code = $this->CI->load->view('ndiagramador/fotonoticias', $variables, true);
        return $code;
    }

    public function diez_mas_leidas($controlador) {
        $edicion_publicada = $this->CI->_edicion_publicada();
        $variables['notas_masleidas'] = $this->CI->_masleidas($edicion_publicada['id']);

        $code = $this->CI->load->view('ndiagramador/diez_mas_leidas', $variables, true);
        return $code;
    }

    public function tapa_del_dia($controlador) {
        $edicion_publicada = $this->CI->_edicion_publicada();
        $img_archivo = end(explode('/', $edicion_publicada['tapa']));
        $img_ruta = str_replace($img_archivo, '', $edicion_publicada['tapa']);
        $img = $this->CI->varios_library->dameImagen($img_ruta, $img_archivo, "cache/" . $img_ruta, "248", "394");

        $variables['img'] = $img;
        $code = $this->CI->load->view('ndiagramador/tapa_del_dia', $variables, true);
        return $code;
    }

    public function especiales($controlador) {
        //echo "<pre>".print_r($controlador,true)."</pre>";
        //die();
        $edicion_publicada = $this->CI->_edicion_publicada();
        $this->CI->load->library('memcached_library');
        $this->CI->load->model("tag", "tag", true);

        $tag = $this->CI->memcached_library->get('info_tag_' . $controlador['value1']);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($controlador['value1']);
            $this->CI->memcached_library->add('info_tag_' . $controlador['value1'], $tag, 3600);
        }
        $variables['tag'] = $tag;

        $notas = $this->CI->memcached_library->get('notas_tags_' . $controlador['value1'] . '_0');
        if (!$notas) {
            $this->CI->load->model("nota_modelo", "nota", true);
            $notas = $this->CI->nota->notasPorSeccion($controlador['value1'], $edicion_publicada['id'], 0, 16);
            $this->CI->memcached_library->add('notas_tags_' . $controlador['value1'] . '_0', $notas, 900);
        }
        $variables['notas'] = $notas;

        $code = $this->CI->load->view('ndiagramador/especiales', $variables, true);
        return $code;
    }

    public function evangelio_dia($controlador) {
        $edicion_publicada = $this->CI->_edicion_publicada();
        $img_archivo = end(explode('/', $edicion_publicada['tapa']));
        $img_ruta = str_replace($img_archivo, '', $edicion_publicada['tapa']);
        $img = $this->CI->varios_library->dameImagen($img_ruta, $img_archivo, "cache/" . $img_ruta, "248", "394");

        $variables['img'] = $img;
        $code = $this->CI->load->view('ndiagramador/evangelio_dia', $variables, true);
        return $code;
    }

    //$campo   -  ultimo/mas_leido
    //$orden   -  desc/asc
    //not_in   -  
    public function bloque_automatico_deportivo_puravida($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_deportivo = $this->CI->memcached_library->get('bloque_automatico_home_54');
        if (!$notas_deportivo) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_deportivo = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 54, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_54', $notas_deportivo, 900);
        }

        $notas_puravida = $this->CI->memcached_library->get('bloque_automatico_home_62');
        if (!$notas_puravida) {
            if ($not_in_bloque == "") {
                $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
                if ($ids_en_home) {
                    foreach ($ids_en_home as $id_home) {
                        $not_in_bloque .= $id_home['id_contenido'] . ",";
                    }
                    $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
                }
            }
            $notas_puravida = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 62, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_62', $notas_puravida, 900);
        }

        $notas_deportivo_cfoto = array();
        if ($notas_deportivo) {
            $van = 0;
            foreach ($notas_deportivo as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_deportivo_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 6)
                    break;
            }
        }
        $notas_puravida_cfoto = array();
        if ($notas_puravida) {
            $van = 0;
            foreach ($notas_puravida as $key => $npv) {
                if ($npv['destacada'] != "") {
                    $notas_puravida_cfoto[] = $npv;
                    $van++;
                }
                if ($van == 4)
                    break;
            }
        }

        $contenido['notas_deportivo'] = $notas_deportivo_cfoto;
        $contenido['notas_puravida'] = $notas_puravida_cfoto;
        $contenido['banners'] = $this->CI->_dame_banners();

        $code .= $this->CI->load->view('ndiagramador/automatico_deportivo_puravida', $contenido, true);

        return $code;
    }

    public function bloque_automatico_galerias_sociales($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $galerias = $this->CI->memcached_library->get('bloque_automatico_home_galerias');
        if (!$galerias) {
            $this->CI->load->model("galeria", "galeria", true);
            $galerias = $this->CI->galeria->dameGaleriasSociales(0, 5);
            $this->CI->memcached_library->add('bloque_automatico_home_galerias', $galerias, 900);
        }

        $contenido['galerias'] = $galerias;
        $contenido['banners'] = $this->CI->_dame_banners();

        $code .= $this->CI->load->view('ndiagramador/automatico_galerias_sociales', $contenido, true);

        return $code;
    }

    public function bloque_automatico_amateur_semillero($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_amateur = $this->CI->memcached_library->get('bloque_automatico_home_107');
        if (!$notas_amateur) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_amateur = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 107, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_107', $notas_amateur, 900);
        }

        $notas_semillero = $this->CI->memcached_library->get('bloque_automatico_home_108');
        if (!$notas_semillero) {
            if ($not_in_bloque == "") {
                $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
                if ($ids_en_home) {
                    foreach ($ids_en_home as $id_home) {
                        $not_in_bloque .= $id_home['id_contenido'] . ",";
                    }
                    $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
                }
            }
            $notas_semillero = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 108, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_108', $notas_semillero, 900);
        }

        $notas_amateur_cfoto = array();
        if ($notas_amateur) {
            $van = 0;
            foreach ($notas_amateur as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_amateur_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 6)
                    break;
            }
        }
        $notas_semillero_cfoto = array();
        if ($notas_semillero) {
            $van = 0;
            foreach ($notas_semillero as $key => $npv) {
                if ($npv['destacada'] != "") {
                    $notas_semillero_cfoto[] = $npv;
                    $van++;
                }
                if ($van == 4)
                    break;
            }
        }

        $contenido['notas_amateur'] = $notas_amateur_cfoto;
        $contenido['notas_semillero'] = $notas_semillero_cfoto;

        $contenido['banners'] = $this->CI->_dame_banners();

        $code .= $this->CI->load->view('ndiagramador/automatico_amateur_semillero', $contenido, true);

        return $code;

        $code = '';
    }

    public function bloque_automatico_mundo_web($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas = $this->CI->memcached_library->get('bloque_automatico_home_143');
        if (!$notas) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 143, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_143', $notas_amateur, 900);
        }

        $notas_cfoto = array();
        if ($notas) {
            $van = 0;
            foreach ($notas as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 6)
                    break;
            }
        }

        $contenido['notas'] = $notas_cfoto;

        $code .= $this->CI->load->view('ndiagramador/automatico_mundo_web', $contenido, true);

        return $code;

        $code = '';
    }

    public function bloque_automatico_mobile_destacado($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->library("api_library");
        $notas_principales = $this->CI->api_library->dame_notas_home(5, 'array', 'portada');
        foreach ($notas_principales as $key => $nota) {
            $ids[] = $nota['id'];
        }

        $contenido['notas'] = $notas_principales;

        $code .= $this->CI->load->view('ndiagramador/automatico_mobile_destacado', $contenido, true);

        $this->iterac = 5;

        return $code;
    }

    public function bloque_automatico_mobile_clima($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("varios_library");

        $clima = $this->CI->varios_library->dameBloqueClimaMovil();

        return $clima;
    }

    public function bloque_automatico_mobile_libre($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $this->CI->load->library("api_library");
        $notas = $this->CI->api_library->dame_notas_home(100, 'array', 'portada');
        $j = $this->iterac;
        for ($i = $j; $i < $j + 5; $i++) {
            $notas_principales[] = $notas[$i];
        }

        $contenido['notas_principales'] = $notas_principales;

        $code .= $this->CI->load->view('ndiagramador/automatico_mobile_libre', $contenido, true);

        $this->iterac = $this->iterac + 5;

        return $code;
    }

    public function bloque_automatico_mobile_seccion($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("varios_library");

        $code = '';

        $sec = $this->CI->varios_library->dameBloqueSeccionEspecial($seccion_id, 3);
        if ($sec)
            $code = $sec;

        return $code;
    }

    public function bloque_automatico_mobile_banner($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $code = '<div class="container-fluid" style="padding-top:15px;">
				    <div class="container">
				        <section class="row">
				            <div class="col-lg-12">
				            	<div class="publicidad image-box"><img src="../../../img/mobile/ban-horoscopo.png"></div>
				            	<div class="publicidad image-box"><img src="../../../img/mobile/ban-tombola.png"></div>
				            	<div class="publicidad image-box"><img src="../../../img/mobile/ban-grilla.png"></div>
				            </div>
				        </section>
					</div>
				</div>';

        return $code;
    }

    public function bloque_automatico_mobile_galerias($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("varios_library");

        $gal = $this->CI->varios_library->dameBloqueGaleriasMovil();

        return $gal;
    }

    public function bloque_automatico_mobile_tapas($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {

        $this->CI->load->library("varios_library");

        $gal = $this->CI->varios_library->dameBloqueTapasMovil();

        return $gal;
    }

    public function bloque_automatico_desktop_somos_deporte($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("varios_library");

        $gal = $this->CI->varios_library->dameBloqueSomosDeporteHome();

        return $gal;
    }

    public function bloque_automatico_desktop_clasificados($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("varios_library");

        $clasificados = $this->CI->varios_library->dameClasificados();


        return '<div class="container-fluid gris" style="padding-top:25px; padding-bottom:25px;"><div class="container">' . $clasificados . '</div></div>';
    }

    public function bloque_automatico_desktop_escenario($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_escenario = $this->CI->memcached_library->get('bloque_automatico_home_18');
        if (!$notas_escenario) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_escenario = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 18, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_18', $notas_escenario, 900);
        }

        $notas_escenario_cfoto = array();
        if ($notas_escenario) {
            $van = 0;
            foreach ($notas_escenario as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_escenario_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 7)
                    break;
            }
        }

        $contenido['notas_escenario'] = $notas_escenario_cfoto;
        //$contenido['banners'] = $this->CI->_dame_banners();

        $code .= $this->CI->load->view('ndiagramador/automatico_escenario', $contenido, true);

        return $code;
    }

    public function bloque_automatico_desktop_whatsapp($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_whatsapp = $this->CI->memcached_library->get('bloque_automatico_home_63');
        if (!$notas_whatsapp) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_whatsapp = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 63, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_63', $notas_whatsapp, 900);
        }

        $notas_whatsapp_cfoto = array();
        if ($notas_whatsapp) {
            $van = 0;
            foreach ($notas_whatsapp as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_whatsapp_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 4)
                    break;
            }
        }

        $contenido['notas_whatsapp'] = $notas_whatsapp_cfoto;

        $notas_mascotas = $this->CI->memcached_library->get('bloque_automatico_home_74');
        if (!$notas_mascotas) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_mascotas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 74, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_74', $notas_mascotas, 900);
        }

        $notas_mascotas_cfoto = array();
        if ($notas_mascotas) {
            $van = 0;
            foreach ($notas_mascotas as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_mascotas_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 2)
                    break;
            }
        }

        $contenido['notas_mascotas'] = $notas_mascotas_cfoto;

        $code .= $this->CI->load->view('ndiagramador/automatico_whatsapp', $contenido, true);

        return $code;
    }

    public function bloque_automatico_desktop_viral($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_viral = $this->CI->memcached_library->get('bloque_automatico_home_66');
        if (!$notas_viral) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_viral = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 66, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_66', $notas_viral, 900);
        }

        $notas_viral_cfoto = array();
        if ($notas_viral) {
            $van = 0;
            foreach ($notas_viral as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_viral_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 10)
                    break;
            }
        }

        $contenido['notas_viral'] = $notas_viral_cfoto;

        $code .= $this->CI->load->view('ndiagramador/automatico_viral', $contenido, true);

        return $code;
    }

    public function bloque_automatico_desktop_eventos($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("galeria", "galeria", true);
        $galerias = $this->CI->memcached_library->get('bloque_automatico_galerias');
        if (!$galerias) {
            $galerias = $this->CI->galeria->dameGaleriasSociales(0, 9, 1);
            $this->CI->memcached_library->add('bloque_automatico_galerias', $galerias, 900);
        }

        $contenido['galerias'] = $galerias;

        $code .= $this->CI->load->view('ndiagramador/automatico_galerias', $contenido, true);

        return $code;
    }

    public function bloque_automatico_desktop_revista($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas_regionales = $this->CI->memcached_library->get('bloque_automatico_home_65');
        if (!$notas_regionales) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_regionales = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 65, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_65', $notas_regionales, 900);
        }

        $notas_regionales_cfoto = array();
        if ($notas_regionales) {
            $van = 0;
            foreach ($notas_regionales as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_regionales_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 4)
                    break;
            }
        }

        $contenido['notas_regionales'] = $notas_regionales_cfoto;

        $notas_revista = $this->CI->memcached_library->get('bloque_automatico_home_58');
        if (!$notas_revista) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas_revista = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], 58, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_58', $notas_revista, 900);
        }

        $notas_revista_cfoto = array();
        if ($notas_revista) {
            $van = 0;
            foreach ($notas_revista as $key => $nd) {
                if ($nd['destacada'] != "") {
                    $notas_revista_cfoto[] = $nd;
                    $van++;
                }
                if ($van == 4)
                    break;
            }
        }

        $contenido['notas_revista'] = $notas_revista_cfoto;

        $code .= $this->CI->load->view('ndiagramador/automatico_revista', $contenido, true);

        return $code;
    }

    public function bloque_automatico_desktop_tapas($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $this->CI->load->library("varios_library");

        $gal = $this->CI->varios_library->dameBloqueTapasDesktop();

        return $gal;
    }

    public function bloque_automatico_seccion_1($seccion_id, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
      
        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");


        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas = $this->CI->memcached_library->get('bloque_automatico_home_' . $seccion_id);
        if (!$notas) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');

            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
			$notas = array_slice($notas, 0, 8);
            $this->CI->memcached_library->add('bloque_automatico_home_', $seccion_id, $notas, 900);
        }
        // if($seccion_id = 0){
        //     $contenido['seccion'] = ;
        // }

        $tag = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($seccion_id);
            if(!$tag){ $tag="todos";}
        }

        /*$notas = array_chunk($notas, 8);

        $notas = $notas[0];*/
        /* $contenido['nota_principal'] = $notas[0];
          unset($notas[0]);
         */
        $contenido['notas'] = $notas;
   
        $contenido['banners'] = $this->CI->_dame_banners();
        $contenido['seccion'] = $tag;
        
 
        


        $code .= $this->CI->load->view('ndiagramador/automatico_seccion_1', $contenido, true);

        return $code;
    }

    public function bloque_automatico_ranking($seccion_id = 0, $campo = "ultimo", $orden = "desc", $not_in = NULL) {
        $edicion_publicada = $this->CI->_edicion_publicada();
        $variables['notas_masleidas'] = $this->CI->_masleidas($edicion_publicada['id']);

        $code = $this->CI->load->view('ndiagramador/diez_mas_leidas', $variables, true);
        return $code;
    }

    public function bloque_automatico_opinion($seccion_id, $campo, $orden = "desc", $not_in = NULL) {
        $edicion_publicada = $this->CI->_edicion_publicada();

        $this->CI->load->library("memcached_library");
        $this->CI->load->library("varios_library");

        $edicion = $this->CI->memcached_library->get('edicion_publicada');
        if (!$edicion) {
            $this->CI->load->model("edicion", "edicion", true);
            $edicion = $this->CI->edicion->dameEdicionPublicada();
            $this->CI->memcached_library->add('edicion_publicada', $edicion, 72000);
        }

        $this->CI->load->model("nota_modelo", "nota_modelo", true);
        $not_in_bloque = "";

        $notas = $this->CI->memcached_library->get('bloque_automatico_home_' . $seccion_id);
        if (!$notas) {
            $ids_en_home = $this->CI->nota_modelo->dameIdNotasdiagramadas('1');
            if ($ids_en_home) {
                foreach ($ids_en_home as $id_home) {
                    $not_in_bloque .= $id_home['id_contenido'] . ",";
                }
                $not_in_bloque = substr($not_in_bloque, 0, strlen($not_in_bloque) - 1);
            }
            $notas = $this->CI->nota_modelo->dameNotasTagHome($edicion['id'], $seccion_id, $campo, $not_in_bloque);
            $this->CI->memcached_library->add('bloque_automatico_home_', $seccion_id, $notas, 900);
        }

        $tag = $this->CI->memcached_library->get('info_tag_' . $seccion_id);
        if (!$tag) {
            $this->CI->load->model("tag", "tag", true);
            $tag = $this->CI->tag->dameTag($seccion_id);
        }

        $notas = array_chunk($notas, 5);
        $notas = $notas[0];
        $contenido['nota_principal'] = $notas[0];
        //unset($notas[0]);
        $contenido['notas'] = $notas;
        $contenido['banners'] = $this->CI->_dame_banners();
        $contenido['seccion'] = $tag;

        $is_movil = $this->CI->varios_library->isMovil();

        if ($is_movil)
            $code = $this->CI->load->view('ndiagramador/automatico_movil_opinion', $contenido, true);
        else
            $code = $this->CI->load->view('ndiagramador/automatico_opinion', $contenido, true);
        return $code;
    }

}

?>

Anon7 - 2022
AnonSec Team