See file /home/voicetop/public_html/protected/controller/MainController.php


+ Error on line 219

                $this->data['preguntas']=$r;

<?php

/**
 * MainController
 * @author Manuel Cuevas
 */
class MainController extends DooController {

    public 
$data;

    public function 
index() {
        if(isset(
$_SERVER['HTTP_ACCEPT_LANGUAGE'])){
            
$idioma substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 02);
        }else{
            
$idioma 'es';
        }
        return 
Doo::conf()->APP_URL $idioma;
    }

    public function 
spanish() {
        
        

        
$idioma "spanish.php";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['idioma'] = $idioma;
        
$this->buildMenu("es");
        
$this->Menu("es");
        
$this->buildOptionfotter();
        
         
$param $this->db()->find("Parametros", array("select" => "botonInicio,linkInicio""limit" => 1));
        
$this->data['botonInicio'] =  $param->botonInicio;
        
$this->data['linkInicio'] =  $param->linkInicio;

        
$m Doo::db()->find('Pages', array("where" => "page= 'section1' ""limit" => 1));
        
$this->data['titulosection1'] = $m->titulo;
        
$this->data['htmlsection1'] = $m->descripcion;
        
$this->data['imgsection1'] = $m->foto;
        
$this->data['colorsection1'] = $m->color_descripcion;
        
$this->data['colortitulo1'] = $m->color_titulo;
        
        
$this->data["headTitle"] = $m->metaTitulo;
        
$this->data["headTitle1"] = $m->metaTitulo1;
        
$this->data["keywords"] = $m->metaDescription;

        
$section2 Doo::db()->find('Pages', array("where" => "page= 'section2' ""limit" => 1));
        
$this->data['titulosection2'] = $section2->titulo;
        
$this->data['htmlsection2'] = $section2->descripcion;
        
$this->data['imgsection2'] = $section2->foto;
        
$this->data['colorsection2'] = $section2->color_descripcion;
        
$this->data['colortitulo2'] = $section2->color_titulo;

        
$section3 Doo::db()->find('Pages', array("where" => "page= 'section3' ""limit" => 1));
        
$this->data['titulosection3'] = $section3->titulo;
        
$this->data['htmlsection3'] = $section3->descripcion;
        
$this->data['imgsection3'] = $section3->foto;
        
$this->data['colorsection3'] = $section3->color_descripcion;
        
$this->data['colortitulo3'] = $section3->color_titulo;

        
$section4 Doo::db()->find('Pages', array("where" => "page= 'section4' ""limit" => 1));
        
$this->data['titulosection4'] = $section4->titulo;
        
$this->data['htmlsection4'] = $section4->descripcion;
        
$this->data['imgsection4'] = $section4->foto;
        
$this->data['colorsection4'] = $section4->color_descripcion;
        
$this->data['colortitulo4'] = $section4->color_titulo;
        
        
$section5 Doo::db()->find('Pages', array("where" => "page= 'section5' ""limit" => 1));
        
$this->data['titulosection5'] = $section5->titulo;
        
$this->data['htmlsection5'] = $section5->descripcion;
        
$this->data['imgsection5'] = $section5->foto;
        
$this->data['colorsection5'] = $section5->color_descripcion;
        
$this->data['colortitulo5'] = $section5->color_titulo;

        
$this->data['content'] = 'inicio';
        
$this->data['scriptactiveM'] = "$('#HL1').addClass('activeM');";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }

    public function 
english() {
        
        
$idioma "english.php";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['idioma'] = $idioma;
        
$this->buildMenu("en");
        
$this->Menu("en");
        
$this->buildOptionfotter();
        
         
$param $this->db()->find("Parametros", array("select" => "botonInicioIngles,linkInicioIngles""limit" => 1));
        
$this->data['botonInicio'] =  $param->botonInicioIngles;
        
$this->data['linkInicio'] =  $param->linkInicioIngles;
      

        
$m Doo::db()->find('Pages', array("where" => "page= 'section1' ""limit" => 1));
        
        
$this->data['titulosection1'] = $m->titulo2;
        
$this->data['htmlsection1'] = $m->english;
        
$this->data['imgsection1'] = $m->foto;
        
$this->data['colorsection1'] = $m->color_descripcion;
        
$this->data['colortitulo1'] = $m->color_titulo;
        
        
$this->data["headTitle"] = $m->metaTituloIngles;
        
$this->data["headTitle1"] = $m->metaTitulo1Ingles;
        
$this->data["keywords"] = $m->metaDescription;

        
$section2 Doo::db()->find('Pages', array("where" => "page= 'section2' ""limit" => 1));
        
$this->data['titulosection2'] = $section2->titulo2;
        
$this->data['htmlsection2'] = $section2->english;
        
$this->data['imgsection2'] = $section2->foto;
        
$this->data['colorsection2'] = $section2->color_descripcion;
        
$this->data['colortitulo2'] = $section2->color_titulo;

        
$section3 Doo::db()->find('Pages', array("where" => "page= 'section3' ""limit" => 1));
        
$this->data['titulosection3'] = $section3->titulo2;
        
$this->data['htmlsection3'] = $section3->english;
        
$this->data['imgsection3'] = $section3->foto;
        
$this->data['colorsection3'] = $section3->color_descripcion;
        
$this->data['colortitulo3'] = $section3->color_titulo;

        
$section4 Doo::db()->find('Pages', array("where" => "page= 'section4' ""limit" => 1));
        
$this->data['titulosection4'] = $section4->titulo2;
        
$this->data['htmlsection4'] = $section4->english;
        
$this->data['imgsection4'] = $section4->foto;
        
$this->data['colorsection4'] = $section4->color_descripcion;
        
$this->data['colortitulo4'] = $section4->color_titulo;
        
        
$section5 Doo::db()->find('Pages', array("where" => "page= 'section5' ""limit" => 1));
        
$this->data['titulosection5'] = $section5->titulo2;
        
$this->data['htmlsection5'] = $section5->english;
        
$this->data['imgsection5'] = $section5->foto;
         
$this->data['colorsection5'] = $section5->color_descripcion;
         
$this->data['colortitulo5'] = $section5->color_titulo;

        
$this->data['content'] = 'inicio';
        
$this->data['scriptactiveM'] = "$('#HL1').addClass('activeM');";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }

    public function 
destacadas() {
        
Doo::loadModel("Articulos");
        
$a = new Articulos();
        
$a->publicado "S";
        
$a->destacada "S";
        
$articles Doo::db()->find($a, array(
            
"select" => "id,titulo,intro,imagen",
            
"desc" => "id",
            
"asArray" => true));
        return 
$articles;
    }

    public function 
imagen() {
        
$param $this->params['pindex'];
        
$id $_REQUEST['id'];
        
$rs Doo::db()->find($param, array("select" => "imagen",
            
"where" => "id = ?",
            
"limit" => 1,
            
"param" => array($id)));
        
$imagen $rs->imagen;

        if (
$imagen == "") {
            echo 
"";
        } else {
            
Header("Content-type: image/jpg ");
            echo 
$imagen;
        }
    }

    public function 
