forked from HTTPArchive/legacy.httparchive.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
status.inc
58 lines (46 loc) · 1.86 KB
/
status.inc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
require_once("utils.inc");
require_once("dbapi.inc");
////////////////////////////////////////////////////////////////////////////////
//
// STATUS - the table used by bulktest
//
////////////////////////////////////////////////////////////////////////////////
function addStatusData($url, $loc, $crawlid, $label, $rank=NULL) {
global $gStatusTable, $gArchive;
$now = time();
$link = getDBConnection();
$cmd = "REPLACE INTO $gStatusTable SET url = '" . mysqli_real_escape_string($link, $url) .
"' , location = '" . mysqli_real_escape_string($link, $loc) .
"', crawlid = $crawlid, archive = '$gArchive', label = '$label'" .
( $rank ? ", rank = $rank" : "" ) .
", status = '" . NOT_STARTED . "', timeofLastChange = '$now';";
doSimpleCommand($cmd);
}
function removeAllStatusData() {
global $gStatusTable;
$cmd = "TRUNCATE TABLE $gStatusTable;";
doSimpleCommand($cmd);
}
// return the label for the current crawl in the status table (there should be only one)
function statusLabel() {
global $gStatusTable;
return doSimpleQuery("select distinct(label) from $gStatusTable;"); // there should only be one
}
// return the number of errors
function statusErrors() {
global $gStatusTable, $gErrBase; // CVSNO - $gErrBase is defined in batch_lib.inc
return doSimpleQuery("select count(*) from $gStatusTable where status >= $gErrBase;");
}
?>