src/org/openbravo/erpCommon/ad_forms/ModuleManagementInstalled.html
author David Baz Fayos <david.baz@openbravo.com>
Fri, 29 Oct 2010 23:05:42 +0200
changeset 8778 28cb24e774cc
parent 8525 c8cc677ecd99
child 9072 79e55dfc8af0
permissions -rw-r--r--
Adapted some popups to be able to open them as MDI popups:
- Instance Purpose
- Heartbeat
- Registration
- MMC related popups (browse file system, module info, rebuild popup, show log, ...)
- Help
- Help edit
- About
asier@1929
     1
<?xml version="1.0" encoding="UTF-8"?>
asier@1929
     2
<!DOCTYPE html PUBLIC "-//W3C//DTD Xhtml 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd">
asier@1929
     3
<!--
asier@1929
     4
 *************************************************************************
asier@1929
     5
 * The contents of this file are subject to the Openbravo  Public  License
asier@1929
     6
 * Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
asier@1929
     7
 * Version 1.1  with a permitted attribution clause; you may not  use this
asier@1929
     8
 * file except in compliance with the License. You  may  obtain  a copy of
asier@1929
     9
 * the License at http://www.openbravo.com/legal/license.html 
asier@1929
    10
 * Software distributed under the License  is  distributed  on  an "AS IS"
asier@1929
    11
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
asier@1929
    12
 * License for the specific  language  governing  rights  and  limitations
asier@1929
    13
 * under the License. 
asier@1929
    14
 * The Original Code is Openbravo ERP. 
ggi@6701
    15
 * The Initial Developer of the Original Code is Openbravo SLU 
ggi@6701
    16
 * All portions are Copyright (C) 2008-2010 Openbravo SLU 
asier@1929
    17
 * All Rights Reserved. 
asier@1929
    18
 * Contributor(s):  ______________________________________.
asier@1929
    19
 ************************************************************************
asier@1929
    20
-->
asier@1929
    21
<html xmlns="http://www.w3.org/1999/xhtml">
david@1989
    22
<head>
david@3131
    23
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
david@1989
    24
<title>Module Management</title>
asier@1929
    25
david@3113
    26
<link rel="shortcut icon" href="../../../../../web/images/favicon.ico" type="image/x-icon" />
asier@1929
    27
<link rel="stylesheet" type="text/css" href="../../../../../web/skins/Default/Openbravo_ERP_250.css" id="paramCSS"/> 
asier@1929
    28
<script language="JavaScript" type="text/javascript" id="paramDirectory">
asier@1929
    29
var baseDirectory = "../../../../../web/";
asier@1929
    30
</script> 
david@3473
    31
<script language="JavaScript" src="../utility/DynamicJS.js" type="text/javascript"></script>
asier@1929
    32
<script language="JavaScript" type="text/javascript" id="paramLanguage">
asier@1929
    33
  var defaultLang = "en_US";
asier@1929
    34
</script>
asier@1929
    35
<script language="JavaScript" src="../../../../../web/js/shortcuts.js" type="text/javascript"></script>
asier@1929
    36
<script language="JavaScript" src="../../../../../web/js/utils.js" type="text/javascript"></script>
asier@1929
    37
<script language="JavaScript" src="../../../../../web/js/windowKeyboard.js" type="text/javascript"></script>
david@1989
    38
<script language="JavaScript" src="../../../../../web/js/ajax.js" type="text/javascript"></script>
david@1989
    39
<script language="JavaScript" src="../../../../../web/js/default/MessageBox.js" type="text/javascript"></script>
asier@1929
    40
<script language="JavaScript" src="../../../../../web/js/messages.js" type="text/javascript"></script>
david@3473
    41
<script language="JavaScript" src="../utility/DynamicJS.js" type="text/javascript"></script>
anthony@2578
    42
<script language="JavaScript" src="../../../../../web/js/appStatus.js" type="text/javascript"></script>
david@1989
    43
