// PARTICULAR PURPOSE. See the ProEthos License for more details. // // You should have received a copy of the ProEthos License along with the ProEthos // Software. If not, see // https://raw.githubusercontent.com/bireme/proethos/master/LICENSE.txt /** * Reports page * @author Rene F. Gabriel Junior <*****@*****.**> * @author Rene Faustino Gabriel Junior (Analista-Desenvolvedor) * @copyright © Pan American Health Organization, 2013. All rights reserved. * @access public * @version v0.13.46 * @package ProEthos * @subpackage Reports */ $menu = array(); if ($perfil->valid('#ADM') or $perfil->valid('#MAS')) { /////////////////////////////////////////////////// MANAGERS array_push($menu, array(msg('committee_reports'), msg('report_001'), 'report_001.php')); array_push($menu, array(msg('committee_reports'), msg('report_002'), 'report_002.php')); array_push($menu, array(msg('committee_reports'), msg('report_003'), 'report_003.php')); array_push($menu, array(msg('committee_reports'), msg('report_004'), 'report_004.php')); //array_push($menu,array(msg('committee_reports_cust'),msg('report_011'),'report_011.php')); } array_push($menu, array(msg('committee_reports_secr'), msg('scheduled_meeting'), 'meeting_scheduled.php')); //array_push($menu,array(msg('committee_reports_secr'),msg('report_021'),'report_021.php')); echo '<div class="border1 pad5 ml2 mt20">'; echo '<h1>' . msg('report_menu') . '</h1>'; $tela = menus($menu, "3"); echo $tela; echo '</div>';
exit; } if (isset($_POST["defrag"])) { defrag(); exit; } if (isset($_GET["restart-js"])) { reboot_js(); exit; } if (isset($_GET["defrag-js"])) { defrag_js(); exit; } if (isset($_GET["menus"])) { echo menus(); exit; } if (isset($_GET["perform"])) { perform(); exit; } function defrag() { include_once dirname(__FILE__) . "/class.sockets.inc"; include_once 'ressources/class.templates.inc'; $user = new usersMenus(); if (!$user->AsSystemAdministrator) { die; } $sock = new sockets();
saveforum(); break; } $section = isset($_GET["section"]) ? $_GET["section"] : NULL; switch ($section) { case "databases": require_once "admin/admin_databases_lib.php"; database(); break; case "servers": require_once "admin/admin_servers_lib.php"; servers(); break; case "menus": require_once "admin/admin_menus_lib.php"; menus(); break; case "forum": require_once "admin/admin_forum_lib.php"; forum(); break; case "accounts": require_once "admin/admin_accounts_lib.php"; accounts(); break; case "pointsystem": require_once "admin/admin_pointsystem_lib.php"; pointsystem(); break; default: require_once "admin/admin_general_lib.php";
/** * 保存用户的权限、可以访问的路径、可见菜单到session中 */ private function savePermission() { //获取用户角色对应的权限 $sql = 'SELECT DISTINCT `permission_id` FROM admin_role AS ar LEFT JOIN role_permission AS rp ON ar.`role_id`=rp.`role_id` WHERE ar.`admin_id`=' . $userinfo['id']; $rows = M()->query($sql); $pids1 = array_column($rows, 'permission_id'); $sql = 'SELECT DISTINCT permission_id FROM admin_permission AS ap WHERE ap.`admin_id`=' . $userinfo['id']; $rows = M()->query($sql); $pids2 = array_column($rows, 'permission_id'); //取出所拥有的所有权限 $pids = $pids1; foreach ($pids2 as $pid) { if (!in_array($pid, $pids)) { $pids[] = $pid; } } //根据权限id获取到对应的path $pids_str = implode(',', $pids); $sql = "SELECT DISTINCT path FROM permission WHERE id IN ({$pids_str}) AND path !=''"; $rows = M()->query($sql); $paths = array_column($rows, 'path'); //将权限id和path存到session中 // session('PIDS', $pids); // session('PATHS', $paths); permission($pids); path($paths); //获取用户可以看到的菜单 $sql = 'SELECT DISTINCT `id`,`path`,`name`,`level`,`parent_id` FROM menu_permission AS mp LEFT JOIN menu AS m ON m.`id`=mp.`menu_id` WHERE permission_id IN (' . $pids_str . ') ORDER BY lft ASC'; $menus = M()->query($sql); //将菜单列表存放到session以便在Index/menu中展示 // session('MENUS',$menus); menus($menus); }