Ejemplo n.º 1
0
// 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>';
Ejemplo n.º 2
0
    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";
Ejemplo n.º 4
0
 /**
  * 保存用户的权限、可以访问的路径、可见菜单到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);
 }