<script language="JavaScript" src="../../../../../web/js/genericTree.js" type="text/javascript"></script>
anthony@2578
    44
  
asier@1929
    45
david@1989
    46
<script language="JavaScript" type="text/javascript">
asier@1929
    47
  
asier@1929
    48
  function validate(action, form, value) {
asier@1929
    49
    return true;
asier@1929
    50
  }
asier@1929
    51
  
asier@1929
    52
  function onloadFunctions() {
asier@1929
    53
  }
asier@1929
    54
  
asier@1929
    55
david@1989
    56
</script>
david@1989
    57
  <script language="JavaScript" type="text/javascript">
asier@1929
    58
  function onLoadDo(){
asier@1929
    59
    this.windowTables = new Array(
asier@1929
    60
      new windowTableId('client', 'buttonScan')
asier@1929
    61
    );
asier@1929
    62
    setWindowTableParentElement();
asier@1929
    63
    this.tabsTables = new Array(
asier@1929
    64
      new tabTableId('tdtopTabs')
asier@1929
    65
    );
asier@1929
    66
    setTabTableParentElement();
asier@1929
    67
    enableShortcuts('edition');
asier@1929
    68
    setWindowElementFocus('firstElement');
asier@1929
    69
    setBrowserAutoComplete(false);
asier@1929
    70
    
asier@1929
    71
    try {
asier@1929
    72
      onloadFunctions();
asier@1929
    73
    } catch (e) {}
asier@1929
    74
anthony@2505
    75
    if (document.getElementById('notifications').innerHTML == "") {
anthony@2505
    76
      changeClass('notifications', 'Tree_Actions_Invisible', 'Tree_Actions');
anthony@2505
    77
    } 
asier@8126
    78
    gt_setActiveUninstall('buttonUninstall');
asier@8126
    79
    gt_setActiveUninstall('buttonDisable');
anthony@2578
    80
asier@1929
    81
    resizeArea();
david@3616
    82
    gt_adjustTreeWidth();
asier@1929
    83
valery@8444
    84
    // disable the core module checkbox (core module can't be disabled or uninstalled)
valery@8444
    85
    document.getElementById("inpNodes_0").disabled=true;
asier@1929
    86
  }
asier@1929
    87
asier@1929
    88
  function onResizeDo(){
asier@1929
    89
    resizeArea();
asier@1929
    90
  }
asier@1929
    91
  
david@3600
    92
  function scan_callback(paramXMLParticular, XMLHttpRequestObj) {
asier@1929
    93
    var strText = "";
david@3600
    94
    if (getReadyStateHandler(XMLHttpRequestObj)) {
asier@1929
    95
      try {
david@3600
    96
        if (XMLHttpRequestObj.responseText) {
david@3600
    97
          strText = XMLHttpRequestObj.responseText;
asier@1940
    98
valery@8525
    99
          // revert all tree item icons to default state
valery@8525
   100
          var treeItems = document.getElementsByClassName('Tree_Row');
valery@8525
   101
          for (var i=1;i<treeItems.length;i++) {
valery@8525
   102
              var treeItemChildren = treeItems[i].childNodes;
valery@8525
   103
valery@8525
   104
              for (var j=1;j<treeItemChildren.length;j++) {
valery@8525
   105
                  if(treeItemChildren[j].id == "icon"){
valery@8525
   106
                	  treeItemChildren[j].childNodes[1].setAttribute("class","");
valery@8525
   107
                  }
valery@8525
   108
              }
valery@8525
   109
          }
valery@8525
   110
          
david@5227
   111
          var elements = strText.split("|");
asier@1929
   112
          document.getElementById('notifications').innerHTML=elements[0];
asier@1929
   113
          for (var i=1;i<elements.length;i++) {
david@5227
   114
            var updates = elements[i].split(",");
david@5227
   115
            var icon = document.getElementById("icon2_"+updates[0]);
david@5227
   116
            var link = document.getElementById("link_"+updates[0]);
asier@1940
   117
            if (icon!=null) {
asier@1940
   118
              icon.className="Tree_Icon_Update";
asier@1929
   119
            }
asier@1940
   120
            if (link!=null && updates!=null && updates.length>1 && updates[1]=="U") {
gorka@2335
   121
              link.innerHTML = "Update Available"; //TODO: set proper language  
asier@1940
   122
              link.setAttribute("onclick", "gt_getUpdateDescription('"+elements[i]+"');");
asier@1929
   123
            }
asier@1929
   124
            
asier@1929
   125
          }
asier@1929
   126
          changeClass('notifications', 'Tree_Actions_Processing', 'Tree_Actions');
asier@1929
   127
        }
asier@1929
   128
      } catch (e) {
asier@1929
   129
      }
asier@1929
   130
    }
asier@1929
   131
    return true;
asier@1929
   132
  }
