mirror of https://github.com/BOINC/boinc.git
97 lines
3.0 KiB
PHP
97 lines
3.0 KiB
PHP
<?php
|
|
// This file is part of BOINC.
|
|
// http://boinc.berkeley.edu
|
|
// Copyright (C) 2011 University of California
|
|
//
|
|
// BOINC is free software; you can redistribute it and/or modify it
|
|
// under the terms of the GNU Lesser General Public License
|
|
// as published by the Free Software Foundation,
|
|
// either version 3 of the License, or (at your option) any later version.
|
|
//
|
|
// BOINC is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
// See the GNU Lesser General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Lesser General Public License
|
|
// along with BOINC. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
// Tables related to job submission
|
|
|
|
class BoincBatch {
|
|
static function lookup_id($id) {
|
|
$db = BoincDb::get();
|
|
return $db->lookup_id($id, 'batch', 'BoincBatch');
|
|
}
|
|
static function enum($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->enum('batch', 'BoincBatch', $clause);
|
|
}
|
|
static function insert($clause) {
|
|
$db = BoincDb::get();
|
|
$ret = $db->insert('batch', $clause);
|
|
if (!$ret) return $ret;
|
|
return $db->insert_id();
|
|
}
|
|
function update($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->update($this, 'batch', $clause);
|
|
}
|
|
}
|
|
|
|
// see db/boinc_db.h
|
|
//
|
|
define('BATCH_STATE_INIT', 0);
|
|
define('BATCH_STATE_IN_PROGRESS', 1);
|
|
define('BATCH_STATE_COMPLETE', 2);
|
|
define('BATCH_STATE_ABORTED', 3);
|
|
define('BATCH_STATE_RETIRED', 4);
|
|
|
|
class BoincUserSubmit {
|
|
static function enum($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->enum('user_submit', 'BoincUserSubmit', $clause);
|
|
}
|
|
static function insert($clause) {
|
|
$db = BoincDb::get();
|
|
$ret = $db->insert('user_submit', $clause);
|
|
if (!$ret) return false;
|
|
return true;
|
|
}
|
|
static function lookup_userid($user_id) {
|
|
$db = BoincDb::get();
|
|
return $db->lookup('user_submit', 'BoincUserSubmit', "user_id=$user_id");
|
|
}
|
|
function update($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->update_aux('user_submit', "$clause where user_id=$this->user_id");
|
|
}
|
|
}
|
|
|
|
class BoincUserSubmitApp {
|
|
static function enum($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->enum('user_submit_app', 'BoincUserSubmitApp', $clause);
|
|
}
|
|
static function lookup($clause) {
|
|
$db = BoincDb::get();
|
|
return $db->lookup('user_submit_app', 'BoincUserSubmitApp', $clause);
|
|
}
|
|
static function insert($clause) {
|
|
$db = BoincDb::get();
|
|
$ret = $db->insert('user_submit_app', $clause);
|
|
if (!$ret) return false;
|
|
return true;
|
|
}
|
|
static function delete_user($user_id) {
|
|
$db = BoincDb::get();
|
|
$db->delete_aux('user_submit_app', "user_id=$user_id");
|
|
}
|
|
function update($clause) {
|
|
$db = BoincDb::get();
|
|
$db->update_aux('user_submit_app', "$clause where user_id=$this->user_id and app_id=$this->app_id");
|
|
}
|
|
}
|
|
|
|
?>
|