showPage() {
        
$page $this->params['pagina'];
        
Doo::loadModel("Pages");
        
$p = new Pages();
        
$p->page $page;
        
$idiomapage $this->params['idioma'];
    
            
$p Doo::db()->find($p, array('limit' => 1));
            if (
$p == false) {
                return array(
Doo::conf()->APP_URL "/error"404);
            }else {
                
$multicontenido Doo::db()->query("SELECT d.multicontenido FROM direcciones d INNER JOIN `pages` p on d.url=p.`page` and d.multicontenido=1 and p.page='$p->page' ")->fetch();
                if(
$multicontenido['multicontenido']==1){
                    
                    
//---------------------------------------------------------nuevo-----------------------------------------------
                    
$direccion Doo::db()->query("SELECT g.id FROM grup g inner join direcciones d on (d.id=g.id_direccion) where d.url='$p->page'")->fetch();
                    
$this->data['tituloPreguntas']="";
                 if (
$idiomapage == "en") {   
                    
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta2 AS title, descripcion2 AS des, foto2 AS foto ,video2 AS video""where" => "id_grup = '$direccion[id]'""asArray" => true,/*'limit' => 4*/));
                    
$p Doo::db()->find($p, array('limit' => 1));
                    
$this->data['titulo'] = $p->titulo2;
                    
$this->data['html'] = $p->english;
                    
$this->data['fondo'] = $p->foto;
                    
$idioma "english.php";
                        
/* */
                    
$this->data['subpage'] =Doo::db()->query("SELECT dividir,color_descripcion,color_titulo,color_fondo,foto,titulo2 as titulo,replace(english,'{{video}}',video)  as descripcion,video,has_video  FROM pages WHERE id_direccion IN ( SELECT id FROM direcciones WHERE url='$p->page') ORDER  BY orden")->fetchAll();
                    
$this->data['headTitle'] = $p->metaTituloIngles;
                    
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
                    
$this->data['keywords'] = $p->metaDescriptionIngles;
                    if(
$r != null){
                        
$this-> data['tituloPreguntas'] = "Frequent Questions";
                    }
                }
                if (
$idiomapage == "es") {    
                    
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta AS title, descripcion AS des, foto AS foto, video AS video""where" => "id_grup ='$direccion[id]'""asArray" => true,/*'limit' => 4*/));
                    
$p Doo::db()->find($p, array('limit' => 1));
                    
$this->data['titulo'] = $p->titulo;
                    
$this->data['html'] = $p->descripcion;
                    
$this->data['fondo'] = $p->foto;
                    
$idioma "spanish.php";
                        
/* dividir,color_descripcion,color_titulo,color_fondo,foto */
                    
$this->data['subpage'] =Doo::db()->query("SELECT dividir,color_descripcion,color_titulo,color_fondo,foto,titulo,replace(descripcion,'{{video}}',video) as descripcion,video,has_video   FROM pages WHERE id_direccion IN ( SELECT id FROM direcciones WHERE url='$p->page') ORDER  BY orden")->fetchAll();
                    
$this->data['headTitle'] = $p->metaTitulo;
                    
$this->data['headTitle1'] = $p->metaTitulo1;
                    
$this->data['keywords'] = $p->metaDescription;
                    if(
$r != null){
                        
$this-> data['tituloPreguntas'] = "Preguntas Frecuentes";
                    }
                    
                }
                $this->data['preguntas']=$r;

                
$this->data['idioma'] = $idioma;
                
$this->buildMenu($idiomapage);
                
$this->Menu($idiomapage);
                
$this->buildOptionfotter($idiomapage);
               
// $this->data['scriptactiveM'] = "$('#M$p->page').addClass('activeM');";
                
$this->data['content'] = 'parallax';
                
$this->data['rootUrl'] = Doo::conf()->APP_URL;
                
$this->renderc('home'$this->datatrue);
                }else{
                if (
$idiomapage == "en") {
                    
$this->data['titulo'] = $p->titulo2;
                    
$this->data['html'] = $p->english;
                    
$this->data['fondo'] = $p->foto;
                    
$idioma "english.php";
                    
$this->data['headTitle'] = $p->metaTituloIngles;
                    
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
                    
$this->data['keywords'] = $p->metaDescriptionIngles;
                }
                if (
$idiomapage == "es") {
                    
$this->data['titulo'] = $p->titulo;
                    
$this->data['html'] = $p->descripcion;
                    
$this->data['fondo'] = $p->foto;
                    
$idioma "spanish.php";
                    
$this->data['headTitle'] = $p->metaTitulo;
                    
$this->data['headTitle1'] = $p->metaTitulo1;
                    
$this->data['keywords'] = $p->metaDescription;
                }
                
$this->data["pagina"]=$p;
                
$this->data['idioma'] = $idioma;
                
$this->buildMenu($idiomapage);
                
$this->Menu($idiomapage);
                
$this->buildOptionfotter($idiomapage);
                
$this->data['scriptactiveM'] = "$('#M$p->page').addClass('activeM');";
                
                
$this->data['content'] = 'pagina';
                
$this->data['rootUrl'] = Doo::conf()->APP_URL;
                
$this->renderc('home'$this->datatrue);
            }
       
        }
         
            
      
    }

//aqui iba parallaxPage
    
    
public function ShowCaracteristica() {
        return 
Doo::conf()->APP_URL;
  
    }

    public function 
preguntas_frecuentes() {
        
$idiomapage $this->params['idioma'];
        if (
$idiomapage == "en") {
            
$p Doo::db()->find("Preguntas", array("select" => "pregunta,respuesta""where" => "tipo = 'F' and idioma='en'"));
            
$idioma "english.php";
        } else {
            
$p Doo::db()->find("Preguntas", array("select" => "pregunta,respuesta""where" => "tipo = 'F' and idioma='es'"));
            
$idioma "spanish.php";
        }
        
$this->buildMenu($idiomapage);
        
$this->getBanners($idiomapage);
        
$this->getGalerias();
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['idioma'] = $idioma;
        
$this->data['preguntas'] = $p;
        
$this->data['content'] = "preguntas_frecuentes";
        
$this->renderc('home'$this->datatrue);
    }
    
    public function 
ShowDescargas() {
        
$idiomapage $this->params['idioma'];
        
        if (
$idiomapage == "en") {
        
$p Doo::db()->find('Pages', array('where' => 'page="downloads"''limit' => 1));
        
$this->data['html'] = $p->english;
        
$this->data['titulo'] = $p->titulo2;
        
$this->data['fondo'] = $p->foto;
            
$idioma "english.php";
            
$this->buildMenu("en");
            
$this->Menu("en");
            
$this->data['headTitle'] = $p->metaTituloIngles;
            
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
            
$this->data['keywords'] = $p->metaDescriptionIngles;
        } else {
            
            
$p Doo::db()->find('Pages', array('where' => 'page="downloads"''limit' => 1));
            
$this->data['html'] = $p->descripcion;
            
$this->data['titulo'] = $p->titulo;
            
$this->data['fondo'] = $p->foto;
             
$this->data['headTitle'] = $p->metaTitulo;
             
$this->data['headTitle1'] = $p->metaTitulo1;
         
$this->data['keywords'] = $p->metaDescription;
            
$idioma "spanish.php";
            
$this->buildMenu("es");
            
$this->Menu("es");
        }
          
        
$this->buildOptionfotter();
        
$this->data['idioma'] = $idioma;
        
 
        
        
$this->data['scriptactiveM'] = "$('#Mdownloads').addClass('activeM');";
        
$this->data['content'] = 'descargas';
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }

    public function 
ShowQuesVoipeer() {
        
$idiomapage $this->params['idioma'];
        if (
$idiomapage == "en") {
            
$sql "SELECT id,descripcionen as descripcion from ques_voipeer WHERE estado=1 and tipo='S'";
            
$ren Doo::db()->query($sql);
            
$sql2 "SELECT id,descripcionen as descripcion from ques_voipeer WHERE estado=1 and tipo='N'";
            
$ren2 Doo::db()->query($sql2);
            
$p Doo::db()->find('Pages', array('where' => 'page="whatisvoipeer"''limit' => 1));
            
$this->data['html'] = $p->english;
            
$this->data['titulo'] = $p->titulo2;
            
$this->data['fondo'] = $p->foto;
            
            
$titulos Doo::db()->find('Titulos', array('where' => 'id="1"''limit' => 1));
            
$this->data['que_es_voipeer'] = $titulos->titulo1ingles;
            
$this->data['no_es_voipeer'] = $titulos->titulo2ingles;
            

            
$idioma "english.php";
            
$this->buildMenu("en");
            
$this->Menu("en");
        } else {
            
$sql "SELECT id,descripcion as descripcion from ques_voipeer WHERE estado=1 and tipo='S'";
            
$ren Doo::db()->query($sql);
            
$sql2 "SELECT id,descripcion as descripcion from ques_voipeer WHERE estado=1 and tipo='N'";
            
$ren2 Doo::db()->query($sql2);
            
$p Doo::db()->find('Pages', array('where' => 'page="whatisvoipeer"''limit' => 1));
            
$this->data['html'] = $p->descripcion;
            
$this->data['titulo'] = $p->titulo;
            
$this->data['fondo'] = $p->foto;
            
            
            
$titulos Doo::db()->find('Titulos', array('where' => 'id="1"''limit' => 1));
            
$this->data['que_es_voipeer'] = $titulos->titulo1espanol;
            
$this->data['no_es_voipeer'] = $titulos->titulo2espanol;
            
            
$idioma "spanish.php";
            
$this->buildMenu("es");
            
$this->Menu("es");
        }
        
$this->buildOptionfotter();
        
$this->data['idioma'] = $idioma;
        
$this->data['whatvp'] = $ren;
        
$this->data['nowhatvp'] = $ren2;
        
$this->data['scriptactiveM'] = "$('#Mcaracteristica').addClass('activeM');";
        
$this->data['content'] = 'que_es_voipeer';
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }
    
    public function 