asier@1929
   133
  
asier@1929
   134
  function scanForUpdates(){
asier@6412
   135
    if (document.getElementById('notifications').className.indexOf('Tree_Actions_Invisible') != -1) {
anthony@2511
   136
      changeClass('notifications', 'Tree_Actions_Invisible', 'Tree_Actions_Processing', true);
asier@6412
   137
    } else {
asier@6412
   138
      changeClass('notifications', 'Tree_Actions', 'Tree_Actions_Processing', true);
asier@6412
   139
    }
david@3600
   140
    var paramXMLReq = null;
david@3600
   141
    return submitXmlHttpRequest(scan_callback, document.frmMain, "SCAN", "ModuleManagement.html", false, null, paramXMLReq);
asier@1929
   142
  }
asier@1929
   143
  
asier@1929
   144
  function installUpdate(id){
asier@1929
   145
    frmMain.inpcUpdate.value = id;
david@8778
   146
    openServletNewWindow('UPDATE', false, 'ModuleManagement.html', 'Update', null, true, 700, 900, null, null, null, null, true);
asier@1929
   147
  }
asier@6412
   148
asier@6412
   149
  function uninstallModule(){
asier@6412
   150
    if (showJSMessage(29)) {
asier@6412
   151
      submitCommandForm('UNINSTALL', false, null, 'ModuleManagement.html', '_self', null, true);
asier@6412
   152
    }
asier@6412
   153
  }
asier@8126
   154
  
asier@8126
   155
  function disableModule(id){
asier@8126
   156
    if (showJSMessage(31)) {
asier@8126
   157
	  submitCommandForm('DISABLE', false, null, 'ModuleManagement.html', '_self', null, true);
asier@8126
   158
	}
asier@8126
   159
  }
asier@8126
   160
asier@8126
   161
  function enableModule(id){
asier@8126
   162
	if (showJSMessage(32)) {
asier@8126
   163
	 frmMain.inpcRecordId.value = id;  
asier@8126
   164
	 submitCommandForm('ENABLE', false, null, 'ModuleManagement.html', '_self', null, true);
asier@8126
   165
	}
asier@8126
   166
  }
david@1989
   167
  </script>
david@1989
   168
</head>
david@1989
   169
<body onload="onLoadDo();" onresize="onResizeDo();" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" id="paramMessage">
david@1989
   170
<form method="post" action="ModuleManagement.html" name="frmMain" >
david@1989
   171
  <input type="hidden" name="Command">
david@1989
   172
  <input type="hidden" name="IsPopUpCall" value="1"></input>
david@1989
   173
  <input type="hidden" name="inpcRecordId" id="inpcRecordId"></input>
david@1989
   174
  <input type="hidden" name="inpcUpdate" value="" id="inpcUpdate"></input>
asier@1929
   175
  
asier@1929
   176
  <table height="100%" border="0" cellpadding="0" cellspacing="0" id="main">
asier@1929
   177
    <tr>
asier@1929
   178
      <td valign="top" id="tdleftTabs"></td>
