From 2514c02817b51b3026b48e0cfea5874034d115b1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Fri, 21 Jul 2017 19:01:06 +0200 Subject: [PATCH] Fix when there is several php part in same page --- htdocs/langs/en_US/website.lang | 4 ++-- htdocs/websites/index.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/htdocs/langs/en_US/website.lang b/htdocs/langs/en_US/website.lang index 41418ab5eae..151ac85d532 100644 --- a/htdocs/langs/en_US/website.lang +++ b/htdocs/langs/en_US/website.lang @@ -14,8 +14,8 @@ EditMenu=Edit menu EditPageMeta=Edit Meta EditPageContent=Edit Content Website=Web site -Webpage=Web page -AddPage=Add page +Webpage=Web page/container +AddPage=Add page/container HomePage=Home Page PreviewOfSiteNotYetAvailable=Preview of your website %s not yet available. You must first add a page. RequestedPageHasNoContentYet=Requested page with id %s has no content yet, or cache file .tpl.php was removed. Edit content of the page to solve this. diff --git a/htdocs/websites/index.php b/htdocs/websites/index.php index 8bf42c7d530..cda5d0ee836 100644 --- a/htdocs/websites/index.php +++ b/htdocs/websites/index.php @@ -1215,7 +1215,7 @@ if ($action == 'preview') $out.='
'."\n"; // Replace php code. Note $objectpage->content come from database and does not contains body tags. - $content = preg_replace('/<\?php.*\?>/ims', '...php...', $objectpage->content); + $content = preg_replace('/<\?php[^\?]+\?>\n*/ims', '...php...', $objectpage->content); // Replace relative link / with dolibarr URL $content = preg_replace('/(href=")\/\"/', '\1'.DOL_URL_ROOT.'/websites/index.php?website='.$object->ref.'&pageid='.$object->fk_default_home.'"', $content, -1, $nbrep);