source: admin-center/trunk/fuentes/admin-center.install/usr/share/admin-center/main.php @ 1345

Last change on this file since 1345 was 1312, checked in by joamuran, 4 years ago

wip

File size: 7.4 KB
Line 
1<?php
2if(!session_id()) session_start();
3// List of modules
4$moduleList=array_diff(scandir("modules"), array('..', '.'));
5$modules=readComponents($moduleList); // Global
6
7$_SESSION['modules']=$modules;
8
9echo ("<html>");
10writeHeaders($moduleList);
11
12/* Setting layout */
13echo ("<body>");
14writeTop();           //  Drawing layout header
15writeMenu($modules);  //  Drawing menus
16
17writeModulesContainers($modules);
18
19// Writing snacknbar
20echo ("<div id='snack' data-toggle='snackbar' data-html-allowed='true' data-content=''></div>   ");
21
22echo ("</body>");
23echo ("</html>");
24
25importCommonLibraries();
26importCommonScripts();
27
28/*  Main Functions  */
29
30function writeModulesContainers($modules){
31  echo ('<div id="moduleContainer">'); /* Main Space for modules content */
32
33  /* Display Server Info */
34  echo "<div class='moduleWindow' id='info' style='display: block'>";
35    require("info.php");
36  echo "</div>";
37
38  /*foreach($modules as $key=>$value){
39    $module=$key;
40    // Drawing main module div
41    echo "<div class='moduleWindow' id='$module' content='".$value['main']."' iscomponent='false'></div>";
42
43    // Drawing divs for module components
44    if (count($value["components"]>0)){
45      foreach($value["components"] as $component){
46        echo "<div class='moduleWindow' module='".$module."' id='".$component['id'].
47             "' content='".$component['main']."' iscomponent='true'></div>";
48      }
49    } // end if
50  } // End for each*/
51
52
53  echo ("</div>"); /* End div for main space for modules */
54}
55
56
57
58  /*foreach ($modules as $module){
59    echo "<div class='moduleWindow' id='$module' content='modules/$module/src/main.html' iscomponent='false'>";
60      //require("modules/$module/src/main.html");
61      // LOADMODULE
62    echo "</div>";
63    // Loading  components in module
64    }
65
66    foreach ($components as $component){
67      //echo($component[1]);
68      echo "<div class='moduleWindow' id='$component[0]' content=$component[1] iscomponent='true'>";
69        //require($component['1']);
70
71      echo "</div>";
72    }*/
73
74
75function importCommonScripts(){
76  /* Common Scripts */
77        echo('<script type="text/javascript" src="js/main.js"></script>');
78  echo('<script type="text/javascript" src="js/sidebar_menu.js"></script>');
79  echo('<script type="text/javascript" src="lib/node_modules/jed/jed.js"></script>');
80  echo('<script type="text/javascript" src="lib/i18n.js"></script>');
81};
82
83function importCommonLibraries(){
84  echo ('<!-- Common Libraries -->');
85  echo ('<script type="text/javascript" src="lib/jquery-2.1.0.min.js"></script>');
86  echo ('<script type="text/javascript" src="lib/jquery.xmlrpc.js"></script>');
87
88  echo ('<script type="text/javascript" src="lib/bootstrap/js/bootstrap.min.js"></script>');
89  echo ('<script type="text/javascript" src="lib/bootstrap-design/js/ripples.min.js"></script>');
90  echo ('<script type="text/javascript" src="lib/bootstrap-design/js/material.min.js"></script>');
91  echo ('<script type="text/javascript" src="lib/snackbar/snackbar.min.js"></script>');
92  echo ('<script type="text/javascript" src="lib/bootbox.min.js"></script>');
93  echo ('<script type="text/javascript" src="lib/waitwin.js"></script>');
94  echo ('<script type="text/javascript" src="lib/utils.js"></script>');
95};
96
97function readComponents($modules){
98  $modulefilelist=array();
99
100  foreach($modules as $moduleName){
101    $moduleManifestString = file_get_contents("modules/".$moduleName."/module.json");
102    $module=(json_decode($moduleManifestString, TRUE));
103    $modulefilelist[$moduleName]=$module;
104  }
105  return $modulefilelist;
106}
107
108function write($content){
109  echo "<pre>";
110  print_r($content);
111  echo "/<pre>";
112}
113
114function writeTop(){
115
116  echo('<div id="topBar" class="default-primary-color">');
117    echo ("<span i18n id='bt_logout'>logout</span>");
118  echo('</div>');
119}
120
121function writeHeaders($mod){
122  ?>
123  <head>
124    <!-- Common Styles -->
125     <meta charset="UTF-8">
126    <link rel="stylesheet" href="css/sidebar-menu.css">
127    <link rel="stylesheet" href="lib/material-icons/material_icons.css">
128    <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.min.css">
129    <link rel="stylesheet" href="lib/bootstrap-design/css/ripples.min.css">
130    <link rel="stylesheet" href="lib/bootstrap-design/css/material.min.css">
131    <link rel="stylesheet" href="lib/snackbar/snackbar.css">
132    <link rel="stylesheet" href="css/main.css">
133    <link rel="stylesheet" href="css/waitwin.css">
134    <!--link rel="stylesheet" href="lib/bootstrap-design/css/material-fullpalette.min.css"-->
135
136
137  </head>
138<?php }
139
140function WriteMenu($modules){
141  ?>
142    <div id="leftMenu">
143    <div id="wrapper" class="toggled-2">
144        <!-- Sidebar -->
145        <div id="sidebar-wrapper" class="default-primary-color">
146                  <div id="sidebar_header"></div>
147            <ul class="sidebar-nav nav-pills nav-stacked" id="menu">
148              <?php
149                  foreach($modules as $key=>$value){
150                    $module=$key;
151                      //error_log($value["icon"]);
152                      if (array_key_exists("icon", $value) && file_exists("modules/$module/src/icons/".$value["icon"]))  $icon="modules/$module/src/icons/".$value["icon"];
153                      else $icon="icons/default.png";
154
155                      echo ("<li><a class='menuitem' target='$module'>".
156                      "<span class='fa-stack fa-lg pull-left'><div class='moduleIcon' style='background-image:url($icon)'></div>".
157                      "</span>".$value["name"]."</a>");
158
159
160                        if (count($value["components"]>0)){
161                          echo ('<ul class="nav-pills nav-stacked" style="list-style-type:none; margin-left: -40px;">');
162                          foreach($value["components"] as $component){
163
164                            if (array_key_exists("icon", $component) && file_exists("modules/$module/src/icons/".$component["icon"]))  $icon="modules/$module/src/icons/".$component["icon"];
165                            else $icon="icons/default.png";
166
167
168                            echo('<li><a class="menuitem" module="'.$module.
169                            '" target="'.$component['id'].'"><span class="fa-stack fa-lg pull-left" style="margin-left:40px;">
170                            <div class="moduleIcon" style="background-image:url('.$icon.')"></div></span>'.
171                            '<span i18n class="translateable" domain="'.$module.'" menuEntry="'.$component["menuEntry"].'"></span>'.
172                            '</a></li>');
173                            //$component["menuEntry"].'</a></li>');
174
175                            /*echo('<li><a class="menuitem" module="'.$module.
176                            '" target="'.$component['id'].'"><span class="fa-stack fa-lg pull-left">
177                            <div class="moduleIcon" style="background-image:url('.$icon.')"></div></span>'.
178                            $component["menuEntry"].'</a></li>');*/
179                          }
180                          echo ('</ul>');
181                        }
182                        echo ("</li>");
183                  }
184              ?>
185            </ul>
186        <div id="sidebar_module_description_div" class="menuitem">
187                  <span id="sidebar_module_description_image" class="fa-stack fa-lg pull-left"><div class="moduleIcon" style="background-image:url(modules/lliurex-guard/src/icons/guard_flat.png)"></div></span>
188                  <!--span >Pajaritos tralari... esto es la descvripción del modulo...</span-->
189                  <span id="sidebar_module_description_text">Pajaritos tralari... esto es la descvripción del modulo...</span>
190                  </span> 
191                </div>
192                </div>
193    </div>
194  </div>
195
196
197<?php
198}
199?>
Note: See TracBrowser for help on using the repository browser.