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_10_c.phpinc // Parse state 10 // Searching for: DatePrepared, StudentId, StudentLastName, StudentFirstName, StudentMiddleName, CredentialCode, CredentialCatalogSemesterUsed, CredentialCatalogYrUsed, CredentialTitle, CredentialCreditsTotal, CredentialEdPlanSemesterUsed, CredentialEdPlanYrUsed, Advisor, PlacementTest, StudentHolds, and CredentialStatus. // ['DatePrepared'] ['StudentId'] // ['StudentLastName'] ['StudentFirstName'] ['StudentMiddleName'] // ['CredentialCode'] ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] // ['CredentialTitle'] // ['CredentialCreditsTotal'] // ['CredentialEdPlanSemesterUsed'] ['CredentialEdPlanYrUsed'] // ['Advisor'] // ['PlacementTest'] // ['StudentHolds'] // ['CredentialStatus'] #printVar("$index: \$f_DARSln",$f_DARSln); #printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); #exit; #$DEBUG_parseDARS_10_c = true; if ( !isset($DEBUG_parseDARS_10_c) ) $DEBUG_parseDARS_10_c = false; if ( $DEBUG_parseDARS_10_c ) { printLine(basename(__FILE__)); printLine('Searching for: DatePrepared, StudentId, StudentLastName, StudentFirstName, StudentMiddleName, CredentialCode, CredentialCatalogSemesterUsed, CredentialCatalogYrUsed, CredentialTitle, CredentialCreditsTotal, CredentialEdPlanSemesterUsed, CredentialEdPlanYrUsed, Advisor, PlacementTest, StudentHolds, and CredentialStatus.'); } #include('common/pageFooter.phpinc'); $indexStart = $index; // ['DatePrepared'] ['StudentId'] if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['DatePrepared'] ['StudentId'].",'/'); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error ) { if ($f_DARSlnAsize == 6 && $f_DARSlnA[0] == "PREPARED" && valid_date($f_DARSlnA[1]) && is_numeric($f_DARSlnA[5]) ) { $DatePrepared = explode('/',$f_DARSlnA[1]); if ( strlen($DatePrepared[2]) == 2 ) { // Two digit year. Convert to four digit year. if ( $DatePrepared[2] > 80 ) { $DatePrepared[2] = '19'.$DatePrepared[2]; } else { $DatePrepared[2] = '20'.$DatePrepared[2]; } } $DARS['DatePrepared'] = $DatePrepared[2].'-'.$DatePrepared[0].'-'.$DatePrepared[1]; $DARS['StudentId'] = $f_DARSlnA[5]; } elseif ( $f_DARSlnAsize == 5 && $f_DARSlnA[0] == "PREPARED" && valid_date($f_DARSlnA[1]) && is_numeric($f_DARSlnA[4]) ) { $DatePrepared = explode('/',$f_DARSlnA[1]); if ( strlen($DatePrepared[2]) == 2 ) { // Two digit year. Convert to four digit year. if ( $DatePrepared[2] > 80 ) { $DatePrepared[2] = '19'.$DatePrepared[2]; } else { $DatePrepared[2] = '20'.$DatePrepared[2]; } } $DARS['DatePrepared'] = $DatePrepared[2].'-'.$DatePrepared[0].'-'.$DatePrepared[1]; $DARS['StudentId'] = substr($f_DARSlnA[4],-8); } else { $f_error = 'Line does not contain Date Prepared and Student Id.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['DatePrepared']",$DARS['DatePrepared']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['StudentId']",$DARS['StudentId']); // ['StudentLastName'] ['StudentFirstName'] ['StudentMiddleName'] // May also contain ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['StudentLastName'] ['StudentFirstName'] ['StudentMiddleName'].",'/'); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( stripos($f_DARSln,'Catalog') !== false ) { // This line also contains ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed']. $f_DARSln = explode('Catalog',$f_DARSln); // Split off the 'Catalog'. $f_DARSlnCatalogSave = $f_DARSln[1]; // Keep the ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] part. $f_DARSln = $f_DARSln[0]; // only parse the ['StudentLastName'] ['StudentFirstName'] ['StudentMiddleName'] part. } else { $f_DARSlnCatalogSave = ''; } // Split on comma. $nameParts = explode(',',$f_DARSln); if ( $DEBUG_parseDARS_10_c ) printVar('$nameParts',$nameParts); $DARS['StudentLastName'] = $nameParts[0]; $FirstMiddle = explode(' ',trim($nameParts[1])); if ( $DEBUG_parseDARS_10_c ) printVar('$FirstMiddle',$FirstMiddle); $DARS['StudentFirstName'] = $FirstMiddle[0]; for ( $i=1; $i<count($FirstMiddle)-1; $i++ ) { $DARS['StudentFirstName'] .= ' '.$FirstMiddle[$i]; } $DARS['StudentFirstName'] = trim($DARS['StudentFirstName']); if ( count($FirstMiddle) > 1 ) { $DARS['StudentMiddleName'] = $FirstMiddle[count($FirstMiddle)-1]; } else { $DARS['StudentMiddleName'] = ''; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['StudentLastName']",$DARS['StudentLastName']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['StudentFirstName']",$DARS['StudentFirstName']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['StudentMiddleName']",$DARS['StudentMiddleName']); // ['CredentialCode'] ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['CredentialCode'] ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'].",'/'); if ( $f_DARSlnCatalogSave ) { // Was ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] part of the previous line? if ( $DEBUG_parseDARS_10_c ) d_Line("Put the ['CredentialCode'] ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] line together."); // Put the ['CredentialCode'] ['CredentialCatalogSemesterUsed'] ['CredentialCatalogYrUsed'] line together. if ( $DEBUG_parseDARS_10_c ) d_Var('$f_DARSlnCatalogSave',$f_DARSlnCatalogSave,'d'); $f_DARSlnA[4] = 'CATALOG'; $f_DARSlnA[5] = 'YEAR'; $f_DARSlnCatalogSaveParts = explode(' ',$f_DARSlnCatalogSave); if ( $DEBUG_parseDARS_10_c ) d_Var('$f_DARSlnCatalogSaveParts',$f_DARSlnCatalogSaveParts,'d'); switch ( $f_DARSlnCatalogSaveParts[1] ) { case 'Fall': $f_DARSlnA[6] = 'F'; break; case 'Spring': $f_DARSlnA[6] = 'S'; break; case 'Summer': $f_DARSlnA[6] = 'SS'; break; } $f_DARSlnA[7] = $f_DARSlnCatalogSaveParts[2]; $f_DARSln .= ' '.$f_DARSlnA[4].' '.$f_DARSlnA[5].' '.$f_DARSlnA[6].' '.$f_DARSlnA[7]; $f_DARSlnAsize = 7; $DARS_Is_PrinterFriendly = false; $DARS_Is_NOT_PrinterFriendly = true; } else { $DARS_Is_PrinterFriendly = true; $DARS_Is_NOT_PrinterFriendly = false; } if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error && $f_DARSlnAsize >= 6 && $f_DARSlnA[0] == "PROGRAM" && $f_DARSlnA[1] == "CODE") { $DARS['CredentialCode'] = $f_DARSlnA[2]; // Fix no space between CredentialCatalogSemesterUsed and CredentialCatalogYrUsed. if ( $f_DARSlnA[3] != 'CATALOG' ) { $DARS['CredentialCode'] .= ' '.$f_DARSlnA[3]; } else { #printVar('$f_DARSlnA[6]',$f_DARSlnA[6]); if ( isset($f_DARSlnA[6]) ) $f_DARSlnA[7] = $f_DARSlnA[6]; $f_DARSlnA[6] = $f_DARSlnA[5]; } // Fix no space between CredentialCatalogSemesterUsed and CredentialCatalogYrUsed. if ( is_numeric(substr($f_DARSlnA[6],1,1)) ) { #printVar('$f_DARSlnA[6]',$f_DARSlnA[6]); $f_DARSlnA[7] = substr($f_DARSlnA[6],1); // Year. $f_DARSlnA[6] = substr($f_DARSlnA[6],0,1); // Sem. #printVar('$f_DARSlnA[6]',$f_DARSlnA[6]); #printVar('$f_DARSlnA[7]',$f_DARSlnA[7]); } $DARS['CredentialCatalogSemesterUsed'] = $f_DARSlnA[6]; if ( !isset($f_DARSlnA[7]) ) { // Fix no space issue. if ( is_numeric(substr($f_DARSlnA[6],1,1)) ) { $f_DARSlnA[7] = substr($f_DARSlnA[6],1); // Year. $f_DARSlnA[6] = substr($f_DARSlnA[6],0,1); // Sem. } elseif ( is_numeric(substr($f_DARSlnA[6],2,1)) ) { $f_DARSlnA[7] = substr($f_DARSlnA[6],2); // Year. $f_DARSlnA[6] = substr($f_DARSlnA[6],0,2); // Sem. } } $DARS['CredentialCatalogYrUsed'] = $f_DARSlnA[7]; } else { $f_error = 'Line does not contain Credential Code, Credential Catalog Semester Used, or Credential Catalog Yr Used.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } if ( $DEBUG_parseDARS_10_c || !$DARS_Is_PrinterFriendly ) { d_Var('$DARS_Is_PrinterFriendly',$DARS_Is_PrinterFriendly,'d/b'); echo "<br>"; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialCode']",$DARS['CredentialCode']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialCatalogSemesterUsed']",$DARS['CredentialCatalogSemesterUsed']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialCatalogYrUsed']",$DARS['CredentialCatalogYrUsed']); // Skip RIDGEWATER COLLEGE line if ( !$f_error ) { $index++; } // ['CredentialTitle'] if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['CredentialTitle'].",'/'); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error ) { $DARS['CredentialTitle'] = trim($f_DARSln); } else { $f_error = 'Line does not contain Credential Name.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialTitle']",$DARS['CredentialTitle']); // ['CredentialCreditsTotal'] $DARS['CredentialCreditsTotal'] = 0; if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['CredentialCreditsTotal'].",'/'); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error && is_numeric($f_DARSlnA[0]) && $f_DARSlnA[1] == "Credits") { $DARS['CredentialCreditsTotal'] = $f_DARSlnA[0]; } else { // Not all DARS have Credits line after CredentialTitle. //$f_error = 'Line does not contain Credential Credits.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialCreditsTotal']",$DARS['CredentialCreditsTotal']); // ['CredentialEdPlanSemesterUsed'] ['CredentialEdPlanYrUsed'] if ( !$f_error ) { while ( !in_DARSln('--------------------------------------------------------------------------------') && get_DARSln() ) { #if ( $DEBUG_parseDARS_10_c ) printVar("$index: Skipping: \$f_DARSln",$f_DARSln); } // Skip to 'Triangle pointing down' line. if ( $DARS_Is_NOT_PrinterFriendly ) while ( get_DARSln() && !in_DARSln('--------------------------------------------------------------------------------') ) { #if ( $DEBUG_parseDARS_10_c ) printVar("$index: Skipping: \$f_DARSln",$f_DARSln); } // Skip to '--------------------------------------------------------------------------------' line. if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['CredentialEdPlanSemesterUsed'] ['CredentialEdPlanYrUsed'].",'/'); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error && $f_DARSlnAsize == 6 && $f_DARSlnA[0] == "Ed" && $f_DARSlnA[1] == "Plan" && $f_DARSlnA[2] == "Yr" && $f_DARSlnA[3] == "Used" && is_numeric($f_DARSlnA[5])) { $DARS['CredentialEdPlanSemesterUsed'] = $f_DARSlnA[4]; $DARS['CredentialEdPlanYrUsed'] = $f_DARSlnA[5]; } else { $DARS['CredentialEdPlanSemesterUsed'] = $DARS['CredentialCatalogSemesterUsed']; $DARS['CredentialEdPlanYrUsed'] = $DARS['CredentialCatalogYrUsed']; //$f_error = 'Line does not contain Credential Ed Plan Yr Used.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialEdPlanSemesterUsed']",$DARS['CredentialEdPlanSemesterUsed']); if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialEdPlanYrUsed']",$DARS['CredentialEdPlanYrUsed']); // Make sure the CredentialCatalog and CredentialEdPlan match. if ( !$f_error && ( substr($DARS['CredentialCatalogSemesterUsed'],0,1) != substr($DARS['CredentialEdPlanSemesterUsed'],0,1) || $DARS['CredentialCatalogYrUsed'] != $DARS['CredentialEdPlanYrUsed'] ) ) { // The Catalog does not match the EdPlan. $f_error = 'The Catalog used ('.$DARS['CredentialCatalogSemesterUsed'].' '.$DARS['CredentialCatalogYrUsed'].') does not match the EdPlan used ('.$DARS['CredentialEdPlanSemesterUsed'].' '.$DARS['CredentialEdPlanYrUsed'].').<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } // ['Advisor'] if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['Advisor'].",'/'); if ( $DEBUG_parseDARS_10_c ) printVar("$index: \$f_DARSln",$f_DARSln); if ( $DARS_Is_PrinterFriendly ) while (!in_DARSln('--------------------------------------------------------------------------------') && get_DARSln()) { #if ( $DEBUG_parseDARS_10_c ) printVar("$index: Skipping: \$f_DARSln",$f_DARSln); } // Skip to '--------------------------------------------------------------------------------' line. if ( $DARS_Is_PrinterFriendly ) get_DARSln(); if ( $DEBUG_parseDARS_10_c ) { printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); } if ( !$f_error && (in_DARSln('Advisor:') || in_DARSln('Advisor(s):')) ) { $DARS['Advisor'] = str_replace("Advisor: ","",str_replace("Advisor(s): ","",$f_DARSln)); } else { $f_error = 'Line does not contain an Advisor.<span class=\"pv_fl\"> '.basename(__FILE__).':'.__LINE__.'</span>'; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['Advisor']",$DARS['Advisor']); if ( !$f_error ) { // Skip phone number. get_DARSln(); } if ( !$f_error ) { // Skip email address. get_DARSln(); } // ['PlacementTest'] if ( !isset($DARS['PlacementTest']) ) { $DARS['PlacementTest'] = array(); } $TestScoresIndex = 0; if ( !$f_error ) { get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['PlacementTest']s.",'/'); #printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); while ( !$f_error && $f_DARSlnA[0] == 'Test' && $f_DARSlnA[1] == 'Scores' ) { #printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); $DARS['PlacementTest'][$TestScoresIndex]['Name'] = ''; for ($li=2; $li<$f_DARSlnAsize-2; $li++) { // Get the test name. $DARS['PlacementTest'][$TestScoresIndex]['Name'] = trim($DARS['PlacementTest'][$TestScoresIndex]['Name'].' '.$f_DARSlnA[$li]); } $DARS['PlacementTest'][$TestScoresIndex]['Score'] = $f_DARSlnA[$f_DARSlnAsize-1]; // Test next line for Date taken. if (get_DARSln()) { #printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); if ($f_DARSlnA[0] == 'Date' && ( $f_DARSlnA[1] == 'taken' || $f_DARSlnA[1] == 'Taken' ) && valid_date($f_DARSlnA[$f_DARSlnAsize-1]) ) { $DARS['PlacementTest'][$TestScoresIndex]['Date'] = fix_date_year($f_DARSlnA[$f_DARSlnAsize-1]); } else { $DARS['PlacementTest'][$TestScoresIndex]['Date'] = ''; $index--; } } // Check if this is a duplicate ['PlacementTest']. if ( $TestScoresIndex > 0 && $DARS['PlacementTest'][$TestScoresIndex-1]['Name'] == $DARS['PlacementTest'][$TestScoresIndex]['Name'] && $DARS['PlacementTest'][$TestScoresIndex-1]['Score'] == $DARS['PlacementTest'][$TestScoresIndex]['Score'] && $DARS['PlacementTest'][$TestScoresIndex-1]['Date'] == $DARS['PlacementTest'][$TestScoresIndex]['Date'] ) { // This test is a duplicate of the previous test. Do not advance index. } else { $TestScoresIndex++; } get_DARSln(); } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['PlacementTest']",$DARS['PlacementTest']); // ['StudentHolds'] if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['StudentHolds'].",'/'); if ( !isset($DARS['StudentHolds']) ) { $DARS['StudentHolds'] = ''; } $prefix = ''; while ( !$f_error && in_DARSln('Student Holds') ) { $DARS['StudentHolds'] .= $prefix.str_replace("Student Holds: ","",$f_DARSln); $prefix = '|'; get_DARSln(); } if ( $DARS['StudentHolds'] ) { $DARS['StudentHolds'] = substr($DARS['StudentHolds'],0,255); } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['StudentHolds']",$DARS['StudentHolds']); // Skip to **********************************************************. if ( $DEBUG_parseDARS_10_c ) printVar("$index: \$f_DARSln",$f_DARSln); while ( !in_DARSln('--------------------------------------------------------------------------------') && get_DARSln() ) { if ( $DEBUG_parseDARS_10_c ) printVar("$index: Skipping: \$f_DARSln",$f_DARSln); } // Skip **********************************************************. if ( !$f_error ) get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printVar("$index: \$f_DARSln",$f_DARSln); while ( !in_DARSln('--------------------------------------------------------------------------------') && get_DARSln() ) { if ( $DEBUG_parseDARS_10_c ) printVar("$index: Skipping: \$f_DARSln",$f_DARSln); } // Skip **********************************************************. if ( !$f_error ) get_DARSln(); if ( $DEBUG_parseDARS_10_c ) printVar("$index: \$f_DARSln",$f_DARSln); #printVar("$index: \$f_DARSln",$f_DARSln); printVar('$f_DARSlnAsize',$f_DARSlnAsize); printVar('$f_DARSlnA',$f_DARSlnA); // ['CredentialStatus'] if ( !$f_error ) { if ( $DEBUG_parseDARS_10_c ) printLine("Searching for: ['CredentialStatus'].",'/'); if ( in_DARSln('HAS NOT BEEN') || in_DARSln('HAVE BEEN') ) { $DARS['CredentialStatus'] = trim($f_DARSln); } else { $DARS['CredentialStatus'] = ''; } } if ( $DEBUG_parseDARS_10_c ) printVar("\$DARS['CredentialStatus']",$DARS['CredentialStatus']); set_state(20); #printVar('$DARS',$DARS); if ( $DEBUG_parseDARS_10_c ) include('common/pageFooter.phpinc'); $indexStop = $index; ?>