ShowNumeros() {
        
$idiomapage $this->params['idioma'];
        if (
$idiomapage == "en") {
            
$p Doo::db()->find('Pages', array('where' => 'page="virtualnumbers"''limit' => 1));
            
$this->data['html'] = $p->english;
            
$this->data['titulo'] = $p->titulo2;
            
$this->data['fondo'] = $p->foto;
            
$idioma "english.php";
            
$this->buildMenu("en");
            
$this->Menu("en");
        } else {
            
$p Doo::db()->find('Pages', array('where' => 'page="virtualnumbers"''limit' => 1));
            
$this->data['html'] = $p->descripcion;
            
$this->data['titulo'] = $p->titulo;
            
$this->data['fondo'] = $p->foto;
            
$idioma "spanish.php";
            
$this->buildMenu("es");
            
$this->Menu("es");
        }
        
$this->buildOptionfotter();
        
$this->data['idioma'] = $idioma;
        
$this->data['scriptactiveM'] = "$('#Mvirtualnumbers').addClass('activeM');";
        
$this->data['content'] = 'numero_virtual';
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }
    
    
    
    
    
        public function 
soporte() {
        
$idiomapage $this->params['idioma'];
        
//SELECT dividir,color_descripcion,color_titulo,color_fondo,foto,titulo2 as titulo,english as descripcion 
        
        
if ($idiomapage == "en") {
            
$p Doo::db()->find('Pages', array("select"=>"metaTituloIngles,metaDescriptionIngles,metaTitulo1Ingles,dividir,color_descripcion,color_titulo,color_fondo,foto,titulo2 as titulo,english as descripcion ",'where' => 'page="contactenos"''limit' => 1));
            
$idioma "english.php";
            
$this->data['headTitle'] = $p->metaTituloIngles;
            
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
            
$this->data['keywords'] = $p->metaDescriptionIngles;
             
$this->data['Servicios'] = $this->db()->find("Servicios",array("select"=>"nombreIngles as nombre,descripcionIngles as descripcion,id,icono,busqueda"));
        } else {
            
$p Doo::db()->find('Pages', array("select"=>"metaTitulo,metaDescription,metaTitulo1,dividir,color_descripcion,color_titulo,color_fondo,foto, titulo,descripcion ",'where' => 'page="contactenos"''limit' => 1));
            
            
$this->data["headTitle"] = $p->metaTitulo;
            
$this->data["headTitle1"] = $p->metaTitulo1;
            
$this->data["keywords"] = $p->metaDescription;
            
$this->data['Servicios'] = $this->db()->find("Servicios",array("select"=>"nombre,descripcion,id,icono,busqueda"));
            
$idioma "spanish.php";
        }
        
$this->buildMenu($idiomapage);
      
      
        
$param $this->db()->find("Parametros", array("limit" => 1));
        
$this->data['mensaje'] =  $param;
        
        
   
        
$this->data["description"]=$p->descripcion;
        
$this->data["titulo"]=$p->titulo;
        
        
$this->data["foto"]=$p->foto;
        
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "soporte";
        
$this->renderc('home'$this->datatrue);
        }



    public function 
Showmultimedia() {
        
Doo::loadHelper('DooPager');
        
$rst Doo::db()->query("select count(*) as total FROM fotos_proyectos  WHERE estado=1", array("limit" => 1));
        
$t $rst->fetch();
        if (
count($t) > 0) {
            
$total $t["total"];
        } else {
            
$total 0;
        }
        if (
$total == 0) {
            
$total 1;
        }
        
$pager = new DooPager(Doo::conf()->APP_URL "infop//page"$total65);
        if (isset(
$this->params['number']))
            
$pager->paginate(intval($this->params['number']));
        else
            
$pager->paginate(1);
        
$sql "SELECT id,nombre,fotos,descripcion from fotos_proyectos WHERE estado=1 LIMIT " $pager->limit;
        
$rs Doo::db()->query($sql);
        
$this->data["productos"] = $rs->fetchAll();
        
$this->buildMenu();
        
$this->Menu();
        
$this->buildOptionfotter();
        
$this->data['pager'] = $pager->output;
        
$this->data['content'] = 'multimedia';
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }

    private function 
buildMenu($idioma) {
        
        
$sql "SELECT id,etiqueta,url,ingles,destino,submenu,alto,multicontenido, micromenu FROM direcciones WHERE istop='S' AND dependencia='0' ORDER BY ordercolumn2";
        
$rs Doo::db()->query($sql);
        if(
$idioma == "es"){
            
$this->data["footerMenu"]=Doo::db()->query("SELECT id,etiqueta,url FROM direcciones WHERE isfotter='S' ORDER BY orderfotter;")->fetchAll();
        }else{
            
$this->data["footerMenu"]=Doo::db()->query("SELECT id,ingles as etiqueta,url FROM direcciones  WHERE isfotter='S' ORDER BY orderfotter;")->fetchAll();
        }
        
        
$parentMenu $rs->fetchAll();
        
$this->data["htmlmenu"] = '<ul class="nav navbar-nav navbar-right">';
        
$this->buildChildMenu($parentMenufalse$idioma);
        
$this->data["htmlmenu"].= '</ul>';
        
$param $this->db()->find("Parametros", array("select" => "title,politica""limit" => 1));
        
$this->data['linkLlamame'] =  $param->title;
        
$this->data['contenidoLlamame'] =  $param->politica;
    }

    private function 
buildChildMenu($parentMenu$sub$idioma,$number 1) {
        foreach (
$parentMenu as $row) {
            
$id $row["id"];
            
$submenu $row["submenu"];
            
$etiqueta $row["etiqueta"];
            
$alto $row["alto"];
            
$ingles $row["ingles"];
            
$url $row["url"];
            
$destino $row["destino"];
            
$multicontenido=$row["multicontenido"];
            if (
$submenu == 'S') {
                
$microMenu $row["micromenu"];
                if(
$microMenu === 'F'){
                    
$this->data["htmlmenu"].= '<li class="dropdown-submenu"><a id="M' $id '" href="#" class="dropdown-toggle" data-toggle="dropdown">' . ($idioma == "es" $etiqueta $ingles) . '<b class="caret"></b></a>';
                }else{
                    
$this->data["htmlmenu"].= '<li class="dropdown"><a id="M' $id '" href="#" class="dropdown-toggle" data-toggle="dropdown">' . ($idioma == "es" $etiqueta $ingles) . '<b class="caret"></b></a>';
                }
                
$sql "SELECT id,etiqueta,url,ingles,destino,submenu,alto,multicontenido, micromenu FROM direcciones WHERE istop='S' AND dependencia='$id' ORDER BY ordercolumn2";
                
$rs Doo::db()->query($sql);
                
$childMenu $rs->fetchAll();

                
$this->data["htmlmenu"].= '<ul class="dropdown-menu">';

                
$this->buildChildMenu($childMenutrue$idioma);

                
                
$this->data["htmlmenu"].= '</ul ></li><li></li>';


                
$this->data['scriptactivePrincipal'] = "$('#M$id').addClass('activeM');";
            }
            
            else {
                
$this->data["htmlmenu"].= '<li>';
                if (
$destino == 'E') {
                    
$this->data["htmlmenu"].= '<a id="M' $url '" class="ancla" target="_blank" href="' . ($url != "" $url '/' $url)  . '">' . ($idioma == "es" $etiqueta $ingles) . '</a>';
                } else {

                    if (
$url == '#' || $url == "") {
                        
$this->data["htmlmenu"].= '<a id="HL' $id '" class="ancla" href="' Doo::conf()->APP_URL . ($url != "" $url '/' $url) . $idioma '">' . ($idioma == "es" $etiqueta $ingles) . '</a>';
                    } else {
                        if(
$multicontenido==1){
                            
//$this->data["htmlmenu"].= '<a id="M' . $url . '" class="ancla" href="' . Doo::conf()->APP_URL ."pages/". ($url != "" ? $url . '/' : $url) . $idioma . '">' . ($idioma == "es" ? $etiqueta : $ingles) . '</a>';
                            
$this->data["htmlmenu"].= '<a id="M' $url '" class="ancla" href="' Doo::conf()->APP_URL . ($url != "" $url '/' $url) . $idioma '">' . ($idioma == "es" $etiqueta $ingles) . '</a>';
                        }else{
                            
$this->data["htmlmenu"].= '<a id="M' $url '" class="ancla" href="' Doo::conf()->APP_URL . ($url != "" $url '/' $url) . $idioma '">' . ($idioma == "es" $etiqueta $ingles) . '</a>';
                        }
                        
                    }
                }

                
$this->data["htmlmenu"].= '</li><li>';
                if (!
$sub) {
                    
$this->data["htmlmenu"].= '</li>';
                }
            }
        }
    }

    public function 
