]> jfr.im git - z_archive/KronOS.git/blob - application/libraries/Core.php
Finished apps framework. Credits works properly now!
[z_archive/KronOS.git] / application / libraries / Core.php
1 <?php // if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2
3 class Core {
4 protected $CI;
5
6 public function __construct() {
7 $this->CI =& get_instance();
8 $this->CI->load->model('user');
9 }
10
11 public function get_menu() {
12 /*$menu = array(
13 'Desktop' => '#',
14 'App' => '#',
15 'Logout' => 'javascript:wos.logout();void(0);',
16 'GitHub' => 'https://github.com/mustis/KronOS'
17 );*/
18 $menu = array(
19 'Apps' => array(),
20 'System' => array(),
21 );
22
23 $ulev = $this->CI->user->level();
24 if ($ulev == 'operator') $chklevel = "a.access = 'user' OR a.access = 'operator'";
25 elseif ($ulev == 'manager') $chklevel = "1"; // full access -> always true
26 else $chklevel = "a.access = 'user'"; // fallback
27
28 $sql = 'SELECT a.parent AS catid, c.catname AS category, a.appname AS appname, a.aid AS appid FROM categories AS c, apps AS a WHERE c.cid = a.parent AND ('.$chklevel.')';
29 $q = $this->CI->db->query($sql);
30 foreach ($q->result() as $row) {
31 if ($row->category == 'System') {
32 $menu['System'][$row->appname] = 'javascript:wos.openApp('.$row->appid.');void(0);';
33 } else {
34 $menu['Apps'][$row->category][$row->appname] = 'javascript:wos.openApp('.$row->appid.');void(0);';
35 }
36 }
37
38 ksort($menu['Apps']);
39 foreach ($menu['Apps'] as $key => &$cat) {
40 if (is_array($cat)) {
41 ksort($cat);
42 }
43 }
44
45 ksort($menu['System']);
46 $menu['System']['Logout'] = 'javascript:wos.logout();void(0);';
47
48 return $menu;
49 }
50 public function get_login() {
51 $login_modal = '
52 <div id="loginModal" class="modal hide fade in" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
53 <div class="modal-header">
54 <h3 id="myModalLabel">Login</h3>
55 </div>
56 <form class="form-horizontal" method="post" action="javascript:wos.submitLogin();void(0);">
57 <div class="modal-body">
58 <div class="messagebody">
59 </div>
60 <div class="control-group">
61 <label class="control-label" for="inputUsername">Username</label>
62 <div class="controls">
63 <input type="text" id="inputUsername" placeholder="Username" tabindex="1">
64 </div>
65 </div>
66 <div class="control-group">
67 <label class="control-label" for="inputPassword">Password</label>
68 <div class="controls">
69 <input type="password" id="inputPassword" placeholder="Password" tabindex="2">
70 </div>
71 </div>
72 <!--
73 <div class="control-group">
74 <div class="controls">
75 <label class="checkbox">
76 <input type="checkbox"> Remember me
77 </label>
78 </div>
79 </div>
80 -->
81 </div>
82 <div class="modal-footer">
83 <button type="submit" class="btn btn-primary" tabindex="3">Login</button>
84 </div>
85 </form>
86 </div>';
87 return $login_modal;
88 }
89 }
90 ?>