Code Duplication    Length = 35-37 lines in 2 locations

html/inc/submit_db.inc 1 location

@@ 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) {

html/inc/boinc_db.inc 1 location

@@ 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) {