forked from emoncms/dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdashboard_menu.php
38 lines (31 loc) · 1.63 KB
/
dashboard_menu.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
global $mysqli,$route,$session;
require_once "Modules/dashboard/dashboard_model.php";
$dashboard = new Dashboard($mysqli);
$location = 'view';
$sess = (isset($session['write']) && $session['write'] ? 'write':(isset($session['read']) && $session['read'] ? 'read':''));
if (isset($session['profile']) && $session['profile']==1) {
$dashpath = $session['username'];
$sess= 'all';
} else {
if ($route->action == "edit" && $session['write']) $location = 'edit';
$dashpath = 'dashboard/'.$location;
}
// Contains a list for the drop down with dashboards available for user session type
$listmenu = $dashboard->build_menu_array($location);
$domain = "messages";
bindtextdomain($domain, "Modules/dashboard/locale");
bind_textdomain_codeset($domain, 'UTF-8');
$publishedDashs = 0;
// Show published dashboards as single items
foreach ($listmenu as $dash){
if ($dash['published']){
$menu_dashboard[] = array('name'=> $dash['name'], 'desc'=> $dash['desc'],'icon'=>'icon-star icon-white', 'published'=>$dash['published'], 'path'=>$dash['path'] , 'session'=>$sess, 'order'=>$dash['order']);
$publishedDashs++;
}
}
// show a dropdown menu with all
if (count($listmenu)){
$menu_left[] = array('name'=> dgettext($domain, "Dashboards"), 'icon'=>'icon-th-large icon-white', 'path'=>$dashpath , 'session'=>$sess, 'order'=>0, 'dropdown'=>$listmenu);
}
$menu_dropdown_config[] = array('name'=> dgettext($domain, "Dashboards"), 'icon'=>'icon-th-large', 'path'=>"dashboard/list" , 'session'=>"write", 'order'=>30 );