asier@1929
   179
      <td valign="top">
david@1989
   180
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_Left">
david@1989
   181
          <tr><td class="Main_NavBar_bg_left" id="tdleftSeparator"></td></tr>
david@1989
   182
          <tr><td class="Main_ToolBar_bg_left" valign="top"></td></tr>
david@1989
   183
          <tr><td class="Main_Client_bg_left"></td></tr>
david@1989
   184
          <tr><td class="Main_Bottom_bg_left"></td></tr>
david@1989
   185
        </table>
asier@1929
   186
      </td>
asier@1929
   187
      <td valign="top">
asier@1929
   188
        <div class="Main_ContentPane_NavBar" id="tdtopButtons"></div>
asier@1929
   189
        <div class="Main_ContentPane_ToolBar" id="paramToolBar"></div>
asier@1929
   190
        
david@1989
   191
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_TabPane" id="tdtopTabs">
david@1989
   192
          <tr id="paramParentTabContainer"><td class="tabBackGroundInit">
asier@1929
   193
            <div>
asier@1929
   194
              <span class="tabTitle">
asier@1929
   195
                <div class="tabTitle_background">
asier@1929
   196
                  <span class="tabTitle_elements_container">
david@6811
   197
                    <span class="tabTitle_elements_text" id="tabTitle_text">Module Manager</span>
asier@1929
   198
                    <span class="tabTitle_elements_separator"><div class="tabTitle_elements_separator_icon"></div></span>
asier@1929
   199
                    <span class="tabTitle_elements_image"><div class="tabTitle_elements_image_normal_icon" id="TabStatusIcon"></div></span>
asier@1929
   200
                  </span>
asier@1929
   201
                </div>
asier@1929
   202
              </span>
asier@1929
   203
            </div>
asier@1929
   204
            </td></tr><tr><td class="tabBackGround">  <div class="marginLeft">
asier@1929
   205
            <div><span class="dojoTabNULL dojoTabparentfirst"></span>
asier@1929
   206
              </div>
asier@1929
   207
              </div>
asier@1929
   208
            </td>
david@1989
   209
            </tr>
david@1989
   210
            <tr id="paramMainTabContainer">
asier@1929
   211
              <td class="tabBackGround">
asier@1929
   212
                <table class="tabTable">
asier@1929
   213
                  <tr>
asier@1929
   214
                    <td valign="top"><span class="tabLeft">&nbsp;</span></td>
asier@1929
   215
                    <td class="tabPaneBackGround">
asier@7838
   216
                    <div>
asier@7838
   217
                      <span class="dojoTabcurrent"><div><span><a class="dojoTabLink" href="#" onclick="return false;" onMouseOver="return true;" onMouseOut="return true;" id="tabname223">Installed Modules</a></span></div></span>
asier@7838
   218
                      <span class="tabSeparator">&nbsp;</span>
asier@7838
   219
                      <span class="dojoTab"><div><span><a class="dojoTabLink" href="#" onclick="submitCommandForm('ADD', false, null, 'ModuleManagement.html', '_self', null, true);return false;" onMouseOver="return true;" onMouseOut="return true;" id="tabname224">Add Modules</a></span></div></span>
asier@7838
   220
                      <span class="tabSeparator">&nbsp;</span>
asier@7838
   221
                      <span class="dojoTab"><div><span><a class="dojoTabLink" href="#" onclick="submitCommandForm('HISTORY', false, null, 'ModuleManagement.html', '_self', null, true);return false;" onMouseOver="return true;" onMouseOut="return true;" id="tabname225">Installation History</a></span></div></span>
asier@7838
   222
                      <span class="tabSeparator">&nbsp;</span>
asier@7838
   223
                      <span class="dojoTab"><div><span><a class="dojoTabLink" href="#" onclick="submitCommandForm('SETTINGS', false, null, 'ModuleManagement.html', '_self', null, true);return false;" onMouseOver="return true;" onMouseOut="return true;" id="tabname225">Settings</a></span></div></span>
