Ejemplo n.º 1
0
 protected function addEncryptedPass(Am_Record $user, $lineParsed, $format)
 {
     $user_id = $user->pk();
     if ($format == SavedPassTable::PASSWORD_PHPASS) {
         /* Special Case for Native aMember Hash Format */
         $field = $this->getImportField('pass', self::FIELD_TYPE_ENCRYPTED_PASS);
         $user->updateQuick('pass', $field->getValue($lineParsed));
     } else {
         $savedPass = $this->getDi()->savedPassTable->findFirstBy(array('user_id' => $user_id, 'format' => $format));
         if (!$savedPass) {
             $savedPass = $this->getDi()->savedPassRecord;
             $savedPass->format = $format;
             $savedPass->user_id = $user_id;
         }
         foreach ($this->getImportFields(self::FIELD_TYPE_ENCRYPTED_PASS) as $field) {
             $field->setValueForRecord($savedPass, $lineParsed);
         }
         $savedPass->save();
     }
     $user->data()->set(Am_Protect_Databased::USER_NEED_SETPASS, 1);
     $user->save();
 }
Ejemplo n.º 2
0
 public function updatePassword(Am_Record $record, SavedPass $saved)
 {
     if (!$this->_passField) {
         throw new Am_Exception_NotImplemented(get_class($this) . "->updatePassword() is not implemented");
     }
     $arr = array($this->_passField => $saved->pass);
     if ($this->_saltField) {
         $arr[$this->_saltField] = $saved->salt;
     }
     $record->updateQuick($arr);
 }