Load websitepage
This commit is contained in:
parent
568197656f
commit
c8607a74bf
@ -305,7 +305,7 @@ function redirectToContainer($containerref, $containeraliasalt='',$containerid=0
|
|||||||
*/
|
*/
|
||||||
function includeContainer($containerref)
|
function includeContainer($containerref)
|
||||||
{
|
{
|
||||||
global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $weblangs; // Very important. Required to have var available when running inluded containers.
|
global $conf, $db, $hookmanager, $langs, $mysoc, $user, $website, $websitepage, $weblangs; // Very important. Required to have var available when running inluded containers.
|
||||||
global $includehtmlcontentopened;
|
global $includehtmlcontentopened;
|
||||||
global $websitekey, $websitepagefile;
|
global $websitekey, $websitepagefile;
|
||||||
|
|
||||||
|
|||||||
@ -25,16 +25,28 @@
|
|||||||
|
|
||||||
// Load website class
|
// Load website class
|
||||||
include_once DOL_DOCUMENT_ROOT.'/website/class/website.class.php';
|
include_once DOL_DOCUMENT_ROOT.'/website/class/website.class.php';
|
||||||
// Define $website and $weblangs
|
// Define $website
|
||||||
if (! is_object($website))
|
if (! is_object($website))
|
||||||
{
|
{
|
||||||
$website=new Website($db);
|
$website=new Website($db);
|
||||||
$website->fetch(0,$websitekey);
|
$website->fetch(0,$websitekey);
|
||||||
}
|
}
|
||||||
|
// Define $weblangs
|
||||||
if (! is_object($weblangs))
|
if (! is_object($weblangs))
|
||||||
{
|
{
|
||||||
$weblangs = dol_clone($langs); // TODO Use an object lang from a language set into $website object instead of backoffice
|
$weblangs = dol_clone($langs); // TODO Use an object lang from a language set into $website object instead of backoffice
|
||||||
}
|
}
|
||||||
|
// Define $websitepage if we have $websitepagefile defined
|
||||||
|
if (! $pageid && ! empty($websitepagefile))
|
||||||
|
{
|
||||||
|
$pageid = str_replace(array('.tpl.php', 'page'), array('', ''), basename($websitepagefile));
|
||||||
|
}
|
||||||
|
if ($pageid > 0)
|
||||||
|
{
|
||||||
|
include_once DOL_DOCUMENT_ROOT.'/website/class/websitepage.class.php';
|
||||||
|
$websitepage=new WebsitePage($db);
|
||||||
|
$websitepage->fetch($pageid);
|
||||||
|
}
|
||||||
|
|
||||||
// A lang was forced, so we change weblangs init
|
// A lang was forced, so we change weblangs init
|
||||||
if (GETPOST('l','aZ09')) $weblangs->setDefaultLang(GETPOST('l','aZ09'));
|
if (GETPOST('l','aZ09')) $weblangs->setDefaultLang(GETPOST('l','aZ09'));
|
||||||
@ -44,22 +56,11 @@ if ($_SERVER['PHP_SELF'] != DOL_URL_ROOT.'/website/index.php') // If we browsing
|
|||||||
//print_r(get_defined_constants(true));exit;
|
//print_r(get_defined_constants(true));exit;
|
||||||
if (GETPOST('l','aZ09'))
|
if (GETPOST('l','aZ09'))
|
||||||
{
|
{
|
||||||
if (! $pageid && ! empty($websitepagefile))
|
|
||||||
{
|
|
||||||
$pageid = str_replace(array('.tpl.php', 'page'), array('', ''), basename($websitepagefile));
|
|
||||||
}
|
|
||||||
if ($pageid > 0)
|
|
||||||
{
|
|
||||||
// Load tmppage if we have $websitepagefile defined
|
|
||||||
include_once DOL_DOCUMENT_ROOT.'/website/class/websitepage.class.php';
|
|
||||||
$tmppage=new WebsitePage($db);
|
|
||||||
$tmppage->fetch($pageid);
|
|
||||||
|
|
||||||
$sql ="SELECT wp.rowid, wp.lang, wp.pageurl, wp.fk_page";
|
$sql ="SELECT wp.rowid, wp.lang, wp.pageurl, wp.fk_page";
|
||||||
$sql.=" FROM ".MAIN_DB_PREFIX."website_page as wp";
|
$sql.=" FROM ".MAIN_DB_PREFIX."website_page as wp";
|
||||||
$sql.=" WHERE wp.fk_website = ".$website->id;
|
$sql.=" WHERE wp.fk_website = ".$website->id;
|
||||||
$sql.=" AND (wp.fk_page = ".$pageid." OR wp.rowid = ".$pageid;
|
$sql.=" AND (wp.fk_page = ".$pageid." OR wp.rowid = ".$pageid;
|
||||||
if ($tmppage->fk_page > 0) $sql.=" OR wp.fk_page = ".$tmppage->fk_page." OR wp.rowid = ".$tmppage->fk_page;
|
if (is_object($websitepage) && $websitepage->fk_page > 0) $sql.=" OR wp.fk_page = ".$websitepage->fk_page." OR wp.rowid = ".$websitepage->fk_page;
|
||||||
$sql.=")";
|
$sql.=")";
|
||||||
$sql.= " AND wp.lang = '".$db->escape(GETPOST('l','aZ09'))."'";
|
$sql.= " AND wp.lang = '".$db->escape(GETPOST('l','aZ09'))."'";
|
||||||
|
|
||||||
@ -87,7 +88,6 @@ if ($_SERVER['PHP_SELF'] != DOL_URL_ROOT.'/website/index.php') // If we browsing
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Load websitepage class
|
// Load websitepage class
|
||||||
include_once DOL_DOCUMENT_ROOT.'/website/class/websitepage.class.php';
|
include_once DOL_DOCUMENT_ROOT.'/website/class/websitepage.class.php';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user