AppStateESS/homestead

View on GitHub
util/countHonorsAssign.php

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/php
<?php

require_once('SOAP.php');
require_once('cliCommon.php');
require_once('../db_config.php.inc');

$args = array('term' => '');
$switches = array();

check_args($argc, $argv, $args, $switches);

$soap = new PhpSOAP();

$db = pg_connect("host=$host dbname=$database user=$dbuser password=$dbpasswd");

$sql = "select asu_username from hms_assignment where term = {$args['term']}";

$result = pg_query($sql);

$upperCount = 0;
$lowerCount = 0;

$cutoffTerm = $args['term'] - 20;

while($row = pg_fetch_assoc($result)){

    echo "Checking {$row['asu_username']}: ";
    try{
        $soapResult = $soap->getStudentInfo($row['asu_username'], $args['term']);
        //if($soapResult->watauga_member == '1'){
        if($soapResult->honors == '1'){
            echo "Honors!!!\n";
            if($soapResult->application_term < $cutoffTerm){
                $upperCount++;
            }elseif ($soapResult->application_term >= $cutoffTerm){
                $lowerCount++;
            }else{
                echo "INVALID TERM!!!ahhhhh!\n";
            }
        }else{
            echo "\n";
        }
    }catch(Exception $e){
        echo "Unknown student. Ahh!!!\n";
    }
}

echo "Upper count: $upperCount\n";
echo "Lower count: $lowerCount\n";