3 * ARC2 SPARQL ASK query handler
5 * @author Benjamin Nowack
6 * @license <http://arc.semsol.org/license>
7 * @homepage <http://arc.semsol.org/>
12 ARC2::inc('StoreSelectQueryHandler');
14 class ARC2_StoreAskQueryHandler extends ARC2_StoreSelectQueryHandler {
16 function __construct($a = '', &$caller) {/* caller has to be a store */
17 parent::__construct($a, $caller);
20 function ARC2_StoreAskQueryHandler($a = '', &$caller) {
21 $this->__construct($a, $caller);
24 function __init() {/* db_con */
26 $this->store =& $this->caller;
31 function runQuery($infos) {
32 $infos['query']['limit'] = 1;
33 $this->infos = $infos;
34 $this->buildResultVars();
35 return parent::runQuery($this->infos);
40 function buildResultVars() {
41 $this->infos['query']['result_vars'][] = array('var' => '1', 'aggregate' => '', 'alias' => 'success');
46 function getFinalQueryResult($q_sql, $tmp_tbl) {
47 $con = $this->store->getDBCon();
48 $rs = mysql_query('SELECT success FROM ' . $tmp_tbl, $con);
49 $r = ($row = mysql_fetch_array($rs)) ? $row['success'] : 0;
50 return $r ? true : false;