| @@ 1179-1192 (lines=14) @@ | ||
| 1176 | * @param $url the login URL |
|
| 1177 | * @since 0.4.21 by Wyman Chan |
|
| 1178 | */ |
|
| 1179 | function setServerLoginURL($url = '') |
|
| 1180 | {
|
|
| 1181 | global $PHPCAS_CLIENT; |
|
| 1182 | phpCAS:: traceBegin(); |
|
| 1183 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1184 | phpCAS:: error('this method should only be called after
|
|
| 1185 | ' . __CLASS__ . '::client()'); |
|
| 1186 | } |
|
| 1187 | if (gettype($url) != 'string') {
|
|
| 1188 | phpCAS:: error('type mismatched for parameter $url (should be
|
|
| 1189 | `string\')'); |
|
| 1190 | } |
|
| 1191 | $PHPCAS_CLIENT->setServerLoginURL($url); |
|
| 1192 | phpCAS:: traceEnd(); |
|
| 1193 | } |
|
| 1194 | ||
| 1195 | /** |
|
| @@ 1201-1214 (lines=14) @@ | ||
| 1198 | * @param $url the serviceValidate URL |
|
| 1199 | * @since 1.1.0 by Joachim Fritschi |
|
| 1200 | */ |
|
| 1201 | function setServerServiceValidateURL($url = '') |
|
| 1202 | {
|
|
| 1203 | global $PHPCAS_CLIENT; |
|
| 1204 | phpCAS:: traceBegin(); |
|
| 1205 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1206 | phpCAS:: error('this method should only be called after
|
|
| 1207 | ' . __CLASS__ . '::client()'); |
|
| 1208 | } |
|
| 1209 | if (gettype($url) != 'string') {
|
|
| 1210 | phpCAS:: error('type mismatched for parameter $url (should be
|
|
| 1211 | `string\')'); |
|
| 1212 | } |
|
| 1213 | $PHPCAS_CLIENT->setServerServiceValidateURL($url); |
|
| 1214 | phpCAS:: traceEnd(); |
|
| 1215 | } |
|
| 1216 | ||
| 1217 | /** |
|
| @@ 1223-1236 (lines=14) @@ | ||
| 1220 | * @param $url the proxyValidate URL |
|
| 1221 | * @since 1.1.0 by Joachim Fritschi |
|
| 1222 | */ |
|
| 1223 | function setServerProxyValidateURL($url = '') |
|
| 1224 | {
|
|
| 1225 | global $PHPCAS_CLIENT; |
|
| 1226 | phpCAS:: traceBegin(); |
|
| 1227 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1228 | phpCAS:: error('this method should only be called after
|
|
| 1229 | ' . __CLASS__ . '::client()'); |
|
| 1230 | } |
|
| 1231 | if (gettype($url) != 'string') {
|
|
| 1232 | phpCAS:: error('type mismatched for parameter $url (should be
|
|
| 1233 | `string\')'); |
|
| 1234 | } |
|
| 1235 | $PHPCAS_CLIENT->setServerProxyValidateURL($url); |
|
| 1236 | phpCAS:: traceEnd(); |
|
| 1237 | } |
|
| 1238 | ||
| 1239 | /** |
|
| @@ 1244-1257 (lines=14) @@ | ||
| 1241 | * @param $url the samlValidate URL |
|
| 1242 | * @since 1.1.0 by Joachim Fritschi |
|
| 1243 | */ |
|
| 1244 | function setServerSamlValidateURL($url = '') |
|
| 1245 | {
|
|
| 1246 | global $PHPCAS_CLIENT; |
|
| 1247 | phpCAS:: traceBegin(); |
|
| 1248 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1249 | phpCAS:: error('this method should only be called after
|
|
| 1250 | ' . __CLASS__ . '::client()'); |
|
| 1251 | } |
|
| 1252 | if (gettype($url) != 'string') {
|
|
| 1253 | phpCAS:: error('type mismatched for parameter $url (should be
|
|
| 1254 | `string\')'); |
|
| 1255 | } |
|
| 1256 | $PHPCAS_CLIENT->setServerSamlValidateURL($url); |
|
| 1257 | phpCAS:: traceEnd(); |
|
| 1258 | } |
|
| 1259 | ||
| 1260 | /** |
|
| @@ 1280-1293 (lines=14) @@ | ||
| 1277 | * @param $url the logout URL |
|
| 1278 | * @since 0.4.21 by Wyman Chan |
|
| 1279 | */ |
|
| 1280 | function setServerLogoutURL($url = '') |
|
| 1281 | {
|
|
| 1282 | global $PHPCAS_CLIENT; |
|
| 1283 | phpCAS:: traceBegin(); |
|
| 1284 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1285 | phpCAS:: error('this method should only be called after
|
|
| 1286 | ' . __CLASS__ . '::client()'); |
|
| 1287 | } |
|
| 1288 | if (gettype($url) != 'string') {
|
|
| 1289 | phpCAS:: error('type mismatched for parameter $url (should be
|
|
| 1290 | `string\')'); |
|
| 1291 | } |
|
| 1292 | $PHPCAS_CLIENT->setServerLogoutURL($url); |
|
| 1293 | phpCAS:: traceEnd(); |
|
| 1294 | } |
|
| 1295 | ||
| 1296 | /** |
|
| @@ 1332-1346 (lines=15) @@ | ||
| 1329 | * This method is used to logout from CAS. Halts by redirecting to the CAS server. |
|
| 1330 | * @param $service a URL that will be transmitted to the CAS server |
|
| 1331 | */ |
|
| 1332 | function logoutWithRedirectService($service) |
|
| 1333 | {
|
|
| 1334 | global $PHPCAS_CLIENT; |
|
| 1335 | phpCAS:: traceBegin(); |
|
| 1336 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1337 | phpCAS:: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()');
|
|
| 1338 | } |
|
| 1339 | if (!is_string($service)) {
|
|
| 1340 | phpCAS:: error('type mismatched for parameter $service (should be `string\')');
|
|
| 1341 | } |
|
| 1342 | $PHPCAS_CLIENT->logout(array( |
|
| 1343 | "service" => $service |
|
| 1344 | )); |
|
| 1345 | // never reached |
|
| 1346 | phpCAS:: traceEnd(); |
|
| 1347 | } |
|
| 1348 | ||
| 1349 | /** |
|
| @@ 1353-1367 (lines=15) @@ | ||
| 1350 | * This method is used to logout from CAS. Halts by redirecting to the CAS server. |
|
| 1351 | * @param $url a URL that will be transmitted to the CAS server |
|
| 1352 | */ |
|
| 1353 | function logoutWithUrl($url) |
|
| 1354 | {
|
|
| 1355 | global $PHPCAS_CLIENT; |
|
| 1356 | phpCAS:: traceBegin(); |
|
| 1357 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1358 | phpCAS:: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()');
|
|
| 1359 | } |
|
| 1360 | if (!is_string($url)) {
|
|
| 1361 | phpCAS:: error('type mismatched for parameter $url (should be `string\')');
|
|
| 1362 | } |
|
| 1363 | $PHPCAS_CLIENT->logout(array( |
|
| 1364 | "url" => $url |
|
| 1365 | )); |
|
| 1366 | // never reached |
|
| 1367 | phpCAS:: traceEnd(); |
|
| 1368 | } |
|
| 1369 | ||
| 1370 | /** |
|
| @@ 1471-1482 (lines=12) @@ | ||
| 1468 | * |
|
| 1469 | * @param $cert the PEM certificate |
|
| 1470 | */ |
|
| 1471 | function setCasServerCert($cert) |
|
| 1472 | {
|
|
| 1473 | global $PHPCAS_CLIENT; |
|
| 1474 | phpCAS:: traceBegin(); |
|
| 1475 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1476 | phpCAS:: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()');
|
|
| 1477 | } |
|
| 1478 | if (gettype($cert) != 'string') {
|
|
| 1479 | phpCAS:: error('type mismatched for parameter $cert (should be `string\')');
|
|
| 1480 | } |
|
| 1481 | $PHPCAS_CLIENT->setCasServerCert($cert); |
|
| 1482 | phpCAS:: traceEnd(); |
|
| 1483 | } |
|
| 1484 | ||
| 1485 | /** |
|
| @@ 1490-1501 (lines=12) @@ | ||
| 1487 | * |
|
| 1488 | * @param $cert the CA certificate |
|
| 1489 | */ |
|
| 1490 | function setCasServerCACert($cert) |
|
| 1491 | {
|
|
| 1492 | global $PHPCAS_CLIENT; |
|
| 1493 | phpCAS:: traceBegin(); |
|
| 1494 | if (!is_object($PHPCAS_CLIENT)) {
|
|
| 1495 | phpCAS:: error('this method should only be called after ' . __CLASS__ . '::client() or' . __CLASS__ . '::proxy()');
|
|
| 1496 | } |
|
| 1497 | if (gettype($cert) != 'string') {
|
|
| 1498 | phpCAS:: error('type mismatched for parameter $cert (should be `string\')');
|
|
| 1499 | } |
|
| 1500 | $PHPCAS_CLIENT->setCasServerCACert($cert); |
|
| 1501 | phpCAS:: traceEnd(); |
|
| 1502 | } |
|
| 1503 | ||
| 1504 | /** |
|