예제 #1
0
/*
 * Analyse User Profile
 */
$session = htmlentities($_GET["session_id"], ENT_QUOTES);
$DBRESULT = $gmapObj->_db->query("SELECT user_id FROM session WHERE session_id = '{$session}'");
$data = $DBRESULT->fetchRow();
$user_id = $data["user_id"];
unset($data);
/*
 * Access Control List
 */
$admin = 0;
$aclObj = new CentreonACL($user_id);
if ($aclObj->admin == 0) {
    // Get Group List
    $accessGroup = $aclObj->getAccessGroups();
    $groupList = "";
    foreach ($accessGroup as $key => $value) {
        if ($groupList != '') {
            $groupList .= ", ";
        }
        $groupList .= "'" . $key . "'";
    }
    $hostGroupList = $aclObj->getHostGroupsString();
} else {
    $admin = 1;
}
/*
 * Create DOM
 */
$dom = new DOMDocument("1.0");
require_once $centreon_path . 'www/class/centreonWidget.class.php';
session_start();
if (!isset($_SESSION['centreon']) || !isset($_REQUEST['widgetId'])) {
    print "DDD";
    exit;
}
$centreon = $_SESSION['centreon'];
$widgetId = $_REQUEST['widgetId'];
try {
    global $pearDB;
    $db = new CentreonDB();
    $db2 = new CentreonDB("centstorage");
    $pearDB = $db;
    if ($centreon->user->admin == 0) {
        $access = new CentreonACL($centreon->user->get_id());
        $grouplist = $access->getAccessGroups();
        $grouplistStr = $access->getAccessGroupsString();
    }
    $widgetObj = new CentreonWidget($centreon, $db);
    $preferences = $widgetObj->getWidgetPreferences($widgetId);
    $autoRefresh = 0;
    if (isset($preferences['refresh_interval'])) {
        $autoRefresh = $preferences['refresh_interval'];
    }
} catch (Exception $e) {
    echo $e->getMessage() . "<br/>";
    exit;
}
?>
<html>
    <head>