/lib/arc2/store/ARC2_StoreAskQueryHandler.php
PHP | 53 lines | 26 code | 14 blank | 13 comment | 0 complexity | c4922907acbbe23cce94a2feeefa4738 MD5 | raw file
- <?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;
- }
- /* */
-
- }