/** * This will remove a course from the db and filesystem * * @param int $cid course id */ function remove_course($cid) { global $_CONF; global $db; $cname = ''; $result = get_course_info($cid); $row = $result->fetch_assoc(); $cname = $row['course_name']; $errBox = ""; $sql = "SELECT courses.course_name, classes.term_id, terms.term_name, classes.class_id\r\n \t\tFROM classes, courses, terms\r\n\t\t\t\tWHERE courses.course_id=" . $cid . "\r\n\t\t\t\t\tAND classes.course_id=courses.course_id\r\n\t\t\t\t\tAND terms.term_id = classes.term_id"; $result = $db->query($sql); if ($result) { while ($row = $result->fetch_assoc()) { $b .= "Removing " . $row['course_name'] . " from " . $row['term_name'] . "<br>"; $results = remove_class($row['class_id']); if ($results['num']) { $bc = "red"; $b .= "<br />However, the database reported some errors...<br />"; $b .= $results['txt'] . "<br />"; $errBox .= "<br />" . make_box("Deleting", $b, $bc); } } /** remove the teacher backups folder for this course **/ $path = $_CONF['configPath'] . "teacher_backups/" . $_SESSION[$_CONF['sess_name'] . "_myCenters"][$_SESSION[$_CONF['sess_name'] . "_myCenter"]]['short_name'] . "/" . $_SESSION[$_CONF['sess_name'] . "_myUname"] . "/"; deltree($path . $cname); $sql = "DELETE from courses where course_id = " . $cid; $result = $db->query($sql); $b .= "Removing " . $cname . "... Done."; } $ret['num'] = $results['num']; $ret['txt'] = $errBox; //return $ret; }
<?php if ($_SESSION[$_CONF['sess_name'] . '_isTeacher']) { include 'newProgressReports.php'; global $info; $cid = -1; $courseName = ""; $courses = get_teacher_course_list($_SESSION[$_CONF['sess_name'] . '_myUID'], $_SESSION[$_CONF['sess_name'] . '_current_school_year'], $_SESSION[$_CONF['sess_name'] . '_myCenter']); if (isset($_SESSION[$_CONF['sess_name'] . '_selected_course'])) { $cid = $_SESSION[$_CONF['sess_name'] . '_selected_course']; if (array_key_exists($cid, $courses)) { $result = get_course_info($cid); $row = $result->fetch_assoc(); $courseName = $row['course_name']; $teacherName = $row['first_name'] . " " . $row['last_name']; $tid = $_SESSION[$_CONF['sess_name'] . '_myUID']; } else { $cid = -1; } } $t = "Yearly Class Summary"; $b = "\n\t\t<FORM action=index.php?lev=" . $_SESSION[$_CONF['sess_name'] . '_lev'] . "&cat=" . $_SESSION[$_CONF['sess_name'] . '_cat'] . " method=POST name=courses>\n\t\t<center>" . make_selection_list(get_teacher_course_list($_SESSION[$_CONF['sess_name'] . '_myUID'], $_SESSION[$_CONF['sess_name'] . '_current_school_year'], $_SESSION[$_CONF['sess_name'] . '_myCenter']), $cid, 'course_id', "courses", "Course", 'on') . "</center></form><br />"; if ($cid != -1) { // classes = array(classID=>Term # - Course Name) $classes = get_teacher_classes_by_course($cid); /** Get the student list for the class **/ $result = get_students_for_course($cid); $students = make_array_from_mysql($result, "user_id", array('first_name', 'last_name'), " "); $terms = $_SESSION[$_CONF['sess_name'] . '_terms']; // Array(termID=>termInfo) $numTerms = count($terms);
if (!$loginError['error_value']) { $year = date("y"); $terms = $_SESSION[$_CONF['sess_name'] . '_terms']; $numTerms = count($terms); $courseInfoArray = array(); $download = false; if (isset($_POST['all'])) { $filename = $year . "_" . $_SESSION[$_CONF['sess_name'] . '_myName'] . "_YearSummaries.pdf"; foreach ($_SESSION[$_CONF['sess_name'] . '_myCourses'] as $id => $name) { $result = get_course_info($id); $row = $result->fetch_assoc(); $courseInfoArray[$id] = $row; } $download = true; } else { $result = get_course_info($_SESSION[$_CONF['sess_name'] . '_selected_course']); $row = $result->fetch_assoc(); $courseInfoArray = array($row['course_id'] => $row); $filename = $year . "_" . $_SESSION[$_CONF['sess_name'] . '_myName'] . "_" . $row['course_name'] . "_YearSummaries.pdf"; } //echo "<pre>";echo var_dump($courseInfoArray);echo"</pre>";exit; /** NOW FOR THE PDF STUFF **/ /** @ 72dpi, 11 X 8.5 is (792 X 612) **/ /** with a margin of 36 pts or 1/2 inch **/ /** Starting Coords **/ /** Some defaults...**/ $lm = 0.5; /** left marging**/ $tm = 0.5; /** top margin**/ $pw = 8.5 - 2 * $lm;
# $Id: viewfile.php 121 2014-03-04 12:38:05Z along $ # # Copyright (C) 2008-2014 PHPDisk Team. All Rights Reserved. # */ include "includes/commons.inc.php"; $in_front = true; $course_id = (int) gpc('course_id', 'GP', 0); $code = trim(gpc('code', 'G', '')); if (empty($course_id)) { return; } /*$file['is_del'] = 0; $file = $db->fetch_one_array("select is_del,file_id,file_time from {$tpf}files where file_id='$file_id'"); if(!$file['is_del']){*/ $course = get_course_info($course_id); $chapter_section_array = get_chapter_section_list($course_id); //面包屑 $cur_cate = $cate_obj->getNodeById($course['cate_id']); $breadcrumb = array(); get_cate_breakcrumb($cur_cate, $breadcrumb); $breadcrumb[] = array('name' => $course['course_name']); /* if($settings['open_report']){ $rs = $db->fetch_one_array("select count(*) as total from {$tpf}reports where (userid>0 and userid='$pd_uid') and file_id='$file_id'"); $has_report = $rs['total'] ? 1 : 0; $a_report_file = urr("viewfile","action=report&file_id=$file_id&file_key=$file_key"); if(!$pd_uid){ $login_txt = __('please_login'); $disabled = 'disabled'; }
<?php error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); require_once "includes.php"; if (!isset($_GET["course"]) || $_GET["course"] == "") { header("Location: /" . SITE_ROOT); } $course = get_course_info($_GET["course"]); if (!is_course_registered($course["id"], $account)) { header("Location: /" . SITE_ROOT); } $title = $course["department"] . $course["number"]; require_once "header_home.php"; if ($account === false) { header("Location: /" . SITE_ROOT); } if (isset($_POST["content"]) && $_POST["content"] != "") { add_post($account, $course["id"], $_POST["content"]); } if (isset($_GET["attend"]) && $_GET["attend"] != "") { if (is_attending($account, $_GET["attend"])) { leave_post($account, $_GET["attend"]); } else { attend_post($account, $_GET["attend"]); } header("Location: /" . SITE_ROOT . "/posts?course=" . $_GET["course"]); } if (isset($_GET["finish"]) && $_GET["finish"] != "") { finish_post($_GET["finish"]); header("Location: /" . SITE_ROOT . "/posts?course=" . $_GET["course"]); }
} } $insert_terms = array(); $insert_terms = array_diff($future_terms, $current_terms); /** Add the new terms **/ foreach ($insert_terms as $tid) { //$b .= "<br />Inserting class into ".$terms[$tid]['term_name']; $sql = "INSERT into classes (term_id, course_id) VALUES (" . $tid . "," . $_POST['course_id'] . ")"; /** NEED TO DEAL WITH DUPLICATE KEY ISSUES.... **/ $result = $db->query($sql); /** now for the teacher folders **/ $s = $db->query("SELECT LAST_INSERT_ID() as id"); $r = $s->fetch_assoc(); $class_id = $r['id']; $tname = $terms[$tid]['term_name']; $course_info = get_course_info($_POST['course_id']); $course = $course_info->fetch_assoc(); $cname = $course['course_name']; /** only need to add teacher_backups/center/user/course at this time **/ if (!is_dir($teach_backup_folder . $cname)) { mkdir($teach_backup_folder . $cname, 0770); } $b .= "<br />Adding " . $cname . " for term " . $tname; mkdir($teach_backup_folder . $cname . "/" . $tname, 0770); /** now build the row to return via ajax **/ } $remove_terms = array(); $remove_terms = array_diff($current_terms, $future_terms); /** Removing terms/classes is a bit more difficult Need to remove the grades and the assignments and categories also