$navlinks[] = array('name' => $sclipo->name, 'link' => '', 'type' => 'action'); $navigation = build_navigation($navlinks); print_header_simple("Sclipo Live Web Class", '', $navigation, $focuscursor, "", false); print_simple_box_start('center', '', '', 5, 'generalbox', $module->name); ?> <link media="screen" type="text/css" rel="stylesheet" href="<?php echo $cssfile; ?> "> </link> <?php // Work starts here // Check login require_once "sclipoapi.php"; $_SESSION["sclipo_id"] = isset($_SESSION["sclipo_id"]) ? $_SESSION["sclipo_id"] : 0; $ret = sclipo_checkLogin($_SESSION["sclipo_id"], $USER->username); if ($ret == 0) { $not_logged_in = 1; } else { $not_logged_in = 0; } $webclass = sclipo_getWebClassInfo($_SESSION["sclipo_id"], $USER->username, $sclipo->reference); $webclass["description"] = nl2br($webclass["description"]); if (!($teacher_info = get_record("user", "id", $sclipo->teacherinfo))) { error("Could not retrieve teacher information"); } if ($not_logged_in && $USER->id == $teacher_info->id) { $teacher_not_logged_in = 1; } else { $teacher_not_logged_in = 0; }
// $Id: edit_webclass.php,v 1.4 2009/09/23 14:49:51 alexsclipo Exp $ // Moves, adds, updates, duplicates or deletes modules in a course require_once "../../config.php"; require_once "lib.php"; require_once $CFG->dirroot . '/calendar/lib.php'; require_once "sclipoapi.php"; require_login(); if (!isset($form->name)) { $form->name = ''; } $cssfile = $CFG->wwwroot; $cssfile .= "/mod/sclipowebclass/css/"; $scimg = $CFG->wwwroot . "/mod/sclipowebclass/scimg/"; // Check security if (!sclipo_checkLogin("notusedanymore", $USER->username)) { echo "Error: Need to be logged in to Sclipo"; exit; } // Get user timezone information $timezone = sclipo_gettimezone($_SESSION["sclipo_id"], $USER->username); $date = date("Y-m-d h:iA e"); $cur_time = date("h:iA"); $confirmed = sclipo_isTimezoneConfirmed($_SESSION["sclipo_id"], $USER->username); if (isset($_POST['submitted'])) { // Check permissions if (!($cm = get_record("course_modules", "id", $_POST["update"]))) { error("This course module doesn't exist"); } if (!($course = get_record("course", "id", $cm->course))) { error("This course doesn't exist");
/** * Given an ID of an instance of this module, * this function will permanently delete the instance * and any data that depends on it. * * @param int $id Id of the module instance * @return boolean Success/Failure */ function sclipowebclass_delete_instance($id) { require_once "sclipoapi.php"; global $USER; global $CFG; if (!($sclipo = get_record("sclipowebclass", "id", "{$id}"))) { return false; } $result = true; $pageURL = 'http'; if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } if (sclipo_checkLogin($_SESSION["sclipo_id"], $USER->username) == 0) { // Need to log in $redirectpage = $pageURL; $cssfile = $CFG->wwwroot; $cssfile .= "/mod/sclipowebclass/css/"; $navlinks = array(); $navlinks[] = array('name' => "Sclipo Live Web Class", 'link' => "", 'type' => 'activity'); $navlinks[] = array('name' => "Create & Schedule Web Classes", 'link' => '', 'type' => 'action'); $navigation = build_navigation($navlinks); print_header_simple("Sclipo Live Web Class", '', $navigation, "", "", false); $icon = '<img class="icon" src="../mod/sclipowebclass/icon.gif" alt="Sclipo"/>'; print_heading_with_help("Create & Schedule Your Sclipo Web Classes", "mods", "sclipowebclass", $icon); print_simple_box_start('center', '', '', 5, 'generalbox', "sclipowebclass"); echo "<center><strong>Please log in first to Sclipo through Moodle</strong></center>"; $redirectpage = $CFG->wwwroot . "/course/view.php?id=" . $sclipo->course; $delete = 1; include "mod.html"; exit; } if (sclipo_getUserIDFromSession($_SESSION["sclipo_id"], $USER->username) != $sclipo->teacherid) { // No permission $redirectpage = $pageURL; $cssfile = $CFG->wwwroot; $cssfile .= "/mod/sclipowebclass/css/"; $navlinks = array(); $navlinks[] = array('name' => "Sclipo Live Web Class", 'link' => "", 'type' => 'activity'); $navlinks[] = array('name' => "Create & Schedule Web Classes", 'link' => '', 'type' => 'action'); $navigation = build_navigation($navlinks); print_header_simple("Sclipo", '', $navigation, "", "", false); $icon = '<img class="icon" src="../mod/sclipowebclass/icon.gif" alt="Sclipo"/>'; print_heading_with_help("Create & Schedule Your Sclipo Web Classes", "mods", "sclipowebclass", $icon); print_simple_box_start('center', '', '', 5, 'generalbox', "sclipowebclass"); echo "<center><strong>Only the teacher who created the web class can delete it</strong></center>"; exit; } // Delete web class at sclipo server sclipo_deleteWebClass($_SESSION["sclipo_id"], $USER->username, $sclipo->reference); # Delete any dependent records here # if (!delete_records("sclipowebclass", "id", "{$sclipo->id}")) { $result = false; } return $result; }