File: D:/HostingSpaces/SBogers10/komma-mediadesign.nl/wwwroot/beheer/app/controllers/c_login.php
<?php
/*
c_login.php // Controller
Guides user to the right login page
*/
// include models
$this->load(DOCUMENT_ROOT.'app/models/login/m_activation.php');
$this->load(DOCUMENT_ROOT.'app/models/login/m_user.php');
$this->load(DOCUMENT_ROOT.'app/models/login/m_passHandler.php');
if(isset($_GET['page'])) $page = $_GET['page'];
/***********************************************************************************/
// actions
if(isset($_POST['login_submit']))
{
global $login;
$login->validateLogin($_POST['login_user'],$_POST['login_pass']);
$this->redirect(SITE_ROOT);
}
else if(isset($_POST['send_pass_submit']))
{
$user = new User();
if($userData = $user->getData('email',$_POST['email']))
{
$act = new Activation($userData);
if($act->send())
{
$_SESSION['email_send'] = $userData['email'];
$this->setAlert('Er is een e-mail naar u verzonden');
$this->redirect(SITE_ROOT.'wachtwoord-verzonden/');
}
else
{
$this->redirect(SITE_ROOT.'wachtwoord-vergeten/');
}
}
else{
$this->setAlert('Er is geen e-mail adres gevonden', 'warning');
}
}
else if(isset($_POST['update_pass_submit']))
{
$passH = new PassHandler();
if(isset($_GET['sub']))
{
$hash = $_GET['sub'];
if($passH->update($_POST['new'], $_POST['confirm'], $hash))
{
$act = new Activation();
$act->update($_POST['acthash']);
$this->setAlert('Uw wachtwoord is succesvol gewijzigd');
$this->redirect(SITE_ROOT);
}
}
}
/***********************************************************************************/
// guide user to page
if(isset($page))
{
switch($page)
{
case 'wachtwoord-vergeten':
$this->load('app/views/login/v_kms_pass_forgot.php', 'Wachtwoord vergeten - '.SITE_NAME);
break;
case 'wachtwoord-verzonden':
$this->load('app/views/login/v_kms_pass_send.php', 'Wachtwoord verzonden - '.SITE_NAME);
break;
case 'activate':
// validate activation hash
if(isset($_GET['sub']))
{
$actHash = $_GET['sub'];
$activation = new Activation();
if($data = $activation->get($actHash))
{
if( ! empty($data['used']))
{
$this->load('app/views/login/v_kms_act_expired.php', 'Activatie verlopen - '.SITE_NAME);
}
else{
$this->load('app/views/login/v_kms_pass_new.php', 'Nieuw wachtwoord - '.SITE_NAME);
}
}
else
{
$this->load('app/views/login/v_kms_pass_new.php', 'Nieuw wachtwoord - '.SITE_NAME);
}
}
break;
default:
$this->load('app/views/login/v_kms_login_form.php', 'Login form - '.SITE_NAME);
}
}
else{
$this->load('app/views/login/v_kms_login_form.php', 'Login form - '.SITE_NAME);
}