本文整理汇总了PHP中lms_steam::is_semester_admin方法的典型用法代码示例。如果您正苦于以下问题:PHP lms_steam::is_semester_admin方法的具体用法?PHP lms_steam::is_semester_admin怎么用?PHP lms_steam::is_semester_admin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lms_steam
的用法示例。
在下文中一共展示了lms_steam::is_semester_admin方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
public function execute(\FrameResponseObject $frameResponseObject)
{
//echo SEMESTER_URL;die;
//$portal = \lms_portal::get_instance();
//$portal->initialize( GUEST_NOT_ALLOWED );
$user = \lms_steam::get_current_user();
$all_users = \steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), STEAM_ALL_USER);
$scg = \steam_factory::get_object($GLOBALS["STEAM"]->get_id(), STEAM_COURSES_GROUP, CLASS_GROUP);
$current_semester = \steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), $scg->get_groupname() . "." . STEAM_CURRENT_SEMESTER);
if (!\lms_steam::is_steam_admin($user) && !lms_steam::is_semester_admin($current_semester, $user)) {
include "bad_link.php";
exit;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$values = $_POST["values"];
$problems = "";
$hints = "";
if (empty($values["semester"])) {
throw new Exception("Semester is not given.");
}
if (empty($values["id"])) {
$problems .= gettext("The course ID is missing.") . " ";
$hints .= gettext("The ID is necessary for unique identification, ordering and finding the course. Please fill this out.") . " ";
}
if (!empty($values["access"]) && $values["access"] == PERMISSION_COURSE_PASSWORD && empty($values["password"])) {
$problems .= gettext("The course password is missing.") . " ";
$hints .= gettext("You chose to password protect your course. Please provide a password.") . " ";
}
if (empty($problems) && !empty($values["get_lsf_infos"])) {
// INFOS UEBER LSF HOLEN
$lsf_client = new \hislsf_soap();
unset($_SESSION["LSF_COURSE_INFO"]);
// TODO: SEMESTER DYNAMISCH SETZEN
$result = $lsf_client->get_available_courses(SYNC_HISLSF_SEMESTER, $values["id"]);
if (isset($result->veranstaltung)) {
if (count($result->veranstaltung) == 1) {
header("Location: " . PATH_URL . "course/create" . "/" . $current_semester->get_name() . "/?lsf_course_id=" . $result->veranstaltung->Veranstaltungsschluessel);
exit;
} else {
header("Location: " . PATH_URL . "course" . "/" . $current_semester->get_name() . "/hislsf/" . $values["id"] . "/");
exit;
}
} else {
$problems = "Keine Veranstaltungen im LSF unter dieser Nummer gefunden.";
}
}
if (empty($problems)) {
if (empty($values["name"])) {
$problems .= gettext("The course name is missing.") . " ";
$hints .= gettext("A name is necessary for identification.") . " ";
}
if (strpos($values['id'], '.')) {
$problems .= gettext("Please don't use the \".\"-char in the course ID.") . ' ';
}
if (empty($values["tutors"])) {
$values["tutors"] = "NN";
}
if (empty($problems)) {
if (!isset($values["hislsf"]) || !$values["hislsf"]) {
$values["lsf_id"] = "";
}
$max_members = -1;
if ($values["lsf_id"] === "") {
if (!empty($values["maxsize"]) && trim($values["maxsize"]) != "" && preg_match('/[^-.0-9]/', trim($values["maxsize"]))) {
$problems .= gettext("Invalid max number of participants.") . " ";
$hints .= gettext("Please enter a valid number for the max number of participants.") . " " . gettext("Please note that the input of a '0' or to leave the field blank means no limitation.") . " ";
} else {
if (!empty($values["maxsize"]) && trim($values["maxsize"]) != "" && trim($values["maxsize"]) < 0) {
$problems .= gettext("Invalid max number of participants.") . " ";
$hints .= gettext("Please enter a number equal or greater than '0' for the max number of participants.") . " " . gettext("Please note that the input of a '0' or to leave the field blank means no limitation.") . " ";
} else {
if (isset($values["maxsize"])) {
if (trim($values["maxsize"]) === "") {
$max_members = 0;
} else {
$max_members = (int) trim($values["maxsize"]);
}
}
}
}
}
if (empty($problems)) {
try {
$new_course = \steam_factory::create_group($GLOBALS["STEAM"]->get_id(), $values["id"], $current_semester, FALSE, $values["name"]);
} catch (Exception $e) {
$problems .= gettext("The course ID already exists.") . " ";
$hints .= gettext("The ID is necessary for unique identification, ordering and finding the course. This ID already exists.") . " ";
}
if (empty($problems)) {
$new_course->set_attributes(array("OBJ_TYPE" => "course", "COURSE_PARTICIPANT_MNGMNT" => $obj_type, "COURSE_SEMESTER" => $values["semester"], "COURSE_TUTORS" => $values["tutors"], "COURSE_SHORT_DSC" => $values["short_dsc"], "COURSE_LONG_DSC" => $values["long_dsc"], "COURSE_HISLSF_ID" => $values["lsf_id"]));
$learners = \steam_factory::create_group($GLOBALS["STEAM"]->get_id(), "learners", $new_course, FALSE, "Participants of course '" . $values["name"] . "'");
$learners->set_attribute("OBJ_TYPE", "course_learners");
$staff = \steam_factory::create_group($GLOBALS["STEAM"]->get_id(), "staff", $new_course, FALSE, "Tutors of course '" . $values["name"] . "'");
$staff->set_attribute("OBJ_TYPE", "course_staff");
$staff->add_member($user);
$admins = \steam_factory::create_group($GLOBALS["STEAM"]->get_id(), "admins", $new_course, FALSE, "Admins of course '" . $values["name"] . "'");
$admins->set_attribute("OBJ_TYPE", "course_admins");
// uncomment below if koala can handle admins vs tutors
//$admins->add_member( $user );
// RIGHTS MANAGEMENT =======================================
//.........这里部分代码省略.........
示例2: define
<?php
require_once "../etc/koala.conf.php";
if (!defined("PATH_TEMPLATES_UNITS_VILM")) {
define("PATH_TEMPLATES_UNITS_VILM", PATH_EXTENSIONS . "units_vilm/templates/");
}
if (!isset($portal)) {
$portal = lms_portal::get_instance();
$portal->initialize(GUEST_NOT_ALLOWED);
}
$user = lms_steam::get_current_user();
$unitname = $unit->get_display_name();
if (!lms_steam::is_steam_admin($user) && !lms_steam::is_semester_admin($current_semester, $user) && !$course->is_admin($user)) {
include "bad_link.php";
exit;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if ($_POST["id"] == $unit->get_id()) {
try {
$unit->delete();
$owner = koala_object::get_koala_object(steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $_POST["owner"]));
$backlink = $owner->get_url() . "units/";
} catch (Exception $exception) {
$problems = $exception->get_message();
}
}
if (empty($problems)) {
$_SESSION["confirmation"] = str_replace("%NAME", $unitname, gettext("The unit '%NAME' has been deleted."));
header("Location: " . $backlink);
exit;
} else {
示例3: frameResponse
public function frameResponse(\FrameResponseObject $frameResponseObject)
{
$path = $this->params;
$user = \lms_steam::get_current_user();
$content = \Semester::getInstance()->loadTemplate("courses_overview.template.html");
$content->setVariable("HELP_TEXT", "<b>" . gettext('Notice') . ':</b> ' . gettext('You can easily find courses by using the filter. Just type in a part of the course\'s title, it\'s ID or the name of the tutor.'));
$content->setVariable('LABEL_FILTER', gettext('Filter'));
/**
* Action Bar
*/
$content->setCurrentBlock("BLOCK_ACTIONBAR");
$isFiltered = false;
$isEditMode = false;
if (isset($path[0])) {
if (\steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), "courses." . $path[0]) instanceof \steam_group) {
$current_semester = \steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), "courses." . $path[0]);
} else {
ExtensionMaster::getInstance()->send404Error();
}
} else {
$current_semester = \lms_steam::get_current_semester();
}
$current_semester_name = $current_semester->get_name();
if (isset($path[1]) && $path[1] == "booked") {
$isFiltered = true;
}
if (isset($path[2]) && $path[2] == "edit") {
$isEditMode = true;
}
if ($isFiltered) {
if (ALL_COURSES) {
$content->setCurrentBlock("BLOCK_ALL_COURSES");
$content->setVariable("LABEL_MY_COURSES", gettext("All courses"));
$content->setVariable("LINK_MY_COURSES", PATH_URL . "semester/index/" . $current_semester_name . "/all" . ($isEditMode ? "/edit" : ""));
$content->parse("BLOCK_ALL_COURSES");
}
} else {
if (YOUR_COURSES) {
$content->setCurrentBlock("BLOCK_YOUR_COURSES");
$content->setVariable("LABEL_MY_COURSES", gettext("My courses"));
$content->setVariable("LINK_MY_COURSES", PATH_URL . "semester/index/" . $current_semester_name . "/booked" . ($isEditMode ? "/edit" : ""));
$content->parse("BLOCK_YOUR_COURSES");
}
}
if ($isEditMode) {
$content->setCurrentBlock("BLOCK_EDIT_MODE");
$content->setVariable("LABEL_EDIT_MODE", gettext("Disable edit mode"));
$content->setVariable("LINK_EDIT_MODE", PATH_URL . "semester/index/" . $current_semester_name . ($isFiltered ? "/booked" : "/all"));
$content->parse("BLOCK_EDIT_MODE");
} else {
$content->setCurrentBlock("BLOCK_EDIT_MODE");
$content->setVariable("LABEL_EDIT_MODE", gettext("Enable edit mode"));
$content->setVariable("LINK_EDIT_MODE", PATH_URL . "semester/index/" . $current_semester_name . ($isFiltered ? "/booked" : "/all") . "/edit");
$content->parse("BLOCK_EDIT_MODE");
}
$is_steam_admin = \lms_steam::is_steam_admin($user);
if ($is_steam_admin || \lms_steam::is_semester_admin($current_semester, $user)) {
$content->setCurrentBlock("BLOCK_SEMESTER_ADMIN");
if (ADD_COURSE) {
$content->setCurrentBlock("BLOCK_ADD_COURSE");
$content->setVariable("LINK_CREATE_COURSE", PATH_URL . "semester/addCourse" . "/" . $current_semester_name);
$content->setVariable("LABEL_CREATE_COURSE", gettext("Create new course"));
$content->parse("BLOCK_ADD_COURSE");
}
if (IMPORT_COURSE_FROM_PAUL) {
$content->setCurrentBlock("BLOCK_IMPORT_COURSE_FROM_PAUL");
$content->setVariable("LINK_CREATE_PAUL_COURSE", PATH_URL . "semester/importCourse" . "/" . $current_semester_name);
$content->setVariable("LABEL_CREATE_PAUL_COURSE", gettext("Create new course via PAUL"));
$content->parse("BLOCK_IMPORT_COURSE_FROM_PAUL");
}
if ($is_steam_admin) {
$content->setCurrentBlock("BLOCK_SERVER_ADMIN");
if (MANAGE_SEMESTER) {
$content->setCurrentBlock("BLOCK_MANAGE_SEMESTER");
$content->setVariable("LINK_MANAGE_SEMESTER", PATH_URL . "semester/manageSemester" . "/" . $current_semester_name);
$content->setVariable("LABEL_MANAGE_SEMESTER", gettext("Manage this semester"));
$content->parse("BLOCK_MANAGE_SEMESTER");
}
if (ADD_SEMESTER) {
$content->setCurrentBlock("BLOCK_ADD_SEMESTER");
$content->setVariable("LINK_CREATE_SEMESTER", PATH_URL . "semester/addSemester");
$content->setVariable("LABEL_CREATE_SEMESTER", gettext("Create new semester"));
$content->parse("BLOCK_ADD_SEMESTER");
}
$content->parse("BLOCK_SERVER_ADMIN");
}
$content->parse("BLOCK_SEMESTER_ADMIN");
}
$content->parse("BLOCK_ACTIONBAR");
// AUS DEM SYSTEM AUSLESEN
$cache = get_cache_function("ORGANIZATION", 600);
$semesters = $cache->call("lms_steam::get_semesters");
foreach ($semesters as $s) {
$content->setCurrentBlock("BLOCK_TABS");
if ($s["OBJ_NAME"] == $current_semester_name) {
$content->setVariable("TAB_STATE", "tabOut");
$content->setVariable("LINK_SEMESTER", $s["OBJ_NAME"]);
} else {
$content->setVariable("TAB_STATE", "tabIn");
$filter_part = "";
//.........这里部分代码省略.........
示例4: gettext
$content->parse("BLOCK_YOUR_COURSES");
}
}
if ($isEditMode) {
$content->setCurrentBlock("BLOCK_EDIT_MODE");
$content->setVariable("LABEL_EDIT_MODE", gettext("Disable edit mode"));
$content->setVariable("LINK_EDIT_MODE", PATH_URL . SEMESTER_URL . "/" . $current_semester->get_name() . ($isFiltered ? "/?" . $filter : "/"));
$content->parse("BLOCK_EDIT_MODE");
} else {
$content->setCurrentBlock("BLOCK_EDIT_MODE");
$content->setVariable("LABEL_EDIT_MODE", gettext("Enable edit mode"));
$content->setVariable("LINK_EDIT_MODE", PATH_URL . SEMESTER_URL . "/" . $current_semester->get_name() . "/?mode=edit" . ($isFiltered ? "&" . $filter : ""));
$content->parse("BLOCK_EDIT_MODE");
}
$is_steam_admin = lms_steam::is_steam_admin($user);
if ($is_steam_admin || lms_steam::is_semester_admin($current_semester, $user)) {
$content->setCurrentBlock("BLOCK_SEMESTER_ADMIN");
if (ADD_COURSE) {
$content->setCurrentBlock("BLOCK_ADD_COURSE");
$content->setVariable("LINK_CREATE_COURSE", PATH_URL . SEMESTER_URL . "/" . $current_semester->get_name() . "/new/");
$content->setVariable("LABEL_CREATE_COURSE", gettext("Create new course"));
$content->parse("BLOCK_ADD_COURSE");
}
if (IMPORT_COURSE_FROM_PAUL) {
$content->setCurrentBlock("BLOCK_IMPORT_COURSE_FROM_PAUL");
$content->setVariable("LINK_CREATE_PAUL_COURSE", PATH_URL . SEMESTER_URL . "/" . $current_semester->get_name() . "/paul/");
$content->setVariable("LABEL_CREATE_PAUL_COURSE", gettext("Create new course via PAUL"));
$content->parse("BLOCK_IMPORT_COURSE_FROM_PAUL");
}
if ($is_steam_admin) {
$content->setCurrentBlock("BLOCK_SERVER_ADMIN");
示例5: header
<?php
include_once "../etc/koala.conf.php";
include_once PATH_LIB . "url_handling.inc.php";
include_once PATH_LIB . "format_handling.inc.php";
$portal = lms_portal::get_instance();
$portal->initialize(GUEST_NOT_ALLOWED);
$user = lms_steam::get_current_user();
$course = steam_factory::get_object($GLOBALS["STEAM"]->get_id(), $_GET["course"]);
$semester_name = $course->get_attribute("COURSE_SEMESTER");
$semester_object = steam_factory::groupname_to_object($GLOBALS["STEAM"]->get_id(), "Courses." . $semester_name);
$admin_group = steam_factory::get_group($GLOBALS["STEAM"]->get_id(), "Admin");
$is_semester_admin = lms_steam::is_semester_admin($semester_object, $user);
//TODO: semester_admin check
//if ( !$admin_group->is_member( $user ) && !$is_semester_admin )
if (!is_object($admin_group) || !$admin_group->is_member($user)) {
header("location:/");
exit;
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if ($_POST["copy"]) {
$weblogs_ids = $_POST["weblogs"];
$wiki_ids = $_POST["wikis"];
//TODO: Update Cache
$_SESSION["confirmation"] = gettext("Copy complete.");
header("Location: " . PATH_URL . "semester/" . $semester_name . "/?mode=edit");
exit;
}
}
$content = new HTML_TEMPLATE_IT();
$content->loadTemplateFile(PATH_TEMPLATES . "copy_weblog_wiki.template.html");