From 38dd0d78c4318f9942bf155fc5a87ad0db54724b Mon Sep 17 00:00:00 2001
From: mdtrooper <tres.14159@gmail.com>
Date: Wed, 10 Aug 2011 11:59:17 +0000
Subject: [PATCH] 2011-08-10  Miguel de Dios  <miguel.dedios@artica.es>

	* include/functions_menu.php, operation/menu.php, godmode/menu.php: fixed
	when set a icon in a enterprise extension for the entry in menu. And added
	the feature to set a default icon when the icon not exists.

	Fixes: #3388452



git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4704 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
---
 pandora_console/ChangeLog                  | 10 +++++++++-
 pandora_console/godmode/menu.php           |  2 ++
 pandora_console/include/functions_menu.php | 23 +++++++++++++++++++---
 pandora_console/operation/menu.php         |  1 +
 4 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index c13ae4f62c..7da2338c67 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,4 +1,12 @@
-2011-08-11  Sancho Lerena <slerena@artica.es>
+2011-08-10  Miguel de Dios  <miguel.dedios@artica.es>
+
+	* include/functions_menu.php, operation/menu.php, godmode/menu.php: fixed
+	when set a icon in a enterprise extension for the entry in menu. And added
+	the feature to set a default icon when the icon not exists.
+	
+	Fixes: #3388452
+
+2011-08-10  Sancho Lerena <slerena@artica.es>
 
 	* include/styles/pandora.css: Removed black line in header.
 
diff --git a/pandora_console/godmode/menu.php b/pandora_console/godmode/menu.php
index 3bf4f1294e..e7d61de7e0 100644
--- a/pandora_console/godmode/menu.php
+++ b/pandora_console/godmode/menu.php
@@ -256,6 +256,8 @@ if (check_acl ($config['id_user'], 0, "PM")) {
 					$menu[$extmenu['fatherId']]['sub'][$extmenu['sec2']]["icon"] = $extmenu['icon'];
 					$menu[$extmenu['fatherId']]['sub'][$extmenu['sec2']]["sec"] = 'gextensions';
 					$menu[$extmenu['fatherId']]['sub'][$extmenu['sec2']]["extension"] = true;
+					$menu[$extmenu['fatherId']]['sub'][$extmenu['sec2']]["enterprise"] = $extension['enterprise'];
+					
 					$menu[$extmenu['fatherId']]['hasExtensions'] = true;
 				}
 			}
diff --git a/pandora_console/include/functions_menu.php b/pandora_console/include/functions_menu.php
index b17ffb90d1..6e4a5cd138 100644
--- a/pandora_console/include/functions_menu.php
+++ b/pandora_console/include/functions_menu.php
@@ -144,9 +144,26 @@ function menu_print_menu (&$menu) {
 				else $secExtensionBool = false;
 				
 				if ($secExtensionBool) {
-					$imageIcon = 'images/extensions.png';
-					if (strlen($sub["icon"]) > 0)
-						$imageIcon ='extensions/'.$sub["icon"];
+					$imageIconDefault = 'images/extensions.png';
+					if (strlen($sub["icon"]) > 0) {
+						$icon_enterprise = false;
+						if (isset($sub['enterprise'])) {
+							$icon_enterprise = (bool)$sub['enterprise'];
+						}
+					
+						if ($icon_enterprise) {
+							$imageIcon ='enterprise/extensions/'.$sub["icon"];
+						}
+						else {
+							$imageIcon ='extensions/'.$sub["icon"];
+						}
+						
+						if (!file_exists(realpath($imageIcon)))
+							$imageIcon = $imageIconDefault;
+					}
+					else {
+						$imageIcon = $imageIconDefault;
+					}
 					
 					$submenu_output .= '<div style="background: url('.$imageIcon.') no-repeat; width: 16px; height: 16px; float: left; margin: 5px 0px 0px 3px;">&nbsp;</div>';
 				}
diff --git a/pandora_console/operation/menu.php b/pandora_console/operation/menu.php
index 0ed00aba2a..bad0f6af12 100644
--- a/pandora_console/operation/menu.php
+++ b/pandora_console/operation/menu.php
@@ -295,6 +295,7 @@ if (check_acl ($config['id_user'], 0, "AR")) {
 					$menu[$operationModeMenu['fatherId']]['sub'][$operationModeMenu['sec2']]["icon"] = $operationModeMenu['icon'];
 					$menu[$operationModeMenu['fatherId']]['sub'][$operationModeMenu['sec2']]["sec"] = 'extensions';
 					$menu[$operationModeMenu['fatherId']]['sub'][$operationModeMenu['sec2']]["extension"] = true;
+					$menu[$operationModeMenu['fatherId']]['sub'][$operationModeMenu['sec2']]["extension"] = $extension['enterprise'];
 					$menu[$operationModeMenu['fatherId']]['hasExtensions'] = true;
 				}
 			}