parent::__construct();
$this->load->model('core');
+ $this->load->model('user');
}
public function index() {
print "";
}
+ public function logged_in() {
+ print json_encode($this->user->logged_in);
+ }
+
+ public function login_modal() {
+ print $this->core->get_login();
+ }
+
public function get_menu() {
- return $this->core->get_menu();
+ print json_encode($this->core->get_menu());
}
}
?>
'Test' => '#',
'GitHub' => 'https://github.com/mustis/WebOsProject'
);
- print json_encode($menu);
+ return $menu;
+ }
+ public function get_login() {
+ $login_modal = '
+ <div id="loginModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
+ <div class="modal-header">
+ <h3 id="myModalLabel">Login</h3>
+ </div>
+ <div class="modal-body">
+ <form class="form-horizontal">
+ <div class="control-group">
+ <label class="control-label" for="inputEmail">Email</label>
+ <div class="controls">
+ <input type="text" id="inputEmail" placeholder="Email">
+ </div>
+ </div>
+ <div class="control-group">
+ <label class="control-label" for="inputPassword">Password</label>
+ <div class="controls">
+ <input type="password" id="inputPassword" placeholder="Password">
+ </div>
+ </div>
+ <div class="control-group">
+ <div class="controls">
+ <label class="checkbox">
+ <input type="checkbox"> Remember me
+ </label>
+ </div>
+ </div>
+ </form>
+ </div>
+ <div class="modal-footer">
+ <button type="submit" class="btn btn-primary">Login</button>
+ </div>
+ </div>';
+ return $login_modal;
}
}
?>
# Required
parent::__construct();
}
-
+
public function check_login() {
if (!$this->logged_in)
redirect('account/login/');
}
-}
\ No newline at end of file
+}
</div>\r
</div>\r
</div>\r
-\r
<div class="container-fluid">\r
<div class="row">\r
- <div id="drag_demo_1" style="width:100px; height:100px; background:#7baaed; border:1px solid #333;"></div>\r
- <script type="text/javascript">\r
- new Draggable('drag_demo_1');\r
- </script>\r
- </div>\r
</div>\r
</div>\r
<!-- <script src="/public/js/prototype.js" type="text/javascript"></script>\r
jQuery.noConflict();
+
jQuery(document).ready(function () {
- jQuery.getJSON("/backend/get_menu", function(data) {
- var menuitems = []
- jQuery.each(data, function(key, val) {
- menuitems.push('<li><a href="' + val + '">' + key + '</li>');
- });
- jQuery('<ul/>', {
- 'class': 'nav',
- html: menuitems.join('')
- }).appendTo('.menudiv');
+ jQuery.getJSON("/backend/logged_in", function(data) {
+ if (!data) {
+ jQuery.ajax({
+ url: "/backend/login_modal",
+ success: function (data) { jQuery('body').append(data); },
+ dataType: 'html'
+ }).done(function() {
+ jQuery('#loginModal').modal({
+ backdrop: 'static',
+ keyboard: false
+ });
+ jQuery('#loginModal').modal('show');
+ });
+ } else {
+ jQuery.getJSON("/backend/get_menu", function(data) {
+ var menuitems = []
+ jQuery.each(data, function(key, val) {
+ menuitems.push('<li><a href="' + val + '">' + key + '</li>');
+ });
+ jQuery('<ul/>', {
+ 'class': 'nav',
+ html: menuitems.join('')
+ }).appendTo('.menudiv');
+ });
+ }
});
});