From 4276b58dc95c1112b956c53109ad511f3d4da57c Mon Sep 17 00:00:00 2001 From: Cameron Date: Sun, 14 Apr 2013 19:44:12 -0700 Subject: [PATCH] Parse {CMENU} and {SETIMAGE} shortcodes in menu-manager. --- e107_handlers/menumanager_class.php | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/e107_handlers/menumanager_class.php b/e107_handlers/menumanager_class.php index 98761cf48..e05c3128f 100644 --- a/e107_handlers/menumanager_class.php +++ b/e107_handlers/menumanager_class.php @@ -1148,27 +1148,40 @@ class e_menuManager { { echo $tp->parseTemplate("{LOGO}"); } - else if(strstr($str, "SITENAME")) + elseif(strstr($str, "SITENAME")) { echo "[SiteName]"; } - else if(strstr($str, "SITETAG")) + elseif(strstr($str, "SITETAG")) { echo "
[SiteTag]
"; } - else if(strstr($str, "SITELINKS")) + elseif(strstr($str, "SITELINKS")) { echo "
[SiteLinks]
"; } - else if(strstr($str, "LANGUAGELINKS")) + elseif(strstr($str, "LANGUAGELINKS")) { echo "
[Language]
"; } - else if(strstr($str, "CUSTOM")) + elseif(strstr($str, "CUSTOM")) { $cust = preg_replace("/\W*\{CUSTOM=(.*?)(\+.*)?\}\W*/si", "\\1", $str); echo "
[" . $cust . "]
"; } + elseif(strstr($str, "CMENU")) + { + $cust = preg_replace("/\W*\{CMENU=(.*?)(\+.*)?\}\W*/si", "\\1", $str); + echo $tp->parseTemplate("{CMENU=".$cust."}",true); + // echo $this->renderPanel('Embedded Custom Menu',$cust); + } + elseif(strstr($str, "SETIMAGE")) + { + $cust = preg_replace("/\W*\{SETIMAGE(.*?)(\+.*)?\}\W*/si", "\\1", $str); + echo $tp->parseTemplate("{SETIMAGE".$cust."}",true); + // echo $this->renderPanel('Embedded Custom Menu',$cust); + } + // Display embedded Plugin information. else if(strstr($str, "PLUGIN")) {