예제 #1
0
파일: user.php 프로젝트: ascseb/sprig
 public function __set($field, $value)
 {
     if ($field === 'password') {
         $value = sha1($value);
     }
     return parent::__set($field, $value);
 }
예제 #2
0
 /**
  * Overload Sprig::__set() to serialize the data array
  */
 public function __set($name, $value)
 {
     if ($name == 'data' and is_array($value)) {
         $value = implode(",", $value);
     }
     return parent::__set($name, $value);
 }
예제 #3
0
 /**
  * Overload Sprig::__set() to serialize comments
  *
  * @param   string  variable name
  * @param   string  variable value
  * @return  void
  */
 public function __set($key, $value)
 {
     if ($key == 'comments') {
         $this->comment = serialize($value);
         return;
     }
     parent::__set($key, $value);
 }
예제 #4
0
 /**
  * Overload the __set() magic method to
  * pre-hash the password value
  *
  * @param string $key 
  * @param string $value 
  * @return void
  * @author Sam de Freyssinet
  */
 public function __set($key, $value)
 {
     if (!empty($value) and in_array($key, array('password', 'password_confirm')) and $this->state() !== 'new') {
         if ($key === 'password') {
             $value = $this->_kuaas->hash_password($value);
         } elseif ($key === 'password_confirm') {
             $salt = $this->_kuaas->find_salt($this->password);
             $value = $this->_kuaas->hash_password($value, $salt);
         }
     }
     parent::__set($key, $value);
 }
예제 #5
0
 /**
  * Overload Sprig::__set() to append comments to array
  */
 public function __set($key, $value)
 {
     if ($key == 'comment') {
         Kohana::$log->add(Kohana::DEBUG, 'Executing Versioned_Sprig::__set(comment)');
         if (!empty($value)) {
             $this->comments = array_merge($this->comments, (array) $value);
         }
         return;
     }
     return parent::__set($key, $value);
 }