commit
6bf3f4eebf
@ -0,0 +1,57 @@ |
|||||||
|
<?php |
||||||
|
/** |
||||||
|
* Displayed after the user has been logged out. |
||||||
|
*/ |
||||||
|
|
||||||
|
$called_direcly = !function_exists('api_get_path'); |
||||||
|
if ($called_direcly) |
||||||
|
{ |
||||||
|
return ''; |
||||||
|
} |
||||||
|
|
||||||
|
require_once('language.php'); |
||||||
|
$www = api_get_path('WEB_PATH'); |
||||||
|
|
||||||
|
?> |
||||||
|
<!DOCTYPE html> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>Custompage - logged out</title> |
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
||||||
|
<!--[if !IE 6]><!--> |
||||||
|
<link rel="stylesheet" type="text/css" href="<?php echo $www ?>custompages/style.css" />
|
||||||
|
<!--<![endif]--> |
||||||
|
<!--[if IE 6]> |
||||||
|
<link rel="stylesheet" type="text/css" href="/custompages/style-ie6.css" /> |
||||||
|
<![endif]--> |
||||||
|
|
||||||
|
<script type="text/javascript" src="<?php echo $www ?>custompages/jquery-1.5.1.min.js"></script>
|
||||||
|
|
||||||
|
<script type="text/javascript"> |
||||||
|
$(document).ready(function() { |
||||||
|
if (top.location != location) |
||||||
|
top.location.href = document.location.href ; |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div id="backgroundimage"> |
||||||
|
<img src="<?php echo $www ?>/custompages/images/page-background.png" class="backgroundimage" alt="background"/>
|
||||||
|
</div> |
||||||
|
<div id="wrapper"> |
||||||
|
<div id="header"> |
||||||
|
<img src="<?php echo $www ?>/custompages/images/header.png" alt="Logo" />
|
||||||
|
</div> |
||||||
|
|
||||||
|
<div id="login-form-box" class="form-box"> |
||||||
|
<div id="login-form-info" class="form-info"> |
||||||
|
You have been logged out. |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<a href="<?php echo $www . 'user_portal.php'; ?>">Go to your portal</a>
|
||||||
|
<div id="footer"> |
||||||
|
<img src="<?php echo $www ?>/custompages/images/footer.png" alt="footer"/>
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,60 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
/** |
||||||
|
* Autoload Chamilo classes |
||||||
|
* |
||||||
|
* @license see /license.txt |
||||||
|
* @author Laurent Opprecht <laurent@opprecht.info> for the Univesity of Geneva |
||||||
|
*/ |
||||||
|
class Autoload |
||||||
|
{ |
||||||
|
|
||||||
|
/** |
||||||
|
* Register the Chamilo autoloader on the stack. |
||||||
|
*/ |
||||||
|
static public function register() |
||||||
|
{ |
||||||
|
$f = array(new self, 'load'); |
||||||
|
spl_autoload_register($f); |
||||||
|
} |
||||||
|
|
||||||
|
static public function map() |
||||||
|
{ |
||||||
|
static $result = false; |
||||||
|
|
||||||
|
if ($result) |
||||||
|
{ |
||||||
|
return $result; |
||||||
|
} |
||||||
|
|
||||||
|
$dir = dirname(__FILE__); |
||||||
|
|
||||||
|
$result = array(); |
||||||
|
$result['Redirect'] = $dir . '/redirect.class.php'; |
||||||
|
$result['Request'] = $dir . '/request.class.php'; |
||||||
|
return $result; |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Handles autoloading of classes. |
||||||
|
* |
||||||
|
* @param string $class_name A class name. |
||||||
|
* |
||||||
|
* @return boolean returns true if the class has been loaded |
||||||
|
*/ |
||||||
|
public function load($class_name) |
||||||
|
{ |
||||||
|
$map = self::map(); |
||||||
|
if (isset($map[$class_name])) |
||||||
|
{ |
||||||
|
$path = $map[$class_name]; |
||||||
|
require_once $path; |
||||||
|
return true; |
||||||
|
} |
||||||
|
else |
||||||
|
{ |
||||||
|
return false; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,77 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
/** |
||||||
|
* Send a redirect to the user agent and exist |
||||||
|
* |
||||||
|
* @license see /license.txt |
||||||
|
* @author Laurent Opprecht <laurent@opprecht.info> for the Univesity of Geneva |
||||||
|
*/ |
||||||
|
class Redirect |
||||||
|
{ |
||||||
|
|
||||||
|
static function www() |
||||||
|
{ |
||||||
|
static $result = false; |
||||||
|
if (empty($result)) |
||||||
|
{ |
||||||
|
$result = api_get_path('WEB_PATH'); |
||||||
|
} |
||||||
|
return $result; |
||||||
|
} |
||||||
|
|
||||||
|
static function go($url = '') |
||||||
|
{ |
||||||
|
if (empty($url)) |
||||||
|
{ |
||||||
|
Redirect::session_request_uri(); |
||||||
|
$www = self::www(); |
||||||
|
self::navigate($www); |
||||||
|
} |
||||||
|
|
||||||
|
$is_full_uri = (strpos($url, 'http') === 0); |
||||||
|
if ($is_full_uri) |
||||||
|
{ |
||||||
|
self::navigate($url); |
||||||
|
} |
||||||
|
|
||||||
|
$url = self::www() . $url; |
||||||
|
self::navigate($url); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* Redirect to the session "request uri" if it exists. |
||||||
|
*/ |
||||||
|
static function session_request_uri() |
||||||
|
{ |
||||||
|
// if (api_is_anonymous()) |
||||||
|
// { |
||||||
|
// return; |
||||||
|
// } |
||||||
|
$url = isset($_SESSION['request_uri']) ? $_SESSION['request_uri'] : ''; |
||||||
|
unset($_SESSION['request_uri']); |
||||||
|
if ($url) |
||||||
|
{ |
||||||
|
self::navigate($url); |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
static function home() |
||||||
|
{ |
||||||
|
$www = self::www(); |
||||||
|
self::navigate($www); |
||||||
|
} |
||||||
|
|
||||||
|
static function user_home() |
||||||
|
{ |
||||||
|
$www = self::www(); |
||||||
|
self::navigate("$www/user_portal.php"); |
||||||
|
} |
||||||
|
|
||||||
|
protected static function navigate($url) |
||||||
|
{ |
||||||
|
session_write_close(); //should not be neeeded |
||||||
|
header("Location: $url"); |
||||||
|
exit; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,37 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
/** |
||||||
|
* Provides access to various HTTP request elements: GET, POST, FILE, etc paramaters. |
||||||
|
|
||||||
|
* @license see /license.txt |
||||||
|
* @author Laurent Opprecht <laurent@opprecht.info> for the Univesity of Geneva |
||||||
|
*/ |
||||||
|
class Request |
||||||
|
{ |
||||||
|
|
||||||
|
public static function get($key, $default = null) |
||||||
|
{ |
||||||
|
return isset($_GET[$key]) ? isset($_GET[$key]) : $default; |
||||||
|
} |
||||||
|
|
||||||
|
public static function post($key, $default = null) |
||||||
|
{ |
||||||
|
return isset($_POST[$key]) ? isset($_POST[$key]) : $default; |
||||||
|
} |
||||||
|
|
||||||
|
static function server($key, $default = null) |
||||||
|
{ |
||||||
|
return isset($_SERVER[$key]) ? isset($_SERVER[$key]) : $default; |
||||||
|
} |
||||||
|
|
||||||
|
static function file($key, $default = null) |
||||||
|
{ |
||||||
|
return isset($_FILES[$key]) ? isset($_FILES[$key]) : $default; |
||||||
|
} |
||||||
|
|
||||||
|
static function environment($key, $default = null) |
||||||
|
{ |
||||||
|
return isset($_ENV[$key]) ? isset($_ENV[$key]) : $default; |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue