Exemple #1
0
 public function save(\App\User\User $user)
 {
     if (!$this->fetchByUsername($user->getUsername()) || !is_file($this->_filename)) {
         $fopen = fopen($this->_filename, "a");
         fputs($fopen, $user->getPassword() . $user->getUsername() . "\n");
         fclose($fopen);
     } else {
         $fopen = fopen($this->_filename, "r");
         $fpNewFile = fopen($this->_filename . ".new", "w");
         flock($fopen, LOCK_EX);
         while (false !== ($value = fgets($fopen))) {
             $value = trim($value);
             if (substr($value, 40) == $user->getUsername()) {
                 $value = $user->getPassword() . $user->getUsername();
             }
             fputs($fpNewFile, $value . "\n");
         }
         fclose($fopen);
         fclose($fpNewFile);
         file_put_contents($this->_filename, file_get_contents($this->_filename . ".new"));
         unlink($this->_filename . ".new");
         $this->_saveUserOptions($user);
     }
     return $this;
 }
Exemple #2
0
 public function save(\App\User\User $user)
 {
     if (!$this->fetchByUsername($user->getUsername())) {
         $this->_connection->query("INSERT INTO `" . $this->_table . "` (`username`, `password`, `options`) VALUES (\n                    '" . $this->_connection->real_escape_string($user->getUsername()) . "',\n                    '" . $this->_connection->real_escape_string($user->getPassword()) . "',\n                    '" . $this->_connection->real_escape_string(json_encode($user->getOptions())) . "'\n                )");
     } else {
         $this->_connection->query("UPDATE `" . $this->_table . "` SET\n                `password` = '" . $this->_connection->real_escape_string($user->getPassword()) . "',\n                `options` = '" . $this->_connection->real_escape_string(json_encode($user->getOptions())) . "'\n            WHERE id = " . $user->getId());
     }
     return $this;
 }