Work on website

This commit is contained in:
Laurent Destailleur 2018-10-01 13:09:12 +02:00
parent a8385c0255
commit 957d5958a4

View File

@ -92,7 +92,7 @@ if (empty($action)) $action='preview';
$object=new Website($db); $object=new Website($db);
$objectpage=new WebsitePage($db); $objectpage=new WebsitePage($db);
$object->fetchAll(); // Init $object->records $object->fetchAll(); // Init $object->records with list of websites
// If website not defined, we take first found // If website not defined, we take first found
if (empty($websitekey)) if (empty($websitekey))
@ -118,16 +118,24 @@ if (($pageid > 0 || $pageref) && $action != 'addcontainer')
// Check if pageid is inside the new website, if not we reset param pageid // Check if pageid is inside the new website, if not we reset param pageid
if ($res >= 0 && $object->id > 0) if ($res >= 0 && $object->id > 0)
{ {
if ($objectpage->fk_website != $object->id) // We have a bad page. if ($objectpage->fk_website != $object->id) // We have a bad page that does not belong to web site
{ {
$res = $objectpage->fetch(0, $object->id, ''); // We search first page of web site if ($object->fk_default_home > 0)
if ($res == 0) // Page was not found, we reset it
{ {
$objectpage=new WebsitePage($db); $res = $objectpage->fetch($object->fk_default_home, $object->id, ''); // We search first page of web site
if ($res > 0) $pageid = $object->fk_default_home;
} }
else // We found a page, we set pageid to it. else
{ {
$pageid = $objectpage->id; $res = $objectpage->fetch(0, $object->id, ''); // We search first page of web site
if ($res == 0) // Page was not found, we reset it
{
$objectpage=new WebsitePage($db);
}
else // We found a page, we set pageid to it.
{
$pageid = $objectpage->id;
}
} }
} }
else // We have a valid page. We force pageid for the case we got the page with a fetch on ref. else // We have a valid page. We force pageid for the case we got the page with a fetch on ref.