See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 123

            $link->name $one_page[0]->title;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            $link->name $one_page[0]->title;

            
$link->url $project_url."pagina/".$one_page[0]->slug;
            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(101) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(3) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
  
}
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Trying to get property of non-object

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 123

            $link->name $one_page[0]->title;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            $link->name $one_page[0]->title;

            
$link->url $project_url."pagina/".$one_page[0]->slug;
            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(101) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(3) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
  
}
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: 0

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 124

            $link->url $project_url."pagina/".$one_page[0]->slug;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            
$link->name $one_page[0]->title;
            $link->url $project_url."pagina/".$one_page[0]->slug;

            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(101) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(3) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
  
}
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Trying to get property of non-object

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 124

            $link->url $project_url."pagina/".$one_page[0]->slug;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            
$link->name $one_page[0]->title;
            $link->url $project_url."pagina/".$one_page[0]->slug;

            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(101) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(3) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
  
}
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Cannot modify header information - headers already sent by (output started at /home2/jjesus/website/nicarahuac.net/dooframework/diagnostic/debug.php:159)

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 106

            header('Location: ' $this->_application->last_url);

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            header('Location: ' $this->_application->last_url);

        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(106) calling header()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -1

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 109

        if($url_parts[$lenght_parts 1] == "buscar"){

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if($url_parts[$lenght_parts 1] == "buscar"){

            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -2

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 111

        }elseif(($url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif(($url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){

            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -2

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 148

        }elseif($url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif($url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug

            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -3

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 170

        }elseif($url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif($url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug

        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -3

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 188

        }elseif(($url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif(($url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug

        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -5

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 205

        }elseif($url_parts[$lenght_parts 5] == "buscar"){

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif($url_parts[$lenght_parts 5] == "buscar"){

            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: -5

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 207

        }elseif(($url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif(($url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){

            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            
header('Location: ' $url);
        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: 0

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 123

            $link->name $one_page[0]->title;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            $link->name $one_page[0]->title;

            
$link->url $project_url."pagina/".$one_page[0]->slug;
            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(245) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Trying to get property of non-object

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 123

            $link->name $one_page[0]->title;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            $link->name $one_page[0]->title;

            
$link->url $project_url."pagina/".$one_page[0]->slug;
            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(245) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Undefined offset: 0

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 124

            $link->url $project_url."pagina/".$one_page[0]->slug;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            
$link->name $one_page[0]->title;
            $link->url $project_url."pagina/".$one_page[0]->slug;

            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(245) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Trying to get property of non-object

See file /home2/jjesus/website/nicarahuac.net/protected/includes/generalFunctions.php


+ Error on line 124

            $link->url $project_url."pagina/".$one_page[0]->slug;

<?php

Doo
::loadModel('Company');

function 
paginate($pagination_number$page$limit 10){

    
$page_selected explode('.', (string)(($pagination_number $limit) + 1));

    
$total $page_selected[0];

    if(
$total == 1)
        return array();
    elseif(
$total == 2)
        return array(
12);
    
    if(
$page == 1)
        return array(
12"...",$total);
    elseif(
$page == $total)
        return array(
1"...", ($total-1), $total);
    elseif(
$page == 2)
        return array(
123"..."$total);
    elseif(
$page == ($total-1))
        return array(
1"...", ($total-2), ($total-1), $total);
    else
        if((
$page-2) == 1)
            return array(
1, ($page-1), $page, ($page+1), "..."$total);
        elseif((
$page+2) == $total)
            return array(
1"...", ($page-1), $page, ($page+1), $total);
        else
            return array(
1"...", ($page-1), $page, ($page+1), "..."$total);
}

function 
start_admin_session($idiom 1){
    
Doo::loadModel('Company');
     
$company = new Company;
    
$company->id 1;
    
$company $company->getOne();
    
    
Doo::loadModel('Company_Content');
     
$company_content = new Company_Content;
    
$company_content->id $idiom;
    
$company_content $company_content->getOne();
    
    
$company->slogan $company_content->slogan;
    
$company->description $company_content->description;
    
$company->keywords $company_content->keywords;
    
    
Doo::loadModel('Blog');
    
$blog = new Blog;
    
$blog->idioms_id $idiom;
    
$blogs $blog->find();
    
    
Doo::loadModel('oneList');
    
$list = new oneList;
    
$lists $list->find();
    
    
Doo::loadModel('Idiom');
    
$idiom = new Idiom;
    
$idioms $idiom->find();
    
    return array(
$company$blogs$lists$idioms);
}

function 
start_public_session($idiom 1){
    
$result start_admin_session($idiom);
    
    if(!isset(
$_COOKIE["subscribe"]))
        
$_COOKIE["subscribe"] = "None";
    
    
array_push($resultobtain_links(1$idiom), obtain_links(0$idiom), $_COOKIE["subscribe"]);
    
    return 
$result;
}

function 
obtain_links($type$idiom 1){
    include(
'protected/config/settings.php');
    
    
Doo::loadModel('Link');
    
$link = new Link;
    
$link->parent_id 0;
    
$link->is_header $type;
    
$parent_links $link->find(array('asc' => 'link_order'));

    
$i 0;
    
$links = array();
    foreach(
$parent_links as $parent_link){ //Order the links, first one parent, then all his sons
        
$links[$i] = $parent_link;
        
$son_link = new Link;
        
$son_link->is_header $type;
        
$son_link->parent_id $parent_link->id;
        
$son_links $son_link->find(array('asc' => 'link_order'));
        foreach(
$son_links as $son_link){
            
$i++;
            
$links[$i] = $son_link;
        }
        
$i++;
    }
    
    
$result_links = array();
    
    
Doo::loadModel('Page');
    
    
Doo::loadModel('Page_Content');
    
    
Doo::loadModel('Link_Content');
    
    
Doo::loadModel('Link_Page');
    
    for(
$i 0$i count($links); $i++){ //Take the correct url in the page links
        
        
$link_has_page = new Link_Page;
        
$link_has_page->links_id $links[$i]->id;
        
$link_with_page $link_has_page->find();

        if(
count($link_with_page) > 0){
            
$page = New Page_Content;
            
$page->pages_id $link_with_page[0]->pages_id;
            
$page->idioms_id $idiom;
            
$one_page $page->find();
            
            
$link = new Link;
            
$link->id $links[$i]->id;
            
$link->name $one_page[0]->title;
            $link->url $project_url."pagina/".$one_page[0]->slug;

            
$link->link_order $links[$i]->link_order;
            
$link->parent_id $links[$i]->parent_id;
        }else{
            
Doo::loadModel('Link_List');
            
            
$link_has_list = new Link_List;
            
$link_has_list->links_id $links[$i]->id;
            
$link_with_list $link_has_list->getOne();
            
            if(
$link_with_list != false){
                
Doo::loadModel('List_Content');
                
$list = New List_Content;
                
$list->lists_id $link_with_list->lists_id;
                
$list->idioms_id $idiom;
                
$one_list $list->getOne();
            
                
$link = new Link;
                
$link->id $links[$i]->id;
                
$link->name $one_list->title;
                
$link->url $project_url."lista/".$one_list->slug."/1/";
                
$link->link_order $links[$i]->link_order;
                
$link->parent_id $links[$i]->parent_id;
            }else{
                
Doo::loadModel('Link_Blog');
            
                
$link_has_blog = new Link_Blog;
                
$link_has_blog->links_id $links[$i]->id;
                
$link_with_blog $link_has_blog->getOne();
            
                if(
$link_with_blog != false){
                    
Doo::loadModel('Blog');
                    
$blog = New Blog;
                    
$blog->idblog $link_with_blog->blogs_id;
                    
$blog->idioms_id $idiom;
                    
$one_blog $blog->getOne();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_blog->title;
                    
$link->url $project_url."blog/".$one_blog->slug."/1/";
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }else{
                    
$link_content = New Link_Content;
                    
$link_content->links_id $links[$i]->id;
                    
$link_content->idioms_id $idiom;
                    
$one_link_content $link_content->find();
            
                    
$link = new Link;
                    
$link->id $links[$i]->id;
                    
$link->name $one_link_content[0]->name;
                    
$link->url $one_link_content[0]->url;
                    
$link->link_order $links[$i]->link_order;
                    
$link->parent_id $links[$i]->parent_id;
                }
            }
        }
        
        
array_push($result_links$link);        
    }
    
    return 
$result_links;
}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(245) calling obtain_links()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#17 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#18 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#16 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#22 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#15 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP
DooPHP Diagnostics - Cannot modify header information - headers already sent by (output started at /home2/jjesus/website/nicarahuac.net/dooframework/diagnostic/debug.php:159)

See file /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php


+ Error on line 253

            header('Location: ' $url);

<?php
/**
 * MainController
 * Funtion for home page.
 *
 */
class MainController extends DooController{

    
/* Functions relating to the public part */
    
    
public function index(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
        }
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
        if(
$blog_home != 0){
            
Doo::loadModel('Blog');
            
$blog = new Blog;
            
$blog->idblog $blog_home;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$one_blog $blog->getOne();
            
            
$data['blog'] = $one_blog;
            
            
$data['posts'] = $posts->get_list_contents($blog_home0$this->_application->selected_idiom$posts_home);
        }

        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->get_list_contents(0$this->_application->selected_idiom$pages_home1);
        
        
$data['pages_name'] = $this->_application->company->slogan;
        
        
Doo::loadModel('Image');
        
$images = new Image;
        
$images->slider 1;
        
$data['slider_images'] = $images->find();
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/index.html';

        
$this->renderc('twig'$data);
    }

    public function 
change_idiom(){
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        if(!
is_numeric($this->params['idiom']))
            
header('Location: ' $project_url 'error');
        
        
$this->_application Doo::session("web");
        
$last_idiom $this->_application->selected_idiom;
        
$this->_application->selected_idiom  $this->params['idiom'];
        
        
$url_parts explode('/'$this->_application->last_url);
        
        if(
$url_parts[count($url_parts) - 1] == '')
            
$lenght_parts count($url_parts) - 1;
        else
            
$lenght_parts count($url_parts);
        
        if(
$this->_application->last_url[count($this->_application->last_url) - 1] != '/')
            
$this->_application->last_url .= '/';
        
        if((
$this->_application->last_url == '/'.$local_url) || ($url_parts[$lenght_parts 1] == "contacto")){
            
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
            
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
            
$session start_admin_session($this->_application->selected_idiom);
            
$this->_application->company $session[0];
        
            
header('Location: ' $this->_application->last_url);
        }    
        
        if(
$url_parts[$lenght_parts 1] == "buscar"){
            
$url $this->_application->last_url.'/'$this->_application->last_search .'/1/1';
        }elseif((
$url_parts[$lenght_parts 2] == "pagina") && isset($url_parts[$lenght_parts 5])){
            
            if(
$url_parts[$lenght_parts 5] == "lista"){
                
                
Doo::loadModel('Page_Content');
                
$old_page = new Page_Content;
                
$old_page->slug $url_parts[$lenght_parts -1];
                
$one_old_page $old_page->getOne();
            
                
$page = new Page_Content;
                
$page->idioms_id $this->_application->selected_idiom;
                
$page->pages_id $one_old_page->pages_id;
                
$one_page $page->getOne();
            
                if(
$one_page == false){
                    
$this->_application->selected_idiom  $last_idiom;
                    
header('Location: ' $project_url 'error');
                }
            
                
Doo::loadModel('List_Content');
                
$old_list = new List_Content;
                
$old_list->slug $url_parts[$lenght_parts 4];
                
$one_old_list $old_list->getOne();
            
                
$list = new List_Content;
                
$list->idioms_id $this->_application->selected_idiom;
                
$list->lists_id $one_old_list->lists_id;
                
$one_list $list->getOne();
            
                
$url '';
                for(
$i 0$i $lenght_parts 5$i++)
                    
$url .= $url_parts[$i] . '/';
            
                
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 3] . '/pagina/' $one_page->slug;
            
            }
        
        }elseif(
$url_parts[$lenght_parts 2] == "pagina"){ //It is a page, search the correct slug
            
            
Doo::loadModel('Page_Content');
            
$old_page = new Page_Content;
            
$old_page->slug $url_parts[$lenght_parts -1];
            
$one_old_page $old_page->getOne();
            
            
$page = new Page_Content;
            
$page->idioms_id $this->_application->selected_idiom;
            
$page->pages_id $one_old_page->pages_id;
            
$one_page $page->getOne();
            
            if(
$one_page == false){
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 1$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= $one_page->slug;
        }elseif(
$url_parts[$lenght_parts 3] == "lista"){ //It is a list, search the correct slug
        
            
Doo::loadModel('List_Content');
            
$old_list = new List_Content;
            
$old_list->slug $url_parts[$lenght_parts -2];
            
$one_old_list $old_list->getOne();
            
            
$list = new List_Content;
            
$list->idioms_id $this->_application->selected_idiom;
            
$list->lists_id $one_old_list->lists_id;
            
$one_list $list->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'lista/' $one_list->slug '/' $url_parts[$lenght_parts 1];
        
        }elseif((
$url_parts[$lenght_parts 3] == "blog") && ($url_parts[$lenght_parts 1] != "post")){ //It is a blog, search the correct slug
        
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 2];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
$url '';
            for(
$i 0$i $lenght_parts 3$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/' $url_parts[$lenght_parts 1];
        }elseif(
$url_parts[$lenght_parts 5] == "buscar"){
            
$url $this->_application->last_url;
        }elseif((
$url_parts[$lenght_parts 5] == "blog") && ($url_parts[$lenght_parts 3] == "post")){
            
            
Doo::loadModel('Blog');
            
$old_blog = new Blog;
            
$old_blog->slug $url_parts[$lenght_parts 4];
            
$one_old_blog $old_blog->getOne();
            
            
$blog = new Blog;
            
$blog->idioms_id $this->_application->selected_idiom;
            
$blog->idblog $one_old_blog->idblog;
            
$one_blog $blog->getOne();
            
            
Doo::loadModel('Post');
            
$old_post = new Post;
            
$old_post->blogs_id $blog->idblog;
            
$one_old_post $old_post->relate('Post_Content', array('where' => 'slug = "'.$url_parts[$lenght_parts 2].'"'))[0];
            
            
Doo::loadModel('Post_Content');
            
$post = new Post_Content;
            
$post->idioms_id $this->_application->selected_idiom;
            
$post->posts_id $one_old_post->id;
            
$one_post $post->getOne();
            
            if(
$one_post == false){
                
                
$this->_application->selected_idiom  $last_idiom;
                
header('Location: ' $project_url 'error');
            }
            
            
$url '';
            for(
$i 0$i $lenght_parts 5$i++)
                
$url .= $url_parts[$i] . '/';
            
            
$url .= 'blog/' $one_blog->slug '/post/' $one_post->slug '/' $url_parts[$lenght_parts 1];
            
        }else
            
$url $this->_application->last_url;
        
        
$this->_application->header_links obtain_links(1$this->_application->selected_idiom);
        
        
$this->_application->sidebar_links obtain_links(0$this->_application->selected_idiom);
        
        
$session start_admin_session($this->_application->selected_idiom);
        
$this->_application->company $session[0];

        if(isset(
$url))
            header('Location: ' $url);

        else
            
header('Location: ' $project_url 'error');
    }
    
    public function 
search(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }
        
        if(isset(
$_POST['searcher'])){
            
$search $_POST['searcher'];
            
$this->_application->last_search $_POST['searcher'];
        }elseif(isset(
$this->params['search']))
            
$search $this->params['search'];
        else 
            
$search '';
        
        
$data['search'] = $search;
        
        if(isset(
$_POST['page'])){
            
$page1 $_POST['page'] - 1;
            
$page2 $_POST['page'] - 1;
        }elseif(isset(
$this->params['page1'])){
            
$page1 $this->params['page1'] - 1;
            
$page2 $this->params['page2'] - 1;
        }else{
            
$page1 0;
            
$page2 0;
        }
        
        
$num_of_searches 9;
        
        
Doo::loadModel('Page');
        
$pages = new Page;
        
$data['pages'] = $pages->search_page($search$this->_application->selected_idiom, ($page1 $num_of_searches), $num_of_searches);
        
        
$data['pagination1'] = paginate($pages->count_search_page($search$this->_application->selected_idiom), ($page1 1), $num_of_searches);
        
$data['page1'] = $page1 1;
        
        
Doo::loadModel('Post');
        
$posts = new Post;
        
$data['posts'] = $posts->search_post($search$this->_application->selected_idiom, ($page2 $num_of_searches), $num_of_searches);
        
        
$data['pagination2'] = paginate($posts->count_search_post($search$this->_application->selected_idiom), ($page2 1), $num_of_searches);
        
$data['page2'] = $page2 1;
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = $search " - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/search.html';
        
$this->renderc('twig'$data);
    }

    function 
subscribe_email(){
    
        include(
'protected/config/settings.php');
    
        
$this->_application Doo::session("web");
    
        if(isset(
$_POST['email']))
            if(!
preg_match("/^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/"$_POST['email'])){
                
$this->_application->subscribe false;
            }else{

                try{
                    
Doo::loadModel('Email');
                    
$email = new Email;
                    
$email->address $_POST['email'];
                    
$email->insert();
                    
setcookie("subscribe","true");
                    
$this->_application->subscribe true;
                }catch(
Exception $e){
                    
$this->_application->subscribe false;
                }
            
            }

        
header('Location: ' $project_url);
    }

    public function 
contact_page(){
        
Doo::loadModel('Link');
        
        include(
'protected/config/settings.php');
        include(
'protected/includes/generalFunctions.php');
        
        
$this->_application Doo::session("web");
        
        
$this->_application->last_url $_SERVER['REQUEST_URI'];
        
        if(!isset(
$this->_application->selected_idiom)){
            
$this->_application->selected_idiom 1;
        }
        
        if(!isset(
$this->_application->company) || !isset($this->_application->blogs) || !isset($this->_application->lists) || !isset($this->_application->idioms) || !isset($this->_application->header_links) || !isset($this->_application->sidebar_links) || !isset($this->_application->selected_idiom)){
            
$session start_public_session();
            
$this->_application->company $session[0];
            
$this->_application->blogs $session[1];
            
$this->_application->lists $session[2];
            
$this->_application->idioms $session[3];
            
$this->_application->header_links $session[4];
            
$this->_application->sidebar_links $session[5];
            
$this->_application->subscribe  $session[6];
            
$this->_application->selected_idiom  1;
            
        }

        if(isset(
$_POST['subject']) && isset($_POST['email']) && isset($_POST['name']) && isset($_POST['comments'])){

            try{
                if(
mail($this->_application->company->email$_POST['subject'], "Enviado por : " $_POST['email'] . "\n\n"$_POST['comments']))
                    
$data['send'] = true;
                else
                    
$data['send'] = false;

            }catch(
Exception $e){
                
$data['send'] = false;
            }
            
        }
        
        if(!isset(
$data['send']))
            
$data['send'] = "None";
        
        
$data['header_links'] = $this->_application->header_links;
        
$data['idioms'] = $this->_application->idioms;
        
$data['selected_idiom'] = $this->_application->selected_idiom;
        
$data['subscribe'] = $this->_application->subscribe;
        
$data['slider'] = $slider;
        
$data['url'] = $project_url;
        
$data['company'] = $this->_application->company;
        
$data['title'] = "Contacto - " $this->_application->company->name;
        
$data['description'] = $this->_application->company->description;
        
$data['keywords'] = $this->_application->company->keywords;
        
$data['view'] = 'public/contact.html';

        
$this->renderc('twig'$data);
    }

}
?>


* Stack Trace...

  1. /home2/jjesus/website/nicarahuac.net/index.php(29) calling run()
  2. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(34) calling routeTo()
  3. /home2/jjesus/website/nicarahuac.net/dooframework/app/DooWebApp.php(159) calling change_idiom()
  4. /home2/jjesus/website/nicarahuac.net/protected/controller/MainController.php(253) calling header()


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


object(DooConfig)#1 (24) {
  
["AUTOLOAD"] => NULL
  
["SITE_PATH"] => string(37"/home2/jjesus/website/nicarahuac.net/"
  
["PROTECTED_FOLDER"] => string(10"protected/"
  
["BASE_PATH"] => string(50"/home2/jjesus/website/nicarahuac.net/dooframework/"
  
["LOG_PATH"] => NULL
  
["APP_URL"] => string(26"http://www.nicarahuac.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"] => string(14"/idioma/:idiom"
  
["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
  
["CHMOD_DEFAULT"] => int(511)
  [
"FROM_CLI"] => bool(false)
}
$_SESSION Variables array(1) {
  [
"web"] => array(6) {
    [
"session_id"] =>   string(26"f9r0gk6jlqsg78s5or3v9katu4"
    
["selected_idiom"] =>   string(1"2"
    
["last_url"] =>   string(1"/"
    
["header_links"] =>   array(4) {
      [
0] =>     object(Link)#25 (13) {
        
["id"] =>       string(1"1"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"1"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"About Us"
        
["url"] =>       string(42"https://www.nicarahuac.net/pagina/about-us"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
1] =>     object(Link)#26 (13) {
        
["id"] =>       string(2"16"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"2"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       NULL
        
["url"] =>       string(34"https://www.nicarahuac.net/pagina/"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
2] =>     object(Link)#24 (13) {
        
["id"] =>       string(1"2"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"3"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(8"PRODUCTS"
        
["url"] =>       string(41"https://www.nicarahuac.net/pagina/our-job"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
      [
3] =>     object(Link)#30 (13) {
        
["id"] =>       string(2"11"
        
["created"] =>       NULL
        
["is_header"] =>       NULL
        
["link_order"] =>       string(1"4"
        
["parent_id"] =>       string(1"0"
        
["name"] =>       string(7"CONTACT"
        
["url"] =>       string(30"http://nicarahuac.net/contacto"
        
["idioms_id"] =>       NULL
        
["content"] =>       NULL
        
["_table"] =>       string(5"links"
        
["_primarykey"] =>       string(2"id"
        
["_fields"] =>       array(5) {
          [
0] =>         string(2"id"
          
[1] =>         string(7"created"
          
[2] =>         string(9"is_header"
          
[3] =>         string(10"link_order"
          
[4] =>         string(9"parent_id"
        
}
        [
"dbObject":protected] =>       NULL
      
}
    }
    [
"sidebar_links"] =>   array(0) {
    }
    [
"company"] =>   object(Company)#18 (21) {
      
["id"] =>     string(1"1"
      
["name"] =>     string(10"Nicarahuac"
      
["address"] =>     string(69"De donde fue 'El Nido' 2 Km al noreste, Comunidad Buena Vista, Masaya"
      
["latitude"] =>     string(8"11.98389"
      
["longitude"] =>     string(9"-86.06460"
      
["telephone"] =>     string(9"8828 8004"
      
["telephone2"] =>     string(9"8255 5133"
      
["email"] =>     string(21"moises@nicarahuac.net"
      
["facebook"] =>     string(0""
      
["twitter"] =>     string(0""
      
["youtube"] =>     string(0""
      
["linkedin"] =>     string(0""
      
["pinterest"] =>     string(0""
      
["instagram"] =>     string(0""
      
["slogan"] =>     string(27"Excellence is in our roots!"
      
["description"] =>     string(98"Nicarahuac offers cassava starch and flour for human consumption mainly to the meat food industry."
      
["keywords"] =>     string(43"cassava starch, cassava flour, manioc, food"
      
["_table"] =>     string(7"company"
      
["_primarykey"] =>     string(2"id"
      
["_fields"] =>     array(16) {
        [
0] =>       string(2"id"
        
[1] =>       string(4"name"
        
[2] =>       string(7"address"
        
[3] =>       string(8"latitude"
        
[4] =>       string(9"longitude"
        
[5] =>       string(9"telephone"
        
[6] =>       string(10"telephone2"
        
[7] =>       string(5"email"
        
[8] =>       string(8"facebook"
        
[9] =>       string(7"twitter"
        
[10] =>       string(7"youtube"
        
[11] =>       string(8"linkedin"
        
[12] =>       string(9"instagram"
        
[13] =>       string(9"pinterest"
        
[14] =>       string(11"description"
        
[15] =>       string(8"keywords"
      
}
      [
"dbObject":protected] =>     NULL
    
}
  }
}
$_COOKIE Variables array(0) {
}

BACK TO TOP