/usr/share/php/arc/store/ARC2_StoreAskQueryHandler.php is in libarc-php 2.2.4-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | <?php
/**
* ARC2 SPARQL ASK query handler
*
* @author Benjamin Nowack
* @license <http://arc.semsol.org/license>
* @homepage <http://arc.semsol.org/>
* @package ARC2
* @version 2010-11-16
*/
ARC2::inc('StoreSelectQueryHandler');
class ARC2_StoreAskQueryHandler extends ARC2_StoreSelectQueryHandler {
function __construct($a, &$caller) {/* caller has to be a store */
parent::__construct($a, $caller);
}
function __init() {/* db_con */
parent::__init();
$this->store = $this->caller;
}
/* */
function runQuery($infos) {
$infos['query']['limit'] = 1;
$this->infos = $infos;
$this->buildResultVars();
return parent::runQuery($this->infos);
}
/* */
function buildResultVars() {
$this->infos['query']['result_vars'][] = array('var' => '1', 'aggregate' => '', 'alias' => 'success');
}
/* */
function getFinalQueryResult($q_sql, $tmp_tbl) {
$con = $this->store->getDBCon();
$rs = mysql_query('SELECT success FROM ' . $tmp_tbl, $con);
$r = ($row = mysql_fetch_array($rs)) ? $row['success'] : 0;
return $r ? true : false;
}
/* */
}
|