+ Error on line 23
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
<?php
/**
* MainController
* @author WEB
*/
class MainController extends DooController {
public $data;
function getInputINT($key) {
$val = filter_input(INPUT_GET, $key, FILTER_SANITIZE_NUMBER_INT);
if (is_null($val)) {
return false;
} else if (!$val) {
return false;
} else {
return $val;
}
}
public function index() {
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$idioma = ($idioma ==="es") ? 'fr' : 'en';
return Doo::conf()->APP_URL . $idioma;
}
public function frances(){
$this->Aside('fr');
$this->banner('fr');
$this->buildMenu('fr');
$this->Pages('fr');
$this->configuracion('fr');
$this->menu_pie('fr');
$this->packIdioma("fr");
$this->equipotrabajo('fr');
$this->data['content'] = 'inicio';
$this->data['scriptactiveM'] = "$('#HL1').addClass('active');";
$this->data['rootUrl'] = Doo::conf()->APP_URL;
$this->renderc('home', $this->data, true);
}
public function ingles(){
$this->Aside('en');
$this->banner('en');
$this->buildMenu('en');
$this->Pages('en');
$this->configuracion('en');
$this->menu_pie('en');
$this->packIdioma("en");
$this->equipotrabajo('en');
$this->data['content'] = 'inicio';
$this->data['scriptactiveM'] = "$('#HL1').addClass('active');";
$this->data['rootUrl'] = Doo::conf()->APP_URL;
$this->renderc('home', $this->data, true);
}
public function packIdioma($idioma){
if($idioma =="fr"){
$paquete=
array(
"nombre"=>utf8_decode("Prénom"),
"correo"=>"Email",
"telefono"=>"Téléphone",
"company"=>"Compagnie",
"mensaje"=>"Message",
"buscanos"=>"Trouvez-nous",
"encuentra"=>"Nous Joindre",
"fax"=>"Fax",
"direccion"=>"Adresse",
"enviar"=>"Envoyer",
"factura"=>"Invoice Number",
"cotizacion"=>"Estime Number",
"orden"=>"Work Order Number",
"monto"=>"montant"
);
}else{
$paquete=
array(
"nombre"=>"Name",
"correo"=>"Email",
"telefono"=>"Phone",
"company"=>"Company",
"mensaje"=>"Message",
"buscanos"=>"Find Us",
"encuentra"=>"Find Us",
"fax"=>"Fax",
"direccion"=>"Address",
"enviar"=>"Send" ,
"factura"=>"Invoice Number" ,
"cotizacion"=>"Estimate Number",
"orden"=>"Work Order Number",
"monto"=>"Amount"
);
}
$this->data["paquete"]=$paquete;
}
public function banner($idioma) {
if($idioma=='fr'){
$sql='id,nombre_frances as descripcion,nombre,url ,nombreimagen';
}else{
$sql='id,nombre,nombre as descripcion ,url,nombreimagen';
}
$banner = Doo::db()->query("SELECT $sql FROM banners WHERE estado = 1 ORDER BY orden ASC")->fetchAll();
$this->data["banner"] = $banner;
}
private function buildMenu($idioma) {
$cambio=($idioma=='fr')?'en':'fr';
$etiqueta=($idioma=='fr')?'etiqueta_fr':'etiqueta';
$sql = "SELECT id,$etiqueta as etiqueta,url,destino,submenu,alto,dependencia
FROM direcciones WHERE istop='S' AND dependencia='0' ORDER BY ordercolumn2";
$rs = Doo::db()->query($sql);
$parentMenu = $rs->fetchAll();
$this->data["htmlmenu"] = '<ul class="nav navbar-nav navbar-right">';
$this->buildChildMenu($parentMenu, false,$idioma);
$this->data["htmlmenu"].= "<li><a href='". Doo::conf()->APP_URL . $cambio."'>".strtoupper($cambio)."</a></li>
<li>24/7 EMERGENCY SERVICE LINE 1 866 550-6467</li></ul>";
}
private function buildChildMenu($parentMenu, $sub,$idioma) {
$newetiqueta=($idioma=='fr')?'etiqueta_fr':'etiqueta';
foreach ($parentMenu as $row) {
$id = $row["id"];
$submenu = $row["submenu"];
$etiqueta = $row["etiqueta"];
$alto = $row["alto"];
$url = $row["url"];
$dependencia=$row["dependencia"];
$destino = $row["destino"];
if ($submenu == 'S') {
if($dependencia==0){
// $this->data["htmlmenu"].= '<ul class="dropdown-menu">';
$this->data["htmlmenu"].= '<li class="dropdown"><a href="javascript:void(0);" class="dropdown-toggle" data-toggle="dropdown">' . $etiqueta . '</a>';
$sql = "SELECT id,$newetiqueta as etiqueta,url,destino,submenu,alto,dependencia FROM direcciones WHERE istop='S' AND dependencia='$id' ORDER BY ordercolumn2";
$rs = Doo::db()->query($sql);
$childMenu = $rs->fetchAll();
$cont=0;
$this->data["htmlmenu"].= '<ul class="dropdown-menu mega-menu">';
foreach($childMenu as $items){
if($cont<2){
$this->data["htmlmenu"].= '<li class="sub mega-menu-column" >';
}else{
$this->data["htmlmenu"].= '<div class="clearfix"></div><li class="sub mega-menu-column" >';
$cont=0;
}
if($items['destino']=='E'){
$this->data["htmlmenu"].= "<ul><h2><a style='color: black;font-weight: unset;' class='textsub nav-header' target='blank' href='$items[url]'>$items[etiqueta]</a></h2>";
}else{
$this->data["htmlmenu"].= "<ul><h2><a style='color: black;font-weight: unset;' class='textsub nav-header' href='#$items[url]'>$items[etiqueta]</a></h2>";
}
$sql = "SELECT id,$newetiqueta as etiqueta,url,destino,submenu,alto FROM direcciones WHERE istop='S' AND dependencia='$items[id]' ORDER BY ordercolumn2";
$rs = Doo::db()->query($sql);
$childMenu2 = $rs->fetchAll();
foreach($childMenu2 as $item){
if($item["destino"]=="E"){
$this->data["htmlmenu"].= "<li ><a target='blank' href='$item[url]' >$item[etiqueta]</a></li>";
}else{
$this->data["htmlmenu"].= "<li ><a href='#$item[url]'>$item[etiqueta]</a></li>";
}
}
$this->data["htmlmenu"].= "</ul>
</li>";
$cont++;
}
$this->data["htmlmenu"].= '</ul></li>';
}
$this->data['scriptactivePrincipal'] = "$('#M$id').addClass('active');";
} else {
$this->data["htmlmenu"].= '<li id="HL' . $id . '">';
if ($destino == 'E') {
//style="font-size: 10px;' . ($alto > 0 ? 'height:' . $alto . 'px;' : '') . '"
$this->data["htmlmenu"].= '<a class="page-scroll" target="_black" href="' . $url . '">' . $etiqueta . '</a>';
} else {
$this->data["htmlmenu"].= '<a class="page-scroll" data-toggle="modal" data-target="#'. $row["url"] .'" href="#'. $row["url"].'">' . $etiqueta . '</a>';
}
$this->data["htmlmenu"].= '</li><li>';
if (!$sub) {
$this->data["htmlmenu"].= '</li>';
}
}
}
}
public function sendMail(){
var_dump($_POST);
exit();
Doo::loadHelper('DooMailer');
$mail = new DooMailer();
$html = "<p>
<b>CUSTOMER NAME:</b><span>" . $_POST["nombre_fac"] . "</span><br/><br/>
<b>E-MAIL:</b><span>" . $_POST["email_fac"] . "</span><br/><br/>
<b>INVOICE :</b><span>" . $_POST["fac_fac"] . "</span><br/><br/>
<b>ESTIME :</b><span>" . $_POST["cotiza_fac"] . "</span><br/><br/>
<b>WORK ORDER:</b><span>" . $_POST["orden_fac"] . "</span><br/><br/>
<b>AMOUNT PAID:</b><span>" . $_POST["monto_fac"] . "</span><br/>
</p><br/>
<footer><i>Correo enviado desde la pagina de Equilube</i></footer>";
$param = $this->db()->find("Parametros", array("select" => "email", "limit" => 1));
$mail->addTo($param->email);
$mail->setSubject('Subject');
$mail->setBodyHtml($html);
$mail->setFrom($_POST["email_fac"]);
$mail->send();
return Doo::conf()->APP_URL."#facturacion";
}
public function Aside($idioma){
$cambio=($idioma=='fr')?'en':'fr' ;
$etiqueta=($idioma=='fr')?'etiqueta_fr':'etiqueta';
$data = "SELECT id ,$etiqueta as etiqueta,url,destino,submenu,alto,dependencia,id
FROM direcciones WHERE istop='S' AND dependencia='0' ORDER BY ordercolumn2";
$rs = Doo::db()->query($data);
$parentMenus = $rs->fetchAll();
$this->data["htmlmenu2"] = "<ul>";
$this->buildAside($parentMenus,$idioma);
$this->data["htmlmenu2"] .=" <li><a href='http://equilube.net/Archivos/ilovepdf_merged.pdf' target='_blank'> DOWNLOAD OUR BROCHURES</a></li>
<li><a href='#contactenos' > FREE ESTIMATE</a></li>
<li>
<a href='". Doo::conf()->APP_URL . $cambio."'>".strtoupper($cambio)."</a>
</li>
<li>24/7 EMERGENCY SERVICE LINE 1 866 550-6467</li>
<ul>";
}
public function buildAside($parentMenus,$idioma){
$newetiqueta=($idioma=='fr')?'etiqueta_fr':'etiqueta';
foreach ($parentMenus as $row) {
$submenu = $row["submenu"];
$id = $row["id"];
$etiqueta = $row["etiqueta"];
$alto = $row["alto"];
$url = $row["url"];
$dependencia=$row["dependencia"];
$destino = $row["destino"];
if ($submenu == 'S') {
$this->data["htmlmenu2"].=" <li><a href='#$url'>$etiqueta</a>";
$this->data["htmlmenu2"].="<ul>";
$childMenu= Doo::db()->query("SELECT id,$newetiqueta as etiqueta,url,destino,submenu,alto,dependencia FROM
direcciones WHERE istop='S' AND dependencia='$id' ORDER BY ordercolumn2")->fetchAll();
foreach($childMenu as $items){
if($items["submenu"]=="S"){
if($items["destino"]=="L"){
$this->data["htmlmenu2"].=" <li><a href='#$items[url]'>$items[etiqueta]</a></li>";
}else{
$this->data["htmlmenu2"].=" <li><a target='_blank' href='$items[url]'>$items[etiqueta]</a></li>";
}
}else{
if($items["destino"]=="L"){
$this->data["htmlmenu2"].=" <li><a href='#$items[url]'>$items[etiqueta]</a></li>";
}else{
$this->data["htmlmenu2"].=" <li><a href='$items[url]'>$items[etiqueta]</a></li>";
}
}
}
$this->data["htmlmenu2"].="</ul> </li>";
}else{
if($destino=="L"){
$this->data["htmlmenu2"].=" <li><a data-toggle='modal' data-target='#$url ' href='#$url'>$etiqueta</a></li>";
}else{
$this->data["htmlmenu2"].=" <li><a target='_blank' href='$url'>$etiqueta</a></li>";
}
}
}
}
public function Pages($idioma) {
$titulo=( $idioma=='en'?'titulo':'titulo2');
$descripcion=($idioma=='en'? 'descripcion':'english');
$p = Doo::db()->query("SELECT * FROM pages WHERE page='nosotros'")->fetchAll();
$this->data["titulo_nosotros"] = $p[0][$titulo];
$this->data["descripcion_nosotros"] = $p[0][$descripcion];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='nuestroservicios'")->fetchAll();
$this->data["titulo_nuestroservicios"] = $p[0][$titulo];
$this->data["descripcion_nuestroservicios"] = $p[0][$descripcion];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='recursocontamos'")->fetchAll();
$this->data["titulo_recursocontamos"] = $p[0][$titulo];
$this->data["descripcion_recursocontamos"] = $p[0][$descripcion];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='gestionjudicial'")->fetchAll();
$this->data["titulo_gestionjudicial"] = $p[0][$titulo];
$this->data["descripcion_gestionjudicial"] = $p[0][$descripcion];
$this->data["foto_gestionjudicial"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='gestionprelegal'")->fetchAll();
$this->data["titulo_gestionprelegal"] = $p[0][$titulo];
$this->data["descripcion_gestionprelegal"] = $p[0][$descripcion];
$this->data["foto_gestionprelegal"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='gestiontelefonica'")->fetchAll();
$this->data["titulo_gestiontelefonica"] = $p[0][$titulo];
$this->data["descripcion_gestiontelefonica"] = $p[0][$descripcion];
$this->data["foto_gestiontelefonica"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='contactenos'")->fetchAll();
$this->data["titulo_contactenos"] = $p[0][$titulo];
$this->data["descripcion_contactenos"] = $p[0][$descripcion];
$this->data["foto_contactenos"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='humanos'")->fetchAll();
$this->data["titulo_humanos"] = $p[0][$titulo];
$this->data["descripcion_humanos"] = $p[0][$descripcion];
$this->data["foto_humanos"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='fisico'")->fetchAll();
$this->data["titulo_fisico"] = $p[0][$titulo];
$this->data["descripcion_fisico"] = $p[0][$descripcion];
$this->data["foto_fisico"] = $p[0]["foto"];
$p = Doo::db()->query("SELECT * FROM pages WHERE page='tecnologico'")->fetchAll();
$this->data["titulo_tecnologico"] = $p[0][$titulo];
$this->data["descripcion_tecnologico"] = $p[0][$descripcion];
$this->data["foto_tecnologico"] = $p[0]["foto"];
$this->ItemIzquierdo();
$this->ItemDerecho();
$this->Servicios($idioma);
}
public function menu_pie($idioma) {
$newetiqueta=($idioma=='fr')?'etiqueta_fr':'etiqueta';
$menufotter = Doo::db()->query("SELECT id,$newetiqueta as etiqueta,url,destino,submenu,alto,dependencia FROM direcciones")->fetchAll();
$this->data['menu_pie'] = $menufotter;
}
public function Menufooter() {
$sqlmenufooter = Doo::db()->query("SELECT page,titulo FROM pages")->fetchAll();
$this->data['menu_footer'] = $sqlmenufooter;
}
public function configuracion () {
$sql = Doo::db()->query("SELECT * FROM configuracion WHERE estado = 1")->fetchAll();
$this->data["nombre_empresa"] = $sql[0]["nombre_empresa"];
$this->data["email_empresa"] = $sql[0]["email_empresa"];
$this->data["telefono_empresa"] = $sql[0]["telefono_empresa"];
$this->data["direccion_empresa"] = $sql[0]["direccion_empresa"];
$this->data["ciudad_empresa"] = $sql[0]["ciudad_empresa"];
$this->data["mapa"] = $sql[0]["mapa"];
$this->data["facebook"] = $sql[0]["facebook"];
$this->data["twitter"] = $sql[0]["twitter"];
$this->data["instagram"] = $sql[0]["instagram"];
}
public function showPage() {
$page = $this->params['pagina'];
Doo::loadModel("servicios");
$p = new Servicios();
$p->url = $page;
$p = Doo::db()->find($p, array('limit' => 1));
if($p==NULL){
return Doo::conf()->APP_URL;
}
$this->buildOptionfotter();
$this->buildMenu();
$this->configuracion();
$this->data['scriptactiveM'] = "$('#HL112').addClass('active');";
$this->data['titulo'] = $p->nombre;
$this->data['html'] = $p->descripcion;
$this->data['imagen'] = $p->imagen;
$this->data['content'] = 'page_service';
$this->data['rootUrl'] = Doo::conf()->APP_URL;
$this->renderc('home', $this->data, true);
}
public function clientes() {
$cliente = Doo::db()->query("SELECT * FROM clientes WHERE estado = 1")->fetchAll();
$this->data['clientes'] = $cliente;
}
public function equipotrabajo() {
$eq = Doo::db()->query("SELECT * FROM equipo_trabajo WHERE estado = 1")->fetchAll();
$this->data['equipo_trabajo'] = $eq;
}
public function categorias($id) {
$ctg = Doo::db()->query("SELECT id,nombre FROM categoria_eventos WHERE estado = 1 AND dependencia = 0")->fetchAll();
$this->data['categorias'] = $ctg;
$imctg = Doo::db()->query("SELECT id,nombre,id_usuario,fotopagina FROM eventos WHERE estado = 3 AND seccion4='S' AND ciudad = $id ")->fetchAll();
$this->data['imgcategorias'] = $imctg;
}
public function Arrays() {
$noticias = Doo::db()->query("SELECT * FROM noticias WHERE estado = 1")->fetchAll();
$this->data["noticias"] = $noticias;
}
public function Servicios($idioma) {
if($idioma=='fr'){
$sql="SELECT id,url,nombre_fr as nombre,tipo,descripcion_fr as descripcion,imagen,iconos,orientacion FROM servicios WHERE estado = 1 AND tipo = 'S' ";
}else{
$sql="SELECT id,url,nombre,tipo,descripcion,imagen,iconos,orientacion FROM servicios WHERE estado = 1 AND tipo = 'S' " ;
}
$servicios = Doo::db()->query($sql)->fetchAll();
$this->data["servicio"] = $servicios;
}
public function ItemIzquierdo() {
$iz = Doo::db()->query("SELECT * FROM servicios WHERE estado = 1 AND orientacion = 'L' AND tipo = 'IS' limit 5")->fetchAll();
$this->data["itemiz"] = $iz;
}
public function ItemDerecho() {
$ir = Doo::db()->query("SELECT * FROM servicios WHERE estado = 1 AND orientacion = 'R' AND tipo = 'IS' limit 5")->fetchAll();
$this->data["itemdr"] = $ir;
}
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 send() {
Doo::loadHelper('DooMailer');
$mail = new DooMailer();
$html = "<p>
<b>Nombre:</b><span>" . $_POST["nombre"] . "</span><br/>
<b>Email:</b><span>" . $_POST["email"] . "</span><br/><br/>
<b>CompaƱia:</b><span>" . $_POST["empresa"] . "</span><br/><br/>
<b>Asunto:</b><span>" . $_POST["asunto"] . "</span><br/><br/>
<b>Mensaje:</b><span>" . $_POST["mensaje"] . "</span><br/>
</p><br/>
<footer><i>Correo enviado desde la pagina de Loven</i></footer>";
$param = $this->db()->find("Parametros", array("select" => "email", "limit" => 1));
$mail->addTo($param->email);
$mail->setSubject('Comentarios-Loven-Web');
$mail->setBodyHtml($html);
$mail->setFrom($_POST['email']);
//$mail->send();
echo true;
}
}
?>
* Stack Trace...
- /home/equilube/public_html/index.php(27) calling run()
- /home/equilube/public_html/dooframework/app/DooWebApp.php(34) calling routeTo()
- /home/equilube/public_html/dooframework/app/DooWebApp.php(116) calling index()
object(DooConfig)#1 (37) {
["AUTOLOAD"] => NULL
["SITE_PATH"] => string(27) "/home/equilube/public_html/"
["PROTECTED_FOLDER"] => string(10) "protected/"
["BASE_PATH"] => string(40) "/home/equilube/public_html/dooframework/"
["LOG_PATH"] => NULL
["APP_URL"] => string(21) "https://equilube.net/"
["SUBFOLDER"] => string(1) "/"
["APP_MODE"] => string(4) "prod"
["AUTOROUTE"] => bool(true)
["DEBUG_ENABLED"] => bool(true)
["ERROR_404_DOCUMENT"] => NULL
["ERROR_404_ROUTE"] => string(6) "/error"
["CACHE_PATH"] => NULL
["AUTO_VIEW_RENDER_PATH"] => NULL
["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(39) "/home/equilube/public_html/uploads/img/"
["FILE_DIR"] => string(34) "/home/equilube/public_html//files/"
["IMG_EV"] => string(48) "/home/equilube/public_html//files/fotos_eventos/"
["IMG_NT"] => string(49) "/home/equilube/public_html//files/fotos_noticias/"
["IMG_CL"] => string(49) "/home/equilube/public_html//files/fotos_clientes/"
["IMG_EQ"] => string(55) "/home/equilube/public_html//files/fotos_equipo_trabajo/"
["IMG_BANNER"] => string(47) "/home/equilube/public_html//files/fotos_banner/"
["IMG_SV"] => string(50) "/home/equilube/public_html//files/fotos_servicios/"
["IMG_PG"] => string(51) "/home/equilube/public_html//global/img/breadcrumbs/"
["IMG_BG_WEB"] => string(40) "/home/equilube/public_html/files/img_bg/"
["IMG_MD"] => string(41) "/home/equilube/public_html//files/img_md/"
["IMG_MD_WEB"] => string(40) "/home/equilube/public_html/files/img_md/"
["DIR_NOW"] => string(12) "equilube.net"
["PARAM"] => string(0) ""
}
$_SESSION Variables
array(0) {
}
$_COOKIE Variables
array(0) {
}