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; }
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; }