diff --git a/extensions/savedqueries/SavedqueriesController.php b/extensions/savedqueries/SavedqueriesController.php index 5f41351ca..a168b3352 100644 --- a/extensions/savedqueries/SavedqueriesController.php +++ b/extensions/savedqueries/SavedqueriesController.php @@ -6,8 +6,6 @@ * @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL) */ -require_once 'OntoWiki/Controller/Component.php'; - /** * Mass Geocoding of Ressources via attributes (parameter r) * @@ -32,14 +30,12 @@ public function init() parent::init(); // m is automatically used and selected if ((!isset($this->_request->m)) && (!$this->_owApp->selectedModel)) { - require_once 'OntoWiki/Exception.php'; throw new OntoWiki_Exception('No model pre-selected and missing parameter m (model)!'); } else { $this->_model = $this->_owApp->selectedModel; } // disable tabs - require_once 'OntoWiki/Navigation.php'; OntoWiki::getInstance()->getNavigation()->disableNavigation(); // get translation object @@ -61,8 +57,15 @@ public function init() public function initAction() { // create a new button on the toolbar - $queryResult = $this->_getQueryResult($this->queryString); - + try { + $queryResult = $this->_getQueryResult($this->queryString); + } catch (Exception $e){ + $queryResult = array( + array( + "error" => "This Query contains errors and should be corrected in the Query Editor", + ), + ); + } $header = array(); try { if (is_array($queryResult) && isset($queryResult[0]) && is_array($queryResult[0])) { diff --git a/extensions/savedqueries/SavedqueriesModule.php b/extensions/savedqueries/SavedqueriesModule.php index b530c434a..29bf543dd 100644 --- a/extensions/savedqueries/SavedqueriesModule.php +++ b/extensions/savedqueries/SavedqueriesModule.php @@ -6,11 +6,6 @@ * @license http://opensource.org/licenses/gpl-license.php GNU General Public License (GPL) */ -require_once 'Erfurt/Sparql/SimpleQuery.php'; -require_once 'OntoWiki/Module.php'; -require_once 'OntoWiki/Url.php'; -require_once 'OntoWiki/Utils.php'; - /** * @category OntoWiki * @package Extensions_Savedqueries @@ -38,8 +33,8 @@ public function getContents() ?query a <" . $this->_privateConfig->queryClass . "> . ?query <" . $this->_privateConfig->queryLabel . "> ?label . ?query <" . $this->_privateConfig->queryId . "> ?id . - ?query <" . $this->_privateConfig->queryDesc . "> ?description . - ?query <" . $this->_privateConfig->queryCode . "> ?code + ?query <" . $this->_privateConfig->queryCode . "> ?code. + OPTIONAL { ?query <" . $this->_privateConfig->queryDesc . "> ?description . } }"; $elements = $storeGraph->sparqlQuery($query); diff --git a/extensions/savedqueries/templates/savedqueries/init.phtml b/extensions/savedqueries/templates/savedqueries/init.phtml index 9a95ef951..83a8d5d33 100644 --- a/extensions/savedqueries/templates/savedqueries/init.phtml +++ b/extensions/savedqueries/templates/savedqueries/init.phtml @@ -2,7 +2,7 @@