Changeset 1312


Ignore:
Timestamp:
Apr 29, 2016, 1:40:19 PM (3 years ago)
Author:
joamuran
Message:

wip

Location:
admin-center/trunk/fuentes
Files:
22 added
7 edited

Legend:

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

    r1055 r1312  
    11/*@font-face
    22{
    3         font-family: 'Didact Gothic';
    4         src: url(fonts/Didact_Gothic/DidactGothic.ttf);
     3        font-family: 'SanFranciscoBold';
     4        src: url(fonts/San-Francisco/System-San-Francisco-Display-Bold.ttf);
    55}
    66
    77@font-face
    88{
    9         font-family: 'Roboto';
    10         src: url(fonts/Roboto/Roboto-Light.ttf);
     9        font-family: 'SanFranciscoRegular';
     10        src: url(fonts/San-Francisco/System-San-Francisco-Display-Regular.ttf);
    1111}
    1212
    1313@font-face
    1414{
    15         font-family: 'Muli';
    16         src: url(fonts/Muli/Muli-Light.ttf);
    17 }
    18 
    19 @font-face
    20 {
    21         font-family: 'Quattrocento Sans';
    22         src: url(fonts/Quattrocento_Sans/QuattrocentoSans-Regular.ttf);
    23 }*/
     15        font-family: 'SanFranciscoThin';
     16        src: url(fonts/San-Francisco/System-San-Francisco-Display-Thin.ttf);
     17}
    2418
    2519html{
     
    2822    overflow: hidden;
    2923    -webkit-box-sizing: border-box;
    30 }
     24    font-family: "SanFranciscoRegular", ubuntu !important;
     25}*/
    3126
    3227body
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/css/main.css

    r1055 r1312  
     1/*@font-face
     2{
     3        font-family: 'SanFranciscoBold';
     4        src: url(fonts/San-Francisco/System-San-Francisco-Display-Bold.ttf);
     5}
     6
     7@font-face
     8{
     9        font-family: 'SanFranciscoRegular';
     10        src: url(fonts/San-Francisco/System-San-Francisco-Display-Regular.ttf);
     11}
     12
     13@font-face
     14{
     15        font-family: 'SanFranciscoThin';
     16        src: url(fonts/San-Francisco/System-San-Francisco-Display-Thin.ttf);
     17}
     18*/
    119
    220html{
     
    1331        background: #f5f5f5;
    1432        color: #000;
    15         font-family: "Ubuntu light", ubuntu;
     33/*      font-family: "Ubuntu light", ubuntu;*/
     34/*      font-family: "SanFranciscoRegular" !important;*/
    1635  color: #000000;
    1736}
     
    115134}
    116135
     136
     137/* Custom log dialog  */
     138
     139.modal-content-log{
     140        padding: 2px;
     141        border: 1px solid #333333;
     142        background-color: #ffffee;
     143        font-family: monospace;
     144        min-height: 400px;
     145        overflow-y: auto;
     146        overflow-x: hidden;
     147        text-overflow: "...";
     148}
     149
    117150/*tr{
    118151  border-bottom: 1px solid #cccccc;
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/js/main.js

    r1055 r1312  
     1
    12function AdminCenter(){
    23  this.ServerConfig=null;
     
    226227    var target=$(this).attr("target");
    227228    var parentModule=$(this).attr("module");
     229   
     230    // Send hiden event to any module different than target
     231    $(".moduleWindow:not(#"+target+")").trigger("componentHidden");
    228232
    229233    // 1st: Is a component or a module?
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/lib/utils.js

    r1055 r1312  
    77function UtilsClass(){
    88        // Utilities collection
     9        this.activeWebSockets=[];
    910}
    10 
    1111
    1212UtilsClass.prototype.msg=function msg(message, type){
     
    6565};
    6666
     67UtilsClass.prototype.showWSListener=function showWSListener(port){
     68        var self=this;
     69        // 1st Preparing log window
     70       
     71        var logJobId="job1";
     72       
     73        var modaldiv=$(document.createElement("div")).attr("id", logJobId).addClass("modal");
     74        var modaldlg=$(document.createElement("div")).addClass("modal-dialog");
     75        var modalcnt=$(document.createElement("div")).addClass("modal-content");
     76       
     77        var modaltitle=$(document.createElement("h4")).addClass("modal-title").html("WIP");
     78        var modalheader=$(document.createElement("div")).addClass("modal-header");
     79        $(modalheader).append(modaltitle);
     80       
     81        var modalbody=$(document.createElement("div")).addClass("modal-body");
     82        var modallog=$(document.createElement("div")).addClass("modal-content-log").attr("id", "job1").html("Server log...");
     83        $(modalbody).append(modallog);
     84       
     85        var modalfooter=$(document.createElement("div")).addClass("modal-footer");
     86        var bt1=$(document.createElement("button")).addClass("btn btn-primary").attr("id", "bt1").attr("targetjob", logJobId).html(("Close log"))       
     87        var bt2=$(document.createElement("button")).addClass("btn btn-primary").attr("id", "bt2").attr("targetjob", logJobId).html(("Cancel task"));
     88        $(modalfooter).append(bt1).append(bt2);
     89       
     90       
     91        $(modalcnt).append(modalheader);
     92        $(modalcnt).append(modalbody);
     93        $(modalcnt).append(modalfooter);
     94       
     95        $(modaldlg).append(modalcnt);
     96        $(modaldiv).append(modaldlg);
     97       
     98       
     99        $("body").prepend(modaldiv);
     100       
     101        $(".modal").hide();
     102        $(modaldiv).show();
     103       
     104        // 1.1. Preparing buttons for cancel and close
     105        $(bt1).on("click", function(event){
     106                var jobid=$(event.target).attr("targetjob");
     107                        $("#"+jobid).fadeOut();
     108                        for (var i in self.activeWebSockets) {
     109                                console.log(self.activeWebSockets);
     110                                console.log(self.activeWebSockets[i].job);
     111                                console.log(self.activeWebSockets[i].jobid);
     112                if (self.activeWebSockets[i].job===jobid) {
     113                    self.activeWebSockets[i].ws.close();
     114                                        self.activeWebSockets.splice(i,1);
     115                                        console.log(self.activeWebSockets);
     116                                        break;
     117                }
     118            }
     119                })
     120       
     121        $(bt2).on("click", function(){
     122                        alert("cancel");
     123                })
     124       
     125        // 2nd Prepare Listener through websocket
     126         var wsUri = "ws://"+sessionStorage.server +":"+port;
     127     websocket = new WebSocket(wsUri);       
     128     websocket.onopen = function(ev) { // connection is open
     129        $(modallog).append("<div>Connected!</div>"); //notify user
     130     }
     131         
     132          websocket.onmessage = function(ev) {
     133                                console.log(ev);
     134                                console.log(ev.data);
     135                               
     136                                var data_string=ev.data;
     137                               
     138                                // Removing ip from ev.data --> ja no cal!!
     139                                //var n = data_string.indexOf("{");
     140                                //var sub=data_string.substring(n, data_string.length);
     141                                var sub=data_string;
     142                               
     143                var msg = JSON.parse(sub); //PHP sends Json data
     144                                $(modallog).append("<div>"+atob(msg.msg)+"</div>");
     145                               
     146                               
     147                                if (typeof(msg.type)!="undefined" && msg.type==="end_signal") {
     148                                        websocket.close();
     149                }
     150        };
     151               
     152                // Adding job/socket to active websockets
     153                self.activeWebSockets.push({job:logJobId, ws:websocket});
     154       
     155        websocket.onerror       = function(ev){self.msg("Log connection error", MSG_ERROR);}
     156        websocket.onclose       = function(ev){self.msg("Log connection closed", MSG_INFO);}
     157
     158       
     159};
     160
    67161
    68162UtilsClass.prototype.n4d=function n4d(credentials, n4dclass, n4dmethod, arglist, callback){
     
    103197        console.log(JSON.stringify(n4dargs));
    104198        console.log("-----------------------------2");
     199       
     200       
     201        if (n4dmethod=="getBootList") {
     202                console.log("*****!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*"+n4dargs);
     203        alert("*****!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*"+n4dargs);
     204    }
     205       
    105206        $.post('n4d.php',
    106207        {
     
    109210                //args: n4dargs},
    110211   function(args){
     212        if (n4dmethod=="getBootList") {
     213                console.log("*****!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*"+args);
     214        alert("*****!*!*!*!*!*!*!*!*!*!*!*!*!*!*!*"+args);
     215    }
     216                //console.log("AAAAA");
     217                console.log(args);
     218               
     219                //console.log("BBBBB");
    111220                 callback(args);
    112221    }); // End $post
     
    127236};
    128237
     238
     239UtilsClass.prototype.n4dWithExtraParams=function n4dWithExtraParams(credentials, n4dclass, n4dmethod, ip, port, arglist, callback){
     240        var self=this;
     241
     242        var n4dargs=[];
     243
     244        console.log("Getting into n4d: ");
     245        console.log(credentials);
     246        console.log(n4dclass);
     247        console.log(n4dmethod);
     248        console.log(arglist);
     249        console.log(callback);
     250        console.log("**********************************");
     251        // Building credentials
     252        if(credentials===null)
     253                n4dargs.push("");
     254        else if (n4dmethod!="validate_user") n4dargs[0]=credentials;
     255                        else n4dargs=credentials;
     256
     257        // Adding Class
     258        n4dargs.push(n4dclass);
     259
     260        // Add Extra info: info + port
     261        n4dargs.push(ip);
     262        n4dargs.push(port);
     263       
     264        // Adding argument list
     265
     266        //console.log(arglist); -> Deprecated,
     267        //alert(typeof(arglist)+ " has " +arglist.length);
     268        /*if (Object.keys(arglist).length>0) {
     269                n4dargs.push(arglist);
     270        };*/
     271
     272
     273        for (i in arglist) n4dargs.push(arglist[i]);
     274
     275        //console.log(n4dargs);
     276        // Calling method
     277        console.log("-----------------------------1");
     278        console.log(JSON.stringify(n4dargs));
     279        console.log("-----------------------------2");
     280       
     281       
     282        $.post('n4d.php',
     283        {
     284                method: n4dmethod,
     285                args: JSON.stringify(n4dargs)},
     286                //args: n4dargs},
     287   function(args){
     288                 callback(args);
     289    }); // End $post
     290
     291       
     292}
     293
     294UtilsClass.prototype.n4dWithLog=function n4dWithLog(credentials, n4dclass, n4dmethod, arglist, callback){
     295   var self=this;
     296   
     297   // 1srt... call to acquire a websocket on
     298               
     299    self.n4d([sessionStorage.username , sessionStorage.password], "LogManager", "prepareConnection", [], function(response){
     300            // response has socket port
     301            var port=response["wsport"];
     302                        var sport=response["sport"];
     303                        console.log("Port is: "+port+" srv_port is: "+sport);
     304                        self.showWSListener(port);
     305                       
     306       
     307        Utils.n4dWithExtraParams(credentials, n4dclass, n4dmethod, "", sport, arglist, function(response){
     308            console.log(response);
     309        });
     310               
     311               
     312                                               
     313        });
     314   /*
     315   
     316        var n4dargs=[];
     317        console.log("Getting into n4d with Log: ");
     318       
     319        // Building credentials
     320        if(credentials===null)
     321                n4dargs.push("");
     322        else if (n4dmethod!="validate_user") n4dargs[0]=credentials;
     323                        else n4dargs=credentials;
     324                       
     325        // Adding Class
     326        n4dargs.push(n4dclass);
     327
     328        for (i in arglist) n4dargs.push(arglist[i]);
     329
     330        //console.log(n4dargs);
     331        // Calling method
     332        console.log("-----------------------------1");
     333        console.log(JSON.stringify(n4dargs));
     334        console.log("-----------------------------2");
     335        $.post('n4d.php',
     336        {
     337                log: "true",
     338                method: n4dmethod,
     339                args: JSON.stringify(n4dargs)},
     340                //args: n4dargs},
     341   function(args){
     342                console.log("AAAAA");
     343                console.log(args);
     344                console.log("BBBBB");
     345                 callback(args);
     346    }); // End $post
     347
     348        */
     349};
     350
     351
    129352/*
    130353Posar les finestres modals en altra subclasse dins de utils, amb els metodes
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/main.php

    r1055 r1312  
    1919// Writing snacknbar
    2020echo ("<div id='snack' data-toggle='snackbar' data-html-allowed='true' data-content=''></div>   ");
     21
    2122echo ("</body>");
    2223echo ("</html>");
     
    124125     <meta charset="UTF-8">
    125126    <link rel="stylesheet" href="css/sidebar-menu.css">
     127    <link rel="stylesheet" href="lib/material-icons/material_icons.css">
    126128    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css">
    127129    <link rel="stylesheet" href="lib/bootstrap-design/css/ripples.min.css">
  • admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/n4d.php

    r1055 r1312  
    11<?php
     2//require_once("logServer.php"); -> No s'usa!
     3//require_once('php_lib/wsclient/vendor/autoload.php'); -> No s'usa !
     4//use WebSocket\Client; -> No s'usa!
     5
     6
     7// require_once('php_lib/logListener.php');  -> S'utilitza?
     8// use logListener;  -> S'utilitza?
    29
    310if(!session_id()) session_start();
     11//$logServer = new logServer();
    412
    5 try{
    613
    7   //$credentials=$_POST["creds"];
    8   //$class=$_POST["class"];
    9   $method=$_POST["method"];
    10   $args=json_decode($_POST["args"]);
    11   //$args=$_POST["args"];
    12   error_log("!!!!!!!!!!!!!!!".print_r($args, true)."****************");
    13   error_log($method);
    14   //$args=["lliurex", "lliurex"];
    15   //error_log(print_r($args, true));
    16 
    17   //error_log("method:$method\n args:$args\n");
    18 
     14function writeHeader(){
    1915  header('Content-type: application/json');
    2016  header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    2117  header("Cache-Control: post-check=0, pre-check=0", false);
    2218  header("Pragma: no-cache");
     19}
    2320
    24   //$args=array("", "VariablesManager");
    25 
     21function n4d($method, $args){
     22 
     23  writeHeader();
    2624  $url='https://127.0.0.1:9779';
    2725  $request=xmlrpc_encode_request($method, $args);
    28   error_log($request);
    29   $header[] = "Content-type: text/xml";
    30   $header[] = "Content-length: ".strlen($request);
    31 
    32   $ch = curl_init();
    33   curl_setopt($ch, CURLOPT_URL, $url);
    34   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    35   curl_setopt($ch, CURLOPT_TIMEOUT, 10000);
    36   curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    37   curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    38 
    39   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
    40   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
    41   curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/n4dcert.pem");
     26  //error_log($request);
     27    $header[] = "Content-type: text/xml";
     28    $header[] = "Content-length: ".strlen($request);
     29 
     30    $ch = curl_init();
     31    curl_setopt($ch, CURLOPT_URL, $url);
     32    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     33    curl_setopt($ch, CURLOPT_TIMEOUT, 10000);
     34    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
     35    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
     36 
     37    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
     38    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
     39    curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/n4dcert.pem");
     40 
     41 
     42    $data = curl_exec($ch);
     43    error_log(curl_errno($ch));
     44    if (curl_errno($ch)) {
     45      $xml_snippet=simplexml_load_string($data);
     46      $json=json_encode($xml_snippet);
     47      echo ($json);
     48    } else {
     49        $xmlobj=xmlrpc_decode($data);
     50        $json=json_encode($xmlobj);
     51        var_error_log($data);
     52        var_error_log($xmlobj);
     53        var_error_log($json);
     54        if ($json=="") {
     55          $json=$xmlobj;}
     56          var_error_log($json);
     57        echo ($json);
     58    }
     59 
     60}
    4261
    4362
    44   $data = curl_exec($ch);
    45   if (curl_errno($ch)) {
    46     error_log("111111111111111111111111111111");
    47     $xml_snippet=simplexml_load_string($data);
    48     $json=json_encode($xml_snippet);
    49     echo ($json);
     63function var_error_log( $object=null ){
     64    ob_start();                    // start buffer capture
     65    var_dump( $object );           // dump the values
     66    $contents = ob_get_contents(); // put the buffer into a variable
     67    ob_end_clean();                // end capture
     68    error_log( $contents );        // log contents of the result of var_dump( $object )
     69}
    5070
    51     } else {
    52       error_log("2222222222222222222222222222222222");
    53       $xmlobj=xmlrpc_decode($data);
    54       $json=json_encode($xmlobj);
    55       error_log($json);
    56       echo ($json);
    57     }
    5871
     72
     73try{
     74// Getting $_POST parameters
     75  $method=$_POST["method"];
     76  $args=json_decode($_POST["args"]);
     77  $myfile = fopen("/tmp/n4dlog","a");
     78  fwrite($myfile,$method);
     79  fwrite($myfile,$_POST["args"]);
     80  fwrite($myfile,"******\n");
     81  fclose($myfile);
     82  error_log($method);
     83 
     84  if (isset($_POST['log'])) $log=$_POST["log"];
     85    else $log="false";
     86   
     87  n4d($method, $args);
     88 
    5989} catch(Exception $e){
    60   error_log("Exception!!!!!!!!!!!!!!: ".$e);
     90  error_log("Exception in n4d.php: ".$e);
    6191}
    6292?>
  • admin-center/trunk/fuentes/debian/control

    r1055 r1312  
    1111Package: admin-center
    1212Architecture: any
    13 Depends: ${misc:Depends}, php5-common, libapache2-mod-php5, php5-cli, php5-curl, php5-xmlrpc
     13Depends: ${misc:Depends}, php7.0-common, libapache2-mod-php7.0, php7.0-cli, php7.0-curl, php7.0-xmlrpc
    1414Description: Web Administration Center
    1515 This interface allows to configure n4d serives
Note: See TracChangeset for help on using the changeset viewer.