34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 	error_reporting(E_ALL ^ E_NOTICE);
 | |
| 
 | |
| 	include_once('../include/lucidAuth.functions.php');
 | |
| 	
 | |
| 	echo $settings->Debug['Verbose'];
 | |
|   
 | |
| 	if ($_POST['do'] == 'login') {
 | |
| 		$result = authenticateLDAP($_POST['username'], $_POST['password']);
 | |
| 		if ($result['status'] == 'Success') {
 | |
| 			// Since this request is only ever called through an AJAX-request; return JSON object
 | |
| 			echo '{"Result":"Success","Location":"<originalurl>"}' . PHP_EOL;
 | |
| 		} else {
 | |
| 			switch ($result['reason']) {
 | |
| 				case '1':
 | |
| 					echo '{"Result":"Fail","Reason":"Invalid username and/or password"}' . PHP_EOL;
 | |
| 					break;
 | |
| 				default:
 | |
| 					echo '{"Result":"Fail","Reason":"Uncaught error"}' . PHP_EOL;
 | |
| 			}
 | |
| 		}
 | |
| 	} else {
 | |
| 		$stylevar['content']['top'] = '-125px';
 | |
| 		$stylevar['content']['margin-left'] = '-225px';
 | |
| 		$stylevar['content']['height'] = '220px';
 | |
| 		$stylevar['content']['width'] = '450px';
 | |
| 
 | |
| 		include_once('../include/lucidAuth.template.php');
 | |
| 
 | |
| 		$pageLayout = str_replace('<!--REPL_MAIN-->', $contentLayout['login'], $pageLayout);
 | |
| 		echo $pageLayout;
 | |
| 	}
 | |
| 
 | |
| ?>
 | 
