Changeset 2837 for llx-bootmanager


Ignore:
Timestamp:
Nov 11, 2016, 2:46:57 PM (3 years ago)
Author:
joamuran
Message:

new release

Location:
llx-bootmanager/trunk/fuentes
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • llx-bootmanager/trunk/fuentes/admin-center-llx-bootmanager.install/usr/share/admin-center/modules/llx-bootmanager/src/i18n/ca-ES@valencia/messages.json

    r2237 r2837  
    1717     "llx_bootmanager.menu_label":["Imatge de client lleuger: "]
    1818     
    19      
    2019}
    2120}
  • llx-bootmanager/trunk/fuentes/admin-center-llx-bootmanager.install/usr/share/admin-center/modules/llx-bootmanager/src/js/llx-bootmanager.js

    r2237 r2837  
    3333            });
    3434         
    35          
    36            
    37                          /*$( "#slider-range-min" ).slider({
    38                                         range: "min",
    39                                         value: (response/10),
    40                                         min: 0,
    41                                         step: 5,
    42                                         max: 120,
    43                                         slide: function( event, ui ) {
    44                                            $( "#time" ).val(  ui.value +" s");
    45                                          }
    46                                  });
    47                                  $( "#time" ).val( $( "#slider-range-min" ).slider( "value" ) +" s");*/
     35
    4836      },0);
    4937     
     
    5442   // Wait for BootOrder and AvailableList are not empty
    5543   if (self.BootOrder && self.AvailableList) {
    56 
    57           // Populate Lists
     44     // Populate Lists
    5845          $("#llx_bootmanager_BootList").empty();
    5946          $("#llx_bootmanager_AvailableOptions").empty();
    60 
    6147          console.log(self.BootOrder);
    62 
    6348          // Populate Boot List
    6449          for (i in self.BootOrder) {
     50      console.log(self.BootOrder);
    6551                 var itemclass="llx_bootmanager_ltsp";
    6652                 if (self.BootOrder[i].indexOf("bootfromhd")>-1) itemclass="llx_bootmanager_bootfromhd";
     
    6854                 // Check if BootOrder[i] is in the Available List
    6955                 var boot_label=""
     56   
    7057                 for (j in self.AvailableList) {
     58                 
     59
    7160                        if (self.BootOrder[i]==self.AvailableList[j]["id"]) {
    7261                           boot_label=self.AvailableList[j]["label"];
    73            
     62
    7463            console.log(boot_label.indexOf("menu label")+"***");
    7564            if (boot_label.indexOf("menu label")>=0)
     
    172161LlxNetBootManagerClient.prototype.populateGui=function populateGui(){
    173162    var self=this;
     163   
    174164   $("#llx_bootmanager_MainFrame").show();
    175165          self.showLists();
     
    212202         });
    213203}
    214 
    215 LlxNetBootManagerClient.prototype.showLists = function(){
     204   
     205LlxNetBootManagerClient.prototype.showLists = function showLists(){
    216206
    217207   // Load Templates
    218208    var self=this;
    219 
    220      var credentials="";
    221      var n4dclass="LlxBootManager";
    222      var n4dmethod="getBootList";
    223      var arglist="";
    224 
    225       Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
    226         //self.AvailableList=response[0];
    227         self.AvailableList=response;
    228          self.sortList();
    229       },0);
    230 
    231    // Load Boot Order
    232      credentials="";
    233      n4dclass="LlxBootManager";
    234      n4dmethod="getBootOrder";
    235      arglist=[];
    236 
    237       Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
    238         //console.log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVVVVVVVVVVVVVVVVVVV"+response);
    239                  //self.BootOrder=response[0];
    240                  self.BootOrder=response;
    241                          self.sortList();
    242       },0);
    243 
     209   
     210    $.get("http://"+sessionStorage['server']+"/ipxeboot/getmenujson.php", function(data){
     211      console.log(JSON.parse(data));
     212      self.AvailableList=JSON.parse(data);
     213      credentials="";
     214         n4dclass="LlxBootManager";
     215         n4dmethod="getBootOrder";
     216         arglist=[];
     217          Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
     218            //console.log("AAAAAAAAAAAAAAAAAAAAAAAAAAAAVVVVVVVVVVVVVVVVVVVVVVV"+response);
     219              //self.BootOrder=response[0];
     220             
     221              self.BootOrder=response;
     222              self.sortList();
     223          },0);
     224     
     225      });
    244226   };
    245227
     
    261243
    262244
    263 
    264 
     245$(document).on("componentClicked", function(e, args){
     246    var moduleName="llx-bootmanager";
     247    if(args.component===moduleName){
     248      // Refresh view
     249      //LlxNetBootManager.BootOrder=null;
     250      //LlxNetBootManager.AvailableList=null;
     251     
     252     
     253      setTimeout(function(){
     254         LlxNetBootManager.showLists();
     255         $.material.init();
     256         }, 100); // wait for ui will be ready
     257     
     258     
     259    }
     260   
     261});
     262
     263
     264
  • llx-bootmanager/trunk/fuentes/admin-center-llx-bootmanager.install/usr/share/admin-center/modules/llx-bootmanager/src/main.html

    r2604 r2837  
    22
    33
    4 <div class="panel panel-default col-md-10 col-md-offset-1" style="padding:0px">
     4<div class="panel panel-default col-md-10 col-md-offset-1" style="padding:0px;">
    55<div class="panel-heading"><h2 i18n>llx_bootmanager.boot_manager_boot_order</h2></div>
    66<div id="LtspImageManagerContainer" class="panel-body">
     
    4141</div>
    4242
    43 </div></div>
     43</div>
    4444
    45 </body>
    46 </html>
     45</div>
     46
     47
  • llx-bootmanager/trunk/fuentes/debian/changelog

    r2604 r2837  
     1llx-bootmanager (0.3.11) xenial; urgency=high
     2
     3  * Added new n4d methods from old LmdServer, fixing some issues
     4  * Fixed admin center plugin to get php menu instead of via n4d
     5
     6 --  <jose@gmail.com>  Fri, 11 Nov 2016 14:44:47 +0100
     7
    18llx-bootmanager (0.3.10) xenial; urgency=high
    29
  • llx-bootmanager/trunk/fuentes/install.llx-bootmanager/etc/n4d/conf.d/LlxBootManager

    r415 r2837  
    1212pushToBootList=adm,admin,admins
    1313prependBootList=adm,admin,admins
     14removeFromBootList=adm,admin,admins
    1415getClientsConfig=anonymous
    1516getClientConfig=anonymous
  • llx-bootmanager/trunk/fuentes/install.llx-bootmanager/usr/share/llxbootmanager/www-boot/getmenujson.php

    r415 r2837  
    2020}
    2121
    22 echo json_encode($MenuList);
     22echo (json_encode($MenuList));
    2323
    2424
  • llx-bootmanager/trunk/fuentes/install.llx-bootmanager/usr/share/n4d/python-plugins/LlxBootManager.py

    r415 r2837  
    4242                        return -1
    4343
    44         def pushToBootList(self, label):
    45                 '''
    46                 Returns the boot order for iPE Boot Menu
    47                 '''
    48                 try:
     44        def pushToBootList(self, label):
     45                '''
     46                Adds new label to Boot order for iPE Boot Menu
     47                '''
     48               
     49                try:
    4950                        print "label is "+label
    50                         json_data=open(self.cfgpath);
    51                         data=json.load(json_data);
    52 
     51                        json_data=open(self.cfgpath);
     52                        data=json.load(json_data);
     53
     54                        # Removing label before push it
     55                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     56                        # Cleaning
     57                        data['bootorder']=list(filter(None, data['bootorder']))
     58
     59                        # Push label
    5360                        data["bootorder"].append(label.encode("utf-8"));
    54                         return (self.setBootOrder(*data["bootorder"]));
    55 
    56                 except Exception as e:
    57                         print "Exception: "+str(e)
    58                         return -1
    59 
    60         def prependBootList(self, label):
    61                 '''
    62                 Appending Boot List with label and returns the boot order for iPE Boot Menu
    63                 '''
    64                 try:
    65                         print "[LlxBootManager] Prepending label "+label+" to Boot List."
    66                         json_data=open(self.cfgpath);
    67                         data=json.load(json_data);
    68 
    69                         data["bootorder"].insert(0,label.encode("utf-8"));
    70                         return (self.setBootOrder(*data["bootorder"]));
    71 
    72                 except Exception as e:
    73                         print "Exception: "+str(e)
    74                         return -1
     61                        return (self.setBootOrder(*data["bootorder"]));
     62
     63                except Exception as e:
     64                        print "Exception: "+str(e)
     65                        return -1
     66               
     67        def removeFromBootList(self, label):
     68                '''
     69                Adds new label to Boot order for iPE Boot Menu
     70                '''
     71               
     72                try:
     73                        print "label is "+label
     74                        json_data=open(self.cfgpath);
     75                        data=json.load(json_data);
     76
     77                        # Removing label occurences
     78                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     79                        # Cleaning
     80                        data['bootorder']=list(filter(None, data['bootorder']))
     81
     82                        return (self.setBootOrder(*data["bootorder"]));
     83
     84                except Exception as e:
     85                        print "Exception: "+str(e)
     86                        return -1
     87
     88        def prependBootList(self, label):
     89                '''
     90                Appending Boot List with label and returns the boot order for iPE Boot Menu
     91                '''
     92                try:
     93                        print "[LlxBootManager] Prepending label "+label+" to Boot List."
     94                        json_data=open(self.cfgpath);
     95                        data=json.load(json_data);
     96
     97                        # Removing label before push it
     98                        data['bootorder']=list(filter(lambda a: a !=label.encode("utf-8"), data['bootorder']))
     99
     100                        data["bootorder"].insert(0,label.encode("utf-8"));
     101                        return (self.setBootOrder(*data["bootorder"]));
     102
     103                except Exception as e:
     104                        print "Exception: "+str(e)
     105                        return -1
    75106
    76107
     
    95126                        time=self.getBootTimer();
    96127
     128                        order=list(filter(None, order))
    97129
    98130                        bootcfg= { "bootorder": order, "timeout": time }
Note: See TracChangeset for help on using the changeset viewer.