Example #1
0
/**
 * 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;
}
Example #2
0
<?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);
Example #3
0
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;
Example #4
0
#	$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';
	}
Example #5
0
<?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"]);
}
Example #6
0
     }
 }
 $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