Exemplo n.º 1
0
            $success = $table->commit();
        }
        if (!$success) {
            return false;
        }
    }
    return true;
}
$log = new Log('FetchClasses.txt', LOG_PATH);
if (!is_dir(TEMP_PATH . '/FetchClasses')) {
    mkdir(TEMP_PATH . '/FetchClasses', 0755, true);
}
$curl = new YaleCurl();
$curl->setCookieFile(TEMP_PATH . '/FetchClasses/cookies.txt');
$curl->setAutoLoginParameters(CAS_USERNAME, CAS_PASSWORD);
$mysqli = ProjectFunctions::createMysqli();
MysqliUtil::prepareMysqli($mysqli);
foreach ($c['SUBJECT_CODES'] as $courseSubject) {
    if ($courseSubject === $startSubject) {
        $skipSubject = false;
    }
    if ($skipSubject) {
        continue;
    }
    $searchPost['ProgramSubject'] = urlencode($courseSubject);
    $log->write("Doing {$courseSubject}");
    flush();
    $page = $curl->fetchPageAndLogin(OCI_SERVER . '/oci/resultWindow.jsp', $searchPost, false, true);
    $curl->fetchPageAndLogin(OCI_SERVER . '/oci/resultFrame.jsp', null, false, true);
    $classes = explode('</tr>', $curl->fetchPageAndLogin(OCI_SERVER . '/oci/resultList.jsp', null, false, true));
    array_shift($classes);