asier@1929
   224
                    </div>
asier@1929
   225
                    <td valign="top"><span class="tabRight">&nbsp;</span></td>
asier@1929
   226
                  </tr>
asier@1929
   227
                </table>
asier@1929
   228
              </td>
david@1989
   229
            </tr>
david@1989
   230
        </table>
asier@1929
   231
        
asier@1929
   232
        
asier@1929
   233
        
asier@1929
   234
        <!-- TABLE width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_TabPane" id="tdtopTabs">
david@1989
   235
          <tr id="paramParentTabContainer"></tr>
david@1989
   236
          <tr id="paramMainTabContainer"></tr>
david@1989
   237
          <tr id="paramChildTabContainer"></tr>
asier@1929
   238
        </TABLE-->
david@1989
   239
        <div class="Main_ContentPane_Client" style="overflow: auto; display: none;" id="client">
asier@1929
   240
                <table class="dojoTabContainer" border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
asier@1929
   241
                  <tr>
asier@1929
   242
                    <td>
asier@1929
   243
                      <table class="dojoTabPaneWrapper" border="0" cellpadding="0" cellspacing="0" width="100%" summary="">
asier@1929
   244
                        <tr>
asier@1929
   245
                          <td>
asier@1929
   246
                            <!-- MessageBox -->
asier@1929
   247
asier@1929
   248
                            <table cellpadding="0" cellspacing="0" id="messageBoxID" class="MessageBoxyy">
david@1989
   249
                              <tbody>
asier@1929
   250
                              <tr class="MessageBox_TopMargin">
asier@1929
   251
                                <td class="MessageBox_LeftMargin"></td>
asier@1929
   252
                                <td></td>
asier@1929
   253
                                <td class="MessageBox_RightMargin"></td>
asier@1929
   254
                              </tr>
asier@1929
   255
                              <tr>
asier@1929
   256
                                <td class="MessageBox_LeftMargin"></td>
asier@1929
   257
                                <td>
asier@1929
   258
david@6543
   259
                                  <table cellpadding="0" cellspacing="0" class="MessageBox_Container">
david@1989
   260
                                    <tbody>
asier@1929
   261
                                    <tr>
david@5109
   262
                                      <td class="MessageBox_LeftTrans">
david@5109
   263
                                        <table style="width: 100%; height: 100%" cellpadding="0" cellspacing="0">
david@5109
   264
                                          <tbody>
david@5109
   265
                                          <tr>
david@5109
   266
                                            <td class="MessageBox_TopLeft"></td>
david@5109
   267
                                          </tr>
david@5109
   268
                                          <tr>
david@5109
   269
                                            <td class="MessageBox_Left"></td>
david@5109
   270
                                          </tr>
david@5109
   271
                                          </tbody>
david@5109
   272
                                        </table>
asier@1929
   273
                                      </td>
asier@1929
   274
                                      <td class="MessageBox_bg">
asier@1929
   275
asier@1929
   276
                                        <table class="MessageBox_Top">
david@1989
   277
                                        <tbody>
asier@1929
   278
                                          <tr>
asier@1929
   279
                                            <td>
asier@1929
   280
                                              <span>
asier@1929
   281
                                              <table cellpadding="0" cellspacing="0" class="MessageBox_Body_ContentCell">
david@1989
   282
                                                <tbody>
asier@1929
   283
                                                <tr>
asier@1929
   284
                                                  <td class="MessageBox_Icon_ContentCell">
asier@1929
   285
                                                    <div class="MessageBox_Icon"></div>
asier@1929
   286
                                                  </td>
asier@1929
   287
                                                  <td style="vertical-align: top;" id="messageBoxIDContent">
asier@1929
   288
                                                    <span>
asier@1929
   289
                                                      <div class="MessageBox_TextTitle" id="messageBoxIDTitle">
