diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog
index d350913117..0cb1da007f 100644
--- a/pandora_console/ChangeLog
+++ b/pandora_console/ChangeLog
@@ -1,3 +1,28 @@
+2012-10-15 Dario Rodriguez
+
+ * operation/extensions.php,
+ godmode/extensions.php,
+ include/functions_extensions.php,
+ extensions/insert_data.php,
+ extensions/snmp_explorer.php,
+ extensions/system_info.php,
+ extensions/net_tools.php,
+ extensions/extension_uploader.php,
+ extensions/pandora_logs.php,
+ extensions/agents_modules.php,
+ extensions/update_manager.php,
+ extensions/ssh_gateway.php,
+ extensions/dbmanager.php,
+ extensions/vnc_view.php,
+ extensions/resource_registration.php,
+ extensions/users_connected.php,
+ extensions/resource_exportation.php,
+ extensions/module_groups.php,
+ extensions/plugin_registration.php: Modified extension to
+ show versions.
+
+ MERGED FROM 4.0.2
+
2012-10-15 Vanessa Gil
* include/functions_api.php: Added function validate_event_
diff --git a/pandora_console/extensions/agents_modules.php b/pandora_console/extensions/agents_modules.php
index 81d3ff9e54..938a392b2d 100644
--- a/pandora_console/extensions/agents_modules.php
+++ b/pandora_console/extensions/agents_modules.php
@@ -310,7 +310,7 @@ function mainAgentsModules() {
"
";
}
-extensions_add_operation_menu_option(__("Agents/Modules view"), 'estado', 'agents_modules/icon_menu.png');
+extensions_add_operation_menu_option(__("Agents/Modules view"), 'estado', 'agents_modules/icon_menu.png', "v1r1");
extensions_add_main_function('mainAgentsModules');
?>
\ No newline at end of file
diff --git a/pandora_console/extensions/dbmanager.php b/pandora_console/extensions/dbmanager.php
index 2ce7c81dd9..6ca44b6e84 100644
--- a/pandora_console/extensions/dbmanager.php
+++ b/pandora_console/extensions/dbmanager.php
@@ -155,7 +155,7 @@ function dbmgr_extension_main () {
}
/* This adds a option in the operation menu */
-extensions_add_godmode_menu_option (__('DB interface'), 'PM','gdbman',"dbmanager/icon.png");
+extensions_add_godmode_menu_option (__('DB interface'), 'PM','gdbman',"dbmanager/icon.png","v1r1");
/* This sets the function to be called when the extension is selected in the operation menu */
extensions_add_godmode_function ('dbmgr_extension_main');
diff --git a/pandora_console/extensions/extension_uploader.php b/pandora_console/extensions/extension_uploader.php
index 22ab83e924..1fa33029ba 100644
--- a/pandora_console/extensions/extension_uploader.php
+++ b/pandora_console/extensions/extension_uploader.php
@@ -86,6 +86,6 @@ function extension_uploader_extensions() {
echo "";
}
-extensions_add_godmode_menu_option(__('Extension uploader'), 'AM');
+extensions_add_godmode_menu_option(__('Extension uploader'), 'AM', null, null, "v1r1");
extensions_add_godmode_function('extension_uploader_extensions');
?>
diff --git a/pandora_console/extensions/insert_data.php b/pandora_console/extensions/insert_data.php
index 68f407d6c8..744da1be8d 100644
--- a/pandora_console/extensions/insert_data.php
+++ b/pandora_console/extensions/insert_data.php
@@ -240,5 +240,5 @@ function mainInsertData() {
}
extensions_add_godmode_function('mainInsertData');
-extensions_add_godmode_menu_option(__('Insert Data'), 'AW', 'gagente');
+extensions_add_godmode_menu_option(__('Insert Data'), 'AW', 'gagente', null, "v1r1");
?>
\ No newline at end of file
diff --git a/pandora_console/extensions/module_groups.php b/pandora_console/extensions/module_groups.php
index 612c6795f0..5dc89b2439 100644
--- a/pandora_console/extensions/module_groups.php
+++ b/pandora_console/extensions/module_groups.php
@@ -297,6 +297,6 @@ function mainModuleGroups() {
diff --git a/pandora_console/extensions/net_tools.php b/pandora_console/extensions/net_tools.php
index d09783478a..a6b7521e94 100644
--- a/pandora_console/extensions/net_tools.php
+++ b/pandora_console/extensions/net_tools.php
@@ -14,7 +14,7 @@
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
-extensions_add_opemode_tab_agent ('network_tools','Network Tools','extensions/net_tools/nettool.png',"main_net_tools");
+extensions_add_opemode_tab_agent ('network_tools','Network Tools','extensions/net_tools/nettool.png',"main_net_tools", "v1r1");
function whereis_the_command ($command) {
diff --git a/pandora_console/extensions/pandora_logs.php b/pandora_console/extensions/pandora_logs.php
index b4dc447c7c..e68e003ccf 100644
--- a/pandora_console/extensions/pandora_logs.php
+++ b/pandora_console/extensions/pandora_logs.php
@@ -62,7 +62,7 @@ function pandoralogs_extension_main () {
view_logfile ("/var/log/pandora/pandora_server.error");
}
-extensions_add_godmode_menu_option (__('System logfiles'), 'PM','glog',"");
+extensions_add_godmode_menu_option (__('System logfiles'), 'PM','glog', null, "v1r1");
extensions_add_godmode_function('pandoralogs_extension_main');
?>
diff --git a/pandora_console/extensions/plugin_registration.php b/pandora_console/extensions/plugin_registration.php
index 54db0ced34..3f83e93747 100644
--- a/pandora_console/extensions/plugin_registration.php
+++ b/pandora_console/extensions/plugin_registration.php
@@ -235,7 +235,7 @@ function pluginreg_convert_plugin_1_to_2($plugin) {
return $plugin;
}
-extensions_add_godmode_menu_option (__('Register plugin'), 'PM','gservers','');
+extensions_add_godmode_menu_option (__('Register plugin'), 'PM','gservers', null, "v1r1");
extensions_add_godmode_function('pluginreg_extension_main');
?>
diff --git a/pandora_console/extensions/resource_exportation.php b/pandora_console/extensions/resource_exportation.php
index 02ec30bdf0..de974eb441 100644
--- a/pandora_console/extensions/resource_exportation.php
+++ b/pandora_console/extensions/resource_exportation.php
@@ -58,7 +58,7 @@ if (isset($_GET['get_ptr'])) {
}
}
else {
- extensions_add_godmode_menu_option (__('Resource exportation'), 'PM','gservers','');
+ extensions_add_godmode_menu_option (__('Resource exportation'), 'PM','gservers','', "v1r1");
extensions_add_godmode_function('resource_exportation_extension_main');
}
diff --git a/pandora_console/extensions/resource_registration.php b/pandora_console/extensions/resource_registration.php
index b7fec3b5b1..45e46d9bab 100644
--- a/pandora_console/extensions/resource_registration.php
+++ b/pandora_console/extensions/resource_registration.php
@@ -867,6 +867,6 @@ function resource_registration_extension_main() {
process_upload_xml($xml);
}
-extensions_add_godmode_menu_option (__('Resource registration'), 'PM','gservers','');
+extensions_add_godmode_menu_option (__('Resource registration'), 'PM','gservers','', "v1r1");
extensions_add_godmode_function('resource_registration_extension_main');
?>
diff --git a/pandora_console/extensions/snmp_explorer.php b/pandora_console/extensions/snmp_explorer.php
index 2baf4ccab5..b9a6da89cd 100755
--- a/pandora_console/extensions/snmp_explorer.php
+++ b/pandora_console/extensions/snmp_explorer.php
@@ -484,5 +484,5 @@ function snmp_changed_by_multiple_snmp (event, id_snmp, selected) {
}
-extensions_add_godmode_tab_agent('snmp_explorer', __('SNMP Explorer'), 'images/snmp_wizard.png', 'snmp_explorer');
+extensions_add_godmode_tab_agent('snmp_explorer', __('SNMP Explorer'), 'images/snmp_wizard.png', 'snmp_explorer', "v1r1");
?>
diff --git a/pandora_console/extensions/ssh_gateway.php b/pandora_console/extensions/ssh_gateway.php
index c4e5f82b11..c0780c90db 100644
--- a/pandora_console/extensions/ssh_gateway.php
+++ b/pandora_console/extensions/ssh_gateway.php
@@ -14,7 +14,7 @@
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
-extensions_add_opemode_tab_agent ('ssh_gateway','SSH Gateway','extensions/ssh_gateway/secure_console.png',"ssh_gateway");
+extensions_add_opemode_tab_agent ('ssh_gateway','SSH Gateway','extensions/ssh_gateway/secure_console.png',"ssh_gateway", "v1r1");
function ssh_gateway () {
diff --git a/pandora_console/extensions/system_info.php b/pandora_console/extensions/system_info.php
index e91d333638..f8dbb8d6bb 100644
--- a/pandora_console/extensions/system_info.php
+++ b/pandora_console/extensions/system_info.php
@@ -616,7 +616,7 @@ function consoleMode() {
if (!isset($argv)) {
//Execution across the browser
extensions_add_godmode_function('mainSystemInfo');
- extensions_add_godmode_menu_option(__('System Info'), 'PM', 'gsetup');
+ extensions_add_godmode_menu_option(__('System Info'), 'PM', 'gsetup', null, "v1r1");
}
else {
$dir = dirname($_SERVER['PHP_SELF']);
diff --git a/pandora_console/extensions/update_manager.php b/pandora_console/extensions/update_manager.php
index 5c3ef582da..f1baef1f1d 100644
--- a/pandora_console/extensions/update_manager.php
+++ b/pandora_console/extensions/update_manager.php
@@ -225,8 +225,8 @@ function pandora_update_manager_godmode () {
require_once ('update_manager/settings.php');
}
-extensions_add_operation_menu_option (__('Update manager'));
-extensions_add_godmode_menu_option (__('Update manager settings'), 'PM');
+extensions_add_operation_menu_option (__('Update manager'), null, null, "v1r1");
+extensions_add_godmode_menu_option (__('Update manager settings'), 'PM', null, null, "v1r1");
extensions_add_main_function ('pandora_update_manager_main');
extensions_add_godmode_function ('pandora_update_manager_godmode');
extensions_add_login_function ('pandora_update_manager_login');
diff --git a/pandora_console/extensions/users_connected.php b/pandora_console/extensions/users_connected.php
index 49a4cc1e4b..4e2344d97d 100644
--- a/pandora_console/extensions/users_connected.php
+++ b/pandora_console/extensions/users_connected.php
@@ -112,11 +112,11 @@ function users_extension_main_god ($god = true) {
html_print_table ($table);
}
}
-extensions_add_godmode_menu_option (__('Users connected'), 'UM','gusuarios',"users/icon.png");
+extensions_add_godmode_menu_option (__('Users connected'), 'UM','gusuarios',"users/icon.png", "v1r1");
if (isset($config["id_user"])) {
if (check_acl ($config["id_user"], 0, "UM")) {
- extensions_add_operation_menu_option(__('Users connected'), 'workspace',"users/icon.png");
+ extensions_add_operation_menu_option(__('Users connected'), 'workspace',"users/icon.png", "v1r1");
}
}
diff --git a/pandora_console/extensions/vnc_view.php b/pandora_console/extensions/vnc_view.php
index c73381133f..eb44010e66 100644
--- a/pandora_console/extensions/vnc_view.php
+++ b/pandora_console/extensions/vnc_view.php
@@ -22,5 +22,5 @@ function vnc_view() {
echo "";
}
-extensions_add_opemode_tab_agent('vnc_view', __('VNC view'), 'images/vnc.png', 'vnc_view');
+extensions_add_opemode_tab_agent('vnc_view', __('VNC view'), 'images/vnc.png', 'vnc_view', "v1r1");
?>
diff --git a/pandora_console/godmode/extensions.php b/pandora_console/godmode/extensions.php
index b75f3f1899..2e956c04ac 100644
--- a/pandora_console/godmode/extensions.php
+++ b/pandora_console/godmode/extensions.php
@@ -145,6 +145,7 @@ $table->width = '98%';
$table->head = array();
$table->head[] = __('File');
+$table->head[] = __('Version');
$table->head[] = "" . __('E.') . "";
$table->head[] = "" . __('G.F.') . "";
$table->head[] = "" . __('G.M.') . "";
@@ -157,6 +158,7 @@ $table->head[] = "" . __('O.') . ""
$table->width = array();
$table->width[] = '30%';
+$table->width[] = '30%';
$table->width[] = '22px';
$table->width[] = '44px';
$table->width[] = '44px';
@@ -177,6 +179,7 @@ $table->align[] = 'center';
$table->align[] = 'center';
$table->align[] = 'center';
$table->align[] = 'center';
+$table->align[] = 'center';
$table->data = array();
foreach ($extensions as $file => $extension) {
@@ -188,9 +191,39 @@ foreach ($extensions as $file => $extension) {
$on = html_print_image("images/dot_green.disabled.png", true);
$off = html_print_image("images/dot_red.disabled.png", true);
$data[] = '' . $file . '';
+
+ //Get version of this extensions
+ if ($config['extensions'][$file]['operation_menu']) {
+ $data[] = $config['extensions'][$file]['operation_menu']['version'];
+ }
+
+ if ($config['extensions'][$file]['godmode_menu']) {
+
+ $data[] = $config['extensions'][$file]['godmode_menu']['version'];
+ }
+
+ if ($config['extensions'][$file]['extension_ope_tab']) {
+ $data[] = $config['extensions'][$file]['extension_ope_tab']['version'];
+ } else if ($config['extensions'][$file]['extension_god_tab']) {
+ $data[] = $config['extensions'][$file]['extension_god_tab']['version'];
+ }
+
+
}
else {
$data[] = $file;
+
+ //Get version of this extension
+ if ($config['extensions'][$file]['operation_menu']) {
+ $data[] = $config['extensions'][$file]['operation_menu']['version'];
+ } else if ($config['extensions'][$file]['godmode_menu']) {
+ $data[] = $config['extensions'][$file]['godmode_menu']['version'];
+ } else if ($config['extensions'][$file]['extension_ope_tab']) {
+ $data[] = $config['extensions'][$file]['extension_ope_tab']['version'];
+ } else if ($config['extensions'][$file]['extension_god_tab']) {
+ $data[] = $config['extensions'][$file]['extension_god_tab']['version'];
+ }
+
}
if ($extension['enterprise']) {
diff --git a/pandora_console/include/functions_extensions.php b/pandora_console/include/functions_extensions.php
index d01224bee9..e6757efd39 100644
--- a/pandora_console/include/functions_extensions.php
+++ b/pandora_console/include/functions_extensions.php
@@ -296,7 +296,7 @@ function extensions_load_extensions ($extensions) {
* @param string fatherId Id of the parent menu item for the current extension
* @param string icon Path to the icon image (18x18 px). If this parameter is blank then predefined icon will be used
*/
-function extensions_add_operation_menu_option ($name, $fatherId = null, $icon = null) {
+function extensions_add_operation_menu_option ($name, $fatherId = null, $icon = null, $version="N/A") {
global $config;
global $extension_file;
@@ -309,6 +309,7 @@ function extensions_add_operation_menu_option ($name, $fatherId = null, $icon =
$option_menu['sec2'] = $extension['dir'].'/'.mb_substr ($extension_file, 0, -4);
$option_menu['fatherId'] = $fatherId;
$option_menu['icon'] = $icon;
+ $option_menu['version'] = $version;
$extension['operation_menu'] = $option_menu;
}
@@ -320,7 +321,7 @@ function extensions_add_operation_menu_option ($name, $fatherId = null, $icon =
* @param string fatherId Id of the parent menu item for the current extension
* @param string icon Path to the icon image (18x18 px). If this parameter is blank then predefined icon will be used
*/
-function extensions_add_godmode_menu_option ($name, $acl, $fatherId = null, $icon = null) {
+function extensions_add_godmode_menu_option ($name, $acl, $fatherId = null, $icon = null, $version="N/A") {
global $config;
global $extension_file;
@@ -333,6 +334,7 @@ function extensions_add_godmode_menu_option ($name, $acl, $fatherId = null, $ico
$option_menu['sec2'] = $extension['dir'].'/'.mb_substr ($extension_file, 0, -4);
$option_menu['fatherId'] = $fatherId;
$option_menu['icon'] = $icon;
+ $option_menu['version'] = $version;
$extension['godmode_menu'] = $option_menu;
}
@@ -344,7 +346,7 @@ function extensions_add_godmode_menu_option ($name, $acl, $fatherId = null, $ico
* @param tabIcon Path to the image icon
* @param tabFunction Name of the function to execute when this extension is called
*/
-function extensions_add_godmode_tab_agent($tabId, $tabName, $tabIcon, $tabFunction) {
+function extensions_add_godmode_tab_agent($tabId, $tabName, $tabIcon, $tabFunction, $version="N/A") {
global $config;
global $extension_file;
@@ -354,6 +356,7 @@ function extensions_add_godmode_tab_agent($tabId, $tabName, $tabIcon, $tabFuncti
$extension['extension_god_tab']['name'] = $tabName;
$extension['extension_god_tab']['icon'] = $tabIcon;
$extension['extension_god_tab']['function'] = $tabFunction;
+ $extension['extension_god_tab']['version'] = $version;
}
/**
@@ -364,7 +367,7 @@ function extensions_add_godmode_tab_agent($tabId, $tabName, $tabIcon, $tabFuncti
* @param tabIcon Path to the image icon
* @param tabFunction Name of the function to execute when this extension is called
*/
-function extensions_add_opemode_tab_agent($tabId, $tabName, $tabIcon, $tabFunction) {
+function extensions_add_opemode_tab_agent($tabId, $tabName, $tabIcon, $tabFunction, $version="N/A") {
global $config;
global $extension_file;
@@ -374,6 +377,7 @@ function extensions_add_opemode_tab_agent($tabId, $tabName, $tabIcon, $tabFuncti
$extension['extension_ope_tab']['name'] = $tabName;
$extension['extension_ope_tab']['icon'] = $tabIcon;
$extension['extension_ope_tab']['function'] = $tabFunction;
+ $extension['extension_ope_tab']['version'] = $version;
}
/**
diff --git a/pandora_console/operation/extensions.php b/pandora_console/operation/extensions.php
index aa6d887bdc..7c505cf82d 100644
--- a/pandora_console/operation/extensions.php
+++ b/pandora_console/operation/extensions.php
@@ -45,9 +45,11 @@ if ($delete != ""){
$table->width = '60%';
$table->head = array ();
$table->head[0] = __('Name');
-$table->head[1] = __('Action');
+$table->head[1] = __('Version');
+$table->head[2] = __('Action');
$table->style = array();
-$table->style[1] = 'text-align: center; font-weight: bolder;';
+$table->style[1] = 'text-align: center;';
+$table->style[2] = 'text-align: center; font-weight: bolder;';
$table->data = array ();
foreach ($config['extensions'] as $extension) {
@@ -58,7 +60,8 @@ foreach ($config['extensions'] as $extension) {
$data = array ();
$data[0] = $extension['operation_menu']['name'];
- $data[1] = '' . __('Execute') . '';
+ $data[1] = $extension['operation_menu']['version'];
+ $data[2] = '' . __('Execute') . '';
array_push ($table->data, $data);
}