function default_error($status)
{
    $err = HTTP_Status::getMessage($status);
    global $dir;
    echo $err;
    $footer = 1;
    require_once $dir . "core/footer.php";
    die;
}
function insert_error($status, $custom = "")
{
    if (!empty($custom)) {
        $err = $custom;
    } else {
        $err = HTTP_Status::getMessage($status);
    }
    echo json_encode(array("done" => false, "final" => $err, "status" => $status));
    exit;
}
function attd_error($status = HTTP_Status::INTERNAL_SERVER_ERROR, $custom = "")
{
    if (!empty($custom)) {
        $err = $custom;
    } else {
        $err = HTTP_Status::getMessage($status);
    }
    $try = array("done" => false, "final" => $err, "status" => $status);
    echo json_encode($try);
    exit;
}
function attd_error($status = HTTP_Status::INTERNAL_SERVER_ERROR, $custom = "")
{
    if (!empty($custom)) {
        $err = $custom;
    } else {
        $err = HTTP_Status::getMessage($status);
    }
    $try = array("done" => false, "final" => $err, "status" => $status);
    $try = json_encode($try);
    header('Content-Length: ' . strlen($try));
    header('Content-Type: application/json');
    echo $try;
    exit;
}
function list_error($status = HTTP_Status::INTERNAL_SERVER_ERROR, $custom = "")
{
    if (!empty($custom)) {
        $err = $custom;
    } else {
        $err = HTTP_Status::getMessage($status);
    }
    $try = array("req_aborted" => true, "error" => $err, "status" => $status);
    $final = json_encode(array($try));
    header('Content-Length: ' . strlen($final));
    header('Content-Type: application/json');
    echo $final;
    exit;
}
\t\t<LINK href="{$dir}include/bootstrap.min.css" media="screen" type="text/css" rel="stylesheet">
\t\t<LINK rel="stylesheet" href="{$dir}include/report_print.css" type="text/css" media="print"/>
\t\t<LINK rel="stylesheet" href="{$dir}include/report_screen.css" type="text/css" media="screen"/>
\t\t<LINK href="{$dir}include/main.css" media="screen" type="text/css" rel="stylesheet">
\t\t<script src="{$dir}include/js/jquery-1.10.2.min.js" type="text/javascript"></script>
\t\t<script src="{$dir}include/js/bootstrap.min.js" type="text/javascript"></script>
\t\t<script src="{$dir}include/my_js/report_edit.js" type="text/javascript"></script>
\t\t<style media="screen" type="text/css">
\t\t\tbody{
\t\t\t\tpadding-top:0px;
\t\t\t\tbackground:#fff;
\t\t\t}
\t\t</style>
\t</HEAD>
\t<BODY>
\t\t{$data}
\t\t<center><input type="button" onClick="window.print()" class="btn btn-primary no-print prn-btn" value="Print This Page"/></center>
\t</BODY>
</HTML>
EOF;
            echo $html;
        } else {
            if (strcmp($_POST['report_format'], "csv") == 0 && generateCSVReport($data, $_POST['title'], $_POST['o_id'], $_POST['sub_offered_sem'], $_POST['ac_id'], $_POST['division'], $_POST['sub_id'], $_POST['type'], $_POST['batchno'], $_POST['ltgt'], $_POST['percentage'], $_POST['sub_filter'])) {
            } else {
                report_error(nl2br("\nStatus: " . $data['code'] . "\nMessage: " . (isset($data['message']) ? $data['message'] : HTTP_Status::getMessage($data['code']))));
            }
        }
    }
} else {
    report_error(HTTP_Status::BAD_REQUEST_MSG);
}