Skip to content
Snippets Groups Projects
Logs.php 2.38 KiB
Newer Older
<?php defined('SYSPATH') || die('No direct script access.');
 * @property int ID
 * @property int Num
 * @property int Year
    public static function load()
        $query = 'SELECT * FROM GetSignInHistory(50)';
        return DB::query(Database::SELECT, $query)->execute()->as_array();
    public static function logFormDownload($accountID, $disciplineID, $stage, $locked) {
        $query = 'SELECT * FROM log_form_download(:account, :discipline, :stage, :locked)';

        $result = DB::query(Database::UPDATE, $query)
            ->param(':account', $accountID)
            ->param(':discipline', $disciplineID)
            ->param(':stage', $stage)
            ->param(':locked', $locked)
            ->execute();
        return $result;
    }
    public static function logSigninDetailed($accountID, $isStaff, $isStudent, $globalKey, $errorMessage) {
        $query = 'SELECT * FROM log_sigindetailed(:account, :isstaff, :isstudent, :globalkey, :errormessage)';

        $result = DB::query(Database::UPDATE, $query)
            ->param(':account', $accountID)
            ->param(':isstaff', $isStaff)
            ->param(':isstudent', $isStudent)
            ->param(':globalkey', $globalKey)
            ->param(':errormessage', $errorMessage)
            ->execute();
        return $result;
    }

    public static function logFormExport($accountID, $disciplineID, $groupID, $semesterID, $error = 0) {
        $query = 'SELECT * FROM LogFormExport(:account, :discipline, :group, :semester, :error)';

        $result = DB::query(Database::UPDATE, $query)
            ->param(':account', $accountID)
            ->param(':discipline', $disciplineID)
            ->param(':group', $groupID)
            ->param(':error', $error)
            ->execute();
        return $result;
    }

    public static function setLastFormExportError($disciplineID, $groupID, $semesterID, $error) {
        $query = 'SELECT * FROM SetLastFormExportError(:discipline, :group, :semester, :error)';

        $result = DB::query(Database::UPDATE, $query)
            ->param(':discipline', $disciplineID)
            ->param(':group', $groupID)
            ->param(':semester', $semesterID)
            ->param(':error', $error)
            ->execute();
        return $result;
    }