forked from patrickpollet/pc2i
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
changement client CAS derniere version 1.3.3
- Loading branch information
1 parent
5f64645
commit 0ecab0e
Showing
61 changed files
with
11,474 additions
and
5,597 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
<?php | ||
|
||
/** | ||
* Licensed to Jasig under one or more contributor license | ||
* agreements. See the NOTICE file distributed with this work for | ||
* additional information regarding copyright ownership. | ||
* | ||
* Jasig licenses this file to you under the Apache License, | ||
* Version 2.0 (the "License"); you may not use this file except in | ||
* compliance with the License. You may obtain a copy of the License at: | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
* | ||
* PHP Version 5 | ||
* | ||
* @file CAS/AuthenticationException.php | ||
* @category Authentication | ||
* @package PhpCAS | ||
* @author Joachim Fritschi <jfritschi@freenet.de> | ||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 | ||
* @link https://wiki.jasig.org/display/CASC/phpCAS | ||
*/ | ||
|
||
/** | ||
* This interface defines methods that allow proxy-authenticated service handlers | ||
* to interact with phpCAS. | ||
* | ||
* Proxy service handlers must implement this interface as well as call | ||
* phpCAS::initializeProxiedService($this) at some point in their implementation. | ||
* | ||
* While not required, proxy-authenticated service handlers are encouraged to | ||
* implement the CAS_ProxiedService_Testable interface to facilitate unit testing. | ||
* | ||
* @class CAS_AuthenticationException | ||
* @category Authentication | ||
* @package PhpCAS | ||
* @author Joachim Fritschi <jfritschi@freenet.de> | ||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0 | ||
* @link https://wiki.jasig.org/display/CASC/phpCAS | ||
*/ | ||
|
||
class CAS_AuthenticationException | ||
extends RuntimeException | ||
implements CAS_Exception | ||
{ | ||
|
||
/** | ||
* This method is used to print the HTML output when the user was not | ||
* authenticated. | ||
* | ||
* @param CAS_Client $client phpcas client | ||
* @param string $failure the failure that occured | ||
* @param string $cas_url the URL the CAS server was asked for | ||
* @param bool $no_response the response from the CAS server (other | ||
* parameters are ignored if TRUE) | ||
* @param bool $bad_response bad response from the CAS server ($err_code | ||
* and $err_msg ignored if TRUE) | ||
* @param string $cas_response the response of the CAS server | ||
* @param int $err_code the error code given by the CAS server | ||
* @param string $err_msg the error message given by the CAS server | ||
*/ | ||
public function __construct($client,$failure,$cas_url,$no_response, | ||
$bad_response='',$cas_response='',$err_code='',$err_msg='' | ||
) { | ||
phpCAS::traceBegin(); | ||
$lang = $client->getLangObj(); | ||
$client->printHTMLHeader($lang->getAuthenticationFailed()); | ||
printf( | ||
$lang->getYouWereNotAuthenticated(), | ||
htmlentities($client->getURL()), | ||
isset($_SERVER['SERVER_ADMIN']) ? $_SERVER['SERVER_ADMIN']:'' | ||
); | ||
phpCAS::trace('CAS URL: '.$cas_url); | ||
phpCAS::trace('Authentication failure: '.$failure); | ||
if ( $no_response ) { | ||
phpCAS::trace('Reason: no response from the CAS server'); | ||
} else { | ||
if ( $bad_response ) { | ||
phpCAS::trace('Reason: bad response from the CAS server'); | ||
} else { | ||
switch ($client->getServerVersion()) { | ||
case CAS_VERSION_1_0: | ||
phpCAS::trace('Reason: CAS error'); | ||
break; | ||
case CAS_VERSION_2_0: | ||
case CAS_VERSION_3_0: | ||
if ( empty($err_code) ) { | ||
phpCAS::trace('Reason: no CAS error'); | ||
} else { | ||
phpCAS::trace('Reason: ['.$err_code.'] CAS error: '.$err_msg); | ||
} | ||
break; | ||
} | ||
} | ||
phpCAS::trace('CAS response: '.$cas_response); | ||
} | ||
$client->printHTMLFooter(); | ||
phpCAS::traceExit(); | ||
} | ||
|
||
} | ||
?> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
<?php | ||
|
||
/** | ||
* Autoloader Class | ||
* | ||
* PHP Version 5 | ||
* | ||
* @file CAS/Autoload.php | ||
* @category Authentication | ||
* @package SimpleCAS | ||
* @author Brett Bieber <brett.bieber@gmail.com> | ||
* @copyright 2008 Regents of the University of Nebraska | ||
* @license http://www1.unl.edu/wdn/wiki/Software_License BSD License | ||
* @link http://code.google.com/p/simplecas/ | ||
**/ | ||
|
||
/** | ||
* Autoload a class | ||
* | ||
* @param string $class Classname to load | ||
* | ||
* @return bool | ||
*/ | ||
function CAS_autoload($class) | ||
{ | ||
// Static to hold the Include Path to CAS | ||
static $include_path; | ||
// Check only for CAS classes | ||
if (substr($class, 0, 4) !== 'CAS_') { | ||
return false; | ||
} | ||
// Setup the include path if it's not already set from a previous call | ||
if (empty($include_path)) { | ||
$include_path = array(dirname(dirname(__FILE__)), dirname(dirname(__FILE__)) . '/../test/' ); | ||
} | ||
|
||
// Declare local variable to store the expected full path to the file | ||
|
||
foreach ($include_path as $path) { | ||
$file_path = $path . '/' . str_replace('_', '/', $class) . '.php'; | ||
$fp = @fopen($file_path, 'r', true); | ||
if ($fp) { | ||
fclose($fp); | ||
include $file_path; | ||
if (!class_exists($class, false) && !interface_exists($class, false)) { | ||
die( | ||
new Exception( | ||
'Class ' . $class . ' was not present in ' . | ||
$file_path . | ||
' [CAS_autoload]' | ||
) | ||
); | ||
} | ||
return true; | ||
} | ||
} | ||
$e = new Exception( | ||
'Class ' . $class . ' could not be loaded from ' . | ||
$file_path . ', file does not exist (Path="' | ||
. implode(':', $include_path) .'") [CAS_autoload]' | ||
); | ||
$trace = $e->getTrace(); | ||
if (isset($trace[2]) && isset($trace[2]['function']) | ||
&& in_array($trace[2]['function'], array('class_exists', 'interface_exists')) | ||
) { | ||
return false; | ||
} | ||
if (isset($trace[1]) && isset($trace[1]['function']) | ||
&& in_array($trace[1]['function'], array('class_exists', 'interface_exists')) | ||
) { | ||
return false; | ||
} | ||
die ((string) $e); | ||
} | ||
|
||
// set up __autoload | ||
if (function_exists('spl_autoload_register')) { | ||
if (!(spl_autoload_functions()) | ||
|| !in_array('CAS_autoload', spl_autoload_functions()) | ||
) { | ||
spl_autoload_register('CAS_autoload'); | ||
if (function_exists('__autoload') | ||
&& !in_array('__autoload', spl_autoload_functions()) | ||
) { | ||
// __autoload() was being used, but now would be ignored, add | ||
// it to the autoload stack | ||
spl_autoload_register('__autoload'); | ||
} | ||
} | ||
} elseif (!function_exists('__autoload')) { | ||
|
||
/** | ||
* Autoload a class | ||
* | ||
* @param string $class Class name | ||
* | ||
* @return bool | ||
*/ | ||
function __autoload($class) | ||
{ | ||
return CAS_autoload($class); | ||
} | ||
} | ||
|
||
?> |
Oops, something went wrong.