Example #1
0
 private function _rowToObject(Zend_Db_Table_Row $row)
 {
     $userRow = $row->findParentRow('User_Model_DbTable_Staffmembre', 'Staffmembre');
     $user = new User_Model_Staffmembre();
     $user->setId($userRow->usm_id)->setName($userRow->usm_name);
     $issueStatus = new Project_Model_IssueStatus();
     $issueStatus->setId($row->istut_id)->setTitle($row->istut_title)->setUser($user);
     return $issueStatus;
 }
Example #2
0
 /**
  * Authenticates a user
  * @param User_Model_Staffmembre $user
  * @return boolean
  */
 public function authenticate(User_Model_Staffmembre $user)
 {
     $authAdapter = new Zend_Auth_Adapter_DbTable();
     $authAdapter->setTableName('user_staffmembre')->setIdentityColumn('usm_login')->setCredentialColumn('usm_password')->setIdentity($user->getLogin())->setCredential($user->getPassword());
     $auth = Zend_Auth::getInstance();
     $result = $auth->authenticate($authAdapter);
     switch ($result->getCode()) {
         case Zend_Auth_Result::SUCCESS:
             $identity = $authAdapter->getResultRowObject(null, 'usm_password');
             $auth->getStorage()->write($identity);
             return true;
             break;
         default:
             return false;
     }
 }
 public function insertAction()
 {
     $form = new User_Form_Save();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($_POST)) {
             $this->userService = new User_Service_Staffmembre();
             $user = new User_Model_Staffmembre();
             $user->setFirstname($form->getValue('firstname'));
             $user->setLastname($form->getValue('lastname'));
             $user->setEmail($form->getValue('email'));
             $user->setLogin($form->getValue('login'));
             $user->setPassword($form->getValue('password'));
             $user->setTeam($form->getValue('team'));
             $this->userService->save($user);
             $this->_redirector->gotoUrl('/user/list');
         }
     }
     $this->view->saveForm = $form;
 }
Example #4
0
 private function _objectToRow(User_Model_Staffmembre $user)
 {
     $userRow['usm_id'] = $user->getId();
     $userRow['usm_firstname'] = $user->getFirstname();
     $userRow['usm_lastname'] = $user->getLastname();
     $userRow['usm_email'] = $user->getEmail();
     $userRow['usm_login'] = $user->getLogin();
     $userRow['usm_password'] = $user->getPassword();
     $userRow['ut_id'] = $user->getTeam();
     if ($user->getTeam() instanceof User_Model_Team) {
         $userRow['ut_id'] = $user->getTeam()->getId();
     }
     return $userRow;
 }
Example #5
0
 public function rowToObject(Zend_Db_Table_Row $row)
 {
     $userRow = $row->findParentRow('User_Model_DbTable_Staffmembre', 'Staffmembre');
     $user = new User_Model_Staffmembre();
     $user->setId($userRow->usm_id)->setLogin($userRow->usm_login);
     $project = new Project_Model_Project();
     $project->setId($row->proj_id)->setName($row->proj_name)->setDescription($row->proj_desc)->setDate($row->proj_date)->setStatus($row->proj_statut)->setHomepageUrl($row->proj_hpurl)->setDocUrl($row->proj_docurl)->setUser($user);
     return $project;
 }
Example #6
0
 private function _rowToObject(Zend_Db_Table_Row $row)
 {
     $issueRow = $row->findParentRow('Project_Model_Issue', 'Issue');
     $issue = new Project_Model_Issue();
     $issue->setId($issueRow->iss_id)->setName($issueRow->iss_name);
     $userRow = $row->findParentRow('User_Model_DbTable_Staffmembre', 'Staffmembre');
     $user = new User_Model_Staffmembre();
     $user->setId($userRow->usm_id)->setName($userRow->usm_name);
     $issueComment = new Project_Model_IssueComment();
     $issueComment->setId($row->isc_id)->setContent($row->isc_content)->setDate($row->isc_date)->setIssue($issue)->setUser($user);
     return $issueComment;
 }
Example #7
0
 public function rowToObject(Zend_Db_Table_Row $row)
 {
     $taskRow = $row->findParentRow('Project_Model_TaskStatus', 'TaskStatus');
     $status = new Project_Model_Mapper_Task();
     $status->setId($taskRow->tskstu_id);
     $userRow = $row->findParentRow('User_Model_DbTable_Staffmembre', 'Staffmembre');
     $user = new User_Model_Staffmembre();
     $user->setId($userRow->usm_id);
     $task = new Project_Model_Task();
     $task->setId($row->tsk_id)->setName($row->tsk_name)->setDescription($row->jal_description)->setDate($row->tsk_date)->setExpectedDate($row->tsk_expectDate)->setDescription($row->tsk_desc)->setStatus($status)->setUser($user);
     return $task;
 }
Example #8
0
 private function _rowToObject(Zend_Db_Table_Row $row)
 {
     $team = new User_Model_Team();
     $team->setId($row->ut_id)->setName($row->ut_name);
     $users = array();
     $usersRowSet = $row->findDependentRowset('User_Model_DbTable_Staffmembre');
     foreach ($usersRowSet as $userRow) {
         $user = new User_Model_Staffmembre();
         $user->setId($userRow->usm_id)->setFirstname($userRow->usm_firstname)->setLastname($userRow->usm_lastname)->setEmail($userRow->usm_email)->setLogin($userRow->usm_login)->setTeam($team);
         $users[] = $user;
     }
     $team->setUsers($users);
     return $team;
 }
Example #9
0
 private function _rowToObject(Zend_Db_Table_Row $row)
 {
     $statusRow = $row->findParentRow('Project_Model_DbTable_IssueStatus', 'IssueStatus');
     $status = new Project_Model_IssueStatus();
     $status->setId($statusRow->istut_id)->setTitle($statusRow->istut_title);
     $typeRow = $row->findParentRow('Project_Model_DbTable_IssueType', 'IssueType');
     $type = new Project_Model_IssueType();
     $type->setId($typeRow->istyp_id)->setTitle($typeRow->istyp_title);
     $projectRow = $row->findParentRow('Project_Model_DbTable_Project', 'Project');
     $projectMapper = new Project_Model_Mapper_Project();
     $project = new Project_Model_Project();
     $project = $projectMapper->rowToObject($projectRow);
     $userRow = $row->findParentRow('User_Model_DbTable_Staffmembre', 'Staffmembre');
     $user = new User_Model_Staffmembre();
     $user->setId($userRow->usm_id)->setLogin($userRow->usm_login);
     $issue = new Project_Model_Issue();
     $issue->setId($row->iss_id)->setName($row->iss_name)->setDescription($row->iss_desc)->setDate($row->iss_date)->setStatus($status)->setType($type)->setProject($project)->setUser($user);
     return $issue;
 }