27 include_once DOL_DOCUMENT_ROOT.
'/website/class/website.class.php';
28 include_once DOL_DOCUMENT_ROOT.
'/website/class/websitepage.class.php';
31 if (isset(
$_SERVER[
"HTTP_USER_AGENT"]) && is_object($conf) && empty($conf->browser->name))
34 $conf->browser->name = $tmp[
'browsername'];
35 $conf->browser->os = $tmp[
'browseros'];
36 $conf->browser->version = $tmp[
'browserversion'];
37 $conf->browser->layout = $tmp[
'layout'];
40 if ($conf->browser->layout ==
'phone') $conf->dol_no_mouse_hover = 1;
43 if (!is_object($website))
46 $website->fetch(0, $websitekey);
49 if (!$pageid && !empty($websitepagefile))
51 $pageid = str_replace(array(
'.tpl.php',
'page'), array(
'',
''), basename($websitepagefile));
52 if ($pageid ==
'index.php') $pageid = $website->fk_default_home;
54 if (!is_object($websitepage))
59 if (!is_object($weblangs))
63 if (!is_object($pagelangs))
69 $websitepage->fetch($pageid);
71 $weblangs->setDefaultLang(
GETPOSTISSET(
'lang') ?
GETPOST(
'lang',
'aZ09') : (empty($_COOKIE[
'weblangs-shortcode']) ?
'auto' : preg_replace(
'/[^a-zA-Z0-9_\-]/',
'', $_COOKIE[
'weblangs-shortcode'])));
72 $pagelangs->setDefaultLang($websitepage->lang ? $websitepage->lang : $weblangs->shortlang);
74 if (!defined(
'USEDOLIBARREDITOR') && (in_array($websitepage->type_container, array(
'menu',
'other')) || empty($websitepage->status)))
76 $weblangs->load(
"website");
77 http_response_code(404);
78 print '<center><br><br>'.$weblangs->trans(
"YouTryToAccessToAFileThatIsNotAWebsitePage", $websitepage->pageurl, $websitepage->type_container, $websitepage->status).
'</center>';
83 if (!defined(
'USEDOLIBARRSERVER') && !defined(
'USEDOLIBARREDITOR')) {
84 header(
"X-Content-Type-Options: nosniff");
85 if (empty($websitepage->allowed_in_frames) && empty($conf->global->WEBSITE_ALLOW_FRAMES_ON_ALL_PAGES)) {
86 header(
"X-Frame-Options: SAMEORIGIN");
91 if (
GETPOST(
'l',
'aZ09')) $weblangs->setDefaultLang(
GETPOST(
'l',
'aZ09'));
93 if (
$_SERVER[
'PHP_SELF'] != DOL_URL_ROOT.
'/website/index.php')
98 $sql =
"SELECT wp.rowid, wp.lang, wp.pageurl, wp.fk_page";
99 $sql .=
" FROM ".MAIN_DB_PREFIX.
"website_page as wp";
100 $sql .=
" WHERE wp.fk_website = ".$website->id;
101 $sql .=
" AND (wp.fk_page = ".$pageid.
" OR wp.rowid = ".$pageid;
102 if (is_object($websitepage) && $websitepage->fk_page > 0) $sql .=
" OR wp.fk_page = ".$websitepage->fk_page.
" OR wp.rowid = ".$websitepage->fk_page;
104 $sql .=
" AND wp.lang = '".$db->escape(
GETPOST(
'l',
'aZ09')).
"'";
106 $resql = $db->query($sql);
109 $obj = $db->fetch_object(
$resql);
112 $newpageid = $obj->rowid;
113 if ($newpageid != $pageid)
115 if (defined(
'USEDOLIBARRSERVER')) {
116 header(
"Location: ".DOL_URL_ROOT.
'/public/website/index.php?website='.$websitekey.
'&pageid='.$newpageid.
'&l='.
GETPOST(
'l',
'aZ09'));
119 $newpageref = $obj->pageurl;
120 header(
"Location: ".(($obj->lang && $obj->lang != $website->lang) ?
'/'.$obj->lang.
'/' :
'/').$newpageref.
'.php?l='.
GETPOST(
'l',
'aZ09'));
130 if (!defined(
'USEDOLIBARREDITOR') && empty($website->status))
132 $weblangs->load(
"website");
133 http_response_code(503);
134 print '<center><br><br>'.$weblangs->trans(
"SorryWebsiteIsCurrentlyOffLine").
'</center>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
GETPOSTISSET($paramname)
Return true if we are in a context of submitting the parameter $paramname.
getBrowserInfo($user_agent)
Return information about user browser.
Class to manage translations.
print $_SERVER["PHP_SELF"]
Edit parameters.
print
Draft customers invoices.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.