public function addAction()
 {
     $modDir = $this->getFrontController()->getModuleDirectory();
     require_once $modDir . '/components/user/UserMainMenu.php';
     $w = new UserMainMenu();
     $this->view->userMainMenu = $w->render();
     $r = $this->getRequest();
     if ($r->isPost()) {
         $username = $r->getParam('username');
         if (empty($username)) {
             die('ERROR: Username can not be empty!');
         }
         $password = $r->getParam('password');
         $crypt = new Kutu_Crypt_Password();
         $password = $crypt->encryptPassword($password);
         $firstname = $r->getParam('firstname');
         $lastname = $r->getParam('lastname');
         $email = $r->getParam('email');
         $tblUser = new Kutu_Core_Orm_Table_User();
         $row = $tblUser->createRow();
         $row->username = $username;
         $row->password = $password;
         $row->firstname = $firstname;
         $row->lastname = $lastname;
         $row->email = $email;
         $row->save();
         $this->_helper->viewRenderer->setScriptAction('add-success');
     }
 }
Beispiel #2
0
 public function save($aData)
 {
     if (isset($aData['fullname']) && !empty($aData['fullname'])) {
         $aData['firstname'] = $aData['fullname'];
     }
     if (empty($aData['firstname'])) {
         throw new Zend_Exception('Firstname can not be EMPTY!');
     }
     $tblUser = new Kutu_Core_Orm_Table_User();
     $gman = new Kutu_Core_Guid();
     $guid = isset($aData['guid']) && !empty($aData['guid']) ? $aData['guid'] : $gman->generateGuid();
     //if not empty, there are 2 possibilities
     $tblUser = new Kutu_Core_Orm_Table_User();
     $row = $tblUser->fetchRow("guid='{$guid}'");
     if (empty($row)) {
         if (empty($aData['username'])) {
             throw new Zend_Exception('Username can not be EMPTY!');
         }
         if (empty($aData['password'])) {
             throw new Zend_Exception('Password can not be EMPTY!');
         }
         $row = $tblUser->createRow();
         if (isset($aData['username']) && !empty($aData['username'])) {
             //check if username was already taken
             $username = $aData['username'];
             $tblUser = new Kutu_Core_Orm_Table_User();
             $rowUsername = $tblUser->fetchRow("username='******'");
             if ($rowUsername) {
                 throw new Zend_Exception('Username exists');
             }
             $row->username = $aData['username'];
         }
         if (isset($aData['password']) && !empty($aData['password'])) {
             $password = $aData['password'];
             $crypt = new Kutu_Crypt_Password();
             $password = $crypt->encryptPassword($password);
             $row->password = $password;
         }
     }
     if (isset($aData['firstname'])) {
         $row->firstname = $aData['firstname'];
     }
     if (isset($aData['lastname'])) {
         $row->lastname = $aData['lastname'];
     }
     if (isset($aData['email'])) {
         $row->email = $aData['email'];
     }
     if (isset($aData['bbPin'])) {
         $row->bbPin = $aData['bbPin'];
     }
     if (isset($aData['clientId'])) {
         $row->clientId = $aData['clientId'];
     }
     if (isset($aData['mainAddress'])) {
         $row->mainAddress = $aData['mainAddress'];
     }
     if (isset($aData['city'])) {
         $row->city = $aData['city'];
     }
     if (isset($aData['state'])) {
         $row->state = $aData['state'];
     }
     if (isset($aData['zip'])) {
         $row->zip = $aData['zip'];
     }
     if (isset($aData['phone'])) {
         $row->phone = $aData['phone'];
     }
     if (isset($aData['fax'])) {
         $row->fax = $aData['fax'];
     }
     if (isset($aData['url'])) {
         $row->url = $aData['url'];
     }
     if (isset($aData['countryId'])) {
         $row->countryId = $aData['countryId'];
     }
     if (isset($aData['company'])) {
         $row->company = $aData['company'];
     }
     if (isset($aData['companySizeId'])) {
         $row->companySizeId = $aData['companySizeId'];
     }
     if (isset($aData['jobId'])) {
         $row->jobId = $aData['jobId'];
     }
     if (isset($aData['industryId'])) {
         $row->industryId = $aData['industryId'];
     }
     if (isset($aData['isActive'])) {
         $row->isActive = $aData['isActive'];
     }
     if (isset($aData['registrationDate'])) {
         $row->registrationDate = $aData['registrationDate'];
     }
     if (isset($aData['activationDate'])) {
         $row->activationDate = $aData['activationDate'];
     }
     if (isset($aData['activationCode'])) {
         $row->activationCode = $aData['activationCode'];
     }
     if (isset($aData['expirationDate'])) {
         $row->expirationDate = $aData['expirationDate'];
     }
     $row->save();
     return $row;
 }