示例#1
0
 /**
  * 
  * @param \Zend\Http\Request $request
  * @return \entity\User | null
  */
 public function initUser(\Zend\Http\Request $request)
 {
     $user = null;
     //first access to application
     //Log based on POST parameters
     if (!empty($request->getPost('LITEFRAMESESSIONID')) && classes_utils_session::getSessionId($request->getPost('LITEFRAMESESSIONID'), $request->getCookie()['PHPSESSID']) && $request->getCookie()['PHPSESSID'] == classes_utils_session::getPhpSessionId($request->getPost('LITEFRAMESESSIONID'))) {
         $sessionId = $request->getPost('LITEFRAMESESSIONID');
         $userId = classes_utils_session::getUserIdBySessionId($sessionId);
         classes_utils_session::deleteOldSessionId($userId, $sessionId, $_COOKIE['PHPSESSID']);
         $this->login($sessionId, $userId);
         $this->setLoged(true);
         $user = $this->getEntity($this->dao->find($userId), new \entity\User());
     } elseif (!empty($_SESSION['LITEFRAMESESSIONID']) && classes_utils_session::getSessionId($_SESSION['LITEFRAMESESSIONID'], $_COOKIE['PHPSESSID']) && $_COOKIE['PHPSESSID'] == classes_utils_session::getPhpSessionId($_SESSION['LITEFRAMESESSIONID'])) {
         $sessionId = $_SESSION['LITEFRAMESESSIONID'];
         $userId = classes_utils_session::getUserIdBySessionId($sessionId);
         classes_utils_session::deleteOldSessionId($userId, $sessionId, $_COOKIE['PHPSESSID']);
         $this->login($sessionId, $userId);
         $this->sessionId = $sessionId;
         $this->setLoged(true);
         $user = $this->getEntity($this->dao->find($userId), new \entity\User());
     } else {
         $this->setLoged(false);
     }
     return $user;
 }
示例#2
0
 /**
  * Creates an Comment object based on a DB row.
  *
  * @param array $row The DB row containing Comment data.
  * @return \Manager\Commentaire
  */
 protected function buildDomainObject($row)
 {
     $commentaire = new Commentaire();
     $commentaire->setId($row['id']);
     $commentaire->setContenu($row['contenu']);
     $commentaire->setDateCreation($row['date_creation']);
     if (array_key_exists('id_billet', $row)) {
         // Find and set the associated billet
         $billetId = $row['id_billet'];
         $billet = $this->billetDAO->find($billetId);
         $commentaire->setArticle($billet);
     }
     if (array_key_exists('user_id', $row)) {
         // Find and set the associated author
         $userId = $row['user_id'];
         $user = $this->userDAO->find($userId);
         $commentaire->setAuteur($user);
     }
     return $commentaire;
 }