HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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);	
}