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'); } }
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; }