Example #1
0
function courseToInstance()
{
    $day2No = array("Sun" => 1, "Mon" => 2, "Tue" => 3, "Wed" => 4, "Thu" => 5, "Fri" => 6, "Sat" => 7);
    $eventStartDate = "2012-08-01";
    $eventEndDate = "2012-11-28";
    dbconnect();
    $query = "SELECT reqNo FROM Requests ORDER BY reqNO DESC limit 1";
    $result = mysql_fetch_row(execute($query));
    $reqNo = $result['reqNo'];
    $query = "SELECT * FROM CourseRooms;";
    $result = execute($query);
    $i = 0;
    $total = mysql_num_rows($result);
    while ($roomRecords = mysql_fetch_assoc($result)) {
        $instances = weeklyRequestToInstance($eventStartDate, $eventEndDate, CSVToArray($day2No[$roomRecords['Day']]));
        foreach ($instances as $instance) {
            $reqNo++;
            $query = "INSERT INTO Instances(reqNo,hash,creator,creatorEmail,creatorPhone,concernedPName,concernedPEmail,concernedPPhone,appStatus,reqGId,reqDate,eventStartDate,eventEndDate,eventStartTime,eventEndTime,eventTitle,eventDesc,eventDays,concernedAdmin,room,reqType) VALUES(\n\t\t\t\t'" . $reqNo . "',\n                                '" . ($hash = sha1(uniqid(mt_rand(), true)) . "',\n                                'Admin',\n                                '*****@*****.**',\n                                '',\n                                'Admin',\n                                '*****@*****.**',\n                                '',\n                                'Accepted',     \n                                '5',\n                                '" . ($reqDate = date("Y-m-d H:i:s") . "',\n                                '" . $instance . "',\n                                '" . $instance . "',\n                                '" . $roomRecords['StartTime'] . "',\n                                '" . $roomRecords['EndTime'] . "',\n                                '" . $roomRecords['Code'] . "',\n                                '" . $roomRecords['Name'] . "',\n                                '" . $day2No[$roomRecords['Day']] . "',\n                                'Admin',\n                                '" . $roomRecords['Room'] . "',\n                                '" . $roomRecords['Type'] . "'\n                        );"));
            execute($query);
        }
        $i++;
        $percent = intval($i / $total * 100) . "%";
        // Javascript for updating the progress bar and information
        echo '<script language="javascript">
                        document.getElementById("progress").innerHTML="<div style=\\"width:' . $percent . ';background-color:#ddd;\\">&nbsp;</div>";
                document.getElementById("information").innerHTML="' . $i . '/' . $total . ' row(s) processed.";
                    </script>';
        // This is for the buffer achieve the minimum size in order to flush data
        echo str_repeat(' ', 1024 * 64);
        // Send output to browser immediately
        flush();
        // Sleep one second so we can see the delay
    }
}
Example #2
0
//
if ($_POST['reqAction'] == $b) {
    if ($_POST['reason'] == $d) {
        $sq = "update Requests set appStatus='Rejected', reqRejectReason='None' where reqNo=" . $_POST['reqID'] . ";";
    } else {
        $sq = "update Requests set appStatus='Rejected',reqRejectReason ='" . $_POST['reason'] . "' where reqNo=" . $_POST['reqID'] . ";";
    }
    $req = getRequestByID($rID);
    reject($req['creator'], $req['creatorEmail'], $req['room'], $req['reqNo'], $_POST['reason'], getCC($rID));
    reject($req['concernedPName'], $req['concernedPEmail'], $req['room'], $req['reqNo'], $_POST['reason']);
} else {
    if ($_POST['reqAction'] == $a) {
        $query = "SELECT * FROM Requests WHERE reqNo=" . $_POST['reqID'] . ";";
        $acceptedEvent = execute($query);
        $roomRecords = mysql_fetch_assoc($acceptedEvent);
        $instances = weeklyRequestToInstance($roomRecords['eventStartDate'], $roomRecords['eventEndDate'], CSVToArray($roomRecords['eventDays']));
        foreach ($instances as $instance) {
            $query = "INSERT INTO Instances(reqNo,hash,creator,creatorEmail,creatorPhone,concernedPName,concernedPEmail,concernedPPhone,appStatus,reqGId,reqDate,eventStartDate,eventEndDate,eventStartTime,eventEndTime,eventTitle,eventDesc,eventDays,concernedAdmin,room,reqType) VALUES(\n\t\t\t'" . $roomRecords['reqNo'] . "',\n\t\t\t'" . $roomRecords['hash'] . "',\n\t\t\t'" . $roomRecords['creator'] . "',\n\t\t\t'" . $roomRecords['creatorEmail'] . "',\n\t\t\t'" . $roomRecords['creatorPhone'] . "',\n\t\t\t'" . $roomRecords['concernedPName'] . "',\n\t\t\t'" . $roomRecords['concernedPEmail'] . "',\n\t\t\t'" . $roomRecords['concernedPPhone'] . "',\n\t\t\t'Accepted',     \n\t\t\t'" . $roomRecords['reqGId'] . "',\n\t\t\t'" . $roomRecords['reqDate'] . "',\n\t\t\t'" . $instance . "',\n\t\t\t'" . $instance . "',\n\t\t\t'" . $roomRecords['eventStartTime'] . "',\n\t\t\t'" . $roomRecords['eventEndTime'] . "',\n\t\t\t'" . $roomRecords['eventTitle'] . "',\n\t\t\t'" . $roomRecords['eventDesc'] . "',\n\t\t\t'" . $roomRecords['eventDays'] . "',\n\t\t\t'" . $roomRecords['concernedAdmin'] . "',\n\t\t\t'" . $roomRecords['room'] . "',\n\t\t\t'" . $roomRecords['reqType'] . "'\n\t\t);";
            execute($query);
        }
        $sq = "update Requests set appStatus='Accepted' where reqNo=" . $_POST['reqID'] . ";";
        $clash = requestClash($roomRecords['eventStartDate'], $roomRecords['eventEndDate'], $roomRecords['eventStartTime'], $roomRecords['eventEndTime'], $roomRecords['room']);
        while ($req = mysql_fetch_assoc($clash)) {
            //print_r($req);
            if ($req['reqNo'] != $rID) {
                //echo $req['reqNo'];
                //echo "<HI><br><br><br><br>\n";
                $otherQuery = "update Requests set appStatus = 'Rejected', reqRejectReason = 'A request conflicting with your request was accepted.' where reqNo = {$req['reqNo']}";
                //echo $otherQuery."\n";
                execute($otherQuery);
                reject($req['creator'], $req['creatorEmail'], $req['room'], $req['reqNo'], getCC($rID));