Initial commit

This commit is contained in:
Rayhan Hanaputra
2025-10-10 22:18:06 +07:00
committed by GitHub
commit ea02892f14
1246 changed files with 289342 additions and 0 deletions
@@ -0,0 +1,30 @@
<?php
namespace Models;
class FileModel {
public function __construct(){}
public function createFile($filePath, $fileContents){
return @file_put_contents($filePath, $fileContents);
}
public function getFile($filePath){
return @file_get_contents($filePath);
}
public function copyFile($filePathSrc, $filePathDst){
return copy($filePathSrc, $filePathDst);
}
public function createDir($dirPath){
return mkdir($dirPath, 0777);
}
}
@@ -0,0 +1,45 @@
<?php
namespace Models;
class UserModel {
private $file;
public function __construct($file){
$this->file = $file;
}
public function createUser($username, $password) {
$uuid = exec("uuid");
$hPassword = hash("sha256", $password);
$filePath = "/tmp/${username}.user";
$fileContents = "${uuid}|${hPassword}";
$this->file->createFile($filePath, $fileContents);
$this->file->createDir(ROOT . 'user/' . $uuid);
return array("uuid" => $uuid, "username" => $username, "password" => $hPassword);
}
public function getUserByUsername($username) {
$filePath = "/tmp/${username}.user";
$fileContents = $this->file->getFile($filePath);
if($fileContents == false)
return false;
$data = explode('|', $fileContents);
return array("uuid" => $data[0], "username" => $username, "password" => $data[1]);
}
}