Changeset 2898


Ignore:
Timestamp:
Nov 17, 2016, 2:29:01 PM (3 years ago)
Author:
joamuran
Message:

new release. read changelog

Location:
admin-center/trunk/fuentes
Files:
3 added
9 edited

Legend:

Unmodified
Added
Removed
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/css/main.css

    r2834 r2898  
    6363        background-size: cover;
    6464        background-color: #fbc02d;
    65        
    6665}
    6766.AdminCenterHeader{
     
    317316}
    318317
     318#AdminCenterFooter{
     319        border: 1px solid #bbbbbb;
     320        color: #424F5A;
     321        background-color: #eeeeee;
     322    height: 1.6em;
     323    position: fixed;
     324    bottom: 0;
     325    width: 100%;
     326        padding-left:50px;
     327        transition: all 0.1s;
     328        box-shadow: inset 0px 3px 5px 0px rgba(0,0,0,0.1);
     329        z-index: 10002;
     330
     331}
     332
     333
     334
     335
     336.divlogline{
     337        float: left;
     338        clear: both;
     339}
     340
     341.divloglinemodule{width: 150px; float: left; text-overflow: "...";}
     342.divloglinetime{width: 80px; float: left; text-overflow: "...";}
     343.divloglineicon{
     344        float: left;
     345        width: 15px;
     346        height: 15px;
     347        margin-right:15px;
     348        margin-top: 2px;
     349        background-repeat: no-repeat;
     350        background-position: center;
     351        background-size: cover;
     352}
     353.divloglinemsg{float: left;}
     354
     355.divloglineactive{
     356        font-weight: bold;
     357        animation: pulse 3s infinite;
     358        width: 100%;
     359        color: #ffffff;
     360}
     361
     362@keyframes pulse {
     363  0% {
     364    background-color: #ffbb33;
     365  }
     366  50% {
     367    background-color: #FF8800;
     368  }
     369  100% {
     370    background-color: #ffbb33;
     371  }
     372}
     373
     374
    319375/*tr{
    320376  border-bottom: 1px solid #cccccc;
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/css/sidebar-menu.css

    r2834 r2898  
    1616
    1717#sidebar-wrapper {
    18    z-index: 1000;
     18   z-index: 10003;
    1919   position: absolute;
    2020   top: 0px;
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/js/main.js

    r2834 r2898  
    1616  arglist="";
    1717  Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(args){
    18     //alert("Return:"+JSON.stringify(args, null, 2));
    19     //console.log(JSON.stringify(args, null, 2));
     18
    2019    var ServerConfig=args;
    2120    self.ServerConfig=ServerConfig;
     
    4241    $("#serverInfo_PROXY_HTTPORT").html(ServerConfig["PROXY_HTTP_PORT"]["value"]);
    4342
    44 
    4543  });
    46 
    47 
    48   /*$.xmlrpc({
    49     url: 'https://'+sessionStorage.server+':9779',
    50     methodName: 'get_variables',
    51     params: ["", "VariablesManager"],
    52       success: function(response,status,jqXHR){
    53         var ServerConfig=(response[0]);
    54         self.ServerConfig=ServerConfig;
    55 
    56         console.log(JSON.stringify(response, null, 2));
    57         alert(JSON.stringify(response, null, 2));
    58 
    59         $("#serverInfo_SRV_IP").html(ServerConfig["SRV_IP"]["value"]);
    60         $("#serverInfo_HOSTNAME").html(ServerConfig["HOSTNAME"]["value"]);
    61         $("#serverInfo_INTERNAL_DOMAIN").html(ServerConfig["INTERNAL_DOMAIN"]["value"]);
    62         $("#serverInfo_INTERNAL_INTERFACE").html(ServerConfig["INTERNAL_INTERFACE"]["value"]);
    63         $("#serverInfo_EXTERNAL_INTERFACE").html(ServerConfig["EXTERNAL_INTERFACE"]["value"]);
    64         $("#serverInfo_INTERNAL_MASK").html(ServerConfig["INTERNAL_MASK"]["value"]);
    65         $("#serverInfo_INTERNAL_NETWORK").html(ServerConfig["INTERNAL_NETWORK"]["value"]);
    66         $("#serverInfo_DNS1").html(ServerConfig["DNS_EXTERNAL"]["value"][0]);
    67         $("#serverInfo_DNS2").html(ServerConfig["DNS_EXTERNAL"]["value"][1]);
    68 
    69         $("#serverInfo_DHCP_ENABLE").html(ServerConfig["DHCP_ENABLE"]["value"]);
    70         $("#serverInfo_IP_RANGE").html(ServerConfig["DHCP_FIRST_IP"]["value"]+"<br/>"+ServerConfig["DHCP_LAST_IP"]["value"]);
    71         $("#serverInfo_DHCP_HOST_MAX").html(ServerConfig["DHCP_HOST_MAX"]["value"]);
    72 
    73         $("#serverInfo_LAST_MIRROR_DATE").html(ServerConfig["LLIUREXMIRROR"]["value"]["internal"]["last_mirror_date"]);
    74         $("#serverInfo_MIRROR_SIZE").html(ServerConfig["LLIUREXMIRROR"]["value"]["internal"]["mirror_size"]);
    75 
    76         $("#serverInfo_PROXY_ENABLED").html(ServerConfig["PROXY_ENABLED"]["value"]);
    77         $("#serverInfo_PROXY_HOST").html(ServerConfig["PROXY_HOST"]["value"]);
    78         $("#serverInfo_PROXY_HTTPORT").html(ServerConfig["PROXY_HTTP_PORT"]["value"]);
    79 
    80       },
    81   error: function(jqXHR, status, error) {
    82     //alert("Status: "+status+"\nError: N4D server is down "+error);
    83     //alert("1"); // testing..
    84     /*Utils.n4d("1", "n4dclass", "n4dmethod", "arglist", function(a){
    85         alert("Return:"+a);
    86     });* /
    87 //    window.location="login.php";
    88    }
    89  });*/
    9044
    9145}
     
    13892  if(self.scriptsLoaded<moduleScriptsLength) return;
    13993 
    140 
    141   //i18n.loadLocales("modules/"+moduleInfo['id']+"/src/", moduleInfo['id'],  // After load locales, execute other stuff
    142   //console.log(target);
    143   //console.log("***************************************");
    144   //console.log($(".menuitem[module='"+target+"']"));
    145 
    146   // Translate meu entry - Already translated in load
    147   /*[].forEach.call( document.querySelectorAll(".menuitem[module='"+target+"']"), function(element) {
    148     var spantr=$(element).find("span.translateable");
    149     var content=i18n.gettext(target, $(spantr).attr("menuEntry"));
    150     $(spantr).html(content);
    151     $(element).css({"overflow":"hidden", "white-space":"nowrap"});
    152   });*/
    153 
    15494  // Send Event moduleLoaded
    15595  console.log("Triggering moduleLoaded to: "+target);
     
    15797  $(".moduleWindow").hide();
    15898  $("#"+target).show();
     99  //alert("Loading: "+target);
    159100  $.material.init();
    160101
     
    174115
    175116  var layoutFile="modules/"+moduleInfo['id']+"/src/"+moduleInfo['main'];
    176   //console.log("loading "+layoutFile);
    177 
    178  
    179   // Check if exists help markdown for module and renders help button
    180      /*if (moduleInfo['help']) {
    181       //alert(moduleInfo['help']);   // HELPER!!!
    182       alert(typeof(moduleDiv));
    183       console.log($(moduleDiv));
    184       $(moduleDiv).append("<div>ESTO TIENE AYUDA!!!</div>");
    185       console.log($(moduleDiv));
    186      }*/
     117 
     118 
     119  // Setting banner if exists
     120  var bannerPath="css/img/AdminCenterTopBanner.png";
     121  if (moduleInfo.banner) bannerPath="modules/"+moduleInfo['id']+"/src/icons/"+moduleInfo.banner;
     122  self.setHeaderBanner(bannerPath); // Loads Module Banner
    187123     
    188  
    189124  // Getting module layout (main html)
    190   $.post('moduleManager.php', {action: "getModuleLayout", filename:layoutFile, id:moduleInfo['id'], help:moduleInfo['help'],iscomponentof:""},
     125  $.post('moduleManager.php', {action: "getModuleLayout", filename:layoutFile, id:moduleInfo['id'], help:moduleInfo['help'],iscomponentof:"", banner:bannerPath},
    191126   function(moduleDiv){
    192127     
     
    211146    var div_id=moduleInfo['components'][i]['id'];
    212147     
    213     $.post('moduleManager.php', {action: "getModuleLayout", filename: layoutFile, id:div_id, help:moduleInfo['components'][i]['help'], iscomponentof:moduleInfo['id']},
    214     function(moduleDiv){
    215      
    216       $("#moduleContainer").append(moduleDiv);
    217 
    218       // Applying translations
    219       var id=$(moduleDiv).attr("id");
    220       var item_list=$("#"+id).find("[i18n]");
    221       $.each(item_list, function(index, item){
    222         i18n.translateHtml(moduleInfo['id'], item);
    223       });
    224      
    225       // Link helper button...
    226       $(".adminCenterHelper").off("click");
    227       $(".adminCenterHelper").on("click", function(event){
    228         event.stopPropagation();
    229         var help=$(event.currentTarget).attr("help");
    230         var module=$(event.currentTarget).attr("module");
    231         var parent=$(event.currentTarget).attr("parent");
    232         var moduledir;
    233         if (parent=="") moduledir=module;
    234         else moduledir=parent;
    235         Utils.showHelp(moduledir, help);
    236         //alert();
    237       });
    238 
    239       /*
    240       // Els locales ja estan carregats, açò no cal!
    241       i18n.loadLocales("modules/"+moduleInfo['id']+"/src/", moduleInfo['id'],  // After load locales, execute other stuff
    242        function(){
    243          self.loadModuleFiles(moduleInfo['id'],components, moduleStyles, moduleScripts);
    244        });*/
    245 
    246        self.loadModuleFiles(moduleInfo['id'],components, moduleStyles, moduleScripts);
     148    $.post('moduleManager.php', {
     149      action: "getModuleLayout",
     150      filename: layoutFile,
     151      id:div_id,
     152      help:moduleInfo['components'][i]['help'],
     153      iscomponentof:moduleInfo['id'],
     154      banner:bannerPath
     155      },
     156      function(moduleDiv){
     157        $("#moduleContainer").append(moduleDiv);
     158   
     159        // Applying translations
     160        var id=$(moduleDiv).attr("id");
     161        var item_list=$("#"+id).find("[i18n]");
     162        $.each(item_list, function(index, item){
     163          i18n.translateHtml(moduleInfo['id'], item);
     164        });
     165       
     166        // Link helper button...
     167        $(".adminCenterHelper").off("click");
     168        $(".adminCenterHelper").on("click", function(event){
     169          event.stopPropagation();
     170          var help=$(event.currentTarget).attr("help");
     171          var module=$(event.currentTarget).attr("module");
     172          var parent=$(event.currentTarget).attr("parent");
     173          var moduledir;
     174          if (parent=="") moduledir=module;
     175          else moduledir=parent;
     176          Utils.showHelp(moduledir, help);
     177          //alert();
     178        });
     179   
     180        /*
     181        // Els locales ja estan carregats, açò no cal!
     182        i18n.loadLocales("modules/"+moduleInfo['id']+"/src/", moduleInfo['id'],  // After load locales, execute other stuff
     183         function(){
     184           self.loadModuleFiles(moduleInfo['id'],components, moduleStyles, moduleScripts);
     185         });*/
     186   
     187          self.loadModuleFiles(moduleInfo['id'],components, moduleStyles, moduleScripts);
    247188
    248189
     
    253194}
    254195
     196AdminCenter.prototype.setHeaderBanner=function setHeaderBanner(url){
     197  var path="css/img/AdminCenterTopBanner.png";
     198  if (url!=null) path=url;
     199  $("#AdminCenterTopBack").css("background-image", "url("+path+")");
     200}
     201
    255202AdminCenter.prototype.bindMenus=function bindMenus(){
    256203  var self=this;
     
    262209    var parentModule=$(this).attr("module");
    263210   
     211   
     212    /*// setting header for module
     213    var currentheadermodule="";
     214    //alert(typeof(parentModule));
     215    if (typeof(parentModule)==="undefined") currentheadermodule=target;
     216    else currentheadermodule=parentModule;
     217    console.log(self.componentsLoaded);
     218    alert(currentheadermodule);
     219    */
     220   
     221   
     222   
     223    //alert(target+" "+parentModule);
    264224    // Send hiden event to any module different than target
    265225    $(".moduleWindow:not(#"+target+")").trigger("componentHidden");
     
    268228    if (target=="info") {
    269229        $("#info").show();
     230        self.setHeaderBanner(null); // Loads Default Banner
     231        $(".adminCenterHelper").hide();
    270232        return 1;
    271     };
     233    } else $(".adminCenterHelper").show();
    272234
    273235    // 1st: Is a component or a module?
     
    275237    if(typeof(parentModule)==="undefined"){
    276238      // Clicked on a module.
    277 
     239     
    278240      // 2nd: Is module loaded?
    279241
     
    283245        $("#"+target).trigger("componentClicked", {"component":target});
    284246        $("#"+target).show();
     247
     248        self.setHeaderBanner($("#"+target).attr("banner")); // Loads Module Banner                     
     249       
    285250
    286251      } else{ // Module is not loaded
     
    312277      $(".moduleWindow").hide();
    313278      $("#"+target).trigger("componentShown");
     279      self.setHeaderBanner($("#"+target).attr("banner")); // Loads Module Banner
     280     
    314281      $("#"+target).show();
    315282    }
     
    424391    }
    425392   
     393    // Binding log
     394    $("#AdminCenterFooter").off("click");
     395    $("#AdminCenterFooter").on("click", function(event){
     396     
     397      $("#AdminCenterFooter>div.divloglineactive").removeClass("divloglineactive");
     398     
     399      h=$(event.target).css("height");
     400        if (Number.parseInt(h)<50)
     401          $("#AdminCenterFooter").css("height", 150);
     402          else
     403          $("#AdminCenterFooter").css("height", 25);
     404      });
     405   
    426406});
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/lib/utils.js

    r2834 r2898  
    2424        //msnackBar.setBackgroundColor(Color.parseColor("#009688"));
    2525        var bg;
     26        var divloginicontype;
    2627
    2728        if (type==MSG_SUCCESS){
    2829                  icon="msg_success.png";
    29                         bg="#4caf50";
     30                  divloginicontype="url(css/img/icon-check.png)";
     31                  bg="#4caf50";
    3032        } else if (type==MSG_ERROR){
    3133                        icon="msg_error.png";
     34                        divloginicontype="url(css/img/icon-error.png)";
    3235                        bg="#f44336";
    3336        } else if (type==MSG_INFO){
    3437                        icon="msg_info.png";
    3538                        bg="#2196f3";
     39                        divloginicontype="url(css/img/info.png)";
    3640                        }
    3741                else{
     
    3943                }
    4044
     45               
     46                // Prepare snackbar
    4147                var snackbarmsg="<div class='snackContainer'>"+
    4248                "<div class='snackicon' style='background-image:url(icons/"+
    4349                                                icon+")'></div><div class='snack_msg'>"+message+"</div></div>";
    44                 //console.log(msg);
    45 
     50               
     51                // Prepare bottom log line (module, date, icon and message)
     52                var dt = new Date();
     53                var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds();
     54               
     55                var currentmodulediv = $('.moduleWindow').filter(function () {
     56                        return this.style.display == 'block';
     57                });
     58               
     59                var currentmodule="[ AdminCenter ]";
     60                if (currentmodulediv.length===1) currentmodule="[ "+ $(currentmodulediv).attr("id") +" ]";
     61               
     62               
     63                var divlog=$(document.createElement("div")).addClass("divlogline divloglineactive");
     64                var divlogmodule=$(document.createElement("span")).addClass("divloglinemodule");
     65                var divlogtime=$(document.createElement("span")).addClass("divloglinetime");
     66                var divlogicon=$(document.createElement("span")).addClass("divloglineicon");
     67                var divlogmsg=$(document.createElement("span")).addClass("divloglinemsg");
     68               
     69                divlogtime.html("["+time+"]");
     70                divlogmodule.html(currentmodule);
     71                divlogmsg.html(message);
     72                //divlogicon.css("background-image", "url(css/img/delete.png)");
     73               
     74                divlogicon.css("background-image", divloginicontype);
     75                divlog.append(divlogmodule, divlogtime, divlogicon, divlogmsg);
     76               
     77                $("#AdminCenterFooter").prepend(divlog);
     78               
    4679                $("#snack").attr("data-content", snackbarmsg);
    4780                $("#snack").snackbar("show").css("background",bg);
     
    476509                //args: n4dargs},
    477510                success: function(ret_coded){
    478                         console.log("Method was:" + n4dmethod);
    479                         $("body").css("cursor", "default");
    480                         //console.log(ret_coded);                       
    481                         ret_str=(CryptoJS.AES.decrypt(JSON.stringify(ret_coded), sessionStorage.password,{format: CryptoJSAesJson}).toString(CryptoJS.enc.Utf8));
    482                         //console.log("111111111111");
    483                         //console.log(ret_str);
    484                         //console.log("ret_str is:"+typeof(ret_str));
    485                         //console.log("22222222222222");
    486                         ret=JSON.parse(JSON.parse(ret_str));
    487                         //console.log(ret);
    488                         //console.log("ret is:"+typeof(ret));
    489                         callback(ret);
     511                        try{
     512                                /*console.log("Method was:" + n4dmethod);
     513                                console.log("RET:");
     514                                console.log(ret_coded+" is "+typeof(ret_coded));
     515                                console.log("RET2:");
     516                                console.log(JSON.stringify(ret_coded)+" is "+typeof(JSON.stringify(ret_coded)));*/
     517                               
     518                                $("body").css("cursor", "default");
     519                                //console.log(ret_coded);
     520                               
     521                                ret_str_1=(CryptoJS.AES.decrypt(JSON.stringify(ret_coded), sessionStorage.password,{format: CryptoJSAesJson}));
     522                                //console.log(ret_str_1 + " is "+typeof(ret_str_1));
     523                               
     524                                ret_str=(CryptoJS.AES.decrypt(JSON.stringify(ret_coded), sessionStorage.password,{format: CryptoJSAesJson}).toString(CryptoJS.enc.Utf8));
     525                               
     526                                var ret=JSON.parse(JSON.parse(ret_str));
     527                               
     528                               
     529                                callback(ret);
     530                                } catch(err){
     531                                        alert(err);
     532                                        callback("Error!");
     533                                }
    490534                },error(){
    491535                        $("body").css("cursor", "default");
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/login.php

    r2672 r2898  
    7878?>
    7979
    80 <div id="login" class="jumbotron col-lg-4 col-lg-offset-4" style="margin-top: 150px; padding: 0px">
     80<div id="login" class="jumbotron col-lg-4 col-lg-offset-4" style="padding: 0px">
    8181       
    8282        <div class="login_header"></div>
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/main.php

    r2834 r2898  
    2525
    2626echo ("<div id='AdminCenterTopBack'></div>");
     27echo ("<div id='AdminCenterFooter'><div>");
    2728echo ("</body>");
    2829echo ("</html>");
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/moduleManager.php

    r2672 r2898  
    99    break;
    1010  case 'getModuleLayout':
    11     getModuleLayout($_POST["id"], $_POST["filename"], $_POST["help"], $_POST["iscomponentof"]);
     11    getModuleLayout($_POST["id"], $_POST["filename"], $_POST["help"], $_POST["iscomponentof"], $_POST["banner"]);
    1212    break;
    1313
     
    5959}
    6060
    61 function getModuleLayout($id, $filename, $help, $iscomopnentof){
     61function getModuleLayout($id, $filename, $help, $iscomopnentof, $banner){
    6262  header('Content-type: text/html');
    6363  header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
     
    6666 
    6767
    68   echo "<div class='moduleWindow' id='$id'>";
     68  echo "<div class='moduleWindow' id='$id' banner='$banner'>";
    6969  if ($help) echo "<div class='adminCenterHelper' help='$help' module='$id' parent='$iscomopnentof' title='Help'>
    7070              <div class='adminCenterHelperQuestion'>?</div>
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/n4d.php

    r2834 r2898  
    7373      $data = curl_exec($ch);
    7474     
     75      /*
     76      $myfile = fopen("/tmp/n4dlog","a");
     77      fwrite($myfile,"\nDATA:::\n");
     78      fwrite($myfile,$data);
     79      fwrite($myfile,"\nCH:\n");
     80      fwrite($myfile,$ch);
     81      fclose($myfile);
     82     
     83       */
     84     
     85     
    7586      //error_log($data); /////////////////////
    7687      //error_log(curl_errno($ch)); ////////////////////////////////
     
    138149 
    139150  fwrite($myfile,"\nARGS DECODED:\n");
    140   fwrite($myfile, $args);
     151  fwrite($myfile, print_r($args, true));
     152  //fwrite($myfile, $args);
    141153  fwrite($myfile,"\nARGS DECODED TYPE:\n");
    142154  fwrite($myfile, gettype($args));
     
    145157  fclose($myfile);
    146158  error_log($method);
    147   */
     159   */
    148160 
    149161  if (isset($_POST['log'])) $log=$_POST["log"];
  • admin-center/trunk/fuentes/debian/changelog

    r2834 r2898  
     1admin-center (0.6.1) xenial; urgency=high
     2
     3  * Added new notify log on bottom
     4  * Fixed some styles
     5  * Adding support to module headers
     6
     7 --  <jose@gmail.com>  Thu, 17 Nov 2016 14:27:41 +0100
     8
    19admin-center (0.6) xenial; urgency=high
    210
Note: See TracChangeset for help on using the changeset viewer.