Ejemplo n.º 1
0
            }
        }
    }
    //close window
    $steam->disconnect();
    die("<html>\n<body onload='javascript:window.close();'>\n</body>\n</html>");
    exit;
}
//get data for the table
//get rights for own groups
foreach ($groups as $group) {
    $group_id = $group->get_id();
    $data[$group_id]["name"] = $group->get_name();
    $data[$group_id]["fillout"] = $rights->check_access_fillout($group, $group_id);
    $data[$group_id]["edit"] = $rights->check_access_edit($group, $group_id);
    $data[$group_id]["evaluate"] = $rights->check_access_evaluate($group, $group_id);
}
//get rights for own favourites
foreach ($favourites as $favourite) {
    $favourite_id = $favourite->get_id();
    $data[$favourite_id]["name"] = $favourite->get_name();
    $data[$favourite_id]["fillout"] = $rights->check_access_fillout($favourite, $favourite_id);
    $data[$favourite_id]["edit"] = $rights->check_access_edit($favourite, $favourite_id);
    $data[$favourite_id]["evaluate"] = $rights->check_access_evaluate($favourite, $favourite_id);
}
//Disconnect
$steam->disconnect();
//******************************************************
//** Display Stuff
//******************************************************
//template stuff
Ejemplo n.º 2
0
    if ((int) $answer_id != 0) {
        $answer = steam_factory::get_object($steam, $answer_id);
        $is_answer_creator = $answer->get_creator()->get_id() == $login_user_id;
    }
} else {
    header("Location: {$config_webserver_ip}/index.php");
}
//create new RIGHTS object
$rights = new rights($steam, $questionary, $question_folder, $answer_folder);
//check permissions
$login_user_groups = $login_user->get_groups();
foreach ($login_user_groups as $login_user_group) {
    $login_user_group_ids[] = $login_user_group->get_id();
}
$is_editor = $rights->check_access_fillout($login_user, $login_user_group_ids);
$is_analyst = $rights->check_access_evaluate($login_user, $login_user_group_ids);
$is_author = $rights->check_access_edit($login_user, $login_user_group_ids);
if (!$is_author && !$is_editor) {
    //Disconnect & close
    $steam->disconnect();
    die("<html><body>No access right</body></html>");
}
//get attributes
$attributes = $questionary->get_attributes(array(OBJ_NAME, OBJ_DESC, "bid:questionary:fillout", "bid:questionary:number", "bid:questionary:edittime", "bid:questionary:editanswer", "bid:questionary:editownanswer", "bid:questionary:enabled"));
$fillout = $attributes["bid:questionary:fillout"];
$questionary_display_name = $attributes[OBJ_NAME];
if (isset($attributes[OBJ_DESC]) && $attributes[OBJ_DESC] != "") {
    $questionary_display_name = $attributes[OBJ_DESC];
}
$question_number = $attributes["bid:questionary:number"];
$edit_time = $attributes["bid:questionary:edittime"];