<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://sugarclub.sugarcrm.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/dev-club/f/questions-answers/718/how-to-hide-header-in-sugarcrm-community-edition</link><description>favorite Actually i am new to sugarcrm and zend frame work too .if anything not able to understand my following question means comment here . Now I am go for my query actually I need to hide the my header portion in all the page . So I followed this link</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2657?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:57:09 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:7ad8ed5c-57cb-4753-a561-e1d68f803a53</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;For anyone else coming to this thread, the correct answer, in addition to the changes in the blogpost is to edit SugarView and remove:&lt;/p&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;USE_GROUP_TABS&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$usingGroupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;And replace it with:&lt;/p&gt;&lt;div style="color:#000000;border:0px;font-size:14px;"&gt;&lt;div class="" style="border:0px;font-weight:inherit;margin:20px 0px;"&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;USE_GROUP_TABS&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token boolean"&gt;false&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color:#000000;border:0px;font-size:14px;"&gt; &lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2654?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:54:21 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:b7893337-5c02-4215-81d9-f6ec0f267235</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;No &lt;a href="https://sugarclub.sugarcrm.com/members/jothi"&gt;jothi s&lt;/a&gt;, just put:&lt;/p&gt;&lt;p style="color:#000000;background-color:#ffffff;border:0px;"&gt;$ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;, false);&lt;/p&gt;&lt;p&gt;in SugarView. You can get rid of the leads custom view. Everything should inherit from the SugarView class so you own&amp;#39;t need to do this 20 times.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2653?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:49:07 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:e65fa338-5d2c-484a-8ba9-b9a3e9d3b286</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;can i use same source for all other modules ?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2652?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:47:32 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:4b118abb-28df-41e0-80ed-0d3e8b10b791</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;luckily its working when i put this line&amp;nbsp;&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;, false);&lt;/p&gt;&lt;p&gt;thanks so much &lt;a href="https://sugarclub.sugarcrm.com/members/alanapter"&gt;Alan Apter&lt;/a&gt; Apter&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2651?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:35:37 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:54d147e6-d7b7-48d8-a7a0-03225a3e39e0</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;Hmm, maybe this line:&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;, $usingGroupTabs);&lt;/p&gt;&lt;p&gt;Try changing it to either:&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;, true);&lt;/p&gt;&lt;p&gt;If that doesn&amp;#39;t work, try setting it to:&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;, false);&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2650?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:13:32 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:69ed2813-f7ea-4f8d-9e4b-6eba868e5e01</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;Yeah i just copy paste the code into (custom/modules/Leads/views) view.detail.php page . lucky it doesn&amp;#39;t show any error but result no changes .still header part is showing in detail view of leads&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2649?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 10:02:35 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:6af4b6bf-0899-401d-855b-0eaec6b99f14</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;Try this file in custom/modules/Leads/views/view.detail.php:&lt;/p&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="delimiter token"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;defined&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;sugarEntry&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="operator token"&gt;!&lt;/span&gt;sugarEntry&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;die&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;Not A Valid Entry Point&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;/*&lt;br /&gt; * Your installation or use of this SugarCRM file is subject to the applicable&lt;br /&gt; * terms available at&lt;br /&gt;&lt;span&gt; * &lt;/span&gt;&lt;a href="http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt; * If you do not agree to all of the applicable terms or do not have the&lt;br /&gt; * authority to bind the entity as an authorized representative, then do not&lt;br /&gt; * install or use this SugarCRM file.&lt;br /&gt; *&lt;br /&gt; * Copyright (C) SugarCRM Inc. All rights reserved.&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;require_once&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;modules/Leads/views/view.detail.php&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;class&lt;/span&gt; &lt;span class="token class-name"&gt;CustomLeadsViewDetail&lt;/span&gt; &lt;span class="keyword token"&gt;extends&lt;/span&gt; &lt;span class="token class-name"&gt;LeadsViewDetail&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;public&lt;/span&gt; &lt;span class="keyword token"&gt;function&lt;/span&gt; &lt;span class="token function"&gt;displayHeader&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$retModTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;false&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$theme&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$sugar_config&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$app_list_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$current_language&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'app'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;headerDisplayed&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;true&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; SugarThemeRegistry&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="token function"&gt;current&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$theme&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;__toString&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;new&lt;/span&gt; &lt;span class="token class-name"&gt;Sugar_Smarty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;APP&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;THEME&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$theme&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;THEME_IE6COMPAT&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;ie6compat&lt;/span&gt; &lt;span class="operator token"&gt;?&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;true&amp;#39;&lt;/span&gt; &lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;false&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;MODULE_NAME&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;module&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;langHeader&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;get_language_header&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// set ab testing if exists&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$testing&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"testing"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;?&lt;/span&gt; &lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'testing'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;ABTESTING&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$testing&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get browser title&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;SYSTEM_NAME&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getBrowserTitle&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get css&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$css&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getCSS&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;_getOption&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;view_print&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$css&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt;&lt;span class="operator token"&gt;=&lt;/span&gt; &amp;#39;&lt;span class="markup token"&gt;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;&amp;#39; . $themeObject-&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getCSSURL&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;print.css&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;SUGAR_CSS&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$css&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get javascript&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;ob_start&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;renderJavascript&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;SUGAR_JS&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;ob_get_contents&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getJS&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;ob_end_clean&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get favicon&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_module_favicon'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$module_favicon&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_module_favicon'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$module_favicon&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;false&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$favicon&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getFavicon&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;FAVICON_URL&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$favicon&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'url'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// build the shortcut menu&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcut_menu&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcut_menu&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;URL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;LABEL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;MODULE_NAME&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;IMAGE&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getImage&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;.gif&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;SHORTCUT_MENU&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$shortcut_menu&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// handle rtl text direction&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;RTL&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;true&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LTR'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LTR'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;LTR&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'RTL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;DIR&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;dir=&amp;quot;RTL&amp;quot;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// handle resizing of the company logo correctly on the fly&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getImageURL&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;company_logo.png&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$companyLogoURL_arr&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;explode&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;?&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$companyLogoURL_arr&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$company_logo_attributes&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;sugar_cache_retrieve&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;company_logo_attributes&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;empty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$company_logo_attributes&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_MD5&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$company_logo_attributes&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$company_logo_attributes&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$company_logo_attributes&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Always need to md5 the file&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_MD5&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;md5_file&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;list&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$width&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$height&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;getimagesize&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$width&lt;/span&gt; &lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="number token"&gt;212&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="variable token"&gt;$height&lt;/span&gt; &lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="number token"&gt;40&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$resizePctWidth&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$width&lt;/span&gt; &lt;span class="operator token"&gt;-&lt;/span&gt; &lt;span class="number token"&gt;212&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="number token"&gt;212&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$resizePctHeight&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$height&lt;/span&gt; &lt;span class="operator token"&gt;-&lt;/span&gt; &lt;span class="number token"&gt;40&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="number token"&gt;40&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$resizePctWidth&lt;/span&gt; &lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$resizePctHeight&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$resizeAmount&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$width&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="number token"&gt;212&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;else&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$resizeAmount&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$height&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="number token"&gt;40&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;round&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$width&lt;/span&gt; &lt;span class="operator token"&gt;*&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="variable token"&gt;$resizeAmount&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;round&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$height&lt;/span&gt; &lt;span class="operator token"&gt;*&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt; &lt;span class="operator token"&gt;/&lt;/span&gt; &lt;span class="variable token"&gt;$resizeAmount&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$width&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$height&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Let&amp;#39;s cache the results&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;sugar_cache_put&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;company_logo_attributes&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_template_vars&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_MD5&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_template_vars&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_template_vars&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_URL&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;getJSPath&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$companyLogoURL&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;&amp;amp;logo_md5=&amp;quot;&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_template_vars&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;COMPANY_LOGO_MD5&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get the global links&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$global_control_links&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;require&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;include/globalControlLinks.php&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$global_control_links&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$value&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;users&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt; &lt;span class="comment token"&gt;//represents logout link.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;LOGOUT_LINK&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$value&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'linkinfo'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="token function"&gt;key&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$value&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'linkinfo'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;LOGOUT_LABEL&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;key&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$value&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'linkinfo'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt; &lt;span class="comment token"&gt;//key value for first element.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;continue&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$value&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$linkattribute&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$attributevalue&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get the main link info&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$linkattribute&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;linkinfo&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;LABEL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token function"&gt;key&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$attributevalue&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;URL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token function"&gt;current&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$attributevalue&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;SUBMENU&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;substr&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;11&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;javascript:&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"ONCLICK"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;substr&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;11&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;javascript:void(0)&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// and now the sublinks&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$linkattribute&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;submenu&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token function"&gt;is_array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$attributevalue&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$attributevalue&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$submenulinkinfo&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'SUBMENU'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;LABEL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token function"&gt;key&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkinfo&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;URL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="token function"&gt;current&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkinfo&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;substr&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'SUBMENU'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;11&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;javascript:&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'SUBMENU'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"ONCLICK"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;substr&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'SUBMENU'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;11&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'SUBMENU'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$submenulinkkey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"URL"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;javascript:void(0)&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;GCLS&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$gcls&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;SEARCH&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'query_string'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;?&lt;/span&gt; &lt;span class="variable token"&gt;$_REQUEST&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'query_string'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;action&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;EditView&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;action&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;Login&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;ONLOAD&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;onload=&amp;quot;set_focus()&amp;quot;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;AUTHENTICATED&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"authenticated_user_id"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get other things needed for page style popup&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"authenticated_user_id"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get the current user name and id&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;CURRENT_USER&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;full_name&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;showFullName&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;?&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;user_name&lt;/span&gt; &lt;span class="punctuation token"&gt;:&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;full_name&lt;/span&gt; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;CURRENT_USER_ID&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;id&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get the last viewed records&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$tracker&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;new&lt;/span&gt; &lt;span class="token class-name"&gt;Tracker&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$history&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$tracker&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_recently_viewed&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;id&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;recentRecords&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;processRecentRecords&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$history&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$bakModStrings&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$_SESSION&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;"authenticated_user_id"&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// get the module list&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$moduleTopMenu&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;max_tabs&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Attempt to correct if max tabs count is extremely high.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="markup token"&gt;&amp;lt;= 0 || $max_tabs &amp;gt;&lt;/span&gt; &lt;span class="number token"&gt;10&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_max_tabs'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;setPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;max_tabs&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;global&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$moduleTab&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;_getModuleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;MODULE_TAB&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// See if they are using grouped tabs or not (removed in 6.0, returned in 6.1)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$user_navigation_paradigm&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;navigation_paradigm&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$user_navigation_paradigm&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$user_navigation_paradigm&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_navigation_paradigm'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Get the full module list for later use&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;query_module_access_list&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Bug 25948 - Check for the module being in the moduleList&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$app_list_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'moduleList'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$fullModuleList&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$app_list_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'moduleList'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;should_hide_iframes&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$iFrame&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;new&lt;/span&gt; &lt;span class="token class-name"&gt;iFrame&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$frames&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$iFrame&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;lookup_frames&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;tab&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$frames&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$values&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$fullModuleList&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$values&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;elseif&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$fullModuleList&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'iFrames'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$fullModuleList&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'iFrames'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$user_navigation_paradigm&lt;/span&gt; &lt;span class="operator token"&gt;==&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;gm&amp;#39;&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;group_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="property token"&gt;group_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// We are using grouped tabs&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;require_once&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;include/GroupedTabs/GroupedTabStructure.php&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupedTabsClass&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;new&lt;/span&gt; &lt;span class="token class-name"&gt;GroupedTabStructure&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$modules&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;query_module_access_list&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//handle with submoremodules&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;max_tabs&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// If the max_tabs isn&amp;#39;t set incorrectly, set it within the range, to the default max sub tabs size&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="markup token"&gt;&amp;lt;= 0 || $max_tabs &amp;gt;&lt;/span&gt; &lt;span class="number token"&gt;10&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// We have a default value. Use it&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_max_tabs'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$GLOBALS&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'sugar_config'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'default_max_tabs'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="number token"&gt;8&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$subMoreModules&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;false&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$groupedTabsClass&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;get_tab_structure&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;get_val_array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$modules&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// We need to put this here, so the &amp;quot;All&amp;quot; group is valid for the user&amp;#39;s preference.&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//$groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules'] = $fullModuleList;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//added new rj&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Setup the default group tab.&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//$allGroup = $app_strings['LBL_TABGROUP_ALL'];&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//added new rj&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$allGroup&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;currentGroupTab&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$allGroup&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$currentGroupTab&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$allGroup&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$usersGroup&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;theme_current_group&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Figure out which tab they currently have selected (stored as a user preference)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;empty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$usersGroup&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$usersGroup&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$currentGroupTab&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$usersGroup&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;setPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;theme_current_group&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$currentGroupTab&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;currentGroupTab&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$currentGroupTab&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$usingGroupTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;true&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Setup the default group tab.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;currentGroupTab&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$usingGroupTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token boolean"&gt;false&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$fullModuleList&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//added new rj&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$topTabList&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Now time to go through each of the tab sets and fix them up.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$tabIdx&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$tabData&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$topTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$tabData&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;is_array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$topTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$extraTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Split it in to the tabs that go across the top, and the ones that are on the extra menu.&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;count&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$extraTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;array_splice&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Make sure the current module is accessable through one of the top tabs&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Nope, we need to add it.&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// First, take it out of the extra menu, if it&amp;#39;s there&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;count&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;-&lt;/span&gt; &lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// We already have the maximum number of tabs, so we need to shuffle the last one&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// from the top to the first one of the extras&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$lastElem&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;array_splice&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$max_tabs&lt;/span&gt; &lt;span class="operator token"&gt;-&lt;/span&gt; &lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$extraTabs&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$lastElem&lt;/span&gt; &lt;span class="operator token"&gt;+&lt;/span&gt; &lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;empty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$app_list_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'moduleList'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleTab&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="comment token"&gt;/*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This was removed, but I like the idea, so I left the code in here in case we decide to turn it back on&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // If we are using group tabs, add all the &amp;quot;hidden&amp;quot; tabs to the end of the extra menu&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( $usingGroupTabs ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach($fullModuleList as $moduleKey =&amp;gt; $module ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( !isset($topTabs[$moduleKey]) &amp;amp;&amp;amp; !isset($extraTabs[$moduleKey]) ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $extraTabs[$moduleKey] = $module;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Get a unique list of the top tabs so we can build the popup menus for them&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabs&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$moduleKey&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$topTabList&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$moduleKey&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$module&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$tabIdx&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$topTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$tabIdx&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'extra'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabList&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token function"&gt;is_array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabList&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Adding shortcuts array to menu array for displaying shortcuts associated with each module&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcutTopMenu&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$topTabList&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$module_key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$label&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;return_module_language&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_language&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcutTopMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;URL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;LABEL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;MODULE_NAME&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;IMAGE&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getImage&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;.gif&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;ID&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;_link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//$ss-&amp;gt;assign(&amp;quot;groupTabs&amp;quot;,$groupTabs);&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;//newly added rj&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'All'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;groupTabs&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;shortcutTopMenu&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$shortcutTopMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;USE_GROUP_TABS&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$usingGroupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// This is here for backwards compatibility, someday, somewhere, it will be able to be removed&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;moduleTopMenu&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'modules'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;moduleExtraMenu&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$app_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'LBL_TABGROUP_ALL'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'extra'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;isset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token function"&gt;is_array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$extraTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="comment token"&gt;// Adding shortcuts array to extra menu array for displaying shortcuts associated with each module&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcutExtraMenu&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$extraTabs&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$module_key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$label&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="token function"&gt;return_module_language&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_language&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$key&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$shortcutExtraMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$module_key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="variable token"&gt;$key&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="keyword token"&gt;array&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;URL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;0&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;LABEL&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;MODULE_NAME&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;IMAGE&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getImage&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="keyword token"&gt;null&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="string token"&gt;&amp;#39;.gif&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;1&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="string token"&gt;&amp;quot;ID&amp;quot;&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt; &lt;span class="variable token"&gt;$menu_item&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="number token"&gt;2&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt; &lt;span class="punctuation token"&gt;.&lt;/span&gt; &lt;span class="string token"&gt;&amp;quot;_link&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;shortcutExtraMenu&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$shortcutExtraMenu&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;empty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;max_tabs&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$current_user&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getPreference&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;max_tabs&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$imageURL&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; SugarThemeRegistry&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="token function"&gt;current&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getImageURL&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;dashboard.png&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$homeImage&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &amp;quot;&lt;span class="markup token"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;&lt;/span&gt;img&lt;/span&gt; &lt;span class="attr-name token"&gt;src&lt;/span&gt;&lt;span class="attr-value token"&gt;&lt;span class="punctuation token"&gt;=&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;#39;&lt;/span&gt;$imageURL&lt;span class="punctuation token"&gt;&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;quot;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;homeImage&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$homeImage&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;global&lt;/span&gt; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$mod_strings&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$bakModStrings&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$headerTpl&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; &lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getTemplate&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;header.tpl&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="token function"&gt;inDeveloperMode&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;clear_compiled_tpl&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$headerTpl&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$retModTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;return&lt;/span&gt; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;fetch&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$themeObject&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;getTemplate&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;_headerModuleList.tpl&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt; &lt;span class="keyword token"&gt;else&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;display&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$headerTpl&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$this&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;includeClassicFile&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;modules/Administration/DisplayWarnings.php&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$errorMessages&lt;/span&gt; &lt;span class="operator token"&gt;=&lt;/span&gt; SugarApplication&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="token function"&gt;getErrorMessages&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;if&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;empty&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$errorMessages&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;foreach&lt;/span&gt; &lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$errorMessages&lt;/span&gt; &lt;span class="keyword token"&gt;as&lt;/span&gt; &lt;span class="variable token"&gt;$error_message&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;echo&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&amp;#39;&lt;span class="markup token"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;&lt;/span&gt;p&lt;/span&gt; &lt;span class="attr-name token"&gt;class&lt;/span&gt;&lt;span class="attr-value token"&gt;&lt;span class="punctuation token"&gt;=&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;quot;&lt;/span&gt;error&lt;span class="punctuation token"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39; . $error_message . &amp;#39;&lt;/span&gt;&lt;span class="markup token"&gt;&lt;span class="token tag"&gt;&lt;span class="token tag"&gt;&lt;span class="punctuation token"&gt;&amp;lt;/&lt;/span&gt;p&lt;/span&gt;&lt;span class="punctuation token"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;#39;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2648?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:57:02 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:775ef2a9-b27c-43fd-be1e-770f624788b8</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;This is my sugarView page source code&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;/*********************************************************************************&lt;br /&gt; * SugarCRM Community Edition is a customer relationship management program developed by&lt;br /&gt; * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.&lt;br /&gt; * &lt;br /&gt; * This program is free software; you can redistribute it and/or modify it under&lt;br /&gt; * the terms of the GNU Affero General Public License version 3 as published by the&lt;br /&gt; * Free Software Foundation with the addition of the following permission added&lt;br /&gt; * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK&lt;br /&gt; * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY&lt;br /&gt; * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.&lt;br /&gt; * &lt;br /&gt; * This program is distributed in the hope that it will be useful, but WITHOUT&lt;br /&gt; * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS&lt;br /&gt; * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more&lt;br /&gt; * details.&lt;br /&gt; * &lt;br /&gt; * You should have received a copy of the GNU Affero General Public License along with&lt;br /&gt;&lt;span&gt; * this program; if not, see &lt;/span&gt;&lt;a href="http://www.gnu.org/licenses" rel="nofollow" target="_blank"&gt;http://www.gnu.org/licenses&lt;/a&gt;&lt;span&gt; or write to the Free&lt;/span&gt;&lt;br /&gt; * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA&lt;br /&gt; * 02110-1301 USA.&lt;br /&gt; * &lt;br /&gt; * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,&lt;br /&gt;&lt;span&gt; * SW2-130, Cupertino, CA 95014, USA. or at email address &lt;/span&gt;&lt;a href="mailto:contact@sugarcrm.com"&gt;contact@sugarcrm.com&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt; * &lt;br /&gt; * The interactive user interfaces in modified source and object code versions&lt;br /&gt; * of this program must display Appropriate Legal Notices, as required under&lt;br /&gt; * Section 5 of the GNU Affero General Public License version 3.&lt;br /&gt; * &lt;br /&gt; * In accordance with Section 7(b) of the GNU Affero General Public License version 3,&lt;br /&gt; * these Appropriate Legal Notices must retain the display of the &amp;quot;Powered by&lt;br /&gt; * SugarCRM&amp;quot; logo. If the display of the logo is not reasonably feasible for&lt;br /&gt; * technical reasons, the Appropriate Legal Notices must display the words&lt;br /&gt; * &amp;quot;Powered by SugarCRM&amp;quot;.&lt;br /&gt; ********************************************************************************/&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Base Sugar view&lt;br /&gt; * @api&lt;br /&gt; */&lt;br /&gt;class SugarView&lt;br /&gt;{&lt;br /&gt; /**&lt;br /&gt; * This array is meant to hold an objects/data that we would like to pass between&lt;br /&gt; * the controller and the view. The bean will automatically be set for us, but this&lt;br /&gt; * is meant to hold anything else.&lt;br /&gt; */&lt;br /&gt; var $view_object_map = array();&lt;br /&gt; /**&lt;br /&gt; * The name of the current module.&lt;br /&gt; */&lt;br /&gt; var $module = &amp;#39;&amp;#39;;&lt;br /&gt; /**&lt;br /&gt; * The name of the current action.&lt;br /&gt; */&lt;br /&gt; var $action = &amp;#39;&amp;#39;;&lt;br /&gt; /**&lt;br /&gt; */&lt;br /&gt; var $bean = null;&lt;br /&gt; /**&lt;br /&gt; * @var Sugar_Smarty&lt;br /&gt; * Sugar_Smarty. This is useful if you have a view and a subview you can&lt;br /&gt; * share the same smarty object.&lt;br /&gt; */&lt;br /&gt; var $ss = null;&lt;br /&gt; /**&lt;br /&gt; * Any errors that occured this can either be set by the view or the controller or the model&lt;br /&gt; */&lt;br /&gt; var $errors = array();&lt;br /&gt; /**&lt;br /&gt; * Set to true if you do not want to display errors from SugarView::displayErrors(); instead they will be returned&lt;br /&gt; */&lt;br /&gt; var $suppressDisplayErrors = false;&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Options for what UI elements to hide/show/&lt;br /&gt; */&lt;br /&gt; var $options = array(&amp;#39;show_header&amp;#39; =&amp;gt; true, &amp;#39;show_title&amp;#39; =&amp;gt; true, &amp;#39;show_subpanels&amp;#39; =&amp;gt; false, &amp;#39;show_search&amp;#39; =&amp;gt; true, &amp;#39;show_footer&amp;#39; =&amp;gt; true, &amp;#39;show_javascript&amp;#39; =&amp;gt; true, &amp;#39;view_print&amp;#39; =&amp;gt; false,);&lt;br /&gt; var $type = null;&lt;br /&gt; var $responseTime;&lt;br /&gt; var $fileResources;&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Constructor which will peform the setup.&lt;br /&gt; */&lt;br /&gt; public function SugarView(&lt;br /&gt; $bean = null,&lt;br /&gt; $view_object_map = array()&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;public function init(&lt;br /&gt; $bean = null,&lt;br /&gt; $view_object_map = array()&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; $this-&amp;gt;bean = $bean;&lt;br /&gt; $this-&amp;gt;view_object_map = $view_object_map;&lt;br /&gt; $this-&amp;gt;action = $GLOBALS['action'];&lt;br /&gt; $this-&amp;gt;module = $GLOBALS['module'];&lt;br /&gt; $this-&amp;gt;_initSmarty();&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;protected function _initSmarty()&lt;br /&gt; {&lt;br /&gt; $this-&amp;gt;ss = new Sugar_Smarty();&lt;br /&gt; $this-&amp;gt;ss-&amp;gt;assign(&amp;#39;MOD&amp;#39;, $GLOBALS['mod_strings']);&lt;br /&gt; $this-&amp;gt;ss-&amp;gt;assign(&amp;#39;APP&amp;#39;, $GLOBALS['app_strings']);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * This method will be called from the controller and is not meant to be overridden.&lt;br /&gt; */&lt;br /&gt; public function process()&lt;br /&gt; {&lt;br /&gt; LogicHook::initialize();&lt;br /&gt; $this-&amp;gt;_checkModule();&lt;/p&gt;&lt;p&gt;//trackView has to be here in order to track for breadcrumbs&lt;br /&gt; $this-&amp;gt;_trackView();&lt;/p&gt;&lt;p&gt;//For the ajaxUI, we need to use output buffering to return the page in an ajax friendly format&lt;br /&gt; if ($this-&amp;gt;_getOption(&amp;#39;json_output&amp;#39;)){&lt;br /&gt; ob_start();&lt;br /&gt; if(!empty($_REQUEST['ajax_load']) &amp;amp;&amp;amp; !empty($_REQUEST['loadLanguageJS'])) {&lt;br /&gt; echo $this-&amp;gt;_getModLanguageJS();&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ($this-&amp;gt;_getOption(&amp;#39;show_header&amp;#39;)) {&lt;br /&gt; $this-&amp;gt;displayHeader();&lt;br /&gt; } else {&lt;br /&gt; $this-&amp;gt;renderJavascript();&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$this-&amp;gt;_buildModuleList();&lt;br /&gt; $this-&amp;gt;preDisplay();&lt;br /&gt; $this-&amp;gt;displayErrors();&lt;br /&gt; $this-&amp;gt;display();&lt;br /&gt; if ( !empty($this-&amp;gt;module) ) {&lt;br /&gt; $GLOBALS['logic_hook']-&amp;gt;call_custom_logic($this-&amp;gt;module, &amp;#39;after_ui_frame&amp;#39;);&lt;br /&gt; } else {&lt;br /&gt; $GLOBALS['logic_hook']-&amp;gt;call_custom_logic(&amp;#39;&amp;#39;, &amp;#39;after_ui_frame&amp;#39;);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;// We have to update jsAlerts as soon as possible&lt;br /&gt; if (&lt;br /&gt; !isset($_SESSION['isMobile'])&lt;br /&gt; &amp;amp;&amp;amp;&lt;br /&gt; (&lt;br /&gt; $this instanceof ViewList&lt;br /&gt; || $this instanceof ViewDetail&lt;br /&gt; || $this instanceof ViewEdit&lt;br /&gt; )&lt;br /&gt; ) {&lt;br /&gt; $jsAlerts = new jsAlerts();&lt;br /&gt; echo $jsAlerts-&amp;gt;getScript();&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ($this-&amp;gt;_getOption(&amp;#39;show_subpanels&amp;#39;) &amp;amp;&amp;amp; !empty($_REQUEST['record'])) $this-&amp;gt;_displaySubPanels();&lt;/p&gt;&lt;p&gt;if ($this-&amp;gt;action === &amp;#39;Login&amp;#39;) {&lt;br /&gt; //this is needed for a faster loading login page ie won&amp;#39;t render unless the tables are closed&lt;br /&gt; ob_flush();&lt;br /&gt; }&lt;br /&gt; if ($this-&amp;gt;_getOption(&amp;#39;show_footer&amp;#39;)) $this-&amp;gt;displayFooter();&lt;br /&gt; $GLOBALS['logic_hook']-&amp;gt;call_custom_logic(&amp;#39;&amp;#39;, &amp;#39;after_ui_footer&amp;#39;);&lt;br /&gt; if ($this-&amp;gt;_getOption(&amp;#39;json_output&amp;#39;))&lt;br /&gt; {&lt;br /&gt; $content = ob_get_clean();&lt;br /&gt; $module = $this-&amp;gt;module;&lt;br /&gt; $ajax_ret = array(&lt;br /&gt; &amp;#39;content&amp;#39; =&amp;gt; mb_detect_encoding($content) == &amp;quot;UTF-8&amp;quot; ? $content : utf8_encode($content),&lt;br /&gt; &amp;#39;menu&amp;#39; =&amp;gt; array(&lt;br /&gt; &amp;#39;module&amp;#39; =&amp;gt; $module,&lt;br /&gt; &amp;#39;label&amp;#39; =&amp;gt; translate($module),&lt;br /&gt; $this-&amp;gt;getMenu($module),&lt;br /&gt; ),&lt;br /&gt; &amp;#39;title&amp;#39; =&amp;gt; $this-&amp;gt;getBrowserTitle(),&lt;br /&gt; &amp;#39;action&amp;#39; =&amp;gt; isset($_REQUEST['action']) ? $_REQUEST['action'] : &amp;quot;&amp;quot;,&lt;br /&gt; &amp;#39;record&amp;#39; =&amp;gt; isset($_REQUEST['record']) ? $_REQUEST['record'] : &amp;quot;&amp;quot;,&lt;br /&gt; &amp;#39;favicon&amp;#39; =&amp;gt; $this-&amp;gt;getFavicon(),&lt;br /&gt; );&lt;/p&gt;&lt;p&gt;if(SugarThemeRegistry::current()-&amp;gt;name == &amp;#39;Classic&amp;#39;)&lt;br /&gt; $ajax_ret['moduleList'] = $this-&amp;gt;displayHeader(true);&lt;/p&gt;&lt;p&gt;if(empty($this-&amp;gt;responseTime))&lt;br /&gt; $this-&amp;gt;_calculateFooterMetrics();&lt;br /&gt; $ajax_ret['responseTime'] = $this-&amp;gt;responseTime;&lt;br /&gt; $json = getJSONobj();&lt;br /&gt; echo $json-&amp;gt;encode($ajax_ret);&lt;br /&gt; $GLOBALS['app']-&amp;gt;headerDisplayed = false;&lt;br /&gt; ob_flush();&lt;br /&gt; }&lt;br /&gt; //Do not track if there is no module or if module is not a String&lt;br /&gt; $this-&amp;gt;_track();&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * This method will display the errors on the page.&lt;br /&gt; */&lt;br /&gt; public function displayErrors()&lt;br /&gt; {&lt;br /&gt; $errors = &amp;#39;&amp;#39;;&lt;/p&gt;&lt;p&gt;foreach($this-&amp;gt;errors as $error) {&lt;br /&gt; $errors .= &amp;#39;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;&amp;#39; . $error . &amp;#39;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;#39;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ( !$this-&amp;gt;suppressDisplayErrors ) {&lt;br /&gt; echo $errors;&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; return $errors;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * [OVERRIDE] - This method is meant to overidden in a subclass. The purpose of this method is&lt;br /&gt; * to allow a view to do some preprocessing before the display method is called. This becomes&lt;br /&gt; * useful when you have a view defined at the application level and then within a module&lt;br /&gt; * have a sub-view that extends from this application level view. The application level&lt;br /&gt; * view can do the setup in preDisplay() that is common to itself and any subviews&lt;br /&gt; * and then the subview can just override display(). If it so desires, can also override&lt;br /&gt; * preDisplay().&lt;br /&gt; */&lt;br /&gt; public function preDisplay()&lt;br /&gt; {&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * [OVERRIDE] - This method is meant to overidden in a subclass. This method&lt;br /&gt; * will handle the actual display logic of the view.&lt;br /&gt; */&lt;br /&gt; public function display()&lt;br /&gt; {&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * trackView&lt;br /&gt; */&lt;br /&gt; protected function _trackView()&lt;br /&gt; {&lt;br /&gt; $action = strtolower($this-&amp;gt;action);&lt;br /&gt; //Skip save, tracked in SugarBean instead&lt;br /&gt; if($action == &amp;#39;save&amp;#39;) {&lt;br /&gt; return;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; $trackerManager = TrackerManager::getInstance();&lt;br /&gt; $timeStamp = TimeDate::getInstance()-&amp;gt;nowDb();&lt;br /&gt; if($monitor = $trackerManager-&amp;gt;getMonitor(&amp;#39;tracker&amp;#39;)){&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;action&amp;#39;, $action);&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;user_id&amp;#39;, $GLOBALS['current_user']-&amp;gt;id);&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;module_name&amp;#39;, $this-&amp;gt;module);&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;date_modified&amp;#39;, $timeStamp);&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;visible&amp;#39;, (($monitor-&amp;gt;action == &amp;#39;detailview&amp;#39;) || ($monitor-&amp;gt;action == &amp;#39;editview&amp;#39;)&lt;br /&gt; ) ? 1 : 0);&lt;/p&gt;&lt;p&gt;if (!empty($this-&amp;gt;bean-&amp;gt;id)) {&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;item_id&amp;#39;, $this-&amp;gt;bean-&amp;gt;id);&lt;br /&gt; $monitor-&amp;gt;setValue(&amp;#39;item_summary&amp;#39;, $this-&amp;gt;bean-&amp;gt;get_summary_text());&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;//If visible is true, but there is no bean, do not track (invalid/unauthorized reference)&lt;br /&gt; //Also, do not track save actions where there is no bean id&lt;br /&gt; if($monitor-&amp;gt;visible &amp;amp;&amp;amp; empty($this-&amp;gt;bean-&amp;gt;id)) {&lt;br /&gt; $trackerManager-&amp;gt;unsetMonitor($monitor);&lt;br /&gt; return;&lt;br /&gt; }&lt;br /&gt; $trackerManager-&amp;gt;saveMonitor($monitor, true, true);&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * Displays the header on section of the page; basically everything before the content&lt;br /&gt; */&lt;br /&gt; public function displayHeader($retModTabs=false)&lt;br /&gt; {&lt;br /&gt; global $theme;&lt;br /&gt; global $max_tabs;&lt;br /&gt; global $app_strings;&lt;br /&gt; global $current_user;&lt;br /&gt; global $sugar_config;&lt;br /&gt; global $app_list_strings;&lt;br /&gt; global $mod_strings;&lt;br /&gt; global $current_language;&lt;/p&gt;&lt;p&gt;$GLOBALS['app']-&amp;gt;headerDisplayed = true;&lt;/p&gt;&lt;p&gt;$themeObject = SugarThemeRegistry::current();&lt;br /&gt; $theme = $themeObject-&amp;gt;__toString();&lt;/p&gt;&lt;p&gt;$ss = new Sugar_Smarty();&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;APP&amp;quot;, $app_strings);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;THEME&amp;quot;, $theme);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;THEME_IE6COMPAT&amp;quot;, $themeObject-&amp;gt;ie6compat ? &amp;#39;true&amp;#39;:&amp;#39;false&amp;#39;);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;MODULE_NAME&amp;quot;, $this-&amp;gt;module);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;langHeader&amp;quot;, get_language_header());&lt;/p&gt;&lt;p&gt;// set ab testing if exists&lt;br /&gt; $testing = (isset($_REQUEST["testing"]) ? $_REQUEST['testing'] : &amp;quot;a&amp;quot;);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;ABTESTING&amp;quot;, $testing);&lt;/p&gt;&lt;p&gt;// get browser title&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;SYSTEM_NAME&amp;quot;, $this-&amp;gt;getBrowserTitle());&lt;/p&gt;&lt;p&gt;// get css&lt;br /&gt; $css = $themeObject-&amp;gt;getCSS();&lt;br /&gt; if ($this-&amp;gt;_getOption(&amp;#39;view_print&amp;#39;)) {&lt;br /&gt; $css .= &amp;#39;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;&amp;#39;.$themeObject-&amp;gt;getCSSURL(&amp;#39;print.css&amp;#39;).&amp;#39;&amp;quot; media=&amp;quot;all&amp;quot; /&amp;gt;&amp;#39;;&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;SUGAR_CSS&amp;quot;,$css);&lt;/p&gt;&lt;p&gt;// get javascript&lt;br /&gt; ob_start();&lt;br /&gt; $this-&amp;gt;renderJavascript();&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;quot;SUGAR_JS&amp;quot;,ob_get_contents().$themeObject-&amp;gt;getJS());&lt;br /&gt; ob_end_clean();&lt;/p&gt;&lt;p&gt;// get favicon&lt;br /&gt; if(isset($GLOBALS['sugar_config']['default_module_favicon']))&lt;br /&gt; $module_favicon = $GLOBALS['sugar_config']['default_module_favicon'];&lt;br /&gt; else&lt;br /&gt; $module_favicon = false;&lt;/p&gt;&lt;p&gt;$favicon = $this-&amp;gt;getFavicon();&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;FAVICON_URL&amp;#39;, $favicon['url']);&lt;/p&gt;&lt;p&gt;// build the shortcut menu&lt;br /&gt; $shortcut_menu = array();&lt;br /&gt; foreach ( $this-&amp;gt;getMenu() as $key =&amp;gt; $menu_item )&lt;br /&gt; $shortcut_menu[$key] = array(&lt;br /&gt; &amp;quot;URL&amp;quot; =&amp;gt; $menu_item[0],&lt;br /&gt; &amp;quot;LABEL&amp;quot; =&amp;gt; $menu_item[1],&lt;br /&gt; &amp;quot;MODULE_NAME&amp;quot; =&amp;gt; $menu_item[2],&lt;br /&gt; &amp;quot;IMAGE&amp;quot; =&amp;gt; $themeObject&lt;br /&gt; -&amp;gt;getImage($menu_item[2],&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;,null,null,&amp;#39;.gif&amp;#39;,$menu_item[1]),&lt;br /&gt; );&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;SHORTCUT_MENU&amp;quot;,$shortcut_menu);&lt;/p&gt;&lt;p&gt;// handle rtl text direction&lt;br /&gt; if(isset($_REQUEST['RTL']) &amp;amp;&amp;amp; $_REQUEST['RTL'] == &amp;#39;RTL&amp;#39;){&lt;br /&gt; $_SESSION['RTL'] = true;&lt;br /&gt; }&lt;br /&gt; if(isset($_REQUEST['LTR']) &amp;amp;&amp;amp; $_REQUEST['LTR'] == &amp;#39;LTR&amp;#39;){&lt;br /&gt; unset($_SESSION['RTL']);&lt;br /&gt; }&lt;br /&gt; if(isset($_SESSION['RTL']) &amp;amp;&amp;amp; $_SESSION['RTL']){&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;DIR&amp;quot;, &amp;#39;dir=&amp;quot;RTL&amp;quot;&amp;#39;);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;// handle resizing of the company logo correctly on the fly&lt;br /&gt; $companyLogoURL = $themeObject-&amp;gt;getImageURL(&amp;#39;company_logo.png&amp;#39;);&lt;br /&gt; $companyLogoURL_arr = explode(&amp;#39;?&amp;#39;, $companyLogoURL);&lt;br /&gt; $companyLogoURL = $companyLogoURL_arr[0];&lt;/p&gt;&lt;p&gt;$company_logo_attributes = sugar_cache_retrieve(&amp;#39;company_logo_attributes&amp;#39;);&lt;br /&gt; if(!empty($company_logo_attributes)) {&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_MD5&amp;quot;, $company_logo_attributes[0]);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, $company_logo_attributes[1]);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, $company_logo_attributes[2]);&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; // Always need to md5 the file&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_MD5&amp;quot;, md5_file($companyLogoURL));&lt;/p&gt;&lt;p&gt;list($width,$height) = getimagesize($companyLogoURL);&lt;br /&gt; if ( $width &amp;gt; 212 || $height &amp;gt; 40 ) {&lt;br /&gt; $resizePctWidth = ($width - 212)/212;&lt;br /&gt; $resizePctHeight = ($height - 40)/40;&lt;br /&gt; if ( $resizePctWidth &amp;gt; $resizePctHeight )&lt;br /&gt; $resizeAmount = $width / 212;&lt;br /&gt; else&lt;br /&gt; $resizeAmount = $height / 40;&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, round($width * (1/$resizeAmount)));&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, round($height * (1/$resizeAmount)));&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, $width);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, $height);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;// Let&amp;#39;s cache the results&lt;br /&gt; sugar_cache_put(&amp;#39;company_logo_attributes&amp;#39;,&lt;br /&gt; array(&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_MD5&amp;quot;),&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;),&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;)&lt;br /&gt; )&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_URL&amp;quot;,getJSPath($companyLogoURL).&amp;quot;&amp;amp;logo_md5=&amp;quot;.$ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_MD5&amp;quot;));&lt;/p&gt;&lt;p&gt;// get the global links&lt;br /&gt; $gcls = array();&lt;br /&gt; $global_control_links = array();&lt;br /&gt; require(&amp;quot;include/globalControlLinks.php&amp;quot;);&lt;/p&gt;&lt;p&gt;foreach($global_control_links as $key =&amp;gt; $value) {&lt;br /&gt; if ($key == &amp;#39;users&amp;#39;) { //represents logout link.&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;LOGOUT_LINK&amp;quot;, $value['linkinfo'][key($value['linkinfo'])]);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;LOGOUT_LABEL&amp;quot;, key($value['linkinfo']));//key value for first element.&lt;br /&gt; continue;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;foreach ($value as $linkattribute =&amp;gt; $attributevalue) {&lt;br /&gt; // get the main link info&lt;br /&gt; if ( $linkattribute == &amp;#39;linkinfo&amp;#39; ) {&lt;br /&gt; $gcls[$key] = array(&lt;br /&gt; &amp;quot;LABEL&amp;quot; =&amp;gt; key($attributevalue),&lt;br /&gt; &amp;quot;URL&amp;quot; =&amp;gt; current($attributevalue),&lt;br /&gt; &amp;quot;SUBMENU&amp;quot; =&amp;gt; array(),&lt;br /&gt; );&lt;br /&gt; if(substr($gcls[$key]["URL"], 0, 11) == &amp;quot;javascript:&amp;quot;) {&lt;br /&gt; $gcls[$key]["ONCLICK"] = substr($gcls[$key]["URL"],11);&lt;br /&gt; $gcls[$key]["URL"] = &amp;quot;javascript:void(0)&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; // and now the sublinks&lt;br /&gt; if ( $linkattribute == &amp;#39;submenu&amp;#39; &amp;amp;&amp;amp; is_array($attributevalue) ) {&lt;br /&gt; foreach ($attributevalue as $submenulinkkey =&amp;gt; $submenulinkinfo)&lt;br /&gt; $gcls[$key]['SUBMENU'][$submenulinkkey] = array(&lt;br /&gt; &amp;quot;LABEL&amp;quot; =&amp;gt; key($submenulinkinfo),&lt;br /&gt; &amp;quot;URL&amp;quot; =&amp;gt; current($submenulinkinfo),&lt;br /&gt; );&lt;br /&gt; if(substr($gcls[$key]['SUBMENU'][$submenulinkkey]["URL"], 0, 11) == &amp;quot;javascript:&amp;quot;) {&lt;br /&gt; $gcls[$key]['SUBMENU'][$submenulinkkey]["ONCLICK"] = substr($gcls[$key]['SUBMENU'][$submenulinkkey]["URL"],11);&lt;br /&gt; $gcls[$key]['SUBMENU'][$submenulinkkey]["URL"] = &amp;quot;javascript:void(0)&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;GCLS&amp;quot;,$gcls);&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;quot;SEARCH&amp;quot;, isset($_REQUEST['query_string']) ? $_REQUEST['query_string'] : &amp;#39;&amp;#39;);&lt;/p&gt;&lt;p&gt;if ($this-&amp;gt;action == &amp;quot;EditView&amp;quot; || $this-&amp;gt;action == &amp;quot;Login&amp;quot;)&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;ONLOAD&amp;quot;, &amp;#39;onload=&amp;quot;set_focus()&amp;quot;&amp;#39;);&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;quot;AUTHENTICATED&amp;quot;,isset($_SESSION["authenticated_user_id"]));&lt;/p&gt;&lt;p&gt;// get other things needed for page style popup&lt;br /&gt; if (isset($_SESSION["authenticated_user_id"])) {&lt;br /&gt; // get the current user name and id&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;CURRENT_USER&amp;quot;, $current_user-&amp;gt;full_name == &amp;#39;&amp;#39; || !showFullName()&lt;br /&gt; ? $current_user-&amp;gt;user_name : $current_user-&amp;gt;full_name );&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;CURRENT_USER_ID&amp;quot;, $current_user-&amp;gt;id);&lt;/p&gt;&lt;p&gt;// get the last viewed records&lt;br /&gt; $tracker = new Tracker();&lt;br /&gt; $history = $tracker-&amp;gt;get_recently_viewed($current_user-&amp;gt;id);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;recentRecords&amp;quot;,$this-&amp;gt;processRecentRecords($history));&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$bakModStrings = $mod_strings;&lt;br /&gt; if (isset($_SESSION["authenticated_user_id"]) ) {&lt;br /&gt; // get the module list&lt;br /&gt; $moduleTopMenu = array();&lt;/p&gt;&lt;p&gt;$max_tabs = $current_user-&amp;gt;getPreference(&amp;#39;max_tabs&amp;#39;);&lt;br /&gt; // Attempt to correct if max tabs count is extremely high.&lt;br /&gt; if ( !isset($max_tabs) || $max_tabs &amp;lt;= 0 || $max_tabs &amp;gt; 10 ) {&lt;br /&gt; $max_tabs = $GLOBALS['sugar_config']['default_max_tabs'];&lt;br /&gt; $current_user-&amp;gt;setPreference(&amp;#39;max_tabs&amp;#39;, $max_tabs, 0, &amp;#39;global&amp;#39;);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$moduleTab = $this-&amp;gt;_getModuleTab();&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;MODULE_TAB&amp;#39;,$moduleTab);&lt;/p&gt;&lt;p&gt;&lt;br /&gt; // See if they are using grouped tabs or not (removed in 6.0, returned in 6.1)&lt;br /&gt; $user_navigation_paradigm = $current_user-&amp;gt;getPreference(&amp;#39;navigation_paradigm&amp;#39;);&lt;br /&gt; if ( !isset($user_navigation_paradigm) ) {&lt;br /&gt; $user_navigation_paradigm = $GLOBALS['sugar_config']['default_navigation_paradigm'];&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; // Get the full module list for later use&lt;br /&gt; foreach ( query_module_access_list($current_user) as $module ) {&lt;br /&gt; // Bug 25948 - Check for the module being in the moduleList&lt;br /&gt; if ( isset($app_list_strings['moduleList'][$module]) ) {&lt;br /&gt; $fullModuleList[$module] = $app_list_strings['moduleList'][$module];&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; if(!should_hide_iframes()) {&lt;br /&gt; $iFrame = new iFrame();&lt;br /&gt; $frames = $iFrame-&amp;gt;lookup_frames(&amp;#39;tab&amp;#39;);&lt;br /&gt; foreach($frames as $key =&amp;gt; $values){&lt;br /&gt; $fullModuleList[$key] = $values;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; elseif (isset($fullModuleList['iFrames'])) {&lt;br /&gt; unset($fullModuleList['iFrames']);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ( $user_navigation_paradigm == &amp;#39;gm&amp;#39; &amp;amp;&amp;amp; isset($themeObject-&amp;gt;group_tabs) &amp;amp;&amp;amp; $themeObject-&amp;gt;group_tabs) {&lt;br /&gt; // We are using grouped tabs&lt;br /&gt; require_once(&amp;#39;include/GroupedTabs/GroupedTabStructure.php&amp;#39;);&lt;br /&gt; $groupedTabsClass = new GroupedTabStructure();&lt;br /&gt; $modules = query_module_access_list($current_user);&lt;br /&gt; //handle with submoremodules&lt;br /&gt; $max_tabs = $current_user-&amp;gt;getPreference(&amp;#39;max_tabs&amp;#39;);&lt;br /&gt; // If the max_tabs isn&amp;#39;t set incorrectly, set it within the range, to the default max sub tabs size&lt;br /&gt; if ( !isset($max_tabs) || $max_tabs &amp;lt;= 0 || $max_tabs &amp;gt; 10){&lt;br /&gt; // We have a default value. Use it&lt;br /&gt; if(isset($GLOBALS['sugar_config']['default_max_tabs'])){&lt;br /&gt; $max_tabs = $GLOBALS['sugar_config']['default_max_tabs'];&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt; $max_tabs = 8;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$subMoreModules = false;&lt;br /&gt; $groupTabs = $groupedTabsClass-&amp;gt;get_tab_structure(get_val_array($modules));&lt;br /&gt; // We need to put this here, so the &amp;quot;All&amp;quot; group is valid for the user&amp;#39;s preference.&lt;br /&gt;&lt;br /&gt; //$groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules'] = $fullModuleList;&lt;br /&gt;&lt;br /&gt; //added new rj&lt;br /&gt; $groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules'] = &amp;#39;&amp;#39;;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; // Setup the default group tab.&lt;br /&gt; //$allGroup = $app_strings['LBL_TABGROUP_ALL'];&lt;br /&gt;&lt;br /&gt; //added new rj&lt;br /&gt; $allGroup = $app_strings['LBL_TABGROUP_ALL'] = &amp;#39;&amp;#39;;&lt;br /&gt;&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;currentGroupTab&amp;#39;,$allGroup);&lt;br /&gt; $currentGroupTab = $allGroup;&lt;br /&gt; $usersGroup = $current_user-&amp;gt;getPreference(&amp;#39;theme_current_group&amp;#39;);&lt;br /&gt; // Figure out which tab they currently have selected (stored as a user preference)&lt;br /&gt; if ( !empty($usersGroup) &amp;amp;&amp;amp; isset($groupTabs[$usersGroup]) ) {&lt;br /&gt; $currentGroupTab = $usersGroup;&lt;br /&gt; } else {&lt;br /&gt; $current_user-&amp;gt;setPreference(&amp;#39;theme_current_group&amp;#39;,$currentGroupTab);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;#39;currentGroupTab&amp;#39;,$currentGroupTab);&lt;br /&gt; $usingGroupTabs = true;&lt;/p&gt;&lt;p&gt;} else {&lt;br /&gt; // Setup the default group tab.&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;currentGroupTab&amp;#39;,$app_strings['LBL_TABGROUP_ALL']);&lt;/p&gt;&lt;p&gt;$usingGroupTabs = false;&lt;/p&gt;&lt;p&gt;$groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules'] = $fullModuleList;&lt;br /&gt;&lt;br /&gt; //added new rj&lt;br /&gt; $groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules'] = &amp;#39;&amp;#39;;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; $topTabList = array();&lt;/p&gt;&lt;p&gt;// Now time to go through each of the tab sets and fix them up.&lt;br /&gt; foreach ( $groupTabs as $tabIdx =&amp;gt; $tabData ) {&lt;br /&gt; $topTabs = $tabData['modules'];&lt;br /&gt; if ( ! is_array($topTabs) ) {&lt;br /&gt; $topTabs = array();&lt;br /&gt; }&lt;br /&gt; $extraTabs = array();&lt;/p&gt;&lt;p&gt;// Split it in to the tabs that go across the top, and the ones that are on the extra menu.&lt;br /&gt; if ( count($topTabs) &amp;gt; $max_tabs ) {&lt;br /&gt; $extraTabs = array_splice($topTabs,$max_tabs);&lt;br /&gt; }&lt;br /&gt; // Make sure the current module is accessable through one of the top tabs&lt;br /&gt; if ( !isset($topTabs[$moduleTab]) ) {&lt;br /&gt; // Nope, we need to add it.&lt;br /&gt; // First, take it out of the extra menu, if it&amp;#39;s there&lt;br /&gt; if ( isset($extraTabs[$moduleTab]) ) {&lt;br /&gt; unset($extraTabs[$moduleTab]);&lt;br /&gt; }&lt;br /&gt; if ( count($topTabs) &amp;gt;= $max_tabs - 1 ) {&lt;br /&gt; // We already have the maximum number of tabs, so we need to shuffle the last one&lt;br /&gt; // from the top to the first one of the extras&lt;br /&gt; $lastElem = array_splice($topTabs,$max_tabs-1);&lt;br /&gt; $extraTabs = $lastElem + $extraTabs;&lt;br /&gt; }&lt;br /&gt; if ( !empty($moduleTab) ) {&lt;br /&gt; $topTabs[$moduleTab] = $app_list_strings['moduleList'][$moduleTab];&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /*&lt;br /&gt; // This was removed, but I like the idea, so I left the code in here in case we decide to turn it back on&lt;br /&gt; // If we are using group tabs, add all the &amp;quot;hidden&amp;quot; tabs to the end of the extra menu&lt;br /&gt; if ( $usingGroupTabs ) {&lt;br /&gt; foreach($fullModuleList as $moduleKey =&amp;gt; $module ) {&lt;br /&gt; if ( !isset($topTabs[$moduleKey]) &amp;amp;&amp;amp; !isset($extraTabs[$moduleKey]) ) {&lt;br /&gt; $extraTabs[$moduleKey] = $module;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; */&lt;/p&gt;&lt;p&gt;// Get a unique list of the top tabs so we can build the popup menus for them&lt;br /&gt; foreach ( $topTabs as $moduleKey =&amp;gt; $module ) {&lt;br /&gt; $topTabList[$moduleKey] = $module;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$groupTabs[$tabIdx]['modules'] = $topTabs;&lt;br /&gt; $groupTabs[$tabIdx]['extra'] = $extraTabs;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ( isset($topTabList) &amp;amp;&amp;amp; is_array($topTabList) ) {&lt;br /&gt; // Adding shortcuts array to menu array for displaying shortcuts associated with each module&lt;br /&gt; $shortcutTopMenu = array();&lt;br /&gt; foreach($topTabList as $module_key =&amp;gt; $label) {&lt;br /&gt; global $mod_strings;&lt;br /&gt; $mod_strings = return_module_language($current_language, $module_key);&lt;br /&gt; foreach ( $this-&amp;gt;getMenu($module_key) as $key =&amp;gt; $menu_item ) {&lt;br /&gt; $shortcutTopMenu[$module_key][$key] = array(&lt;br /&gt; &amp;quot;URL&amp;quot; =&amp;gt; $menu_item[0],&lt;br /&gt; &amp;quot;LABEL&amp;quot; =&amp;gt; $menu_item[1],&lt;br /&gt; &amp;quot;MODULE_NAME&amp;quot; =&amp;gt; $menu_item[2],&lt;br /&gt; &amp;quot;IMAGE&amp;quot; =&amp;gt; $themeObject&lt;br /&gt; -&amp;gt;getImage($menu_item[2],&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;,null,null,&amp;#39;.gif&amp;#39;,$menu_item[1]),&lt;br /&gt; &amp;quot;ID&amp;quot; =&amp;gt; $menu_item[2].&amp;quot;_link&amp;quot;,&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; //$ss-&amp;gt;assign(&amp;quot;groupTabs&amp;quot;,$groupTabs);&lt;br /&gt;&lt;br /&gt; //newly added rj&lt;br /&gt;&lt;br /&gt; unset($groupTabs['All']);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;groupTabs&amp;quot;,$groupTabs);&lt;/p&gt;&lt;p&gt;$ss-&amp;gt;assign(&amp;quot;shortcutTopMenu&amp;quot;,$shortcutTopMenu);&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;USE_GROUP_TABS&amp;#39;,$usingGroupTabs);&lt;/p&gt;&lt;p&gt;// This is here for backwards compatibility, someday, somewhere, it will be able to be removed&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;moduleTopMenu&amp;quot;,$groupTabs[$app_strings['LBL_TABGROUP_ALL']]['modules']);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;moduleExtraMenu&amp;quot;,$groupTabs[$app_strings['LBL_TABGROUP_ALL']]['extra']);&lt;/p&gt;&lt;p&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if ( isset($extraTabs) &amp;amp;&amp;amp; is_array($extraTabs) ) {&lt;br /&gt; // Adding shortcuts array to extra menu array for displaying shortcuts associated with each module&lt;br /&gt; $shortcutExtraMenu = array();&lt;br /&gt; foreach($extraTabs as $module_key =&amp;gt; $label) {&lt;br /&gt; global $mod_strings;&lt;br /&gt; $mod_strings = return_module_language($current_language, $module_key);&lt;br /&gt; foreach ( $this-&amp;gt;getMenu($module_key) as $key =&amp;gt; $menu_item ) {&lt;br /&gt; $shortcutExtraMenu[$module_key][$key] = array(&lt;br /&gt; &amp;quot;URL&amp;quot; =&amp;gt; $menu_item[0],&lt;br /&gt; &amp;quot;LABEL&amp;quot; =&amp;gt; $menu_item[1],&lt;br /&gt; &amp;quot;MODULE_NAME&amp;quot; =&amp;gt; $menu_item[2],&lt;br /&gt; &amp;quot;IMAGE&amp;quot; =&amp;gt; $themeObject&lt;br /&gt; -&amp;gt;getImage($menu_item[2],&amp;quot;border=&amp;#39;0&amp;#39; align=&amp;#39;absmiddle&amp;#39;&amp;quot;,null,null,&amp;#39;.gif&amp;#39;,$menu_item[1]),&lt;br /&gt; &amp;quot;ID&amp;quot; =&amp;gt; $menu_item[2].&amp;quot;_link&amp;quot;,&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;shortcutExtraMenu&amp;quot;,$shortcutExtraMenu);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; if(!empty($current_user)){&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;max_tabs&amp;quot;, $current_user-&amp;gt;getPreference(&amp;quot;max_tabs&amp;quot;));&lt;br /&gt; } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; $imageURL = SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;quot;dashboard.png&amp;quot;);&lt;br /&gt; $homeImage = &amp;quot;&amp;lt;img src=&amp;#39;$imageURL&amp;#39;&amp;gt;&amp;quot;;&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;homeImage&amp;quot;,$homeImage);&lt;br /&gt; global $mod_strings;&lt;br /&gt; $mod_strings = $bakModStrings;&lt;br /&gt; $headerTpl = $themeObject-&amp;gt;getTemplate(&amp;#39;header.tpl&amp;#39;);&lt;br /&gt; if (inDeveloperMode() )&lt;br /&gt; $ss-&amp;gt;clear_compiled_tpl($headerTpl);&lt;/p&gt;&lt;p&gt;if ($retModTabs)&lt;br /&gt; {&lt;br /&gt; return $ss-&amp;gt;fetch($themeObject-&amp;gt;getTemplate(&amp;#39;_headerModuleList.tpl&amp;#39;));&lt;br /&gt; } else {&lt;br /&gt; $ss-&amp;gt;display($headerTpl);&lt;/p&gt;&lt;p&gt;$this-&amp;gt;includeClassicFile(&amp;#39;modules/Administration/DisplayWarnings.php&amp;#39;);&lt;/p&gt;&lt;p&gt;$errorMessages = SugarApplication::getErrorMessages();&lt;br /&gt; if ( !empty($errorMessages)) {&lt;br /&gt; foreach ( $errorMessages as $error_message ) {&lt;br /&gt; echo(&amp;#39;&amp;lt;p class=&amp;quot;error&amp;quot;&amp;gt;&amp;#39; . $error_message.&amp;#39;&amp;lt;/p&amp;gt;&amp;#39;);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;function getModuleMenuHTML()&lt;br /&gt; {&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * If the view is classic then this method will include the file and&lt;br /&gt; * setup any global variables.&lt;br /&gt; *&lt;br /&gt; * @param string $file&lt;br /&gt; */&lt;br /&gt; public function includeClassicFile(&lt;br /&gt; $file&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; global $sugar_config, $theme, $current_user, $sugar_version, $sugar_flavor, $mod_strings, $app_strings, $app_list_strings, $action;&lt;br /&gt; global $gridline, $request_string, $modListHeader, $dashletData, $authController, $locale, $currentModule, $import_bean_map, $image_path, $license;&lt;br /&gt; global $user_unique_key, $server_unique_key, $barChartColors, $modules_exempt_from_availability_check, $dictionary, $current_language, $beanList, $beanFiles, $sugar_build, $sugar_codename;&lt;br /&gt; global $timedate, $login_error; // cn: bug 13855 - timedate not available to classic views.&lt;br /&gt; if (!empty($this-&amp;gt;module))&lt;br /&gt; $currentModule = $this-&amp;gt;module;&lt;br /&gt; require_once ($file);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;protected function _displayLoginJS()&lt;br /&gt; {&lt;br /&gt; global $sugar_config, $timedate;&lt;/p&gt;&lt;p&gt;if(isset($this-&amp;gt;bean-&amp;gt;module_dir)){&lt;br /&gt; echo &amp;quot;&amp;lt;script&amp;gt;var module_sugar_grp1 = &amp;#39;{$this-&amp;gt;bean-&amp;gt;module_dir}&amp;#39;;&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; if(isset($_REQUEST['action'])){&lt;br /&gt; echo &amp;quot;&amp;lt;script&amp;gt;var action_sugar_grp1 = &amp;#39;{$_REQUEST['action']}&amp;#39;;&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; echo &amp;#39;&amp;lt;script&amp;gt;jscal_today = 1000*&amp;#39; . $timedate-&amp;gt;asUserTs($timedate-&amp;gt;getNow()) . &amp;#39;; if(typeof app_strings == &amp;quot;undefined&amp;quot;) app_strings = new Array();&amp;lt;/script&amp;gt;&amp;#39;;&lt;br /&gt; if (!is_file(sugar_cached(&amp;quot;include/javascript/sugar_grp1.js&amp;quot;))) {&lt;br /&gt; $_REQUEST['root_directory'] = &amp;quot;.&amp;quot;;&lt;br /&gt; require_once(&amp;quot;jssource/minify_utils.php&amp;quot;);&lt;br /&gt; ConcatenateFiles(&amp;quot;.&amp;quot;);&lt;br /&gt; }&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1_jquery.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1_yui.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;include/javascript/calendar.js&amp;#39;);&lt;br /&gt; echo &amp;lt;&amp;lt;&amp;lt;EOQ&lt;br /&gt; &amp;lt;script&amp;gt;&lt;br /&gt; if ( typeof(SUGAR) == &amp;#39;undefined&amp;#39; ) {SUGAR = {}};&lt;br /&gt; if ( typeof(SUGAR.themes) == &amp;#39;undefined&amp;#39; ) SUGAR.themes = {};&lt;br /&gt; &amp;lt;/script&amp;gt;&lt;br /&gt;EOQ;&lt;br /&gt; if(isset( $sugar_config['disc_client']) &amp;amp;&amp;amp; $sugar_config['disc_client'])&lt;br /&gt; echo getVersionedScript(&amp;#39;modules/Sync/headersync.js&amp;#39;);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Get JS validation code for views&lt;br /&gt; */&lt;br /&gt; public static function getJavascriptValidation()&lt;br /&gt; {&lt;br /&gt; global $timedate;&lt;br /&gt; $cal_date_format = $timedate-&amp;gt;get_cal_date_format();&lt;br /&gt; $timereg = $timedate-&amp;gt;get_regular_expression($timedate-&amp;gt;get_time_format());&lt;br /&gt; $datereg = $timedate-&amp;gt;get_regular_expression($timedate-&amp;gt;get_date_format());&lt;br /&gt; $date_pos = &amp;#39;&amp;#39;;&lt;br /&gt; foreach ($datereg['positions'] as $type =&amp;gt; $pos) {&lt;br /&gt; if (empty($date_pos)) {&lt;br /&gt; $date_pos .= &amp;quot;&amp;#39;$type&amp;#39;: $pos&amp;quot;;&lt;br /&gt; } else {&lt;br /&gt; $date_pos .= &amp;quot;,&amp;#39;$type&amp;#39;: $pos&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$time_separator = $timedate-&amp;gt;timeSeparator();&lt;br /&gt; $hour_offset = $timedate-&amp;gt;getUserUTCOffset() * 60;&lt;/p&gt;&lt;p&gt;// Add in the number formatting styles here as well, we have been handling this with individual modules.&lt;br /&gt; require_once (&amp;#39;modules/Currencies/Currency.php&amp;#39;);&lt;br /&gt; list ($num_grp_sep, $dec_sep) = get_number_seperators();&lt;/p&gt;&lt;p&gt;$the_script = &amp;quot;&amp;lt;script type=\&amp;quot;text/javascript\&amp;quot;&amp;gt;\n&amp;quot; . &amp;quot;\tvar time_reg_format = &amp;#39;&amp;quot; .&lt;br /&gt; $timereg['format'] . &amp;quot;&amp;#39;;\n&amp;quot; . &amp;quot;\tvar date_reg_format = &amp;#39;&amp;quot; .&lt;br /&gt; $datereg['format'] . &amp;quot;&amp;#39;;\n&amp;quot; . &amp;quot;\tvar date_reg_positions = { $date_pos };\n&amp;quot; .&lt;br /&gt; &amp;quot;\tvar time_separator = &amp;#39;$time_separator&amp;#39;;\n&amp;quot; .&lt;br /&gt; &amp;quot;\tvar cal_date_format = &amp;#39;$cal_date_format&amp;#39;;\n&amp;quot; .&lt;br /&gt; &amp;quot;\tvar time_offset = $hour_offset;\n&amp;quot; . &amp;quot;\tvar num_grp_sep = &amp;#39;$num_grp_sep&amp;#39;;\n&amp;quot; .&lt;br /&gt; &amp;quot;\tvar dec_sep = &amp;#39;$dec_sep&amp;#39;;\n&amp;quot; . &amp;quot;&amp;lt;/script&amp;gt;&amp;quot;;&lt;/p&gt;&lt;p&gt;return $the_script;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Called from process(). This method will display the correct javascript.&lt;br /&gt; */&lt;br /&gt; protected function _displayJavascript()&lt;br /&gt; {&lt;br /&gt; global $locale, $sugar_config, $timedate;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; if ($this-&amp;gt;_getOption(&amp;#39;show_javascript&amp;#39;)) {&lt;br /&gt; if (!$this-&amp;gt;_getOption(&amp;#39;show_header&amp;#39;)) {&lt;br /&gt; $langHeader = get_language_header();&lt;/p&gt;&lt;p&gt;echo &amp;lt;&amp;lt;&amp;lt;EOHTML&lt;br /&gt;&lt;span&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;&lt;/span&gt;&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" rel="nofollow" target="_blank"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&lt;/a&gt;&lt;span&gt;&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;html {$langHeader}&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;EOHTML;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$js_vars = array(&lt;br /&gt; &amp;quot;sugar_cache_dir&amp;quot; =&amp;gt; &amp;quot;cache/&amp;quot;,&lt;br /&gt; );&lt;/p&gt;&lt;p&gt;if(isset($this-&amp;gt;bean-&amp;gt;module_dir)){&lt;br /&gt; $js_vars['module_sugar_grp1'] = $this-&amp;gt;bean-&amp;gt;module_dir;&lt;br /&gt; }&lt;br /&gt; if(isset($_REQUEST['action'])){&lt;br /&gt; $js_vars['action_sugar_grp1'] = $_REQUEST['action'];&lt;br /&gt; }&lt;br /&gt; echo &amp;#39;&amp;lt;script&amp;gt;jscal_today = 1000*&amp;#39; . $timedate-&amp;gt;asUserTs($timedate-&amp;gt;getNow()) . &amp;#39;; if(typeof app_strings == &amp;quot;undefined&amp;quot;) app_strings = new Array();&amp;lt;/script&amp;gt;&amp;#39;;&lt;br /&gt; if (!is_file(sugar_cached(&amp;quot;include/javascript/sugar_grp1.js&amp;quot;)) || !is_file(sugar_cached(&amp;quot;include/javascript/sugar_grp1_yui.js&amp;quot;)) || !is_file(sugar_cached(&amp;quot;include/javascript/sugar_grp1_jquery.js&amp;quot;))) {&lt;br /&gt; $_REQUEST['root_directory'] = &amp;quot;.&amp;quot;;&lt;br /&gt; require_once(&amp;quot;jssource/minify_utils.php&amp;quot;);&lt;br /&gt; ConcatenateFiles(&amp;quot;.&amp;quot;);&lt;br /&gt; }&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1_jquery.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1_yui.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/include/javascript/sugar_grp1.js&amp;#39;);&lt;br /&gt; echo getVersionedScript(&amp;#39;include/javascript/calendar.js&amp;#39;);&lt;/p&gt;&lt;p&gt;// output necessary config js in the top of the page&lt;br /&gt; $config_js = $this-&amp;gt;getSugarConfigJS();&lt;br /&gt; if(!empty($config_js)){&lt;br /&gt; echo &amp;quot;&amp;lt;script&amp;gt;\n&amp;quot;.implode(&amp;quot;\n&amp;quot;, $config_js).&amp;quot;&amp;lt;/script&amp;gt;\n&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if ( isset($sugar_config['email_sugarclient_listviewmaxselect']) ) {&lt;br /&gt; echo &amp;quot;&amp;lt;script&amp;gt;SUGAR.config.email_sugarclient_listviewmaxselect = {$GLOBALS['sugar_config']['email_sugarclient_listviewmaxselect']};&amp;lt;/script&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$image_server = (defined(&amp;#39;TEMPLATE_URL&amp;#39;))?TEMPLATE_URL . &amp;#39;/&amp;#39;:&amp;#39;&amp;#39;;&lt;br /&gt; echo &amp;#39;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;SUGAR.themes.image_server=&amp;quot;&amp;#39; . $image_server . &amp;#39;&amp;quot;;&amp;lt;/script&amp;gt;&amp;#39;; // cn: bug 12274 - create session-stored key to defend against CSRF&lt;br /&gt; echo &amp;#39;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;var name_format = &amp;quot;&amp;#39; . $locale-&amp;gt;getLocaleFormatMacro() . &amp;#39;&amp;quot;;&amp;lt;/script&amp;gt;&amp;#39;;&lt;br /&gt; echo self::getJavascriptValidation();&lt;br /&gt; if (!is_file(sugar_cached(&amp;#39;jsLanguage/&amp;#39;) . $GLOBALS['current_language'] . &amp;#39;.js&amp;#39;)) {&lt;br /&gt; require_once (&amp;#39;include/language/jsLanguage.php&amp;#39;);&lt;br /&gt; jsLanguage::createAppStringsCache($GLOBALS['current_language']);&lt;br /&gt; }&lt;br /&gt; echo getVersionedScript(&amp;#39;cache/jsLanguage/&amp;#39;. $GLOBALS['current_language'] . &amp;#39;.js&amp;#39;, $GLOBALS['sugar_config']['js_lang_version']);&lt;/p&gt;&lt;p&gt;echo $this-&amp;gt;_getModLanguageJS();&lt;/p&gt;&lt;p&gt;if(isset( $sugar_config['disc_client']) &amp;amp;&amp;amp; $sugar_config['disc_client'])&lt;br /&gt; echo getVersionedScript(&amp;#39;modules/Sync/headersync.js&amp;#39;);&lt;/p&gt;&lt;p&gt;&lt;br /&gt; //echo out the $js_vars variables as javascript variables&lt;br /&gt; echo &amp;quot;&amp;lt;script type=&amp;#39;text/javascript&amp;#39;&amp;gt;\n&amp;quot;;&lt;br /&gt; foreach($js_vars as $var=&amp;gt;$value)&lt;br /&gt; {&lt;br /&gt; echo &amp;quot;var {$var} = &amp;#39;{$value}&amp;#39;;\n&amp;quot;;&lt;br /&gt; }&lt;br /&gt; echo &amp;quot;&amp;lt;/script&amp;gt;\n&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;protected function _getModLanguageJS(){&lt;br /&gt; if (!is_file(sugar_cached(&amp;#39;jsLanguage/&amp;#39;) . $this-&amp;gt;module . &amp;#39;/&amp;#39; . $GLOBALS['current_language'] . &amp;#39;.js&amp;#39;)) {&lt;br /&gt; require_once (&amp;#39;include/language/jsLanguage.php&amp;#39;);&lt;br /&gt; jsLanguage::createModuleStringsCache($this-&amp;gt;module, $GLOBALS['current_language']);&lt;br /&gt; }&lt;br /&gt; return getVersionedScript(&amp;quot;cache/jsLanguage/{$this-&amp;gt;module}/&amp;quot;. $GLOBALS['current_language'] . &amp;#39;.js&amp;#39;, $GLOBALS['sugar_config']['js_lang_version']);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Called from process(). This method will display the footer on the page.&lt;br /&gt; */&lt;br /&gt; public function displayFooter()&lt;br /&gt; {&lt;br /&gt; if (empty($this-&amp;gt;responseTime)) {&lt;br /&gt; $this-&amp;gt;_calculateFooterMetrics();&lt;br /&gt; }&lt;br /&gt; global $sugar_config;&lt;br /&gt; global $app_strings;&lt;br /&gt; global $mod_strings;&lt;br /&gt; $themeObject = SugarThemeRegistry::current();&lt;br /&gt; //decide whether or not to show themepicker, default is to show&lt;br /&gt; $showThemePicker = true;&lt;br /&gt; if (isset($sugar_config['showThemePicker'])) {&lt;br /&gt; $showThemePicker = $sugar_config['showThemePicker'];&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$ss = new Sugar_Smarty();&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;AUTHENTICATED&amp;quot;,isset($_SESSION["authenticated_user_id"]));&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;MOD&amp;#39;,return_module_language($GLOBALS['current_language'], &amp;#39;Users&amp;#39;));&lt;/p&gt;&lt;p&gt;$bottomLinkList = array();&lt;br /&gt; if (isset($this-&amp;gt;action) &amp;amp;&amp;amp; $this-&amp;gt;action != &amp;quot;EditView&amp;quot;) {&lt;br /&gt; $bottomLinkList['print'] = array($app_strings['LNK_PRINT'] =&amp;gt; getPrintLink());&lt;br /&gt; }&lt;br /&gt; $bottomLinkList['backtotop'] = array($app_strings['LNK_BACKTOTOP'] =&amp;gt; &amp;#39;javascript:SUGAR.util.top();&amp;#39;);&lt;/p&gt;&lt;p&gt;$bottomLinksStr = &amp;quot;&amp;quot;;&lt;br /&gt; foreach($bottomLinkList as $key =&amp;gt; $value) {&lt;br /&gt; foreach($value as $text =&amp;gt; $link) {&lt;br /&gt; $href = $link;&lt;br /&gt; if(substr($link, 0, 11) == &amp;quot;javascript:&amp;quot;) {&lt;br /&gt; $onclick = &amp;quot; onclick=\&amp;quot;&amp;quot;.substr($link,11).&amp;quot;\&amp;quot;&amp;quot;;&lt;br /&gt; $href = &amp;quot;javascript:void(0)&amp;quot;;&lt;br /&gt; } else {&lt;br /&gt; $onclick = &amp;quot;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; $imageURL = SugarThemeRegistry::current()-&amp;gt;getImageURL($key.&amp;#39;.gif&amp;#39;);&lt;br /&gt; $bottomLinksStr .= &amp;quot;&amp;lt;a href=\&amp;quot;{$href}\&amp;quot;&amp;quot;;&lt;br /&gt; $bottomLinksStr .= (isset($onclick)) ? $onclick : &amp;quot;&amp;quot;;&lt;br /&gt; $bottomLinksStr .= &amp;quot;&amp;gt;&amp;lt;img src=&amp;#39;{$imageURL}&amp;#39; alt=&amp;#39;&amp;#39;&amp;gt;&amp;quot;; //keeping alt blank on purpose for 508 (text will be read instead)&lt;br /&gt; $bottomLinksStr .= &amp;quot; &amp;quot;.$text.&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;BOTTOMLINKS&amp;quot;,$bottomLinksStr);&lt;br /&gt; if (SugarConfig::getInstance()-&amp;gt;get(&amp;#39;calculate_response_time&amp;#39;, false))&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;STATISTICS&amp;#39;,$this-&amp;gt;_getStatistics());&lt;/p&gt;&lt;p&gt;// Under the License referenced above, you are required to leave in all copyright statements in both&lt;br /&gt; // the code and end-user application.&lt;/p&gt;&lt;p&gt;&lt;br /&gt; $copyright = &amp;#39;&amp;amp;copy; 2004-2013 SugarCRM Inc. The Program is provided AS IS, without warranty. Licensed under &amp;lt;a href=&amp;quot;LICENSE.txt&amp;quot; target=&amp;quot;_blank&amp;quot; class=&amp;quot;copyRightLink&amp;quot;&amp;gt;AGPLv3&amp;lt;/a&amp;gt;.&amp;lt;br&amp;gt;This program is free software; you can redistribute it and/or modify it under the terms of the &amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;LICENSE.txt&amp;quot; target=&amp;quot;_blank&amp;quot; class=&amp;quot;copyRightLink&amp;quot;&amp;gt; GNU Affero General Public License version 3&amp;lt;/a&amp;gt; as published by the Free Software Foundation, including the additional permission set forth in the source code header.&amp;lt;br&amp;gt;&amp;#39;;&lt;/p&gt;&lt;p&gt;// The interactive user interfaces in modified source and object code&lt;br /&gt; // versions of this program must display Appropriate Legal Notices, as&lt;br /&gt; // required under Section 5 of the GNU General Public License version&lt;br /&gt; // 3. In accordance with Section 7(b) of the GNU General Public License&lt;br /&gt; // version 3, these Appropriate Legal Notices must retain the display&lt;br /&gt; // of the &amp;quot;Powered by SugarCRM&amp;quot; logo. If the display of the logo is&lt;br /&gt; // not reasonably feasible for technical reasons, the Appropriate&lt;br /&gt; // Legal Notices must display the words &amp;quot;Powered by SugarCRM&amp;quot;.&lt;br /&gt; $attribLinkImg = &amp;quot;&amp;lt;img style=&amp;#39;margin-top: 2px&amp;#39; border=&amp;#39;0&amp;#39; width=&amp;#39;120&amp;#39; height=&amp;#39;34&amp;#39; src=&amp;#39;include/images/poweredby_sugarcrm_65.png&amp;#39; alt=&amp;#39;Powered By SugarCRM&amp;#39;&amp;gt;\n&amp;quot;;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; // handle resizing of the company logo correctly on the fly&lt;br /&gt; $companyLogoURL = $themeObject-&amp;gt;getImageURL(&amp;#39;company_logo.png&amp;#39;);&lt;br /&gt; $companyLogoURL_arr = explode(&amp;#39;?&amp;#39;, $companyLogoURL);&lt;br /&gt; $companyLogoURL = $companyLogoURL_arr[0];&lt;/p&gt;&lt;p&gt;$company_logo_attributes = sugar_cache_retrieve(&amp;#39;company_logo_attributes&amp;#39;);&lt;br /&gt; if(!empty($company_logo_attributes)) {&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_MD5&amp;quot;, $company_logo_attributes[0]);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, $company_logo_attributes[1]);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, $company_logo_attributes[2]);&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; // Always need to md5 the file&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_MD5&amp;quot;, md5_file($companyLogoURL));&lt;/p&gt;&lt;p&gt;list($width,$height) = getimagesize($companyLogoURL);&lt;br /&gt; if ( $width &amp;gt; 212 || $height &amp;gt; 40 ) {&lt;br /&gt; $resizePctWidth = ($width - 212)/212;&lt;br /&gt; $resizePctHeight = ($height - 40)/40;&lt;br /&gt; if ( $resizePctWidth &amp;gt; $resizePctHeight )&lt;br /&gt; $resizeAmount = $width / 212;&lt;br /&gt; else&lt;br /&gt; $resizeAmount = $height / 40;&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, round($width * (1/$resizeAmount)));&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, round($height * (1/$resizeAmount)));&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;, $width);&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;, $height);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;// Let&amp;#39;s cache the results&lt;br /&gt; sugar_cache_put(&amp;#39;company_logo_attributes&amp;#39;,&lt;br /&gt; array(&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_MD5&amp;quot;),&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_WIDTH&amp;quot;),&lt;br /&gt; $ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_HEIGHT&amp;quot;)&lt;br /&gt; )&lt;br /&gt; );&lt;br /&gt; }&lt;br /&gt; $ss-&amp;gt;assign(&amp;quot;COMPANY_LOGO_URL&amp;quot;,getJSPath($companyLogoURL).&amp;quot;&amp;amp;logo_md5=&amp;quot;.$ss-&amp;gt;get_template_vars(&amp;quot;COMPANY_LOGO_MD5&amp;quot;));&lt;/p&gt;&lt;p&gt;// Bug 38594 - Add in Trademark wording&lt;br /&gt; $copyright .= &amp;#39;SugarCRM is a trademark of SugarCRM, Inc. All other company and product names may be trademarks of the respective companies with which they are associated.&amp;lt;br /&amp;gt;&amp;#39;;&lt;/p&gt;&lt;p&gt;//rrs bug: 20923 - if this image does not exist as per the license, then the proper image will be displayed regardless, so no need&lt;br /&gt; //to display an empty image here.&lt;br /&gt; if(file_exists(&amp;#39;include/images/poweredby_sugarcrm_65.png&amp;#39;)){&lt;br /&gt; $copyright .= $attribLinkImg;&lt;br /&gt; }&lt;br /&gt; // End Required Image&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;COPYRIGHT&amp;#39;,$copyright);&lt;/p&gt;&lt;p&gt;// here we allocate the help link data&lt;br /&gt; $help_actions_blacklist = array(&amp;#39;Login&amp;#39;); // we don&amp;#39;t want to show a context help link here&lt;br /&gt; if (!in_array($this-&amp;gt;action,$help_actions_blacklist)) {&lt;br /&gt; $url = &amp;#39;javascript:void(window.open(\&amp;#39;index.php?module=Administration&amp;amp;action=SupportPortal&amp;amp;view=documentation&amp;amp;version=&amp;#39;.$GLOBALS['sugar_version'].&amp;#39;&amp;amp;edition=&amp;#39;.$GLOBALS['sugar_flavor'].&amp;#39;&amp;amp;lang=&amp;#39;.$GLOBALS['current_language'].&lt;br /&gt; &amp;#39;&amp;amp;help_module=&amp;#39;.$this-&amp;gt;module.&amp;#39;&amp;amp;help_action=&amp;#39;.$this-&amp;gt;action.&amp;#39;&amp;amp;key=&amp;#39;.$GLOBALS['server_unique_key'].&amp;#39;\&amp;#39;))&amp;#39;;&lt;br /&gt; $label = (isset($GLOBALS['app_list_strings']['moduleList'][$this-&amp;gt;module]) ?&lt;br /&gt; $GLOBALS['app_list_strings']['moduleList'][$this-&amp;gt;module] : $this-&amp;gt;module). &amp;#39; &amp;#39;.$app_strings['LNK_HELP'];&lt;br /&gt; $ss-&amp;gt;assign(&amp;#39;HELP_LINK&amp;#39;,SugarThemeRegistry::current()-&amp;gt;getLink($url, $label, &amp;quot;id=&amp;#39;help_link_two&amp;#39;&amp;quot;,&lt;br /&gt; &amp;#39;help-dashlet.png&amp;#39;, &amp;#39;class=&amp;quot;icon&amp;quot;&amp;#39;,null,null,&amp;#39;&amp;#39;,&amp;#39;left&amp;#39;));&lt;br /&gt; }&lt;br /&gt; // end&lt;/p&gt;&lt;p&gt;&lt;br /&gt; $ss-&amp;gt;display(SugarThemeRegistry::current()-&amp;gt;getTemplate(&amp;#39;footer.tpl&amp;#39;));&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Called from process(). This method will display subpanels.&lt;br /&gt; */&lt;br /&gt; protected function _displaySubPanels()&lt;br /&gt; {&lt;br /&gt; if (isset($this-&amp;gt;bean) &amp;amp;&amp;amp; !empty($this-&amp;gt;bean-&amp;gt;id) &amp;amp;&amp;amp; (file_exists(&amp;#39;modules/&amp;#39; . $this-&amp;gt;module . &amp;#39;/metadata/subpaneldefs.php&amp;#39;) || file_exists(&amp;#39;custom/modules/&amp;#39; . $this-&amp;gt;module . &amp;#39;/metadata/subpaneldefs.php&amp;#39;) || file_exists(&amp;#39;custom/modules/&amp;#39; . $this-&amp;gt;module . &amp;#39;/Ext/Layoutdefs/layoutdefs.ext.php&amp;#39;))) {&lt;br /&gt; $GLOBALS['focus'] = $this-&amp;gt;bean;&lt;br /&gt; require_once (&amp;#39;include/SubPanel/SubPanelTiles.php&amp;#39;);&lt;br /&gt; $subpanel = new SubPanelTiles($this-&amp;gt;bean, $this-&amp;gt;module);&lt;br /&gt; echo $subpanel-&amp;gt;display();&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;protected function _buildModuleList()&lt;br /&gt; {&lt;br /&gt; if (!empty($GLOBALS['current_user']) &amp;amp;&amp;amp; empty($GLOBALS['modListHeader']))&lt;br /&gt; $GLOBALS['modListHeader'] = query_module_access_list($GLOBALS['current_user']);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * private method used in process() to determine the value of a passed in option&lt;br /&gt; *&lt;br /&gt; * @param string option - the option that we want to know the valye of&lt;br /&gt; * @param bool default - what the default value should be if we do not find the option&lt;br /&gt; *&lt;br /&gt; * @return bool - the value of the option&lt;br /&gt; */&lt;br /&gt; protected function _getOption(&lt;br /&gt; $option,&lt;br /&gt; $default = false&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; if (!empty($this-&amp;gt;options) &amp;amp;&amp;amp; isset($this-&amp;gt;options['show_all'])) {&lt;br /&gt; return $this-&amp;gt;options['show_all'];&lt;br /&gt; } elseif (!empty($this-&amp;gt;options) &amp;amp;&amp;amp; isset($this-&amp;gt;options[$option])) {&lt;br /&gt; return $this-&amp;gt;options[$option];&lt;br /&gt; } else return $default;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * track&lt;br /&gt; * Private function to track information about the view request&lt;br /&gt; */&lt;br /&gt; private function _track()&lt;br /&gt; {&lt;br /&gt; if (empty($this-&amp;gt;responseTime)) {&lt;br /&gt; $this-&amp;gt;_calculateFooterMetrics();&lt;br /&gt; }&lt;br /&gt; if (empty($GLOBALS['current_user']-&amp;gt;id)) {&lt;br /&gt; return;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; $trackerManager = TrackerManager::getInstance();&lt;br /&gt; $trackerManager-&amp;gt;save();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Checks to see if the module name passed is valid; dies if it is not&lt;br /&gt; */&lt;br /&gt; protected function _checkModule()&lt;br /&gt; {&lt;br /&gt; if(!empty($this-&amp;gt;module) &amp;amp;&amp;amp; !file_exists(&amp;#39;modules/&amp;#39;.$this-&amp;gt;module)){&lt;br /&gt; $error = str_replace(&amp;quot;[module]&amp;quot;, &amp;quot;$this-&amp;gt;module&amp;quot;, $GLOBALS['app_strings']['ERR_CANNOT_FIND_MODULE']);&lt;br /&gt; $GLOBALS['log']-&amp;gt;fatal($error);&lt;br /&gt; echo $error;&lt;br /&gt; die();&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;public function renderJavascript()&lt;br /&gt; {&lt;br /&gt; if ($this-&amp;gt;action !== &amp;#39;Login&amp;#39;)&lt;br /&gt; $this-&amp;gt;_displayJavascript();&lt;br /&gt; else&lt;br /&gt; $this-&amp;gt;_displayLoginJS();&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;private function _calculateFooterMetrics()&lt;br /&gt; {&lt;br /&gt; $endTime = microtime(true);&lt;br /&gt; $deltaTime = $endTime - $GLOBALS['startTime'];&lt;br /&gt; $this-&amp;gt;responseTime = number_format(round($deltaTime, 2), 2);&lt;br /&gt; // Print out the resources used in constructing the page.&lt;br /&gt; $this-&amp;gt;fileResources = count(get_included_files());&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;private function _getStatistics()&lt;br /&gt; {&lt;br /&gt; $endTime = microtime(true);&lt;br /&gt; $deltaTime = $endTime - $GLOBALS['startTime'];&lt;br /&gt; $response_time_string = $GLOBALS['app_strings']['LBL_SERVER_RESPONSE_TIME'] . &amp;#39; &amp;#39; . number_format(round($deltaTime, 2), 2) . &amp;#39; &amp;#39; . $GLOBALS['app_strings']['LBL_SERVER_RESPONSE_TIME_SECONDS'];&lt;br /&gt; $return = $response_time_string;&lt;br /&gt; // $return .= &amp;#39;&amp;lt;br /&amp;gt;&amp;#39;;&lt;br /&gt; if (!empty($GLOBALS['sugar_config']['show_page_resources'])) {&lt;br /&gt; // Print out the resources used in constructing the page.&lt;br /&gt; $included_files = get_included_files();&lt;/p&gt;&lt;p&gt;// take all of the included files and make a list that does not allow for duplicates based on case&lt;br /&gt; // I believe the full get_include_files result set appears to have one entry for each file in real&lt;br /&gt; // case, and one entry in all lower case.&lt;br /&gt; $list_of_files_case_insensitive = array();&lt;br /&gt; foreach($included_files as $key =&amp;gt; $name) {&lt;br /&gt; // preserve the first capitalization encountered.&lt;br /&gt; $list_of_files_case_insensitive[mb_strtolower($name) ] = $name;&lt;br /&gt; }&lt;br /&gt; $return .= $GLOBALS['app_strings']['LBL_SERVER_RESPONSE_RESOURCES'] . &amp;#39;(&amp;#39; . DBManager::getQueryCount() . &amp;#39;,&amp;#39; . sizeof($list_of_files_case_insensitive) . &amp;#39;)&amp;lt;br&amp;gt;&amp;#39;;&lt;br /&gt; // Display performance of the internal and external caches....&lt;br /&gt; $cacheStats = SugarCache::instance()-&amp;gt;getCacheStats();&lt;br /&gt; $return .= &amp;quot;External cache (hits/total=ratio) local ({$cacheStats['localHits']}/{$cacheStats['requests']}=&amp;quot; . round($cacheStats['localHits']*100/$cacheStats['requests'], 0) . &amp;quot;%)&amp;quot;;&lt;br /&gt; $return .= &amp;quot; external ({$cacheStats['externalHits']}/{$cacheStats['requests']}=&amp;quot; . round($cacheStats['externalHits']*100/$cacheStats['requests'], 0) . &amp;quot;%)&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt; $return .= &amp;quot; misses ({$cacheStats['misses']}/{$cacheStats['requests']}=&amp;quot; . round($cacheStats['misses']*100/$cacheStats['requests'], 0) . &amp;quot;%)&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$return .= $this-&amp;gt;logMemoryStatistics();&lt;/p&gt;&lt;p&gt;return $return;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * logMemoryStatistics&lt;br /&gt; *&lt;br /&gt; * This function returns a string message containing the memory statistics as well as writes to the memory_usage.log&lt;br /&gt; * file the memory statistics for the SugarView invocation.&lt;br /&gt; *&lt;br /&gt; * @param $newline String of newline character to use (defaults to &amp;lt;/ br&amp;gt;)&lt;br /&gt; * @return $message String formatted message about memory statistics&lt;br /&gt; */&lt;br /&gt; protected function logMemoryStatistics($newline=&amp;#39;&amp;lt;br&amp;gt;&amp;#39;)&lt;br /&gt; {&lt;br /&gt; $log_message = &amp;#39;&amp;#39;;&lt;/p&gt;&lt;p&gt;if(!empty($GLOBALS['sugar_config']['log_memory_usage']))&lt;br /&gt; {&lt;br /&gt; if(function_exists(&amp;#39;memory_get_usage&amp;#39;))&lt;br /&gt; {&lt;br /&gt; $memory_usage = memory_get_usage();&lt;br /&gt; $bytes = $GLOBALS['app_strings']['LBL_SERVER_MEMORY_BYTES'];&lt;br /&gt; $data = array($memory_usage, $bytes);&lt;br /&gt; $log_message = string_format($GLOBALS['app_strings']['LBL_SERVER_MEMORY_USAGE'], $data) . $newline;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if(function_exists(&amp;#39;memory_get_peak_usage&amp;#39;))&lt;br /&gt; {&lt;br /&gt; $memory_peak_usage = memory_get_peak_usage();&lt;br /&gt; $bytes = $GLOBALS['app_strings']['LBL_SERVER_MEMORY_BYTES'];&lt;br /&gt; $data = array($memory_peak_usage, $bytes);&lt;br /&gt; $log_message .= string_format($GLOBALS['app_strings']['LBL_SERVER_PEAK_MEMORY_USAGE'], $data) . $newline;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if(!empty($log_message))&lt;br /&gt; {&lt;br /&gt; $data = array&lt;br /&gt; (&lt;br /&gt; !empty($this-&amp;gt;module) ? $this-&amp;gt;module : $GLOBALS['app_strings']['LBL_LINK_NONE'],&lt;br /&gt; !empty($this-&amp;gt;action) ? $this-&amp;gt;action : $GLOBALS['app_strings']['LBL_LINK_NONE'],&lt;br /&gt; );&lt;/p&gt;&lt;p&gt;$output = string_format($GLOBALS['app_strings']['LBL_SERVER_MEMORY_LOG_MESSAGE'], $data) . $newline;&lt;br /&gt; $output .= $log_message;&lt;br /&gt; $fp = fopen(&amp;quot;memory_usage.log&amp;quot;, &amp;quot;ab&amp;quot;);&lt;br /&gt; fwrite($fp, $output);&lt;br /&gt; fclose($fp);&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;return $log_message;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * Loads the module shortcuts menu&lt;br /&gt; *&lt;br /&gt; * @param $module string optional, can specify module to retrieve menu for if not the current one&lt;br /&gt; * @return array module menu&lt;br /&gt; */&lt;br /&gt; public function getMenu(&lt;br /&gt; $module = null&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; global $current_language, $current_user, $mod_strings, $app_strings, $module_menu;&lt;/p&gt;&lt;p&gt;if ( empty($module) )&lt;br /&gt; $module = $this-&amp;gt;module;&lt;/p&gt;&lt;p&gt;//Need to make sure the mod_strings match the requested module or Menus may fail&lt;br /&gt; $curr_mod_strings = $mod_strings;&lt;br /&gt; $mod_strings = return_module_language ( $current_language, $module ) ;&lt;/p&gt;&lt;p&gt;$module_menu = array();&lt;/p&gt;&lt;p&gt;if (file_exists(&amp;#39;modules/&amp;#39; . $module . &amp;#39;/Menu.php&amp;#39;)) {&lt;br /&gt; require(&amp;#39;modules/&amp;#39; . $module . &amp;#39;/Menu.php&amp;#39;);&lt;br /&gt; }&lt;br /&gt; if (file_exists(&amp;#39;custom/modules/&amp;#39; . $module . &amp;#39;/Ext/Menus/menu.ext.php&amp;#39;)) {&lt;br /&gt; require(&amp;#39;custom/modules/&amp;#39; . $module . &amp;#39;/Ext/Menus/menu.ext.php&amp;#39;);&lt;br /&gt; }&lt;br /&gt; if (!file_exists(&amp;#39;modules/&amp;#39; . $module . &amp;#39;/Menu.php&amp;#39;)&lt;br /&gt; &amp;amp;&amp;amp; !file_exists(&amp;#39;custom/modules/&amp;#39; . $module . &amp;#39;/Ext/Menus/menu.ext.php&amp;#39;)&lt;br /&gt; &amp;amp;&amp;amp; !empty($GLOBALS['mod_strings']['LNK_NEW_RECORD'])) {&lt;br /&gt; $module_menu[] = array(&amp;quot;index.php?module=$module&amp;amp;action=EditView&amp;amp;return_module=$module&amp;amp;return_action=DetailView&amp;quot;,&lt;br /&gt; $GLOBALS['mod_strings']['LNK_NEW_RECORD'],&amp;quot;{$GLOBALS['app_strings']['LBL_CREATE_BUTTON_LABEL']}$module&amp;quot; ,$module );&lt;br /&gt; $module_menu[] = array(&amp;quot;index.php?module=$module&amp;amp;action=index&amp;quot;, $GLOBALS['mod_strings']['LNK_LIST'],&lt;br /&gt; $module, $module);&lt;br /&gt; if ( ($this-&amp;gt;bean instanceOf SugarBean) &amp;amp;&amp;amp; !empty($this-&amp;gt;bean-&amp;gt;importable) )&lt;br /&gt; if ( !empty($mod_strings['LNK_IMPORT_'.strtoupper($module)]) )&lt;br /&gt; $module_menu[] = array(&amp;quot;index.php?module=Import&amp;amp;action=Step1&amp;amp;import_module=$module&amp;amp;return_module=$module&amp;amp;return_action=index&amp;quot;,&lt;br /&gt; $mod_strings['LNK_IMPORT_'.strtoupper($module)], &amp;quot;Import&amp;quot;, $module);&lt;br /&gt; else&lt;br /&gt; $module_menu[] = array(&amp;quot;index.php?module=Import&amp;amp;action=Step1&amp;amp;import_module=$module&amp;amp;return_module=$module&amp;amp;return_action=index&amp;quot;,&lt;br /&gt; $app_strings['LBL_IMPORT'], &amp;quot;Import&amp;quot;, $module);&lt;br /&gt; }&lt;br /&gt; if (file_exists(&amp;#39;custom/application/Ext/Menus/menu.ext.php&amp;#39;)) {&lt;br /&gt; require(&amp;#39;custom/application/Ext/Menus/menu.ext.php&amp;#39;);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$mod_strings = $curr_mod_strings;&lt;br /&gt; $builtModuleMenu = $module_menu;&lt;br /&gt; unset($module_menu);&lt;/p&gt;&lt;p&gt;return $builtModuleMenu;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Returns the module name which should be highlighted in the module menu&lt;br /&gt; */&lt;br /&gt; protected function _getModuleTab()&lt;br /&gt; {&lt;br /&gt; global $app_list_strings, $moduleTabMap, $current_user;&lt;/p&gt;&lt;p&gt;$userTabs = query_module_access_list($current_user);&lt;br /&gt; //If the home tab is in the user array use it as the default tab, otherwise use the first element in the tab array&lt;br /&gt; $defaultTab = (in_array(&amp;quot;Home&amp;quot;,$userTabs)) ? &amp;quot;Home&amp;quot; : key($userTabs);&lt;br /&gt;&lt;br /&gt; // Need to figure out what tab this module belongs to, most modules have their own tabs, but there are exceptions.&lt;br /&gt; if ( !empty($_REQUEST['module_tab']) )&lt;br /&gt; return $_REQUEST['module_tab'];&lt;br /&gt; elseif ( isset($moduleTabMap[$this-&amp;gt;module]) )&lt;br /&gt; return $moduleTabMap[$this-&amp;gt;module];&lt;br /&gt; // Special cases&lt;br /&gt; elseif ( $this-&amp;gt;module == &amp;#39;MergeRecords&amp;#39; )&lt;br /&gt; return !empty($_REQUEST['merge_module']) ? $_REQUEST['merge_module'] : $_REQUEST['return_module'];&lt;br /&gt; elseif ( $this-&amp;gt;module == &amp;#39;Users&amp;#39; &amp;amp;&amp;amp; $this-&amp;gt;action == &amp;#39;SetTimezone&amp;#39; )&lt;br /&gt; return $defaultTab;&lt;br /&gt; // Default anonymous pages to be under Home&lt;br /&gt; elseif ( !isset($app_list_strings['moduleList'][$this-&amp;gt;module]) )&lt;br /&gt; return $defaultTab;&lt;br /&gt; elseif ( isset($_REQUEST['action']) &amp;amp;&amp;amp; $_REQUEST['action'] == &amp;quot;ajaxui&amp;quot; )&lt;br /&gt; return $defaultTab;&lt;br /&gt; else&lt;br /&gt; return $this-&amp;gt;module;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Return the &amp;quot;breadcrumbs&amp;quot; to display at the top of the page&lt;br /&gt; *&lt;br /&gt; * @param bool $show_help optional, true if we show the help links&lt;br /&gt; * @return HTML string containing breadcrumb title&lt;br /&gt; */&lt;br /&gt; public function getModuleTitle(&lt;br /&gt; $show_help = true&lt;br /&gt; )&lt;br /&gt; {&lt;br /&gt; global $sugar_version, $sugar_flavor, $server_unique_key, $current_language, $action;&lt;/p&gt;&lt;p&gt;$theTitle = &amp;quot;&amp;lt;div class=&amp;#39;moduleTitle&amp;#39;&amp;gt;\n&amp;quot;;&lt;/p&gt;&lt;p&gt;$module = preg_replace(&amp;quot;/ /&amp;quot;,&amp;quot;&amp;quot;,$this-&amp;gt;module);&lt;/p&gt;&lt;p&gt;$params = $this-&amp;gt;_getModuleTitleParams();&lt;br /&gt; $index = 0;&lt;/p&gt;&lt;p&gt;if(SugarThemeRegistry::current()-&amp;gt;directionality == &amp;quot;rtl&amp;quot;) {&lt;br /&gt; $params = array_reverse($params);&lt;br /&gt; }&lt;br /&gt; if(count($params) &amp;gt; 1) {&lt;br /&gt; array_shift($params);&lt;br /&gt; }&lt;br /&gt; $count = count($params);&lt;br /&gt; $paramString = &amp;#39;&amp;#39;;&lt;br /&gt; foreach($params as $parm){&lt;br /&gt; $index++;&lt;br /&gt; $paramString .= $parm;&lt;br /&gt; if($index &amp;lt; $count){&lt;br /&gt; $paramString .= $this-&amp;gt;getBreadCrumbSymbol();&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if(!empty($paramString)){&lt;br /&gt; $theTitle .= &amp;quot;&amp;lt;h2&amp;gt; $paramString &amp;lt;/h2&amp;gt;\n&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; // bug 56131 - restore conditional so that link doesn&amp;#39;t appear where it shouldn&amp;#39;t&lt;br /&gt; if($show_help) {&lt;br /&gt; $theTitle .= &amp;quot;&amp;lt;span class=&amp;#39;utils&amp;#39;&amp;gt;&amp;quot;;&lt;br /&gt; $createImageURL = SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;create-record.gif&amp;#39;);&lt;br /&gt; $url = ajaxLink(&amp;quot;index.php?module=$module&amp;amp;action=EditView&amp;amp;return_module=$module&amp;amp;return_action=DetailView&amp;quot;);&lt;br /&gt; $theTitle .= &amp;lt;&amp;lt;&amp;lt;EOHTML&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;a id=&amp;quot;create_image&amp;quot; href=&amp;quot;{$url}&amp;quot; class=&amp;quot;utilsLink&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;img src=&amp;#39;{$createImageURL}&amp;#39; alt=&amp;#39;{$GLOBALS['app_strings']['LNK_CREATE']}&amp;#39;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;a id=&amp;quot;create_link&amp;quot; href=&amp;quot;{$url}&amp;quot; class=&amp;quot;utilsLink&amp;quot;&amp;gt;&lt;br /&gt;{$GLOBALS['app_strings']['LNK_CREATE']}&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;EOHTML;&lt;br /&gt; $theTitle .= &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;$theTitle .= &amp;quot;&amp;lt;div class=&amp;#39;clear&amp;#39;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;\n&amp;quot;;&lt;br /&gt; return $theTitle;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Return the metadata file that will be used by this view.&lt;br /&gt; *&lt;br /&gt; * @return string File location of the metadata file.&lt;br /&gt; */&lt;br /&gt; public function getMetaDataFile()&lt;br /&gt; {&lt;br /&gt; $metadataFile = null;&lt;br /&gt; $foundViewDefs = false;&lt;br /&gt; $viewDef = strtolower($this-&amp;gt;type) . &amp;#39;viewdefs&amp;#39;;&lt;br /&gt; $coreMetaPath = &amp;#39;modules/&amp;#39;.$this-&amp;gt;module.&amp;#39;/metadata/&amp;#39; . $viewDef . &amp;#39;.php&amp;#39;;&lt;br /&gt; if(file_exists(&amp;#39;custom/&amp;#39; .$coreMetaPath )){&lt;br /&gt; $metadataFile = &amp;#39;custom/&amp;#39; . $coreMetaPath;&lt;br /&gt; $foundViewDefs = true;&lt;br /&gt; }else{&lt;br /&gt; if(file_exists(&amp;#39;custom/modules/&amp;#39;.$this-&amp;gt;module.&amp;#39;/metadata/metafiles.php&amp;#39;)){&lt;br /&gt; require_once(&amp;#39;custom/modules/&amp;#39;.$this-&amp;gt;module.&amp;#39;/metadata/metafiles.php&amp;#39;);&lt;br /&gt; if(!empty($metafiles[$this-&amp;gt;module][$viewDef])){&lt;br /&gt; $metadataFile = $metafiles[$this-&amp;gt;module][$viewDef];&lt;br /&gt; $foundViewDefs = true;&lt;br /&gt; }&lt;br /&gt; }elseif(file_exists(&amp;#39;modules/&amp;#39;.$this-&amp;gt;module.&amp;#39;/metadata/metafiles.php&amp;#39;)){&lt;br /&gt; require_once(&amp;#39;modules/&amp;#39;.$this-&amp;gt;module.&amp;#39;/metadata/metafiles.php&amp;#39;);&lt;br /&gt; if(!empty($metafiles[$this-&amp;gt;module][$viewDef])){&lt;br /&gt; $metadataFile = $metafiles[$this-&amp;gt;module][$viewDef];&lt;br /&gt; $foundViewDefs = true;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;if(!$foundViewDefs &amp;amp;&amp;amp; file_exists($coreMetaPath)){&lt;br /&gt; $metadataFile = $coreMetaPath;&lt;br /&gt; }&lt;br /&gt; $GLOBALS['log']-&amp;gt;debug(&amp;quot;metadatafile=&amp;quot;. $metadataFile);&lt;/p&gt;&lt;p&gt;return $metadataFile;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * Returns an array composing of the breadcrumbs to use for the module title&lt;br /&gt; *&lt;br /&gt; * @param bool $browserTitle true if the returned string is being used for the browser title, meaning&lt;br /&gt; * there should be no HTML in the string&lt;br /&gt; * @return array&lt;br /&gt; */&lt;br /&gt; protected function _getModuleTitleParams($browserTitle = false)&lt;br /&gt; {&lt;br /&gt; $params = array($this-&amp;gt;_getModuleTitleListParam($browserTitle));&lt;br /&gt; //$params = array();&lt;br /&gt; if (isset($this-&amp;gt;action)){&lt;br /&gt; switch ($this-&amp;gt;action) {&lt;br /&gt; case &amp;#39;EditView&amp;#39;:&lt;br /&gt; if(!empty($this-&amp;gt;bean-&amp;gt;id) &amp;amp;&amp;amp; (empty($_REQUEST['isDuplicate']) || $_REQUEST['isDuplicate'] === &amp;#39;false&amp;#39;)) {&lt;br /&gt; $params[] = &amp;quot;&amp;lt;a href=&amp;#39;index.php?module={$this-&amp;gt;module}&amp;amp;action=DetailView&amp;amp;record={$this-&amp;gt;bean-&amp;gt;id}&amp;#39;&amp;gt;&amp;quot;.$this-&amp;gt;bean-&amp;gt;get_summary_text().&amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt; $params[] = $GLOBALS['app_strings']['LBL_EDIT_BUTTON_LABEL'];&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; $params[] = $GLOBALS['app_strings']['LBL_CREATE_BUTTON_LABEL'];&lt;br /&gt; break;&lt;br /&gt; case &amp;#39;DetailView&amp;#39;:&lt;br /&gt; $beanName = $this-&amp;gt;bean-&amp;gt;get_summary_text();&lt;br /&gt; $params[] = $beanName;&lt;br /&gt; break;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;return $params;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Returns the portion of the array that will represent the listview in the breadcrumb&lt;br /&gt; *&lt;br /&gt; * @param bool $browserTitle true if the returned string is being used for the browser title, meaning&lt;br /&gt; * there should be no HTML in the string&lt;br /&gt; * @return string&lt;br /&gt; */&lt;br /&gt; protected function _getModuleTitleListParam( $browserTitle = false )&lt;br /&gt; {&lt;br /&gt; global $current_user;&lt;br /&gt; global $app_strings;&lt;/p&gt;&lt;p&gt;if(!empty($GLOBALS['app_list_strings']['moduleList'][$this-&amp;gt;module]))&lt;br /&gt; $firstParam = $GLOBALS['app_list_strings']['moduleList'][$this-&amp;gt;module];&lt;br /&gt; else&lt;br /&gt; $firstParam = $this-&amp;gt;module;&lt;/p&gt;&lt;p&gt;$iconPath = $this-&amp;gt;getModuleTitleIconPath($this-&amp;gt;module);&lt;br /&gt; if($this-&amp;gt;action == &amp;quot;ListView&amp;quot; || $this-&amp;gt;action == &amp;quot;index&amp;quot;) {&lt;br /&gt; if (!empty($iconPath) &amp;amp;&amp;amp; !$browserTitle) {&lt;br /&gt; if (SugarThemeRegistry::current()-&amp;gt;directionality == &amp;quot;ltr&amp;quot;) {&lt;br /&gt; return $app_strings['LBL_SEARCH'].&amp;quot;&amp;nbsp;&amp;quot;&lt;br /&gt; . &amp;quot;$firstParam&amp;quot;;&lt;/p&gt;&lt;p&gt;} else {&lt;br /&gt; return &amp;quot;$firstParam&amp;quot;&lt;br /&gt; . &amp;quot;&amp;nbsp;&amp;quot;.$app_strings['LBL_SEARCH'];&lt;br /&gt; }&lt;br /&gt; } else {&lt;br /&gt; return $firstParam;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; if (!empty($iconPath) &amp;amp;&amp;amp; !$browserTitle) {&lt;br /&gt; //return &amp;quot;&amp;lt;a href=&amp;#39;index.php?module={$this-&amp;gt;module}&amp;amp;action=index&amp;#39;&amp;gt;$this-&amp;gt;module&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt; } else {&lt;br /&gt; return $firstParam;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;protected function getModuleTitleIconPath($module)&lt;br /&gt; {&lt;br /&gt; $iconPath = &amp;quot;&amp;quot;;&lt;br /&gt; if(is_file(SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;icon_&amp;#39;.$module.&amp;#39;_32.png&amp;#39;,false))) {&lt;br /&gt; $iconPath = SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;icon_&amp;#39;.$module.&amp;#39;_32.png&amp;#39;);&lt;br /&gt; }&lt;br /&gt; else if (is_file(SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;icon_&amp;#39;.ucfirst($module).&amp;#39;_32.png&amp;#39;,false))) {&lt;br /&gt; $iconPath = SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;icon_&amp;#39;.ucfirst($module).&amp;#39;_32.png&amp;#39;);&lt;br /&gt; }&lt;br /&gt; return $iconPath;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Returns the string which will be shown in the browser&amp;#39;s title; defaults to using the same breadcrumb&lt;br /&gt; * as in the module title&lt;br /&gt; *&lt;br /&gt; * @return string&lt;br /&gt; */&lt;br /&gt; public function getBrowserTitle()&lt;br /&gt; {&lt;br /&gt; global $app_strings;&lt;/p&gt;&lt;p&gt;$browserTitle = $app_strings['LBL_BROWSER_TITLE'];&lt;br /&gt; if ( $this-&amp;gt;module == &amp;#39;Users&amp;#39; &amp;amp;&amp;amp; ($this-&amp;gt;action == &amp;#39;SetTimezone&amp;#39; || $this-&amp;gt;action == &amp;#39;Login&amp;#39;) )&lt;br /&gt; return $browserTitle;&lt;br /&gt; $params = $this-&amp;gt;_getModuleTitleParams(true);&lt;br /&gt; foreach ($params as $value )&lt;br /&gt; $browserTitle = strip_tags($value) . &amp;#39; &amp;amp;raquo; &amp;#39; . $browserTitle;&lt;/p&gt;&lt;p&gt;return $browserTitle;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Returns the correct breadcrumb symbol according to theme&amp;#39;s directionality setting&lt;br /&gt; *&lt;br /&gt; * @return string&lt;br /&gt; */&lt;br /&gt; public function getBreadCrumbSymbol()&lt;br /&gt; {&lt;br /&gt; if(SugarThemeRegistry::current()-&amp;gt;directionality == &amp;quot;ltr&amp;quot;) {&lt;br /&gt; return &amp;quot;&amp;lt;span class=&amp;#39;pointer&amp;#39;&amp;gt;&amp;amp;raquo;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; else {&lt;br /&gt; return &amp;quot;&amp;lt;span class=&amp;#39;pointer&amp;#39;&amp;gt;&amp;amp;laquo;&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Fetch config values to be put into an array for JavaScript&lt;br /&gt; *&lt;br /&gt; * @return array&lt;br /&gt; */&lt;br /&gt; protected function getSugarConfigJS(){&lt;br /&gt; global $sugar_config;&lt;/p&gt;&lt;p&gt;// Set all the config parameters in the JS config as necessary&lt;br /&gt; $config_js = array();&lt;br /&gt; // AjaxUI stock banned modules&lt;br /&gt; $config_js[] = &amp;quot;SUGAR.config.stockAjaxBannedModules = &amp;quot;.json_encode(ajaxBannedModules()).&amp;quot;;&amp;quot;;&lt;br /&gt; if ( isset($sugar_config['quicksearch_querydelay']) ) {&lt;br /&gt; $config_js[] = $this-&amp;gt;prepareConfigVarForJs(&amp;#39;quicksearch_querydelay&amp;#39;, $sugar_config['quicksearch_querydelay']);&lt;br /&gt; }&lt;br /&gt; if ( empty($sugar_config['disableAjaxUI']) ) {&lt;br /&gt; $config_js[] = &amp;quot;SUGAR.config.disableAjaxUI = false;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt; $config_js[] = &amp;quot;SUGAR.config.disableAjaxUI = true;&amp;quot;;&lt;br /&gt; }&lt;br /&gt; if ( !empty($sugar_config['addAjaxBannedModules']) ){&lt;br /&gt; $config_js[] = $this-&amp;gt;prepareConfigVarForJs(&amp;#39;addAjaxBannedModules&amp;#39;, $sugar_config['addAjaxBannedModules']);&lt;br /&gt; }&lt;br /&gt; if ( !empty($sugar_config['overrideAjaxBannedModules']) ){&lt;br /&gt; $config_js[] = $this-&amp;gt;prepareConfigVarForJs(&amp;#39;overrideAjaxBannedModules&amp;#39;, $sugar_config['overrideAjaxBannedModules']);&lt;br /&gt; }&lt;br /&gt; if (!empty($sugar_config['js_available']) &amp;amp;&amp;amp; is_array ($sugar_config['js_available']))&lt;br /&gt; {&lt;br /&gt; foreach ($sugar_config['js_available'] as $configKey)&lt;br /&gt; {&lt;br /&gt; if (isset($sugar_config[$configKey]))&lt;br /&gt; {&lt;br /&gt; $jsVariableStatement = $this-&amp;gt;prepareConfigVarForJs($configKey, $sugar_config[$configKey]);&lt;br /&gt; if (!array_search($jsVariableStatement, $config_js))&lt;br /&gt; {&lt;br /&gt; $config_js[] = $jsVariableStatement;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;return $config_js;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Utility method to convert sugar_config values into a JS acceptable format.&lt;br /&gt; *&lt;br /&gt; * @param string $key Config Variable Name&lt;br /&gt; * @param string $value Config Variable Value&lt;br /&gt; * @return string&lt;br /&gt; */&lt;br /&gt; protected function prepareConfigVarForJs($key, $value)&lt;br /&gt; {&lt;br /&gt; $value = json_encode($value);&lt;br /&gt; return &amp;quot;SUGAR.config.{$key} = {$value};&amp;quot;;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * getHelpText&lt;br /&gt; *&lt;br /&gt; * This is a protected function that returns the help text portion. It is called from getModuleTitle.&lt;br /&gt; *&lt;br /&gt; * @param $module String the formatted module name&lt;br /&gt; * @return $theTitle String the HTML for the help text&lt;br /&gt; */&lt;br /&gt; protected function getHelpText($module)&lt;br /&gt; {&lt;br /&gt; $createImageURL = SugarThemeRegistry::current()-&amp;gt;getImageURL(&amp;#39;create-record.gif&amp;#39;);&lt;br /&gt; $url = ajaxLink(&amp;quot;index.php?module=$module&amp;amp;action=EditView&amp;amp;return_module=$module&amp;amp;return_action=DetailView&amp;quot;);&lt;br /&gt; $theTitle = &amp;lt;&amp;lt;&amp;lt;EOHTML&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;lt;img src=&amp;#39;{$createImageURL}&amp;#39; alt=&amp;#39;{$GLOBALS['app_strings']['LNK_CREATE']}&amp;#39;&amp;gt;&lt;br /&gt;&amp;lt;a href=&amp;quot;{$url}&amp;quot; class=&amp;quot;utilsLink&amp;quot;&amp;gt;&lt;br /&gt;{$GLOBALS['app_strings']['LNK_CREATE']}&lt;br /&gt;&amp;lt;/a&amp;gt;&lt;br /&gt;EOHTML;&lt;br /&gt; return $theTitle;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Retrieves favicon corresponding to currently requested module&lt;br /&gt; *&lt;br /&gt; * @return array&lt;br /&gt; */&lt;br /&gt; protected function getFavicon()&lt;br /&gt; {&lt;br /&gt; // get favicon&lt;br /&gt; if(isset($GLOBALS['sugar_config']['default_module_favicon']))&lt;br /&gt; $module_favicon = $GLOBALS['sugar_config']['default_module_favicon'];&lt;br /&gt; else&lt;br /&gt; $module_favicon = false;&lt;/p&gt;&lt;p&gt;$themeObject = SugarThemeRegistry::current();&lt;/p&gt;&lt;p&gt;$favicon = &amp;#39;&amp;#39;;&lt;br /&gt; if ( $module_favicon )&lt;br /&gt; $favicon = $themeObject-&amp;gt;getImageURL($this-&amp;gt;module.&amp;#39;.gif&amp;#39;,false);&lt;br /&gt; if ( !sugar_is_file($favicon) || !$module_favicon )&lt;br /&gt; $favicon = $themeObject-&amp;gt;getImageURL(&amp;#39;sugar_icon.ico&amp;#39;,false);&lt;/p&gt;&lt;p&gt;$extension = pathinfo($favicon, PATHINFO_EXTENSION);&lt;br /&gt; switch ($extension)&lt;br /&gt; {&lt;br /&gt; case &amp;#39;png&amp;#39;:&lt;br /&gt; $type = &amp;#39;image/png&amp;#39;;&lt;br /&gt; break;&lt;br /&gt; case &amp;#39;ico&amp;#39;:&lt;br /&gt; // fall through&lt;br /&gt; default:&lt;br /&gt; $type = &amp;#39;image/x-icon&amp;#39;;&lt;br /&gt; break;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;return array(&lt;br /&gt; &amp;#39;url&amp;#39; =&amp;gt; getJSPath($favicon),&lt;br /&gt; &amp;#39;type&amp;#39; =&amp;gt; $type,&lt;br /&gt; );&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * getCustomFilePathIfExists&lt;br /&gt; *&lt;br /&gt; * This function wraps a call to get_custom_file_if_exists from include/utils.php&lt;br /&gt; *&lt;br /&gt; * @param $file String of filename to check&lt;br /&gt; * @return $file String of filename including custom directory if found&lt;br /&gt; */&lt;br /&gt; protected function getCustomFilePathIfExists($file)&lt;br /&gt; {&lt;br /&gt; return get_custom_file_if_exists($file);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt; /**&lt;br /&gt; * fetchTemplate&lt;br /&gt; *&lt;br /&gt; * This function wraps the call to the fetch function of the Smarty variable for the view&lt;br /&gt; *&lt;br /&gt; * @param $file String path of the file to fetch&lt;br /&gt; * @return $content String content from resulting Smarty fetch operation on template&lt;br /&gt; */&lt;br /&gt; protected function fetchTemplate($file)&lt;br /&gt; {&lt;br /&gt; return $this-&amp;gt;ss-&amp;gt;fetch($file);&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * handles the tracker output, and adds a link and a shortened name.&lt;br /&gt; * given html safe input, it will preserve html safety&lt;br /&gt; *&lt;br /&gt; * @param array $history - returned from the tracker&lt;br /&gt; * @return array augmented history with image link and shortened name&lt;br /&gt; */&lt;br /&gt; protected function processRecentRecords($history) {&lt;br /&gt; foreach ( $history as $key =&amp;gt; $row ) {&lt;br /&gt; $history[$key]['item_summary_short'] = to_html(getTrackerSubstring($row['item_summary'])); //bug 56373 - need to re-HTML-encode&lt;br /&gt; $history[$key]['image'] = SugarThemeRegistry::current()&lt;br /&gt; -&amp;gt;getImage($row['module_name'],&amp;#39;border=&amp;quot;0&amp;quot; align=&amp;quot;absmiddle&amp;quot;&amp;#39;,null,null,&amp;#39;.gif&amp;#39;,$row['item_summary']);&lt;br /&gt; }&lt;br /&gt; return $history;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;/**&lt;br /&gt; * Determines whether the state of the post global array indicates there was an error uploading a&lt;br /&gt; * file that exceeds the post_max_size setting. Such an error can be detected if:&lt;br /&gt; * 1. The Server['REQUEST_METHOD'] will still point to POST&lt;br /&gt; * 2. POST and FILES global arrays will be returned empty despite the request method&lt;br /&gt; * This also results in a redirect to the home page (due to lack of module and action in POST)&lt;br /&gt; *&lt;br /&gt; * @return boolean indicating true or false&lt;br /&gt; */&lt;br /&gt; public function checkPostMaxSizeError(){&lt;br /&gt; //if the referrer is post, and the post array is empty, then an error has occurred, most likely&lt;br /&gt; //while uploading a file that exceeds the post_max_size.&lt;br /&gt; if(empty($_FILES) &amp;amp;&amp;amp; empty($_POST) &amp;amp;&amp;amp; isset($_SERVER['REQUEST_METHOD']) &amp;amp;&amp;amp; strtolower($_SERVER['REQUEST_METHOD']) == &amp;#39;post&amp;#39;){&lt;br /&gt; $GLOBALS['log']-&amp;gt;fatal($GLOBALS['app_strings']['UPLOAD_ERROR_HOME_TEXT']);&lt;br /&gt; return true;&lt;br /&gt; }&lt;br /&gt; return false;&lt;br /&gt; }&lt;/p&gt;&lt;p&gt;&lt;br /&gt;}&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2647?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:53:58 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:a77effd6-ff9b-4860-ace5-6841c69fda0f</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;Then paste the contents of your sugarview file for me to try recommend something else.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2646?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:50:09 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:8c6d7a27-21e3-444c-9b8d-7239db3d87a1</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;&lt;span style="color:#242729;background-color:#ffffff;"&gt;i need to hide all marked red area .basically the header and menu bar&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2645?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:49:02 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:91fa6e7f-4574-4415-a4e8-3c7647317f60</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;If you paste the contents of your SugarView file, I can tell you what to try next (I&amp;#39;m on a different version of Sugar so I&amp;#39;m not sure what yours looks like).&lt;/p&gt;&lt;p&gt;Alternatively, have you tried hiding them this way:&lt;/p&gt;&lt;p&gt;1. Go to Admin&lt;/p&gt;&lt;p&gt;2. Go to Configure Module Menu Filters&lt;br /&gt;3. Delete all of the tabs.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2644?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:43:11 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:20db9e68-2cff-4f3d-8eb8-3a8e7208f9b9</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;I didn&amp;#39;t understand . what is the next move&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2656?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:14:45 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:e170c3eb-40b7-46e7-af6f-5666109b65ba</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;Yup, but view.detail inherits from ViewDetail (usually in&amp;nbsp;include/DetailView/DetailView2.php). And ViewDetail inherits from&amp;nbsp;SugarView which does have a displayHeader function.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2643?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:13:49 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:7dbab7c3-1733-4e34-8366-9912f6ceb3d0</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;Hmm, in that case, let&amp;#39;s try something else. Copy the entirety of displayheader from the SugarView file into this LeadsView file (and leave out the parent::displayHeader stuff).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2655?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:13:39 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:e3de08c2-e446-4244-89d2-c1220608132d</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;And also in&amp;nbsp;&lt;/p&gt;&lt;pre class="" style="color:#000000;background:#f5f2f0;border:0px;font-size:14px;margin:0.5em 0px;padding:1em 1em 1em 3.8em;"&gt;&lt;code style="border:0px;font-weight:inherit;font-size:14px;"&gt;&lt;span class="" style="color:#669900;border:0px;font-weight:inherit;font-size:14px;"&gt;modules/Leads/views/view.detail.php &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;there is no function like&amp;nbsp;&lt;span style="color:#000000;background-color:#ffffff;"&gt;displayHeader() . only have function name like display()&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2642?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 09:05:03 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:79590a78-1ce7-43f6-a4ec-26ec227844ff</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;when i add displayheader() function its showing error&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2641?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 08:47:35 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:24cbaae4-21b6-48fa-a645-1daf22374c8c</guid><dc:creator>Alan Apter</dc:creator><description>&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="delimiter token"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;if&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="operator token"&gt;!&lt;/span&gt;&lt;span class="token function"&gt;defined&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;sugarEntry&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="operator token"&gt;||&lt;/span&gt; &lt;span class="operator token"&gt;!&lt;/span&gt;sugarEntry&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="keyword token"&gt;die&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;Not A Valid Entry Point&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;/*&lt;br /&gt; * Your installation or use of this SugarCRM file is subject to the applicable&lt;br /&gt; * terms available at&lt;br /&gt;&lt;span&gt; * &lt;/span&gt;&lt;a href="http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt; * If you do not agree to all of the applicable terms or do not have the&lt;br /&gt; * authority to bind the entity as an authorized representative, then do not&lt;br /&gt; * install or use this SugarCRM file.&lt;br /&gt; *&lt;br /&gt; * Copyright (C) SugarCRM Inc. All rights reserved.&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;require_once&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;modules/Leads/views/view.detail.php&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;class&lt;/span&gt; &lt;span class="token class-name"&gt;CustomLeadsViewDetail&lt;/span&gt; &lt;span class="keyword token"&gt;extends&lt;/span&gt; &lt;span class="token class-name"&gt;LeadsViewDetail&lt;/span&gt; &lt;br /&gt;&lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then run a repair and rebuild and see if you get errors. You have to extend LeadsViewDetail first and include the Leads view.detail file in this instance. &amp;nbsp;You might want to read up about inheritance in PHP.&lt;/p&gt;&lt;p&gt;If this works, then try adding this in:&lt;/p&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;public&lt;/span&gt; &lt;span class="keyword token"&gt;function&lt;/span&gt; &lt;span class="token function"&gt;displayHeader&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;parent&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="token function"&gt;displayHeader&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'All'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;groupTabs&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt; &lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To see if that works. If it doesn&amp;#39;t, come back to me and I can debug it further.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2640?ContentTypeID=1</link><pubDate>Tue, 27 Sep 2016 08:41:18 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:ee97b9f1-d89d-4acb-a69f-5e71e27354ff</guid><dc:creator>jothi s</dc:creator><description>&lt;p&gt;As per your suggestion i added following code in this file (custom/modules/Leads/views)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;view.detail.php&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote class="jive_macro_quote jive-quote jive_text_macro" style="background:none #f6f6f6;border-left:2px solid #cccccc;margin:10px 0px;padding:10px 20px;"&gt;&lt;p&gt;require_once(&amp;#39;include/MVC/View/views/view.detail.php&amp;#39;);&lt;/p&gt;&lt;p&gt;class LeadsViewDetail extends ViewDetail&lt;br /&gt;{&lt;/p&gt;&lt;p&gt;// function display()&lt;br /&gt;// {&lt;br /&gt;// global $sugar_config;&lt;/p&gt;&lt;p&gt;// If the convert lead action has been disabled for already converted leads, disable the action link.&lt;br /&gt;// $disableConvert = ($this-&amp;gt;bean-&amp;gt;status == &amp;#39;Converted&amp;#39; &amp;amp;&amp;amp; !empty($sugar_config['disable_convert_lead'])) ? TRUE : FALSE;&lt;br /&gt;// $this-&amp;gt;ss-&amp;gt;assign(&amp;quot;DISABLE_CONVERT_ACTION&amp;quot;, $disableConvert);&lt;br /&gt;// parent::display();&lt;br /&gt;// }&lt;/p&gt;&lt;p&gt;public function displayHeader() {&lt;br /&gt;parent::displayHeader();&lt;br /&gt;unset($groupTabs['All']);&lt;br /&gt;$ss-&amp;gt;assign(&amp;quot;groupTabs&amp;quot;,$groupTabs);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;but its showing pop up error &amp;nbsp;that &amp;quot;&lt;span style="color:#000000;"&gt;There was an error processing your request, please try again at a later time.&lt;/span&gt;&amp;quot; &amp;nbsp;what&amp;#39;s wrong with that .&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to hide header in SugarCRM community edition</title><link>https://sugarclub.sugarcrm.com/thread/2639?ContentTypeID=1</link><pubDate>Mon, 26 Sep 2016 09:23:04 GMT</pubDate><guid isPermaLink="false">5c521d64-519d-47a6-9065-134618b211bf:e8f314d1-f48e-4ba7-9323-a19c45ecbed7</guid><dc:creator>Alan Apter</dc:creator><description>&lt;p&gt;In custom/include/MVC/View/views/view.detail.php add the following file:&lt;/p&gt;&lt;pre class="language-php line-numbers"&gt;&lt;code&gt;&lt;span class="delimiter token"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment token"&gt;/*&lt;br /&gt; * Your installation or use of this SugarCRM file is subject to the applicable&lt;br /&gt; * terms available at&lt;br /&gt;&lt;span&gt; * &lt;/span&gt;&lt;a href="http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/" rel="nofollow" target="_blank"&gt;http://support.sugarcrm.com/06_Customer_Center/10_Master_Subscription_Agreements/&lt;/a&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt; * If you do not agree to all of the applicable terms or do not have the&lt;br /&gt; * authority to bind the entity as an authorized representative, then do not&lt;br /&gt; * install or use this SugarCRM file.&lt;br /&gt; *&lt;br /&gt; * Copyright (C) SugarCRM Inc. All rights reserved.&lt;br /&gt; */&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;require_once&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;#39;include/MVC/View/views/view.detail.php&amp;#39;&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword token"&gt;class&lt;/span&gt; &lt;span class="token class-name"&gt;CustomViewDetail&lt;/span&gt; &lt;span class="keyword token"&gt;extends&lt;/span&gt; &lt;span class="token class-name"&gt;ViewDetail&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="comment token"&gt;/**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @see SugarView::display()&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;public&lt;/span&gt; &lt;span class="keyword token"&gt;function&lt;/span&gt; &lt;span class="token function"&gt;displayHeader&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt; &lt;span class="punctuation token"&gt;{&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="keyword token"&gt;parent&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="punctuation token"&gt;:&lt;/span&gt;&lt;span class="token function"&gt;displayHeader&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="token function"&gt;unset&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;[&lt;/span&gt;&lt;span class="string token"&gt;'All'&lt;/span&gt;&lt;span class="punctuation token"&gt;]&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="variable token"&gt;$ss&lt;/span&gt;&lt;span class="operator token"&gt;-&lt;/span&gt;&lt;span class="operator token"&gt;&amp;gt;&lt;/span&gt;&lt;span class="token function"&gt;assign&lt;/span&gt;&lt;span class="punctuation token"&gt;(&lt;/span&gt;&lt;span class="string token"&gt;&amp;quot;groupTabs&amp;quot;&lt;/span&gt;&lt;span class="punctuation token"&gt;,&lt;/span&gt;&lt;span class="variable token"&gt;$groupTabs&lt;/span&gt;&lt;span class="punctuation token"&gt;)&lt;/span&gt;&lt;span class="punctuation token"&gt;;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="punctuation token"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="line-numbers-rows"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Override the editview in the same way. In some modules, you&amp;#39;ll have to override&amp;nbsp;detailview and editview in that module (i.e. copy modules/&amp;lt;module&amp;gt;/views/view.detail.php to custom/&lt;span&gt;modules/&amp;lt;module&amp;gt;/views/view.detail.php and override the&amp;nbsp;displayHeader class).&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>