upload/src/applications/windidserver/windid/admin/RegistController.php
<?php
Wind::import('APPS:windid.admin.WindidBaseController');
/**
 * the last known user to change this file in the repository  <$LastChangedBy: jieyin $>
 * @author $Author: jieyin $ Foxsee@aliyun.com
 * @copyright ?2003-2103 phpwind.com
 * @license http://www.phpwind.com
 * @version $Id: RegistController.php 24408 2013-01-30 03:55:08Z jieyin $ 
 * @package 
 */
class RegistController extends WindidBaseController { 
	
	public function run() {
		$config = Wekit::C()->getValues('reg');
		is_array($config['security.password']) || $config['security.password'] = array();
		//$config['security.ban.username'] = implode(',', $config['security.ban.username']);
		$this->setOutput($config, 'config');
	}
	
	public function doregistAction() {
		$username_max = abs($this->getInput('securityUsernameMax', 'post'));
		$username_min = abs($this->getInput('securityUsernameMin', 'post'));
		$username_max = max(array($username_max, $username_min));
		$username_max > 15 && $username_max = 15;
		$username_min = min(array($username_max, $username_min));
		$username_min < 1 && $username_min = 1;
		$password_max = abs($this->getInput('securityPasswordMax', 'post'));
		$password_min = abs($this->getInput('securityPasswordMin', 'post'));
		$password_max = max(array($password_max, $password_min));
		$password_min = min(array($password_max, $password_min));
		$password_min < 1 && $password_min = 1;
		$password_security = $this->getInput('securityPassword', 'post');
		
		$ipTime = ceil($this->getInput('securityIp', 'post'));
		if ($ipTime < 0) $ipTime = 1;
	
		$config = new PwConfigSet('reg');
		$config->set('security.username.max', $username_max)
			->set('security.username.min', $username_min)
			->set('security.password', $password_security)
			->set('security.password.max', $password_max)
			->set('security.password.min', $password_min)
			->set('security.ban.username', trim($this->getInput('securityBanUsername', 'post')))
		->flush();
		$this->showMessage('WINDID:success');
	}
}
?>