From c91d36c54680170dd297cbc8cd3e69188e212ec7 Mon Sep 17 00:00:00 2001
From: alvaro <alvaro@alia.(none)>
Date: Mon, 5 Mar 2012 23:36:37 -0800
Subject: [PATCH] Forcing that SPARQL queries must end with .query extension

---
 classes/Utils.php | 46 ++++++++++++++++++++++++----------------------
 1 file changed, 24 insertions(+), 22 deletions(-)

diff --git a/classes/Utils.php b/classes/Utils.php
index 809c9963..7bb2c0d9 100644
--- a/classes/Utils.php
+++ b/classes/Utils.php
@@ -294,29 +294,31 @@ class Utils{
   	  	  	$subDirs[]=$modelFile;
   	  	  }
   	  	}else{
-  	  	  $e = null;
-  	  	  if(!isset($endpoints[$strippedModelDir])){
-  	  	  	trigger_error("Creating endpoint for $strippedModelDir", E_USER_NOTICE);
-  	  	  	if(!isset($conf['endpoint'][$strippedModelDir])){
-  	  	  	  trigger_error("Couldn't find $strippedModelDir as a list of available endpoints. Will continue using local", E_USER_WARNING);
-  	  	  	  $e = $endpoints['local'];
-  	  	  	}else{  
-  	  	  	  $endpoints[$strippedModelDir] = new Endpoint($conf['endpoint'][$strippedModelDir], $conf['endpoint']['config']);
-  	  	  	  $e = $endpoints[$strippedModelDir];
-  	  	  	}
-  	  	  }else{
-  	  	  	$e = $endpoints[$strippedModelDir];
-  	  	  }
-  	  	  if($modelDir != $lodspk['type']){
-  	  	  	if(!isset($r[$strippedModelDir]) ){
-  	  	  	  $r[$strippedModelDir] = array();
-  	  	  	  $f[$strippedModelDir] = array();
-  	  	  	}
-  	  	  	Utils::queryFile($modelFile, $e, $r[$strippedModelDir], $f);
-  	  	  }else{
-  	  	  	Utils::queryFile($modelFile, $e, $r, $f);
+  	  	  if(preg_match('/\.query$/', $modelFile)){
+  	  	    $e = null;
+  	  	    if(!isset($endpoints[$strippedModelDir])){
+  	  	      trigger_error("Creating endpoint for $strippedModelDir", E_USER_NOTICE);
+  	  	      if(!isset($conf['endpoint'][$strippedModelDir])){
+  	  	        trigger_error("Couldn't find $strippedModelDir as a list of available endpoints. Will continue using local", E_USER_WARNING);
+  	  	        $e = $endpoints['local'];
+  	  	      }else{  
+  	  	        $endpoints[$strippedModelDir] = new Endpoint($conf['endpoint'][$strippedModelDir], $conf['endpoint']['config']);
+  	  	        $e = $endpoints[$strippedModelDir];
+  	  	      }
+  	  	    }else{
+  	  	      $e = $endpoints[$strippedModelDir];
+  	  	    }
+  	  	    if($modelDir != $lodspk['type']){
+  	  	      if(!isset($r[$strippedModelDir]) ){
+  	  	        $r[$strippedModelDir] = array();
+  	  	        $f[$strippedModelDir] = array();
+  	  	      }
+  	  	      Utils::queryFile($modelFile, $e, $r[$strippedModelDir], $f);
+  	  	    }else{
+  	  	      Utils::queryFile($modelFile, $e, $r, $f);
+  	  	    }
   	  	  }
- 	  	}
+ 	  	  }
   	  }
   	}
   	closedir($handle);
-- 
GitLab