1fcf0ca8a5
dirname() is a slow function compared with __DIR__ and using '/../'. Moodle has a large number of legacy files that are included each time a page loads and is not able to use an autoloader as it is functional code. This allows those required includes to perform as best as possible in this situation.
98 lines
2.1 KiB
PHP
98 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* general.php
|
|
*
|
|
* @package MCManager.includes
|
|
* @author Moxiecode
|
|
* @copyright Copyright � 2007, Moxiecode Systems AB, All rights reserved.
|
|
*/
|
|
|
|
@error_reporting(E_ALL ^ E_NOTICE);
|
|
$config = array();
|
|
|
|
require_once(__DIR__ . "/../classes/utils/Logger.php");
|
|
require_once(__DIR__ . "/../classes/utils/JSON.php");
|
|
require_once(__DIR__ . "/../config.php");
|
|
require_once(__DIR__ . "/../classes/SpellChecker.php");
|
|
|
|
if (isset($config['general.engine']))
|
|
require_once(__DIR__ . "/../classes/" . $config["general.engine"] . ".php");
|
|
|
|
/**
|
|
* Returns an request value by name without magic quoting.
|
|
*
|
|
* @param String $name Name of parameter to get.
|
|
* @param String $default_value Default value to return if value not found.
|
|
* @return String request value by name without magic quoting or default value.
|
|
*/
|
|
function getRequestParam($name, $default_value = false) {
|
|
if (!isset($_REQUEST[$name]))
|
|
return $default_value;
|
|
|
|
if (is_array($_REQUEST[$name])) {
|
|
$newarray = array();
|
|
|
|
foreach ($_REQUEST[$name] as $name => $value)
|
|
$newarray[$name] = $value;
|
|
|
|
return $newarray;
|
|
}
|
|
|
|
return $_REQUEST[$name];
|
|
}
|
|
|
|
function &getLogger() {
|
|
global $mcLogger, $man;
|
|
|
|
if (isset($man))
|
|
$mcLogger = $man->getLogger();
|
|
|
|
if (!$mcLogger) {
|
|
$mcLogger = new Moxiecode_Logger();
|
|
|
|
// Set logger options
|
|
$mcLogger->setPath(__DIR__ . "/../logs");
|
|
$mcLogger->setMaxSize("100kb");
|
|
$mcLogger->setMaxFiles("10");
|
|
$mcLogger->setFormat("{time} - {message}");
|
|
}
|
|
|
|
return $mcLogger;
|
|
}
|
|
|
|
function debug($msg) {
|
|
$args = func_get_args();
|
|
|
|
$log = getLogger();
|
|
$log->debug(implode(', ', $args));
|
|
}
|
|
|
|
function info($msg) {
|
|
$args = func_get_args();
|
|
|
|
$log = getLogger();
|
|
$log->info(implode(', ', $args));
|
|
}
|
|
|
|
function xx_error($msg) { // collides with our moodle error(), it does not look to be used at all
|
|
$args = func_get_args();
|
|
|
|
$log = getLogger();
|
|
$log->error(implode(', ', $args));
|
|
}
|
|
|
|
function warn($msg) {
|
|
$args = func_get_args();
|
|
|
|
$log = getLogger();
|
|
$log->warn(implode(', ', $args));
|
|
}
|
|
|
|
function fatal($msg) {
|
|
$args = func_get_args();
|
|
|
|
$log = getLogger();
|
|
$log->fatal(implode(', ', $args));
|
|
}
|
|
|
|
?>
|