openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

UserlistAddAction.class.php (737B)


      1 <?php
      2 namespace cms\action\userlist;
      3 use cms\action\Method;
      4 use cms\action\RequestParams;
      5 use cms\action\UserlistAction;
      6 use cms\model\User;
      7 use language\Messages;
      8 use util\exception\ValidationException;
      9 
     10 /**
     11  * Adding a new user.
     12  *
     13  * @package cms\action\userlist
     14  */
     15 class UserlistAddAction extends UserlistAction implements Method {
     16     public function view() {
     17     }
     18     public function post( ) {
     19 		$name = $this->request->getAlphanum('name');
     20 
     21 		$user = User::loadWithName($name,User::AUTH_TYPE_INTERNAL);
     22 
     23 		if   ( !empty($user) )
     24 			throw new ValidationException( 'name',Messages::USER_ALREADY_IN_DATABASE);
     25 
     26 		$user = new User();
     27 		$user->name = $name;
     28 		$user->persist();
     29 		$this->addNoticeFor($user, Messages::ADDED);
     30     }
     31 }