]>
jfr.im git - z_archive/KronOS.git/blob - application/libraries/Core.php
1 <? php
// if ( ! defined('BASEPATH')) exit('No direct script access allowed');
6 public function __construct () {
7 $this- > CI
=& get_instance ();
8 $this- > CI
-> load
-> model ( 'user' );
11 public function get_menu () {
15 'Logout' => 'javascript:wos.logout();void(0);',
16 'GitHub' => 'https://github.com/mustis/KronOS'
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
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);' ;
34 $menu [ 'Apps' ][ $row- > category
][ $row- > appname
] = 'javascript:wos.openApp(' . $row- > appid
. ');void(0);' ;
39 foreach ( $menu [ 'Apps' ] as $key => & $cat ) {
45 ksort ( $menu [ 'System' ]);
46 $menu [ 'System' ][ 'Logout' ] = 'javascript:wos.logout();void(0);' ;
50 public function get_login () {
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>
56 <form class="form-horizontal" method="post" action="javascript:wos.submitLogin();void(0);">
57 <div class="modal-body">
58 <div class="messagebody">
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">
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">
73 <div class="control-group">
74 <div class="controls">
75 <label class="checkbox">
76 <input type="checkbox"> Remember me
82 <div class="modal-footer">
83 <button type="submit" class="btn btn-primary" tabindex="3">Login</button>