diversen
This commit is contained in:
@@ -14,9 +14,7 @@ class Main extends MY_Controller {
|
|||||||
|
|
||||||
$pages = Page::getPages();
|
$pages = Page::getPages();
|
||||||
|
|
||||||
$this->json($pages->toArray());
|
$this->load->view('main_view', ['pages'=>$pages]);
|
||||||
|
|
||||||
//$this->load->view('main_view');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private function showLoginPage()
|
private function showLoginPage()
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Created by Pensare Software.
|
||||||
|
* User: Theo Weijmer
|
||||||
|
* Date: 22/12/2017
|
||||||
|
* Time: 13:35
|
||||||
|
*/
|
||||||
|
|
||||||
|
class Menu extends MY_Controller {
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getAppPages()
|
||||||
|
{
|
||||||
|
$appPages = Page
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -18,14 +18,21 @@ class Page extends Eloquent {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public static function getPages()
|
public static function getPages($user)
|
||||||
{
|
{
|
||||||
$pages = Page::whereRaw( 'id = page_id' )
|
$pages = Page::whereRaw( 'id = page_id AND ' )
|
||||||
->with( 'subpages' )
|
->with( ['subpages' => function($q){
|
||||||
|
$q->whereRaw('id != page_id');
|
||||||
|
}] )
|
||||||
->get();
|
->get();
|
||||||
|
|
||||||
return $pages;
|
return $pages;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function getAppPages()
|
||||||
|
{
|
||||||
|
$appPages = Page::whereRaw
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -19,9 +19,26 @@
|
|||||||
Breakpoints();
|
Breakpoints();
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body id="dbois-app">
|
||||||
<?php $this->load->view( 'partials/_navbar-left' ); ?>
|
<?php $this->load->view( 'partials/_navbar-left' ); ?>
|
||||||
<?php $this->load->view( 'partials/_content' ); ?>
|
|
||||||
|
<?php foreach ( $pages as $page ): ?>
|
||||||
|
<?php if ( count( $page->subpages ) == 0 ): ?>
|
||||||
|
<!-- ko stopBinding: true -->
|
||||||
|
<div data-bind="fadeVisible: <?= $pageurl ?>">
|
||||||
|
<?php $this->load->view( 'partials/_content', ['pageurl' => $page->pageurl] ); ?>
|
||||||
|
</div>
|
||||||
|
<!-- /ko -->
|
||||||
|
<?php else: ?>
|
||||||
|
<?php foreach ( $page->subpages as $subpage ): ?>
|
||||||
|
<!-- ko stopBinding: true -->
|
||||||
|
<div data-bind="fadeVisible: <?= $pageurl ?>">
|
||||||
|
<?php $this->load->view( 'partials/_content', ['pageurl' => $subpage->pageurl] ); ?>
|
||||||
|
</div>
|
||||||
|
<!-- /ko -->
|
||||||
|
<?php endforeach; ?>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,29 +1,3 @@
|
|||||||
<div class="page">
|
<div class="page" id="<?= $pageurl?>">
|
||||||
<!-- Page Header -->
|
<h1><?= $pageurl?></h1>
|
||||||
<div class="page-header">
|
|
||||||
<h1 class="page-title">Page Title</h1>
|
|
||||||
</div>
|
|
||||||
<!-- End Page Header -->
|
|
||||||
|
|
||||||
<!-- Page Content -->
|
|
||||||
<div class="page-content">
|
|
||||||
|
|
||||||
<!-- Panel -->
|
|
||||||
<div class="panel">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">Panel Title</h3>
|
|
||||||
</div>
|
|
||||||
<div class="panel-body"></div>
|
|
||||||
</div>
|
|
||||||
<!-- End Panel -->
|
|
||||||
|
|
||||||
<!-- Panel -->
|
|
||||||
<div class="panel">
|
|
||||||
</div>
|
|
||||||
<!-- End Panel -->
|
|
||||||
|
|
||||||
......
|
|
||||||
|
|
||||||
</div>
|
|
||||||
<!-- End Page Content -->
|
|
||||||
</div>
|
</div>
|
||||||
@@ -46,3 +46,7 @@
|
|||||||
<script src="js/vendor/Plugin/switchery.js"></script>
|
<script src="js/vendor/Plugin/switchery.js"></script>
|
||||||
<script src="js/vendor/Plugin/matchheight.js"></script>
|
<script src="js/vendor/Plugin/matchheight.js"></script>
|
||||||
<script src="js/vendor/Plugin/jvectormap.js"></script>
|
<script src="js/vendor/Plugin/jvectormap.js"></script>
|
||||||
|
|
||||||
|
<!-- DBOIS -->
|
||||||
|
|
||||||
|
<script src="js/lib/main.js"></script>
|
||||||
@@ -1,22 +1,26 @@
|
|||||||
<div class="site-menubar">
|
<div class="site-menubar">
|
||||||
<ul class="site-menu">
|
<ul class="site-menu">
|
||||||
<!-- Menu Category-->
|
<!-- Menu Category-->
|
||||||
<li class="site-menu-category">Category</li>
|
<li class="site-menu-category">Menu</li>
|
||||||
<!-- End Menu Category-->
|
<!-- End Menu Category-->
|
||||||
|
|
||||||
<!-- Site Menu Item-->
|
<?php foreach ( $pages as $page ): ?>
|
||||||
<li class="site-menu-item">
|
<?php if ( count( $page->subpages ) == 0 ): ?>
|
||||||
<a href="#">Item Name</a>
|
<li class="site-menu-item" data-bind="click:setPage.bind($data, <?= $page->pageurl ?>)">
|
||||||
</li>
|
<a href="#"><?= $page->pagename ?></a>
|
||||||
<!-- End Site Menu Item-->
|
</li>
|
||||||
|
<?php else: ?>
|
||||||
<!-- Site Menu Item With Sub-->
|
<li class="site-menu-item has-sub">
|
||||||
<li class="site-menu-item has-sub">
|
<a href="#"><?= $page->pagename ?></a>
|
||||||
<a href="#">Item Name</a>
|
<ul class="site-menu-sub">
|
||||||
<ul class="site-menu-sub">
|
<?php foreach ( $page->subpages as $subpage ): ?>
|
||||||
<li>item - 1</li>
|
<li data-bind="click:setPage.bind($data, <?= $subpage->pageurl ?>)">
|
||||||
<li>item - 2</li>
|
<a><?= $subpage->pagename ?></a>
|
||||||
</ul>
|
</li>
|
||||||
</li>
|
<?php endforeach; ?>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<?php endif; ?>
|
||||||
|
<?php endforeach; ?>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
+2
-1
@@ -13,7 +13,8 @@
|
|||||||
"require": {
|
"require": {
|
||||||
"php": ">=5.3.7",
|
"php": ">=5.3.7",
|
||||||
"vlucas/phpdotenv": "^2.4",
|
"vlucas/phpdotenv": "^2.4",
|
||||||
"illuminate/database": "5.1.16"
|
"illuminate/database": "5.1.16",
|
||||||
|
"symfony/var-dumper": "^3.4"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"classmap": [
|
"classmap": [
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('be0f1398fddb86d3eb30297785ad3afc419978e5', '::1', 1513871050, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837303937333B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('a3ccd5a7a36a2f3e28be8a6b2749d8caac4a2e8f', '::1', 1513871801, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837313830313B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('78f98f62c0b61fad1963a9e0836bbc37c99a4a02', '::1', 1513872222, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837323232323B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('c53309ff5c6219b9aa462d729ce18cb47f134427', '::1', 1513872734, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837323733343B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('b163a64a08c4a3bf69dd17e1fce8970ae0dd346a', '::1', 1513873090, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837333039303B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('0968295358aa54472f282347ac0becf2ea2c4dc1', '::1', 1513873439, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837333433393B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('d1556a80e0f492c45d840c9ce2315b5b84ade31b', '::1', 1513873827, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837333832373B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('c2948e1e9e20b56c58c6fa2be51e6b85de7ac4bc', '::1', 1513874132, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837343133323B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('1a94dfc0cdede1344fa1ba2bb8ad9c004f128fc2', '::1', 1513874449, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837343434393B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('794ed3029ace011d7b784bac815cdfa8c570336c', '::1', 1513874791, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837343739313B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('451b3f190cb6311eaf1491568346e1398c122c33', '::1', 1513876114, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837363131343B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('752e89ff54a2597e486e7a19fc3fefaf5aa3862d', '::1', 1513876332, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333837363131343B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('f1a0d146fd32dad44dc96a4efb5e8cfcd2572e5e', '::1', 1513940075, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333934303037353B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('011f3e79ce7d92b38f1bf933dca3b71857b5abc0', '::1', 1513940377, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333934303337373B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('00371a005b69756a7ee8d872cbaaeb5fdd0fb991', '::1', 1513940697, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333934303639373B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('1bcb926a04e2bb842d8795d29fb959852ac76db6', '::1', 1513944477, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333934343437373B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
|
INSERT INTO `ci_sessions`(`id`, `ip_address`, `timestamp`, `data`) VALUES ('a7325ac8b33af2e5cfd2f3eb08d3448b3ee9df9b', '::1', 1513944596, 0x5F5F63695F6C6173745F726567656E65726174657C693A313531333934343437373B7573657249447C733A313A2231223B726F6C657C733A313A2231223B);
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (1, 1, 'dashboard', 'DASHBOARD', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (2, 2, 'Beheer', 'SUBPAGE', 'F', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (3, 2, 'Gebruikers', 'USERS', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (4, 2, 'Projecten', 'PROJECTS', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (5, 5, 'Rapportage', 'SUBPAGE', 'F', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (6, 5, 'Report - 1', 'REPORT_1', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (7, 5, 'Report - 2', 'REPORT_2', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
|
INSERT INTO `pages`(`id`, `page_id`, `pagename`, `pageurl`, `app_page`, `pagelevel`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (8, 5, 'Report - 3', 'REPORT_3', 'T', 0, NULL, NULL, NULL, NULL);
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
INSERT INTO `roles`(`id`, `rolename`, `rolelevel`, `rolehierarchy`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (1, 'super', 1, 1, NULL, '', NULL, NULL);
|
||||||
|
INSERT INTO `roles`(`id`, `rolename`, `rolelevel`, `rolehierarchy`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (2, 'beheerder', 2, 10, NULL, '', NULL, NULL);
|
||||||
|
INSERT INTO `roles`(`id`, `rolename`, `rolelevel`, `rolehierarchy`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (3, 'projectleider', 4, 20, NULL, '', NULL, NULL);
|
||||||
|
INSERT INTO `roles`(`id`, `rolename`, `rolelevel`, `rolehierarchy`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (4, 'administratie', 8, 30, NULL, '', NULL, NULL);
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
INSERT INTO `users`(`id`, `firstname`, `middlename`, `lastname`, `email`, `username`, `password`, `salt`, `role`, `creation_date`, `created_by`, `last_update_date`, `last_updated_by`) VALUES (1, 'Pensare', NULL, 'Software', 't.weijmer@pensare.nl', 'pensare', NULL, NULL, 1, NULL, NULL, NULL, NULL);
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
/**
|
||||||
|
* Created by Pensare Software.
|
||||||
|
* User: Theo Weijmer
|
||||||
|
* Date: 22/12/2017
|
||||||
|
* Time: 13:32
|
||||||
|
*/
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
/**
|
||||||
|
* Created by Pensare Software.
|
||||||
|
* User: Theo Weijmer
|
||||||
|
* Date: 22/12/2017
|
||||||
|
* Time: 12:13
|
||||||
|
*/
|
||||||
|
|
||||||
|
var dbo = {};
|
||||||
|
|
||||||
|
$(function(){
|
||||||
|
|
||||||
|
ko.bindingHandlers.stopBinding = {
|
||||||
|
init: function () {
|
||||||
|
return {controlsDescendantBindings: true};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
ko.virtualElements.allowedBindings.stopBinding = true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ko.bindingHandlers.fadeVisible = {
|
||||||
|
init : function ( element, valueAccessor ) {
|
||||||
|
|
||||||
|
// Initially set the element to be instantly visible/hidden depending on the value
|
||||||
|
var value = valueAccessor();
|
||||||
|
$( element ).toggle( ko.unwrap( value ) ); // Use "unwrapObservable" so we can handle values that may or may not be observable
|
||||||
|
},
|
||||||
|
update: function ( element, valueAccessor ) {
|
||||||
|
// Whenever the value subsequently changes, slowly fade the element in or out
|
||||||
|
var value = valueAccessor();
|
||||||
|
ko.unwrap( value ) ? $( element ).fadeIn( 500 ) : $( element ).fadeOut( 500 );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
});
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
/**
|
||||||
|
* Created by Pensare Software.
|
||||||
|
* User: Theo Weijmer
|
||||||
|
* Date: 22/12/2017
|
||||||
|
* Time: 13:22
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
$( function () {
|
||||||
|
|
||||||
|
dbo.menuModel = {
|
||||||
|
|
||||||
|
init : function(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
dbo.menuModel.init();
|
||||||
|
|
||||||
|
ko.applyBindings(dbo.menuModel, document.getElementById("dbois-app"));
|
||||||
|
|
||||||
|
} );
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
/**
|
||||||
|
* Created by Pensare Software.
|
||||||
|
* User: Theo Weijmer
|
||||||
|
* Date: 22/12/2017
|
||||||
|
* Time: 13:32
|
||||||
|
*/
|
||||||
|
|
||||||
|
dbo.pageDataservice = {
|
||||||
|
|
||||||
|
$.getJSON('index.php/')
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
Reference in New Issue
Block a user