send() {
        
Doo::loadHelper('DooValidator');
        
$validator = new DooValidator;
        
$validator->checkMode DooValidator:: CHECK_ALL_ONE;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->NoticiasyAseguradoras();
        
$this->buildMenu();
        
Doo::loadHelper('DooMailer');
        
$mail = new DooMailer();
        
$param $this->db()->find("Parametros", array("select" => "email""limit" => 1));
        
$mail->addTo($param->email);
        
        
$mail->setSubject($_POST['asunto']);
        
$mail->setBodyHtml($_POST['mensaje']);
        
$mail->setFrom($_POST['email'], $_POST['nombre']);
        
$mail->send();
        
$this->data['content'] = 'confirmacion';
        
$this->data["message"] = "El mensaje ha sido enviado exitosamente ..";
        
$this->renderc('home'$this->datatrue);
    }

    public function 
confirmacion() {
        
$this->buildMenu();
        
$this->data['content'] = 'confirmacion';
        
$this->data["message"] = "Tu Registro ha sido Satisfactorio ..";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('home'$this->datatrue);
    }

    private function 
buildOptionfotter() {
        
$sql "SELECT etiqueta,url,destino FROM direcciones WHERE isfotter='S' AND posicionf='1' ORDER BY orderfotter";
        
$rs Doo::db()->query($sql);
        
$primeracolumna $rs->fetchAll();

        
$sql "SELECT etiqueta,url,destino FROM direcciones WHERE isfotter='S' AND posicionf='2' ORDER BY orderfotter";
        
$rs Doo::db()->query($sql);
        
$segundacolumna $rs->fetchAll();

        
$sql "SELECT etiqueta,url,destino FROM direcciones WHERE isfotter='S' AND posicionf='3' ORDER BY orderfotter";
        
$rs Doo::db()->query($sql);
        
$terceracolumna $rs->fetchAll();

        
$this->data["menufotter"] = '<nav class="nav" style="width:70%; margin-left:auto; margin-right:auto;float:none;"><ul class="nav navbar-nav">';
        foreach (
$primeracolumna as $row):
            
$url $row['url'];
            
$destino $row['destino'];
            
$etiqueta $row['etiqueta'];
            
$this->data["menufotter"].= '<li style="border-left:1px solid #92DDFA; float:left;"><a style="padding-bottom:5px; padding-top:5px;" ' . ($destino == 'L' '' 'target="_black"') . ' href="' $url '">' $etiqueta '</a></li>';
        endforeach;
        
$this->data["menufotter"].= '</nav></ul>';
        
$this->data["menufotter"].= '<nav class="nav">';
        foreach (
$segundacolumna as $row2):
            
$url $row2['url'];
            
$destino $row2['destino'];
            
$etiqueta $row2['etiqueta'];
            
$this->data["menufotter"].= '<ul class="menu"><li style="font-size: 15px; color:#FF4D1D; display:inline" ' . ($destino == 'L' '' 'target="_black"') . ' href="' $url '">' $etiqueta '</li></ul>';
        endforeach;
        
$this->data["menufotter"].= '</nav>';

        
$this->data["menufotter"].= '<nav class="nav">';
        foreach (
$terceracolumna as $row3):
            
$url $row3['url'];
            
$destino $row3['destino'];
            
$etiqueta $row3['etiqueta'];
            
$this->data["menufotter"].= '<ul class="menu 3"><li style="font-size: 15px; color:#FF4D1D; display:inline" ' . ($destino == 'L' '' 'target="_black"') . ' href="' $url '">' $etiqueta '</li></ul>';
        endforeach;
        
$this->data["menufotter"].= '</nav>';
    }

    public function 
Ayuda() {
                
$idiomapage $this->params['idioma'];
        if (
$idiomapage == "en") {
            
$p Doo::db()->find("Grup", array("select" => "id,nombre2 as nombre ,icono","ORDER BY id"=>" id DESC"));
            
$idioma "english.php";
        } else {
            
$p Doo::db()->find("Grup", array("select" => "id,nombre ,icono","ORDER BY id"=>"id DESC"));
            
$idioma "spanish.php";            
        }
        if (!isset(
$this->params['id'])) {
            
$primer_grupo Doo::db()->find("Grup", array("select" => "id","ORDER BY"=>"orden ASC" ,"limit" => 1));
            if (
$idiomapage == "en") {
                
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta2 AS title""where" => "id_grup = $primer_grupo->id""asArray" => true));
                
$idioma "english.php";
            } else {
                
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta AS title""where" => "id_grup = $primer_grupo->id""asArray" => true));
                
$idioma "spanish.php";
            }
            
$primera_preg $r[0]["id"];
        
//    $this->data['scriptactive']="$('#g".$primer_grupo->id."').addClass('active');$('#p".$primera_preg."').addClass('activep');";
            
            
$this->data['respuestas'] = $r;

            if (
$idiomapage == "en") {
                
//cabezeraAyuda
                
$r2 Doo::db()->find("Rgrup", array("select" => "id,descripcion2 AS texto, foto2 AS foto, video2 AS video""where" => "id = $primera_preg""asArray" => true));
                
$Headpage Doo::db()->find('Pages', array("select"=>"titulo2 as titulo,foto,english as descripcion,metaTitulo1",'where' => 'page="cabezeraAyuda"''limit' => 1));
                
$page Doo::db()->find('Pages', array("select"=>"titulo2 as titulo,foto,english as descripcion,metaTitulo1",'where' => 'page="help"''limit' => 1));
                 
$this->data['headTitle'] = $page->metaTitulo;
                 
$this->data['headTitle1'] = $page->metaTitulo1;
                
$this->data['keywords'] = $page->metaDescription;
                
$idioma "english.php";
            } else {
                
$r2 Doo::db()->find("Rgrup", array("select" => "id,descripcion AS texto, foto AS foto, video AS video""where" => "id = $primera_preg""asArray" => true));
                
$page Doo::db()->find('Pages', array("select"=>"titulo,foto,descripcion,metaTitulo1",'where' => 'page="help"''limit' => 1));
                
$Headpage Doo::db()->find('Pages', array("select"=>"titulo,foto,descripcion,metaTitulo1",'where' => 'page="cabezeraAyuda"''limit' => 1));
                
$this->data['headTitle'] = $page->metaTitulo;
                
$this->data['headTitle1'] = $page->metaTitulo1;
                
$this->data['keywords'] = $page->metaDescription;
                
$idioma "spanish.php";
            }
            
$this->data['texto_respuesta'] = $r2[0]["texto"];
            
$this->data['foto_respuestas'] = $r2[0]["foto"];
            
$this->data['video_respuestas'] = $r2[0]["video"];
        }
        
$this->data['scriptactiveM'] = "$('#Mhelp').addClass('activeM');";
        
$this->data['page'] = $page;
        
$this->data['Headpage'] = $Headpage;
        
$this->buildMenu($idiomapage);
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['idioma'] = $idioma;
        
$this->data['ayuda'] = $p;
        
$this->data['scriptactiveM'] = "$('#Mhelp').addClass('activeM');";
        
$this->data['content'] = "ayuda";
        
$this->renderc('home'$this->datatrue);
    }
    
    public function 
