Ejemplo n.º 1
0
Archivo: index.php Proyecto: s9271/SEW3
                } else {
                    ClassTools::redirect('404');
                    exit;
                }
            }
            if (isset($class_controller['permissions'])) {
                if (in_array($login->auth_user['id_permission'], $class_controller['permissions'])) {
                    $loadController = new $class_controller['controller']();
                    print $loadController->getContent();
                } else {
                    $loadController = new ControllerModel();
                    print $loadController->getPageNoPermissions();
                }
            } else {
                $loadController = new $class_controller['controller']();
                print $loadController->getContent();
            }
        } else {
            // jezeli nie jest zdefiniowany to zaladuje 404
            ClassTools::redirect('404');
            exit;
        }
    } elseif (!$controller && $current_link == '/') {
        // ladowanie strony start
        $loadController = new ControllerIndex();
        print $loadController->getContent();
    } else {
        // jezeli nie jest zdefiniowany to zaladuje 404
        ClassTools::redirect('404');
    }
}
Ejemplo n.º 2
0
 protected function goToGuardPage()
 {
     ClassTools::redirect('guard');
     exit;
 }
Ejemplo n.º 3
0
 protected function login()
 {
     $login = new ClassLogin();
     $login->login = ClassTools::getValue('form_login');
     $login->password = ClassTools::getValue('form_password');
     // komunikaty bledu
     if (!($user = $login->login())) {
         $this->alerts['danger'] = $login->errors;
         return;
     }
     $guard = $user['guard'] == '1' ? true : false;
     if (!($auth = ClassAuth::userLogin($user['id_user'], $guard))) {
         $this->alerts['danger'] = 'Błąd podczas zapisu sesji logowania do bazy.';
         return;
     }
     // przypisanie klucza logowania do sesji
     $_SESSION['user']['auth_key'] = $auth['auth_key'];
     if ($auth['guard_key']) {
         if ($auth['guard_key'] !== true) {
             // wysylanie maila z kluczem do guarda
             $this->sendMailGuardKey($user['mail'], $auth['guard_key'], $_SERVER['REMOTE_ADDR']);
         }
         // przejscie na strone z formularzem do wpisania klucza
         ClassTools::redirect('guard');
         exit;
     }
     // przejscie na strone glowna po poprawnym logowaniu
     ClassTools::redirect('');
     exit;
     return;
 }