|
@@ -23,6 +23,9 @@ require_once 'database.constants.inc.php';
|
|
|
* @package chamilo.database
|
|
|
*/
|
|
|
class Database {
|
|
|
+
|
|
|
+
|
|
|
+ static $log_queries = false;
|
|
|
|
|
|
|
|
|
Accessor methods
|
|
@@ -680,10 +683,9 @@ class Database {
|
|
|
|
|
|
|
|
|
|
|
|
- if (strpos($query, 'c_')) {
|
|
|
+ if (strpos($query, 'c_')) {
|
|
|
|
|
|
- if (
|
|
|
-
|
|
|
+ if (
|
|
|
strpos($query, 'allow_public_certificates') === false &&
|
|
|
strpos($query, 'DROP TABLE IF EXISTS') === false &&
|
|
|
strpos($query, 'thematic_advance') === false &&
|
|
@@ -798,6 +800,30 @@ class Database {
|
|
|
$info .= '</pre>';
|
|
|
echo $info;
|
|
|
}
|
|
|
+
|
|
|
+ if (isset(self::$log_queries) && self::$log_queries) {
|
|
|
+ error_log("---------------- SQL error ---------------- ");
|
|
|
+ error_log($query);
|
|
|
+ $info = 'FILE: ' .(empty($file) ? ' unknown ' : $file);
|
|
|
+ error_log($info);
|
|
|
+ $info = 'LINE: '.(empty($line) ? ' unknown ' : $line);
|
|
|
+ error_log($info);
|
|
|
+
|
|
|
+ if (empty($type)) {
|
|
|
+ if (!empty($function)) {
|
|
|
+ $info = 'FUNCTION: ' . $function;
|
|
|
+ error_log($info);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (!empty($class) && !empty($function)) {
|
|
|
+ $info .= 'CLASS: ' . $class;
|
|
|
+ error_log($info);
|
|
|
+ $info .= 'METHOD: ' . $function;
|
|
|
+ error_log($info);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ error_log("---------------- end ----------------");
|
|
|
+ }
|
|
|
}
|
|
|
return $result;
|
|
|
}
|