Exemplo n.º 1
0
function queryForContestDescription($contest_description, $contest_id)
{
    //get current contest settings
    $prfx = DB_PREFIX;
    $row = Data::getRow("SELECT settings FROM {$prfx}contest WHERE id={$contest_id}");
    $settings = Data::_unserialize($row['settings']);
    copyValues($contest_description, $settings);
    RequestUtils::assertContestSettingsIntegrity($settings);
    $col_value = array('settings' => @serialize($settings));
    Data::submitModificationQuery(Data::composeUpdateQuery("contest", $col_value, "id={$contest_id}"));
}
Exemplo n.º 2
0
function processCreateContestRequest($request)
{
    //get user_id or die, if session is invalid
    $user_row = RequestUtils::testSession($request->sessionID);
    //authorize user for this operation
    $user_type = $user_row['user_type'];
    if ($user_type !== 'SuperAdmin') {
        throwBusinessLogicError(0);
    }
    unset($request->contest->contestID);
    RequestUtils::assertContestSettingsIntegrity($request->contest);
    $col_value = array('settings' => serialize($request->contest));
    Data::submitModificationQuery(Data::composeInsertQuery('contest', $col_value));
    Data::execPendingQueries();
    $id = Data::getInsertedID();
    $ccr = new CreateContestResponse();
    $ccr->createdContestID = $id;
    return $ccr;
}