예제 #1
0
 function courseExists($c)
 {
     if (!$c) {
         return false;
     }
     $query = "\n\t\t\tSELECT\n\t\t\t\tCOUNT(*) as count\n\t\t\tFROM\n\t\t\t\tclass\n\t\t\tWHERE\n\t\t\t\t'" . addslashes(generateTermsFromCode($c)) . "'\n\t\t";
     $r = db_query($query);
     $a = db_fetch_assoc($r);
     if ($a['count'] != 0) {
         return true;
     }
     return false;
 }
예제 #2
0
function getClassgroupListsForGroupsContainingClasses($classesArray)
{
    global $dbhost, $dbuser, $dbpass, $dbdb;
    $classgroupLists = array();
    if (!count($classesArray)) {
        return $classgroupLists;
    }
    $query = "\nSELECT\n\tclassgroup_name,\n\tclass_department,\n\tclass_number,\n\tclass_section,\n\tclass_semester,\n\tclass_year\nFROM\n\tclass\n\t\tINNER JOIN\n\t\t\tclassgroup ON FK_classgroup = classgroup_id\nWHERE\n";
    $i = 0;
    foreach ($classesArray as $className) {
        $query .= "\n\t";
        if ($i > 0) {
            $query .= "OR ";
        }
        $query .= "(";
        $query .= generateTermsFromCode($className);
        $query .= ")";
        $i++;
    }
    $query .= "\nORDER BY\n\tclassgroup_name\n";
    $r = db_query($query);
    if (db_num_rows($r)) {
        while ($a = db_fetch_assoc($r)) {
            if (!isset($classgroupLists[$a['classgroup_name']])) {
                $classgroupLists[$a['classgroup_name']] = array();
            }
            $code = generateCodeFromData($a['class_department'], $a['class_number'], $a['class_section'], $a['class_semester'], $a['class_year']);
            $classgroupLists[$a['classgroup_name']][$code] = array('code' => $a['class_department'] . $a['class_number'], 'sect' => $a['class_section'], 'sem' => $a['class_semester'], 'year' => $a['class_year']);
        }
    }
    return $classgroupLists;
}
예제 #3
0
    $w[] = "user2.user_uname like '%" . addslashes($user) . "%'";
}
if ($_REQUEST[site]) {
    $isgroup = ($classlist = group::getClassesFromName($_REQUEST[site])) ? 1 : 0;
    if ($isgroup) {
        $class_terms = array();
        foreach ($classlist as $code) {
            $terms[] = "(" . generateTermsFromCode($code) . ")";
        }
        $arg = "(";
        $arg .= implode(" OR ", $classlist);
        $arg .= ")";
        $w[] = $arg;
    } else {
        //		$w[]="class_code like '%$site%'";
        $w[] = generateTermsFromCode($site);
    }
}
//if ($title) $w[]="title like '%$title%'";
if (count($w)) {
    $where = " where " . implode(" and ", $w);
}
$query = "\n\tSELECT \n\t\tCOUNT(*) AS log_count\n\tFROM \n\t\tclass\n\t\t\tINNER JOIN\n\t\tuser AS user1\n\t\t\tON\n\t\tclass.FK_owner = user1.user_id\n\t\t\tINNER JOIN\n\t\tugroup\n\t\t\tON\n\t\tclass.FK_ugroup = ugroup_id\n\t\t\tINNER JOIN\n\t\tugroup_user\n\t\t\tON\n\t\tugroup_id = ugroup_user.FK_ugroup\n\t\t\tINNER JOIN\n\t\tuser AS user2\n\t\t\tON\n\t\tugroup_user.FK_user = user2.user_id\n\t{$where}";
$r = db_query($query);
$a = db_fetch_assoc($r);
$numlogs = $a[log_count];
if (!isset($lowerlimit)) {
    $lowerlimit = 0;
}
if ($lowerlimit < 0) {
    $lowerlimit = 0;
예제 #4
0
function inclassgroup($class)
{
    $query = "\n\t\tSELECT\n\t\t\tclassgroup_name\n\t\tFROM\n\t\t\tclassgroup\n\t\t\t\tINNER JOIN\n\t\t\tclass ON classgroup_id = FK_classgroup AND " . addslashes(generateTermsFromCode($class)) . "\n\t";
    $r = db_query($query);
    if (db_num_rows($r)) {
        $a = db_fetch_assoc($r);
        return $a[classgroup_name];
    }
    return 0;
}
예제 #5
0
 function getNameFromClass($class)
 {
     $query = "SELECT classgroup_name FROM class INNER JOIN classgroup ON FK_classgroup = classgroup_id AND " . generateTermsFromCode($class);
     //		echo $query."<br />";
     $r = db_query($query);
     if (db_num_rows($r)) {
         $a = db_fetch_assoc($r);
         return $a[classgroup_name];
     }
     return false;
 }