| @@ 23-59 (lines=37) @@ | ||
| 20 | ||
| 21 | require_once("../inc/common_defs.inc"); |
|
| 22 | ||
| 23 | class BoincBatch { |
|
| 24 | static function lookup_id($id) { |
|
| 25 | $db = BoincDb::get(); |
|
| 26 | return $db->lookup_id($id, 'batch', 'BoincBatch'); |
|
| 27 | } |
|
| 28 | static function lookup_name($name) { |
|
| 29 | $db = BoincDb::get(); |
|
| 30 | $name = BoincDb::escape_string($name); |
|
| 31 | return $db->lookup('batch', 'BoincBatch', "name='$name'"); |
|
| 32 | } |
|
| 33 | static function enum($clause) { |
|
| 34 | $db = BoincDb::get(); |
|
| 35 | return $db->enum('batch', 'BoincBatch', $clause); |
|
| 36 | } |
|
| 37 | static function insert($clause) { |
|
| 38 | $db = BoincDb::get(); |
|
| 39 | $ret = $db->insert('batch', $clause); |
|
| 40 | if (!$ret) return $ret; |
|
| 41 | return $db->insert_id(); |
|
| 42 | } |
|
| 43 | function update($clause) { |
|
| 44 | $db = BoincDb::get(); |
|
| 45 | return $db->update($this, 'batch', $clause); |
|
| 46 | } |
|
| 47 | static function update_aux($clause) { |
|
| 48 | $db = BoincDb::get(); |
|
| 49 | return $db->update_aux('batch', $clause); |
|
| 50 | } |
|
| 51 | function get_cpu_time() { |
|
| 52 | $db = BoincDb::get(); |
|
| 53 | $x = $db->get_double( |
|
| 54 | "select sum(result.cpu_time) as total_cpu_time from workunit join result on workunit.id = result.workunitid where workunit.batch=$this->id", |
|
| 55 | "total_cpu_time" |
|
| 56 | ); |
|
| 57 | return $x; |
|
| 58 | } |
|
| 59 | } |
|
| 60 | ||
| 61 | class BoincUserSubmit { |
|
| 62 | static function enum($clause) { |
|
| @@ 356-390 (lines=35) @@ | ||
| 353 | } |
|
| 354 | } |
|
| 355 | ||
| 356 | class BoincResult { |
|
| 357 | static function count($clause) { |
|
| 358 | $db = BoincDb::get(); |
|
| 359 | return $db->count('result', $clause); |
|
| 360 | } |
|
| 361 | static function enum($where_clause) { |
|
| 362 | $db = BoincDb::get(); |
|
| 363 | return $db->enum('result', 'BoincResult', $where_clause); |
|
| 364 | } |
|
| 365 | static function enum_fields($fields, $where_clause, $order_clause) { |
|
| 366 | $db = BoincDb::get(); |
|
| 367 | return $db->enum_fields('result', 'BoincResult', $fields, $where_clause, $order_clause); |
|
| 368 | } |
|
| 369 | function update($clause) { |
|
| 370 | $db = BoincDb::get(); |
|
| 371 | return $db->update($this, 'result', $clause); |
|
| 372 | } |
|
| 373 | static function update_aux($clause) { |
|
| 374 | $db = BoincDb::get(); |
|
| 375 | return $db->update_aux('result', $clause); |
|
| 376 | } |
|
| 377 | static function lookup_id($id) { |
|
| 378 | $db = BoincDb::get(); |
|
| 379 | return $db->lookup_id($id, 'result', 'BoincResult'); |
|
| 380 | } |
|
| 381 | static function lookup_name($name) { |
|
| 382 | $db = BoincDb::get(); |
|
| 383 | $name = BoincDb::escape_string($name); |
|
| 384 | return $db->lookup('result', 'BoincResult', "name='$name'"); |
|
| 385 | } |
|
| 386 | function delete() { |
|
| 387 | $db = BoincDb::get(); |
|
| 388 | return $db->delete($this, 'result'); |
|
| 389 | } |
|
| 390 | } |
|
| 391 | ||
| 392 | class BoincWorkunit { |
|
| 393 | static function lookup_id($id) { |
|