$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);