Respuestas2(){
        
$id=$_POST["id"];
        
$languaje=$_POST["idioma"];
        
$r Doo::db()->find("Rgrup", array("where" => "id = $id","asArray" => true,"limit"=>1));
             if(
$languaje=="es"){
                
$this->data['texto_respuesta'] = $r["descripcion"];
                
$this->data['foto_respuestas'] = $r["foto"];
                
$this->data['video_respuestas'] = $r["video"];
                
$this->data['pregunta_respuestas']  = $r["pregunta"];   
            }else{
                
$this->data['texto_respuesta'] = $r["descripcion2"];
                
$this->data['foto_respuestas'] = $r["foto2"];
                
$this->data['video_respuestas'] = $r["video2"];
                
$this->data['pregunta_respuestas']  = $r["pregunta2"];   
            }
         
        
//$this->data['scriptactive']="$('#g".$id."').addClass('active');$('#p".$primera_preg."').addClass('activep');";
        
$this->data['scriptactive']="$('#p".$id."').addClass('activep');";
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->renderc('Response'$this->datatrue);
    }
    
    public function 
RespuestasAyuda() {
        
$idiomapage $this->params['idioma'];
        
$id $this->params['id'];
        
$primer_grupo Doo::db()->find("Grup", array("select" => "id","ORDER BY"=>"orden ASC" ,"limit" => 1));
        
        if (
$idiomapage == "en") {
            
$p Doo::db()->find("Grup", array("select" => "id,nombre2,icono","where" => "id = $id","limit"=>1));
            
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta2 AS title""where" => "id_grup = $id""asArray" => true));
            
            
$page Doo::db()->find('Pages', array("select"=>"metaTituloIngles,metaTitulo1Ingles,metaDescriptionIngles,titulo2 as titulo,foto,english",'where' => 'page="help"''limit' => 1));
            
$idioma "english.php";
            
$this->data["headTitle"] = $page->metaTituloIngles;
            
$this->data["headTitle1"] = $page->metaTitulo1Ingles;
            
$this->data["keywords"] = $page->metaDescriptionIngles;
        } else {
             
$p Doo::db()->find("Grup", array("select" => "id,nombre,icono","where" => "id = $id","limit"=>1));
            
$r Doo::db()->find("Rgrup", array("select" => "id,id_grup,pregunta AS title""where" => "id_grup = $id""asArray" => true));
            
$page Doo::db()->find('Pages', array("select"=>"metaTitulo,metaTitulo1,metaDescription,titulo,foto,descripcion",'where' => 'page="help"''limit' => 1));
            
$idioma "spanish.php";
            
$this->data['headTitle'] = $page->metaTitulo;
            
$this->data['headTitle1'] = $page->metaTitulo1;
            
$this->data['keywords'] = $page->metaDescription;
        }
            
              
           
$this->data['page'] = $page;
        
$this->data['categoria'] = $p;
        
$this->data['respuestas'] = $r;
        
$this->buildMenu($idiomapage);
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "principalAyuda";
        
$this->renderc('home'$this->datatrue);
       
    }
//    
//          public function Respuestas() {
//        $idiomapage = $this->params['idioma'];
//        $id = $_GET['idrps'];
//        if ($idiomapage == "en") {
//            $r2 = Doo::db()->find("Rgrup", array("select" => "descripcion2 AS texto, foto2 AS foto", "where" => "id = $id", "asArray" => true));
//            $idioma = "english.php";
//        } else {
//            $r2 = Doo::db()->find("Rgrup", array("select" => "descripcion AS texto, foto AS foto", "where" => "id = $id", "asArray" => true));
//            $idioma = "spanish.php";
//        }
//   
//        
//        $this->data['texto_respuesta'] = $r2[0]["texto"];
//        $this->data['foto_respuestas'] = $r2[0]["foto"];
//        $this->RespuestasAyuda();
//    }

    
    
public function SendSoporte(){      
          
        if (
$_POST["g-recaptcha-response"]!="") {
            
Doo::loadHelper('DooMailer');
            
$mail = new DooMailer();
            
$msj="<span><b>Nombre:</b>&nbsp;".$_POST["nombre"]."</span><br>"
                    
"<span><b>Telefono:</b>&nbsp;".$_POST["telefono"]."</span><br>"
                
                    
"<span><b>Pais:</b>&nbsp;".$_POST["pais"]."</span><br>"
                    
"<span><b>Email:</b>&nbsp;".$_POST["email"]."</span><br>"
                  
                    
"<span><b>Asunto:</b>&nbsp;".$_POST["asunto"]."</span><br>"
                    
"<span><b>Mensaje:</b>&nbsp;".$_POST["mensaje"]."</span><br>";

            
$param $this->db()->find("Parametros", array("select" => "email""limit" => 1));
            
$mail->addTo($param->email);
            
$mail->setSubject($_POST['asunto']);
            
$mail->setBodyHtml($msj);
            
$mail->setFrom($_POST['email'], "VOICE TO PHONE");
            
$mail->send();            
            echo 
true;
            
        }else {
        echo 
false;
        }
        
    }
    
    public function 
SendContacto(){
        
$languaje=$_POST["idioma"];
        
Doo::loadHelper('DooMailer');
        
$mail = new DooMailer();
        
$param $this->db()->find("Parametros", array("select" => "email""limit" => 1));
        
$mail->addTo($param->email);
        
$mail->setSubject($_POST['asunto']);
        
$mail->setBodyHtml($_POST['mensaje']);
        
$mail->setFrom($_POST['email'], "Voipeer");
        
$mail->send();
        
        if(
$languaje=="en"){
        
$this->renderc('confirmacioni'$this->datatrue);
        }
        else{
            
$idioma "spanish.php";
            
$this->renderc('confirmacion'$this->datatrue);
        }
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
    }
    
    public function 
numeroVirtualCiudad(){
     
       
$idiomapage $this->params['idioma'];
        
$idpais =urldecode($this->params['pindex']);
        
$idciudad urldecode($this->params['cindex']);
        
        if (!empty(
$_SERVER['HTTP_CLIENT_IP'])) {
            
$ip $_SERVER['HTTP_CLIENT_IP'];}
        elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
           
$ip $_SERVER['REMOTE_ADDR'];
        }
           
//$ch = curl_init("http://www.geoplugin.net/php.gp?ip=".$ip);
        //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
       // $country_code = curl_exec($ch);
        //$res = unserialize($country_code);
        
$country_code ='CO';//$res["geoplugin_countryCode"];
        
        
$dolar Doo::db()->query("SELECT dolar FROM parametros")->fetch();
        
$ciudades='';
        if(
$country_code=='CO'){
            
$country_code='COP';
            
$ciudades Doo::db()->query("SELECT c.nombre,c.precio_usd as precio_ciudad_usd, p.precio_usd as pais_usd , c.precio_usd  as precio, moneda,c.indicativo from ciudad c inner join pais p on (p.codigo=c.pais) where replace(trim(lower(c.nombre)),' ','-')='$idciudad' and c.estado='1';")->fetch();
            
            if(
$ciudades["precio_ciudad_usd"]){
       
               
$ciudades["precio"] =  ' $ '  number_format($dolar["dolar"]*$ciudades["precio_ciudad_usd"])." ".$country_code  ;
            }else{
                
$ciudades["precio"] =  ' $ '  number_format($dolar["dolar"]*$ciudades["pais_usd"])." "$country_code  ;
               
            }
  
      
        }else{}
            
$country_code='USD'
             
$ciudades =Doo::db()->query("SELECT c.nombre,concat('$country_code',' $ ', if(c.precio_usd='' OR c.precio_usd=0,p.precio_usd,c.precio_usd) ) as precio,moneda,c.indicativo from ciudad c inner join pais p on (p.codigo=c.pais) where replace(trim(lower(c.nombre)),' ','-')='$idciudad' and c.estado='1';")->fetch();
       
        
        
          
        
