conditional_login.class.php 1.1 KB

12345678910111213141516171819202122232425262728
  1. <?php
  2. // Conditional login
  3. // Used to implement the loading of custom pages
  4. // 2011, Noel Dieschburg <noel@cblue.be>
  5. class ConditionalLogin {
  6. public static function check_conditions($user) {
  7. if (file_exists(api_get_path(SYS_PATH).'main/auth/conditional_login/conditional_login.php')) {
  8. include_once api_get_path(SYS_PATH).'main/auth/conditional_login/conditional_login.php';
  9. if (isset($dc_conditions)){
  10. foreach ($dc_conditions as $dc_condition) {
  11. if (isset($dc_condition['conditional_function']) && $dc_condition['conditional_function']($user)) {
  12. $_SESSION['conditional_login']['uid'] = $user['user_id'];
  13. $_SESSION['conditional_login']['can_login'] = false;
  14. header("Location:". $dc_condition['url']);
  15. exit();
  16. }
  17. }
  18. }
  19. }
  20. }
  21. public static function login() {
  22. $_SESSION['conditional_login']['can_login'] = true;
  23. LoginRedirection::redirect();
  24. }
  25. }