GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/Admin/Enrollment/parse/ |
Upload File : |
<? // Admin/Enrollment/parse/parseDARS_41_c.phpinc // Parse state 41 // Parse Ed Plan section. // Searching for: line type. // Get ['CreditsRequired'], ['CoursesRequired'], ['Notes'], ['CreditsAdded'], ['CoursesAdded'], ['CreditsInProgress'], ['CoursesInProgress'], #$DEBUG_parseDARS_41_c = true; if ( !isset($DEBUG_parseDARS_41_c) ) $DEBUG_parseDARS_41_c = false; if ( $DEBUG_parseDARS_41_c ) { printLine(basename(__FILE__)); printLine('Searching for: line type.'); printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } #include('common/pageFooter.phpinc'); #printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); #printVar('$state $statePrevious',$state.':'.$statePrevious); #printVar('substr($f_DARSln,6,2)',substr($f_DARSln,6,2)); #exit; $indexStart = $index; // Skip "nn Credits Required" line. if ( $f_DARSlnAsize == 3 && is_numeric($f_DARSlnA[0]) && ( $f_DARSlnA[1] == 'Credits' || $f_DARSlnA[1] == 'Credit' ) && $f_DARSlnA[2] == 'Required' ) get_DARSln(); // Skip "course sub ok'd by waiver". if ( trim($f_DARSln) == "course sub ok'd by waiver" ) get_DARSln(); // Check if this is a new course section. if ( is_CourseSection() ) { if ( $DEBUG_parseDARS_41_c ) { printLine(basename(__FILE__)); printLine('This is a course section.'); printVar("$index: \$f_DARSln",$f_DARSln); } $index--; set_state(40); } else { // Fix Snn issue. #printVar('$f_DARSln',$f_DARSln); if ( ( substr($f_DARSln,6,1) == 'F' || substr($f_DARSln,6,1) == 'W' || substr($f_DARSln,6,1) == 'S' ) && is_numeric(substr($f_DARSln,7,1)) ) { $f_DARSln = substr($f_DARSln,0,7).' '.substr($f_DARSln,7); $f_DARSlnA = preg_split("/[\s:,]+/",trim($f_DARSln)); $f_DARSlnAsize = count($f_DARSlnA); #printVar('$f_DARSln',$f_DARSln); } // Fix ???. if ( ( substr($f_DARSln,6,2) == 'SS' || substr($f_DARSln,6,2) == 'Pr' || substr($f_DARSln,6,2) == 'Te' || substr($f_DARSln,6,2) == 'Wa' ) && is_numeric(substr($f_DARSln,8,1)) ) { $f_DARSln = substr($f_DARSln,0,8).' '.substr($f_DARSln,8); $f_DARSlnA = preg_split("/[\s:,]+/",trim($f_DARSln)); $f_DARSlnAsize = count($f_DARSlnA); #printVar('$f_DARSln',$f_DARSln); } /** / // Fix -Cr at end of $f_DARSlnA[1]. if ( isset($f_DARSlnA[1]) && substr($f_DARSlnA[1],-3) == '-Cr' ) { // Shift 2..n down. $f_DARSlnA[1] = substr($f_DARSlnA[1],0,-3); } /**/ // Test for ['Class'] line. switch ( substr($f_DARSln,6,2) ) { case 'F ': case 'W ': case 'S ': case 'SS': case 'Pr': // Pr Lrn case 'Te': // Test Out case 'Wa': // Waive if ( $DEBUG_parseDARS_41_c ) printLine("Parse Class. parseDARS_42_c"); include('Admin/Enrollment/parse/parseDARS_42_c.phpinc'); // ['Class'] break; default: // Check for ['CreditsEarned'], ['CreditsNeeds'], ['CreditsRequired'], or Sub for ['Class']['DepartmentTaken']['NumberTaken'] line, switch ( $f_DARSlnA[0] ) { case 'EARNED': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsEarned. parseDARS_43_c"); include('Admin/Enrollment/parse/parseDARS_43_c.phpinc'); // ['CreditsEarned'] break; case 'IN-PROG': case 'IN-PROGRESS': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsInProgress. parseDARS_48_c"); include('Admin/Enrollment/parse/parseDARS_48_c.phpinc'); // ['CreditsInProgress'] break; case 'IP': if ( isset($f_DARSlnA[1]) && $f_DARSlnA[1] == 'EARNED' ) { array_shift($f_DARSlnA); $f_DARSlnAsize--; // Drop the IP from the EARNED line. if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsEarned. parseDARS_43_c"); include('Admin/Enrollment/parse/parseDARS_43_c.phpinc'); // ['CreditsEarned'] } else { if ( $f_DARSlnAsize != 1 ) { $f_error = 'DARS section line type '.$f_DARSlnA[0].' not programmed for.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; set_state(0); } } break; case 'NOTE': if ( $DARS['Section'][$sectionName]['Notes'] != '' ) $DARS['Section'][$sectionName]['Notes'] = $DARS['Section'][$sectionName]['Notes'].'|'; $DARS['Section'][$sectionName]['Notes'] = $DARS['Section'][$sectionName]['Notes'].$f_DARSln; #include('Admin/Enrollment/parse/parseDARS_48_c.phpinc'); // ['CreditsInProgress'] break; case 'NEEDS': array_unshift($f_DARSlnA,'[INSERTED]'); $f_DARSlnAsize++; case '-->': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsNeeds CoursesNeeds. parseDARS_44_c"); include('Admin/Enrollment/parse/parseDARS_44_c.phpinc'); // ['CreditsNeeds'] ['CoursesNeeds'] break; case '1)': case '2)': case '3)': case '4)': case '5)': case '6)': case '7)': case '8)': case '9)': array_unshift($f_DARSlnA,'[INSERTED]'); $f_DARSlnAsize++; case '-': case '+': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsRequired or CoursesRequired. parseDARS_45_c"); include('Admin/Enrollment/parse/parseDARS_45_c.phpinc'); // ['CreditsRequired'] ['CoursesRequired'] break; case 'SELECT': $or = false; if ( $DEBUG_parseDARS_41_c ) printLine("Parse Class DepartmentTaken NumberTaken. parseDARS_46_c"); include('Admin/Enrollment/parse/parseDARS_46_c.phpinc'); // ['Class'] ['DepartmentTaken'] ['NumberTaken'] break; #case '2)': case '>>MATCHED': case 'PROCESSED': // Skip this line. break; case 'Sub': if ( $DEBUG_parseDARS_41_c ) printLine("Parse DepartmentTaken NumberTaken Department Number. parseDARS_42As_c"); include('Admin/Enrollment/parse/parseDARS_42As_c.phpinc'); // ['DepartmentTaken'] ['NumberTaken'] ['Department'] ['Number'] break; case 'Triangle': // Section end. /** / printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); exit; /**/ if ( $f_DARSlnA[1] == 'pointing' && $f_DARSlnA[2] == 'right.' ) set_state(40); // Next section. break; case '--------------------------------------------------------------------------------': // Section end. set_state(40); // Next section. break; default: if ( $f_DARSlnAsize >= 2 ) { // Check for ['CreditsAdded']['CoursesAdded'] line. switch ( $f_DARSlnA[1] ) { case 'CREDIT': case 'CREDITS': #case 'Credit': #case 'Credits': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CreditsAdded CoursesAdded. parseDARS_47_c"); include('Admin/Enrollment/parse/parseDARS_47_c.phpinc'); // ['CreditsAdded'] ['CoursesAdded'] break; case 'COURSE': case 'COURSES': if ( $DEBUG_parseDARS_41_c ) printLine("Parse CoursesAdded. parseDARS_47B_c"); include('Admin/Enrollment/parse/parseDARS_47B_c.phpinc'); // ['CoursesAdded'] break; default: // Check for second SELECT FROM line. #printVar('$lastSelectFromLine',$lastSelectFromLine); #printVar('$index',$index); #printVar('$f_DARSln',$f_DARSln); #printVar("substr(\$f_DARSln,0,11)",'['.substr($f_DARSln,0,11).']'); #exit; if ( isset($lastSelectFromLine) && $index == $lastSelectFromLine+1 && substr($f_DARSln,0,11) == ' ' ) { array_unshift($f_DARSlnA,'FROM'); $f_DARSlnAsize++; array_unshift($f_DARSlnA,'[INSERTED]'); $f_DARSlnAsize++; if ( $DEBUG_parseDARS_41_c ) printLine("Parse SELECT FROM. parseDARS_46_c"); include('Admin/Enrollment/parse/parseDARS_46_c.phpinc'); // ['Class']['DepartmentTaken']['NumberTaken'] } else { if ( in_array($f_DARSlnA[0],$DARS['TransferCollegeAbbr']) ) { // Check for transfer course. //Skip this line. } else { // Check for goofy Test Out. MMDT1001-Test Out 2.0 >>MATCHED AS: CST 1001 if ( $f_DARSlnAsize >= 7 && $f_DARSlnA[1] == 'Out' && $f_DARSlnA[3] == '>>MATCHED' && $f_DARSlnA[4] == 'AS' ) { // This is a goofy Test Out. if ( $DEBUG_parseDARS_41_c ) printLine("Parse Class. parseDARS_42Bto_c"); include('Admin/Enrollment/parse/parseDARS_42Bto_c.phpinc'); // ['Class'] // Check for a credit by experience or exam line. } elseif ( in_DARSln('-Credit by E') || in_DARSln('-Cr by Exam') ) { // This is a credit by experience or exam line. if ( $DEBUG_parseDARS_41_c ) printLine("Parse Class. parseDARS_42Eto_c"); include('Admin/Enrollment/parse/parseDARS_42Eto_c.phpinc'); // ['Class'] } elseif ( ( $f_DARSlnAsize == 3 && $f_DARSlnA[1] == 'credits' && $f_DARSlnA[2] == 'required' ) || ( trim($f_DARSln) == 'as approved by advisor' ) || ( $f_DARSlnAsize >= 3 && $f_DARSlnA[0] == 'sub' && $f_DARSlnA[1] == 'for' ) ) { //Skip this line. } else { $f_error = 'DARS section line type '.$f_DARSlnA[0].' not programmed for.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; set_state(0); } } } } } else { // Check for second SELECT FROM line. #printVar('$lastSelectFromLine',$lastSelectFromLine); #printVar('$index',$index); #printVar('$f_DARSln',$f_DARSln); #printVar("substr(\$f_DARSln,0,11)",'['.substr($f_DARSln,0,11).']'); #exit; if ( isset($lastSelectFromLine) && $index == $lastSelectFromLine+1 && substr($f_DARSln,0,11) == ' ' ) { array_unshift($f_DARSlnA,'FROM'); $f_DARSlnAsize++; array_unshift($f_DARSlnA,'[INSERTED]'); $f_DARSlnAsize++; if ( $DEBUG_parseDARS_41_c ) printLine("Parse Class DepartmentTaken NumberTaken. parseDARS_46_c"); include('Admin/Enrollment/parse/parseDARS_46_c.phpinc'); // ['Class']['DepartmentTaken']['NumberTaken'] } else { // Check for transfer course. if ( !in_array($f_DARSlnA[0],$DARS['TransferCollegeAbbr']) ) { $f_error = 'DARS section line type '.$f_DARSlnA[0].' not programmed for.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; set_state(0); } // The transfer line is skipped. } } } } } #printVar('$DARS',$DARS); #exit; $indexStop = $index; ?>