$pais Doo::db()->query("SELECT nombre,codigo FROM pais WHERE replace(trim(lower(nombre)),' ','-')='$idpais'")->fetch();
        if(!
$pais){
            
header("HTTP/1.1 301 Moved Permanently");
            return 
Doo::conf()->APP_URL."numero-virtual/es";
        }
         
         if(
$idiomapage == "en"){  
             
$idioma "english.php";
             
$p Doo::db()->query("SELECT REPLACE(REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}',' $ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id not IN (5)  and tipo='C' order by orden")->fetchAll();
             
$header Doo::db()->query("SELECT  REPLACE(REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}',' $ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=5 and tipo='C'")->fetch();
             
$infoCiudad Doo::db()->query("SELECT  REPLACE(REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=1 and tipo='C' ")->fetch();
            
$head Doo::db()->query("SELECT REPLACE(REPLACE(metaTituloIngles,'{{ciudad}}','$ciudades[nombre]'),'{{pais}}','$pais[nombre]') as metaTitulo, REPLACE(metaTitulo1Ingles,'{{ciudad}}','$ciudades[nombre]') as metaTitulo1 FROM metas WHERE tipo='C';")->fetch();
       
             
         }else {
             
$idioma "spanish.php";
             
$p Doo::db()->query("SELECT REPLACE(REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}',' $ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id not IN (5)  and tipo='C' order by orden")->fetchAll();
             
$header Doo::db()->query("SELECT  REPLACE(REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}',' $ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=5 and tipo='C'")->fetch();
             
$infoCiudad Doo::db()->query("SELECT  REPLACE(REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as titulo,REPLACE(REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$ciudades[precio]'),'{{ciudad}}','$ciudades[nombre]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=1 and tipo='C' ")->fetch();
            
$head Doo::db()->query("SELECT REPLACE(REPLACE(metaTitulo,'{{ciudad}}','$ciudades[nombre]'),'{{pais}}','$pais[nombre]') as metaTitulo, REPLACE(REPLACE(metaTitulo1,'{{ciudad}}','$ciudades[nombre]'),'{{pais}}','$pais[nombre]') as metaTitulo1 FROM metas where tipo='C';")->fetch();
             
         }
         
       
        
$this->data['infoCiudades'] = $infoCiudad;

        
$this->data["plantilla"] = $p;
        
$this->data['titulo'] = $header["titulo"];
        
$this->data['fondo'] = $header["foto"];
        
$this->data['html'] = $header["descripcion"];
         
        
$this->data["ciudades"]=$ciudades;
        
$this->data['headTitle'] = $head["metaTitulo"];
        
$this->data['headTitle1'] = $head["metaTitulo1"];
        
$this->data['keywords'] = "";
        
$this->buildMenu($idiomapage);
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "numero_virtual_ciudad";
        
$this->renderc('home'$this->datatrue);
       
    }
    
    public function 
numerovirtual(){
         
$idiomapage $this->params['idioma'];
        
$id $this->params['pindex'];
        
$id =urldecode($id); 
        if (!empty(
$_SERVER['HTTP_CLIENT_IP'])) {
            
$ip $_SERVER['HTTP_CLIENT_IP'];}
        elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
           
$ip $_SERVER['REMOTE_ADDR'];
        }
        
        
/*
        $ch = curl_init("http://www.geoplugin.net/php.gp?ip=".$ip);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $country_code = curl_exec($ch);
        $res = unserialize($country_code);*/
        
$country_code 'SS';//$res["geoplugin_countryCode"];
    
        
        
$dolar Doo::db()->query("SELECT dolar FROM parametros")->fetch();
        
$this->data["dolar"]=$dolar;
        
$this->data["country_code"]=$country_code;
        if (
$idiomapage == "en") {
            
$pais Doo::db()->query("SELECT nombreIngles as nombre,codigo,replace(trim(lower(nombreIngles)),' ','-') as url FROM pais WHERE  replace(trim(lower(nombreIngles)),' ','-') ='$id'")->fetch();
            
$ciudades =Doo::db()->query("SELECT p.id as idpais,c.id as id,c.nombre,c.precio_usd as precio,p.precio_usd as precio_usd,moneda,c.indicativo,p.codigo,replace(trim(lower(c.nombre)),' ','-') as urlciudad,replace(trim(lower(p.nombreIngles)),' ','-') as url from ciudad c inner join pais p on (p.codigo=c.pais) where pais='$pais[codigo]' and c.estado='1'")->fetchAll();
        
        }else{
            
$pais Doo::db()->query("SELECT nombre,codigo,replace(trim(lower(nombre)),' ','-') as url FROM pais WHERE  replace(trim(lower(nombre)),' ','-') ='$id'")->fetch();
            
$ciudades =Doo::db()->query("SELECT p.id as idpais,c.id as id,c.nombre,c.precio_usd as precio,p.precio_usd as precio_usd,moneda,c.indicativo,p.codigo,replace(trim(lower(c.nombre)),' ','-') as urlciudad,replace(trim(lower(p.nombre)),' ','-') as url from ciudad c inner join pais p on (p.codigo=c.pais) where pais='$pais[codigo]' and c.estado='1'")->fetchAll();
        
        }
        if(!
$pais && !$ciudades){
            
header("HTTP/1.1 301 Moved Permanently");
            return 
Doo::conf()->APP_URL."numero-virtual/es";
        }
       
// $ciudades =Doo::db()->query("SELECT p.id as idpais,c.id as id,c.nombre,c.precio_usd as precio,p.precio_usd as precio_usd,moneda,c.indicativo,p.codigo,replace(trim(lower(c.nombre)),' ','-') as urlciudad,replace(trim(lower(p.nombre)),' ','-') as url from ciudad c inner join pais p on (p.codigo=c.pais) where pais='$pais[codigo]' and c.estado='1'")->fetchAll();
        
        
if($country_code=='CO'){
            
$country_code='COP';
            if (
$idiomapage == "en") {
                
$precio Doo::db()->query("SELECT  precio_usd  as precio FROM pais WHERE  replace(trim(lower(nombreIngles)),' ','-') ='$id'")->fetch();
            }else{
                
$precio Doo::db()->query("SELECT  precio_usd  as precio FROM pais WHERE  replace(trim(lower(nombre)),' ','-') ='$id'")->fetch();
            }
            
$precio["precio"] = ' $ ' number_format($dolar["dolar"]*$precio["precio"])." ".$country_code  ;
        }else{}
            
$country_code='USD'
            if (
$idiomapage == "en") {
                
$precio Doo::db()->query("SELECT CONCAT('$country_code',' $ ', precio_usd) as precio FROM pais WHERE replace(trim(lower(nombre)),' ','-')='$id'")->fetch();
            }else{
                 
$precio Doo::db()->query("SELECT CONCAT('$country_code',' $ ', precio_usd) as precio FROM pais WHERE replace(trim(lower(nombre)),' ','-')='$id'")->fetch();
            }
        
       
        
        
        
$this->data["dolar"]=$dolar["dolar"];
     
         if (
$idiomapage == "en") {
            
$idioma "english.php";
            
$p Doo::db()->query("SELECT REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]' ) as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id not IN (1,2)  and tipo='P' order by orden")->fetchAll();
            
$header Doo::db()->query("SELECT REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]')  as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=1 and tipo='P'")->fetch();
            
$infoCiudad Doo::db()->query("SELECT REPLACE(REPLACE(titulo2,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(english,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=2 and tipo='P' ")->fetch();
            
$head Doo::db()->query("SELECT REPLACE(metaTituloIngles,'{{pais}}','$pais[nombre]') as metaTitulo, REPLACE(metaTitulo1Ingles,'{{pais}}','$pais[nombre]') as metaTitulo1 FROM metas WHERE tipo='P';")->fetch();
         }else{
            
$idioma "spanish.php";
            
$p Doo::db()->query("SELECT REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]')  as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id not IN (1,2) and tipo='P' order by orden")->fetchAll();
            
$header Doo::db()->query("SELECT REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]')  as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=1 and tipo='P' ")->fetch();
            
$infoCiudad Doo::db()->query("SELECT REPLACE(REPLACE(titulo,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]') as titulo,REPLACE(REPLACE(descripcion,'{{pais}}','$pais[nombre]'),'{{precio}}','$precio[precio]')  as descripcion,id,dividir,foto,color_fondo,color_titulo,color_descripcion  FROM plantilla where id=2 and tipo='P'")->fetch();
            
$head Doo::db()->query("SELECT REPLACE(metaTitulo,'{{pais}}','$pais[nombre]') as metaTitulo, REPLACE(metaTitulo1,'{{pais}}','$pais[nombre]') as metaTitulo1 FROM metas WHERE tipo ='P'")->fetch();
         }
         
         
        
$this->data['infoCiudades'] = $infoCiudad;

        
$this->data["plantilla"] = $p;
        
$this->data['titulo'] = $header["titulo"];
        
$this->data['fondo'] = $header["foto"];
        
$this->data['html'] = $header["descripcion"];
        
        
        
        
$this->data["ciudades"]=$ciudades;
        
$this->data['headTitle'] = $head["metaTitulo"];
        
$this->data['headTitle1'] = $head["metaTitulo1"];
        
$this->data['keywords'] = "";
        