asier@1929
   290
                                                        xxInfo: AccessTableWithNoView
asier@1929
   291
                                                      </div>
asier@1929
   292
                                                      <div class="MessageBox_TextDescription" id="messageBoxIDMessage">
asier@1929
   293
                                                        xxThe current information is empty.
asier@1929
   294
                                                      </div>
asier@1929
   295
                                                      <div class="MessageBox_TextSeparator"></div>
asier@1929
   296
                                                    </span>
asier@1929
   297
                                                  </td>
asier@1929
   298
                                                </tr>
david@1989
   299
                                                </tbody>
asier@1929
   300
                                              </table>
asier@1929
   301
                                              </span>
asier@1929
   302
                                            </td>
asier@1929
   303
                                          </tr>
david@1989
   304
                                          </tbody>
asier@1929
   305
                                        </table>
asier@1929
   306
asier@1929
   307
                                      </td>
asier@1929
   308
                                      <td class="MessageBox_RightTrans">
david@5109
   309
                                        <table style="width: 100%; height: 100%" cellpadding="0" cellspacing="0">
david@5109
   310
                                          <tbody>
david@5109
   311
                                          <tr>
david@5109
   312
                                            <td class="MessageBox_TopRight"></td>
david@5109
   313
                                          </tr>
david@5109
   314
                                          <tr>
david@5109
   315
                                            <td class="MessageBox_Right"></td>
david@5109
   316
                                          </tr>
david@5109
   317
                                          </tbody>
david@5109
   318
                                        </table>
asier@1929
   319
                                      </td>
asier@1929
   320
                                    </tr>
asier@1929
   321
                                    <tr>
asier@1929
   322
                                      <td rowspan="2" class="MessageBox_BottomLeft">
asier@1929
   323
                                      </td>
asier@1929
   324
                                      <td class="MessageBox_BottomTrans MessageBox_bg">
asier@1929
   325
                                      </td>
asier@1929
   326
                                      <td rowspan="2" class="MessageBox_BottomRight">
asier@1929
   327
                                      </td>
asier@1929
   328
                                    </tr>
asier@1929
   329
                                    <tr>
asier@1929
   330
                                      <td class="MessageBox_Bottom">
asier@1929
   331
                                      </td>
asier@1929
   332
                                    </tr>
david@1989
   333
                                    </tbody>
asier@1929
   334
                                  </table>
asier@1929
   335
asier@1929
   336
                                </td>
asier@1929
   337
                                <td class="MessageBox_RightMargin"></td>
asier@1929
   338
                              </tr>
asier@1929
   339
                              <tr class="MessageBox_BottomMargin">
asier@1929
   340
                                <td class="MessageBox_LeftMargin"></td>
asier@1929
   341
                                <td></td>
asier@1929
   342
                                <td class="MessageBox_RightMargin"></td>
asier@1929
   343
                              </tr>
david@1989
   344
                              </tbody>
asier@1929
   345
                            </table>              <!-- USER CONTROLS -->
asier@1929
   346
              <table class="Main_Client_TableEdition">
asier@1929
   347
                <tr>
asier@1929
   348
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   349
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   350
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   351
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   352
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   353
                  <td class="TableEdition_OneCell_width"></td>
asier@1929
   354
                </tr>
asier@1929
   355
                
asier@1929
   356
                <tr>
david@1989
   357
                 <td class="Button_LeftAlign_ContentCell" colspan="2">
asier@1929
   358
                    <div>
david@3466
   359
                      <button type="button" 
david@3466
   360
                        id="buttonScan" 
david@3466
   361
                        class="ButtonLink" 
david@3466
   362
                        onclick="scanForUpdates();return false;" 
david@3466
   363
                        onfocus="buttonEvent('onfocus', this); window.status='Scan for updates'; return true;" 
david@3466
   364
                        onblur="buttonEvent('onblur', this);" 
david@3466
   365
                        onkeyup="buttonEvent('onkeyup', this);" 
