. // 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"); } } class BoincJobFile { static function insert($clause) { $db = BoincDb::get(); $ret = $db->insert('job_file', $clause); if (!$ret) return false; return true; } static function lookup_md5($md5) { $db = BoincDb::get(); return $db->lookup('job_file', 'BoincJobFile', "md5='$md5'"); } function delete() { $db = BoincDb::get(); $db->delete(this, 'job_file'); } function update($clause) { $db = BoincDb::get(); return $db->update($this, 'job_file', $clause); } } ?>