$this->buildMenu($idiomapage);
        
        
$this->data['idiomapage'] = $idiomapage;
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "numero_virtual";
        
$this->renderc('home'$this->datatrue);
    }
    
    public function 
tarifasUnit(){
        
$idiomapage $this->params['idioma'];
        
$id $this->params['pindex'];
        
$this->data["id"]=$id;
        

        
        if (!empty(
$_SERVER['HTTP_CLIENT_IP'])) {
            
$ip $_SERVER['HTTP_CLIENT_IP'];}
        elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
            
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
        } else {
           
$ip $_SERVER['REMOTE_ADDR'];
        }
        
            
$ch="";
        
          
// $ch = curl_init("http://www.geoplugin.net/php.gp?ip=".$ip);
        //curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        //$country_code = 'CO';
        
$country_code 'UUS';
        
//var_dump($country_code);
        //exit();
        //$res = unserialize($country_code);
        //$country_code =$res["geoplugin_countryCode"];
        
        
        
       // var_dump($country_code);

        
$dolar Doo::db()->query("SELECT dolar FROM parametros")->fetch();
        
$this->data["dolar"]=$dolar["dolar"];
        
$this->data["country_code"]= $country_code;
        
//var_dump($this->data["country_code"]);
        
$this->data["idiomapage"]=$idiomapage;
        
        if (
$idiomapage == "en") {
            
$this->data["boton"]=Doo::db()->query("SELECT botonPreciosIngles as boton FROM parametros")->fetch();
            
$this->data['paises'] = $this->db()->query("SELECT nombreIngles as nombre,id,replace(lower(nombreIngles),' ','-') as url FROM pais  WHERE estado='1' ORDER BY nombre");
            
$p Doo::db()->find("Pages", array("limit" => 1"select" => "id,metaTituloIngles,metaDescriptionIngles,metaTitulo1Ingles,titulo2 as titulo,english as descripcion,foto""where" => "page = 'tarifas'"));
            
$this->data['headTitle'] = $p->metaTituloIngles;
            
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
            
$this->data['keywords'] = $p->metaDescriptionIngles;
            
            
$this->data['Servicios'] = $this->db()->query("select nombreIngles as nombre,descripcionIngles as descripcion,id,icono,busqueda,pagina,titulo_detalle_ingles as titulo_detalle,descripcion_detalle_ingles as descripcion_detalle from  servicios where id='$id'")->fetch();
            
//$this->db()->find("Servicios",array("select"=>"nombreIngles as nombre,descripcionIngles as descripcion,id,icono,busqueda,pagina,titulo_detalle_ingles as titulo_detalle,descripcion_detalle_ingles as descripcion_detalle", "where"=> "id='$id'","limit" => 1));
            
$idpagina $this->data["Servicios"]["pagina"];
            
            
$this->data["banner"] = Doo::db()->find("Pages", array("limit" => 1"select" => "metaTituloIngles,metaDescriptionIngles,metaTitulo1Ingles,titulo2 as titulo,english as descripcion,foto""where" => "id = '$idpagina'"));
            
$this->data['TiposServicios'] = $this->db()->find("TiposServicios",array("select" =>"id_servicio,nombreIngles as nombre,descripcionIngles as descripcion,precioIngles as precio, monedaIngles as moneda, periodoIngles as periodo,beneficiosIngles as beneficios","where"=> "id_servicio='$id' "));
            
$idioma "english.php";
        }else{
            
$this->data["boton"] = Doo::db()->query("SELECT botonPrecios as boton FROM parametros")->fetch();
            
            
$this->data['paises'] = $this->db()->query("SELECT nombre,id,replace(lower(nombre),' ','-') as url FROM pais  WHERE estado='1' ORDER BY nombre");
            
            
$p Doo::db()->find("Pages", array("limit" => 1"select" => "metaTitulo,metaDescription,metaTitulo1,titulo,descripcion,foto""where" => "page = 'tarifas'"));
            
$this->data['headTitle'] = $p->metaTitulo;
            
$this->data['headTitle1'] = $p->metaTitulo1;
            
$this->data['keywords'] = $p->metaDescription;
            
$this->data['Servicios'] =  $this->db()->query("select id,nombre,descripcion,icono,busqueda,pagina,titulo_detalle,descripcion_detalle from  servicios where id='$id'")->fetch(); //find("Servicios",array(""=>"", "where"=> "id=''","limit" => 1));
            
$idpagina $this->data["Servicios"]["pagina"];
            
$this->data["banner"]  = Doo::db()->find("Pages", array("limit" => 1"select" => "metaTitulo,metaDescription,metaTitulo1,titulo,descripcion,foto""where" => "id = '$idpagina'"));
            
$this->data['TiposServicios'] = $this->db()->find("TiposServicios",array("select"=>"id_servicio,nombre,descripcion,precioIngles as precio,moneda,periodo,beneficios","where"=> "id_servicio='$id'"));
            
$idioma "spanish.php";
        }
        
        
        
//id_servicio,nombre,descripcion,precio,moneda,periodo,beneficios
        //id_servicio,nombreIngles as nombre,descripcionIngles as descripcion,precioIngles as precio, modenaIngles as moneda, periodoIngles as periodo,beneficiosIngles as beneficios
      
        
        
        
$this->data['titulo'] = $p->titulo;
        
$this->data['foto'] = $p->foto;
        
$this->data['html'] = $p->descripcion;
        
$this->buildMenu($idiomapage);
        
$this->getBanners($idiomapage);
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "tarifasUnit";
        
$this->renderc('home'$this->datatrue);
    }

    public function 
tarifas(){
        
$idiomapage $this->params['idioma'];
        if (
$idiomapage == "en") {
            
$idioma "english.php";
        }else{
            
$idioma "spanish.php";
        }
        
$this->buildMenu($idiomapage);
        
$this->getBanners($idiomapage);
        
$this->data['idioma'] = $idioma;
        
$this->data['rootUrl'] = Doo::conf()->APP_URL;
        
$this->data['content'] = "precios";
        
$this->renderc('home'$this->datatrue);
    }

    public function 
