Beispiel #1
0
session_start();
ini_set("include_path", ".:/usr/share/ossim/include:/usr/share/phpgacl");
include "gacl.class.php";
require_once 'ossim_conf.inc';
$conf = $GLOBALS["CONF"];
/* include default $gacl_options */
//require_once ("$phpgacl_path/admin/gacl_admin.inc.php");
$ACL_OPTIONS = array('db_type' => $conf->get_conf("ossim_type"), 'db_host' => $conf->get_conf("ossim_host"), 'db_port' => $conf->get_conf("ossim_port"), 'db_user' => $conf->get_conf("ossim_user"), 'db_password' => $conf->get_conf("ossim_pass"), 'db_name' => "ossim_acl");
$user = $argv[1];
if (preg_match("/pro|demo/", $conf->get_conf("ossim_server_version", FALSE))) {
    require_once 'classes/Session.inc';
    $allowedSensors = Session::allowedSensors($user);
} else {
    $gacl = new gacl($ACL_OPTIONS);
    $allowedSensors = $gacl->acl_return_value("DomainAccess", "Sensors", "users", $user);
}
$requested = array();
if ($argv[2] != "") {
    $requested = explode("|", $argv[2]);
}
$sensors = array();
if ($allowedSensors != "") {
    $sensors_aux = explode(",", str_replace(",,", ",", $allowedSensors));
    foreach ($sensors_aux as $s) {
        if ($s != "") {
            $sensors[$s]++;
        }
    }
} else {
    echo implode("|", $requested);