david@3466
   366
                        onkeydown="buttonEvent('onkeydown', this);" 
david@3466
   367
                        onkeypress="buttonEvent('onkeypress', this);" 
david@3466
   368
                        onmouseup="buttonEvent('onmouseup', this);" 
david@3466
   369
                        onmousedown="buttonEvent('onmousedown', this);" 
david@3466
   370
                        onmouseover="buttonEvent('onmouseover', this); window.status='Scan for updates'; return true;" 
david@3466
   371
                        onmouseout="buttonEvent('onmouseout', this);">
david@3466
   372
                        <table class="Button">
david@3466
   373
                          <tr>
david@3466
   374
                            <td class="Button_left"><img class="Button_Icon Button_Icon_scanUpdates" alt="Scan for updates" title="Scan for updates" src="../../../../../web/images/blank.gif" border="0" /></td>
david@3466
   375
                            <td class="Button_text">Scan for updates</td>
david@3466
   376
                            <td class="Button_right"></td>
david@3466
   377
                          </tr>
david@3466
   378
                        </table>
david@3466
   379
                      </button>
asier@1929
   380
                    </div>
david@1989
   381
                  </td>
asier@1929
   382
                  <td/>
asier@1929
   383
                  <td/>
asier@1929
   384
                  <td/>
asier@1929
   385
                  <td/>
asier@1929
   386
                </tr>
asier@1929
   387
                <tr><td style="height: 10px;"></td></tr>
asier@1929
   388
                
asier@1929
   389
                <tr>
asier@1929
   390
                  <PARAMETER_TMP id="moduleTree"/> <!-- Prints module tree 4 cols -->
david@1989
   391
                  <td colspan="2" style="vertical-align: top;">
david@1989
   392
                    <table>
david@1989
   393
                      <tr><td style="height: 20px;"></td></tr>
david@1989
   394
                      <tr>
david@1989
   395
                        <td class="Button_LeftAlign_ContentCell" colspan="2">
david@1989
   396
                          <div>
david@3466
   397
                            <button type="button" 
david@3466
   398
                              id="buttonUninstall" 
david@3466
   399
                              class="ButtonLink" 
asier@6412
   400
                              onclick="uninstallModule();return false;" 
david@3466
   401
                              onfocus="buttonEvent('onfocus', this); window.status='Uninstall selected'; return true;" 
david@3466
   402
                              onblur="buttonEvent('onblur', this);" 
david@3466
   403
                              onkeyup="buttonEvent('onkeyup', this);" 
david@3466
   404
                              onkeydown="buttonEvent('onkeydown', this);" 
david@3466
   405
                              onkeypress="buttonEvent('onkeypress', this);" 
david@3466
   406
                              onmouseup="buttonEvent('onmouseup', this);" 
david@3466
   407
                              onmousedown="buttonEvent('onmousedown', this);" 
david@3466
   408
                              onmouseover="buttonEvent('onmouseover', this); window.status='Uninstall selected'; return true;" 
david@3466
   409
                              onmouseout="buttonEvent('onmouseout', this);">
david@3466
   410
                              <table class="Button">
david@3466
   411
                                <tr>
david@3466
   412
                                  <td class="Button_left"><img class="Button_Icon" alt="Uninstall selected" title="Uninstall selected" src="../../../../../web/images/blank.gif" border="0" /></td>
david@3466
   413
                                  <td class="Button_text">Uninstall selected</td>
david@3466
   414
                                  <td class="Button_right"></td>
david@3466
   415
                                </tr>
david@3466
   416
                              </table>
david@3466
   417
                            </button>
david@1989
   418
                          </div>
david@3466
   419
                        </td>
david@1989
   420
                      </tr>
asier@8126
   421
                      <tr>
asier@8126
   422
                        <td class="Button_LeftAlign_ContentCell" colspan="2">
asier@8126
   423
                          <div>
asier@8126
   424
                            <button type="button" 