tarifas2() {
         
        if ((!isset(
$_POST['texto']))) {
            
$idiomapage $this->params['idioma'];
            
            if (
$idiomapage == "en") {
                
                
$info Doo::db()->find("Pages", array("limit" => 1"select" => "metaDescriptionIngles,metaTitulo1Ingles,metaTituloIngles,titulo2 as titulo,english as descripcion,foto""where" => "page = 'infoTarifas'"));
                
$p Doo::db()->find("Pages", array("limit" => 1"select" => "metaDescriptionIngles,metaTitulo1Ingles,metaTituloIngles,titulo2 as titulo,english as descripcion,foto""where" => "page = 'tarifas'"));
               
                
$this->data['headTitle'] = $p->metaTituloIngles;
                
$this->data['headTitle1'] = $p->metaTitulo1Ingles;
                
$this->data['keywords'] = $p->metaDescriptionIngles;
                
                
$tarifas Doo::db()->find("Tarifas", array("select" => "destino as origen,tarifa"));
                
                
$idioma "english.php";
                
$titulo_destino2="Popular Destination";
                
$popular=Doo::db()->find("Tarifas",array("select"=>"foto,destino as pais,tarifa","where"=>"estado=1 and destacado='S'","limit" => 4));
                
$this->buildMenu($idiomapage);
                
$this->getBanners($idiomapage);
                
                
$this->data['rootUrl'] = Doo::conf()->APP_URL;
                
$this->data['idioma'] = $idioma;
                
$this->data['scriptactiveM'] = "$('#Mrates').addClass('activeM');";
                
$this->data['carpeta'] = "destino";
                
                
$this->data['titulo'] = $p->titulo;
                
$this->data['foto'] = $p->foto;
                
$this->data['html'] = $p->descripcion;
                
                 
$this->data['tituloInfo'] = $info->titulo;
                
$this->data['htmlInfo'] = $info->descripcion;
                
                
$this->data['tarifas'] = $tarifas;
                
$this->data['destino'] = $titulo_destino2;
                
$this->data['popular'] = $popular;
                         
                
$this->data['servicios'] = $data $this->db()->query("SELECT nombreIngles as nombre,descripcionIngles as descripcion,id,icono,busqueda FROM servicios order by orden")->fetchAll();// find("Servicios",array("select"=>"nombre,descripcion,id,icono,busqueda",array("ASC"=>"orden")));
               
                
$this->db()->find("Servicios",array("select"=>"nombreIngles as nombre,descripcionIngles as descripcion,id,icono,busqueda",array("ASC"=>"ORDER BY ORDEN")));
                
                
$this->data['TiposServicios'] = $this->db()->find("TiposServicios");
                
 
                 
                
$this->data['content'] = "tarifas2";
                
$this->data['texto'] = "";
                
$this->renderc('home'$this->datatrue);    
            } else {
                
$info Doo::db()->find("Pages", array("limit" => 1"select" => "metaTitulo,metaDescription,metaTitulo1,titulo,descripcion,foto""where" => "page = 'infoTarifas'"));
                
                
$p Doo::db()->find("Pages", array("limit" => 1"select" => "metaTitulo,metaDescription,metaTitulo1,titulo,descripcion,foto""where" => "page = 'tarifas'"));
                
$this->data['headTitle'] = $p->metaTitulo;
                
$this->data['headTitle1'] = $p->metaTitulo1;
                
$this->data['keywords'] = $p->metaDescription;
                
$tarifas Doo::db()->find("Tarifas", array("select" => "origen,tarifa"));
                
$idioma "spanish.php";
                
$titulo_destino2="Algunas de nuestras ofertas";
                
$popular=Doo::db()->find("Tarifas",array("select"=>"foto,origen as pais,tarifa","where"=>"estado=1 and destacado='S'","limit" => 4));
                
$this->buildMenu($idiomapage);
                
$this->getBanners($idiomapage);
                
$this->data['rootUrl'] = Doo::conf()->APP_URL;
                
$this->data['idioma'] = $idioma;
                
$this->data['scriptactiveM'] = "$('#Mrates').addClass('activeM');";
                
$this->data['carpeta'] = "destino";
                
                
$this->data['titulo'] = $p->titulo;
                
$this->data['foto'] = $p->foto;
                
$this->data['html'] = $p->descripcion;
                
                
$this->data['tituloInfo'] = $info->titulo;
                
$this->data['htmlInfo'] = $info->descripcion;
                
                
$this->data['tarifas'] = $tarifas;
                
$this->data['destino'] = $titulo_destino2;
                
$this->data['popular'] = $popular;
                
                
$data $this->db()->query("SELECT id,nombre,descripcion,icono,busqueda FROM servicios order by orden")->fetchAll();// find("Servicios",array("select"=>"nombre,descripcion,id,icono,busqueda",array("ASC"=>"orden")));
               
                
                
$this->data['servicios'] = $data;
                
                  
$this->data['TiposServicios'] = $this->db()->find("TiposServicios");
                
$this->data['content'] = "tarifas2";
                
$this->data['texto'] = "";
                
$this->renderc('home'$this->datatrue);
            }
        }  else {
                
$texto $_POST['texto'];
                
$where "origen LIKE ?";
                
$wheres "destino LIKE ?";
               
$idiomapage $_POST['idioma'];
                if (
$idiomapage == "en") {
                    
$this->data["boton"]=Doo::db()->query("SELECT botonPreciosIngles as boton FROM parametros")->fetch();
                    
$p Doo::db()->find("Pages", array("limit" => 1"select" => "titulo2 as titulo,english as descripcion""where" => "page = 'tarifas'"));
                    
$tarifas Doo::db()->find("Tarifas", array("select" => "destino as origen,tarifa""where" => $wheres"param" => array('%'.$texto.'%')));
                    
$idioma "english.php";
                    
                    
$titulo_origen="Country";
                    
$titulo_tarifas="Rates (Usd)";
                    
                } else {
                    
$this->data["boton"]=Doo::db()->query("SELECT botonPrecios as boton FROM parametros")->fetch();
                    
$p Doo::db()->find("Pages", array("limit" => 1"select" => "titulo,descripcion""where" => "page = 'tarifas'"));
                    
$tarifas Doo::db()->find("Tarifas", array("select" => "origen,tarifa""where" => $where"param" => array('%'.$texto.'%')));
                    
$idioma "spanish.php";
                   
                    
$titulo_origen="Pais";
                    
$titulo_tarifas="Tarifas (Usd)";
                    
                }
                if (!empty(
$_SERVER['HTTP_CLIENT_IP'])) {
                    
$ip $_SERVER['HTTP_CLIENT_IP'];}
                elseif (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {
                    
$ip $_SERVER['HTTP_X_FORWARDED_FOR'];
                } else {
                   
$ip $_SERVER['REMOTE_ADDR'];
                }
                
         
                 
$ch curl_init("http://www.geoplugin.net/php.gp?ip=".$ip);
        
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
        
$country_code curl_exec($ch);
        
$res unserialize($country_code);
        
$country_code =$res["geoplugin_countryCode"];
          
                
$this->data["country_code"]=$country_code;
                
                
$dolar Doo::db()->query("SELECT dolar FROM parametros")->fetch();
                
$this->data["dolar"]=$dolar["dolar"];
                
                if (
$p == false) {
                    return array(
Doo::conf()->APP_URL "/error"404);
                }
                
$this->buildMenu($idiomapage);
                
$this->getBanners($idiomapage);
                
                
                
$this->data['idiomapage'] = $idiomapage;
                
                
$this->data['rootUrl'] = Doo::conf()->APP_URL;
                
$this->data['idioma'] = $idioma;
                
$this->data['titul_origen'] = $titulo_origen;
                
$this->data['titul_tarifas'] = $titulo_tarifas;
                
$this->data['carpeta'] = "destino";
                
$this->data['titulo'] = $p->titulo;
                
$this->data['html'] = $p->descripcion;
                
$this->data['tarifas'] = $tarifas;
               
                
$this->renderc('tariasresponse'$this->datatrue);
            }
        }
    }

?>


* Stack Trace...

  1. /home/voicetop/public_html/index.php(27) calling run()
  2. /home/voicetop/public_html/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home/voicetop/public_html/dooframework/app/DooWebApp.php(116) calling showPage()


* Variables...  Conf .  GET  .  POST  .  Session  .  Cookie 


object(DooConfig)#1 (34) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(27"/home/voicetop/public_html/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(40"/home/voicetop/public_html/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(29"https://www.voicetophone.com/"
  
["SUBFOLDER"] => string(1"/"
  
["APP_MODE"] => string(3"dev"
  
["AUTOROUTE"] => bool(true)
  [
"DEBUG_ENABLED"] => bool(true)
  [
"ERROR_404_DOCUMENT"] => NULL
  
["ERROR_404_ROUTE"] => string(6"/error"
  
["CACHE_PATH"] => NULL
  
["AUTO_VIEW_RENDER_PATH"] => string(16"/:pagina/:idioma"
  
["MEMCACHE"] => NULL
  
["TEMPLATE_ENGINE"] => string(7"DooView"
  
["TEMPLATE_SHOW_COMMENT"] => NULL
  
["TEMPLATE_ALLOW_PHP"] => NULL
  
["TEMPLATE_COMPILE_ALWAYS"] => NULL
  
["TEMPLATE_GLOBAL_TAGS"] => NULL
  
["MODULES"] => NULL
  
["APP_NAMESPACE_ID"] => NULL
  
["RELATIVE_IMG_DIR"] => string(13"/uploads/img/"
  
["IMG_DIR"] => string(35"/home/voicetop/public_html/uploads/"
  
["FILE_DIR"] => string(34"/home/voicetop/public_html//files/"
  
["PRODU_DIR"] => string(38"/home/voicetop/public_html//productos/"
  
["IMG_CATEGORIA"] => string(43"/home/voicetop/public_html//img_categorias/"
  
["IMG_AYUDA"] => string(41"/home/voicetop/public_html//iconos_ayuda/"
  
["PROY_DIR"] => string(38"/home/voicetop/public_html//proyectos/"
  
["GALERIA_CARACT"] => string(47"/home/voicetop/public_html//img_caract/galeria/"
  
["FONDO_PAGES"] => string(40"/home/voicetop/public_html//fondo_pages/"
  
["GALERIA_PROYECTO_WEB"] => string(21"//img_caract/galeria/"
  
["DIR_NOW"] => string(40"www.voicetophone.com/numero-virtual/serb"
  
["PARAM"] => string(0""
}
$_SESSION Variables array(0) {
}
$_COOKIE Variables array(0) {
}

BACK TO TOP