예제 #1
0
 public function EditRestaurantOwnerDetails(User_Model_Client $obj)
 {
     try {
         $db = Zend_Db_Table::getDefaultAdapter();
         $status = false;
         $update = date('Y-m-d H:i:s');
         if ($obj->getEmail()) {
             $set = array('usremail' => $obj->getEmail());
         }
         if ($obj->getPassword()) {
             $length = 8;
             $characters = '0123456789abcdefghijklmnopqrstuvwxyz';
             $randomdata = "";
             for ($p = 0; $p < $length; $p++) {
                 $randomdata .= $characters[mt_rand(0, strlen($characters))];
             }
             $passSha = sha1($obj->getPassword() . $randomdata);
             $set = array('usrpassword' => $passSha, 'usrpassphrase' => $randomdata);
         }
         $set['usrupdateddatetime'] = $update;
         $where = $db->quoteInto('usrid = ?', $obj->getId());
         $rows_affected = $this->getDbTable()->update($set, $where);
         if ($rows_affected > 0) {
             $status = true;
         }
         return $status;
     } catch (Exception $ex) {
         throw new Exception($ex->getMessage());
     }
 }
예제 #2
0
 public function EditRestaurantOwnerDetails($request)
 {
     try {
         $obj = new User_Model_Client();
         if ($request->emailAddress) {
             $email = strtolower($request->emailAddress);
             $obj->setEmail($email);
             $userid = $request->id;
             $obj->setId($userid);
         }
         if ($request->password) {
             $password = $request->password;
             $obj->setPassword($password);
             $userid = $request->userid;
             $obj->setId($userid);
         }
         $userMapper = new User_Model_ClientDataMapper();
         $status = $userMapper->EditRestaurantOwnerDetails($obj);
         return $status;
     } catch (Exception $ex) {
         Rdine_Logger_FileLogger::info($ex->getMessage());
         throw new Exception($ex->getMessage());
     }
 }