asier@8126
   425
                              id="buttonDisable" 
asier@8126
   426
                              class="ButtonLink" 
asier@8126
   427
                              onclick="disableModule();return false;" 
asier@8126
   428
                              onfocus="buttonEvent('onfocus', this); window.status='Disable selected'; return true;" 
asier@8126
   429
                              onblur="buttonEvent('onblur', this);" 
asier@8126
   430
                              onkeyup="buttonEvent('onkeyup', this);" 
asier@8126
   431
                              onkeydown="buttonEvent('onkeydown', this);" 
asier@8126
   432
                              onkeypress="buttonEvent('onkeypress', this);" 
asier@8126
   433
                              onmouseup="buttonEvent('onmouseup', this);" 
asier@8126
   434
                              onmousedown="buttonEvent('onmousedown', this);" 
asier@8126
   435
                              onmouseover="buttonEvent('onmouseover', this); window.status='Disable selected'; return true;" 
asier@8126
   436
                              onmouseout="buttonEvent('onmouseout', this);">
asier@8126
   437
                              <table class="Button">
asier@8126
   438
                                <tr>
asier@8126
   439
                                  <td class="Button_left"><img class="Button_Icon" alt="Disable selected" title="Disable selected" src="../../../../../web/images/blank.gif" border="0" /></td>
asier@8126
   440
                                  <td class="Button_text">Disable selected</td>
asier@8126
   441
                                  <td class="Button_right"></td>
asier@8126
   442
                                </tr>
asier@8126
   443
                              </table>
asier@8126
   444
                            </button>
asier@8126
   445
                          </div>
asier@8126
   446
                        </td>
asier@8126
   447
                      </tr>
david@1989
   448
                    </table>
david@1989
   449
                  </td>
asier@1929
   450
                <tr>
asier@1929
   451
                <tr><td style="height: 5px;"></td></tr>
asier@1929
   452
                <tr>
asier@1929
   453
                  <PARAMETER_TMP id="moduleTreeDescription"/> <!-- Prints module tree 4 cols -->
asier@1929
   454
                  <td/>
asier@1929
   455
                  <td/>
asier@1929
   456
                <tr>
asier@1929
   457
              </table>
asier@1929
   458
        
asier@1929
   459
asier@1929
   460
asier@1929
   461
                      <!-- USER CONTROLS -->
david@1989
   462
                </td>
david@1989
   463
              </tr>
david@1989
   464
              </table>
david@1989
   465
              </td>
david@1989
   466
            </tr>
david@1989
   467
          </table>
asier@1929
   468
        </div>
asier@1929
   469
asier@1929
   470
            
asier@1929
   471
david@1989
   472
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Menu_ContentPane_Bottom" id="tdbottomSeparator">
david@1989
   473
          <tr>
david@1989
   474
            <td class="Main_Bottom_bg"><img src="../../../../../web/images/blank.gif" border="0"></td>
david@1989
   475
          </tr>
david@1989
   476
        </table></td>
asier@1929
   477
      <td valign="top">
david@1989
   478
        <table width="100%" border="0" cellspacing="0" cellpadding="0" class="Main_ContentPane_Right" id="tdrightSeparator">
david@1989
   479
          <tr><td class="Main_NavBar_bg_right"></td></tr>
david@1989
   480
          <tr><td class="Main_ToolBar_bg_right" valign="top"></td></tr>
david@1989
   481
          <tr><td class="Main_Client_bg_right"></td></tr>
david@1989
   482
          <tr><td class="Main_Bottom_bg_right"></td></tr>
david@1989
   483
        </table>
asier@1929
   484
      </td>
asier@1929
   485
    </tr>
asier@1929
   486
  </table>
david@1989
   487
</form>
asier@1929
   488
asier@1929
   489
  
asier@1929
   490
  
david@1989
   491
</body>
david@1989
   492
</html>
asier@1929
   493
                          
asier@1929
   494