1
0
mirror of https://github.com/typemill/typemill.git synced 2025-08-08 23:26:34 +02:00

Merge branch 'version143' into develop

This commit is contained in:
trendschau
2021-01-04 20:19:45 +01:00
20 changed files with 163 additions and 600 deletions

View File

@@ -60,6 +60,49 @@ class User extends WriteYaml
}
return $usermails;
}
public function findUserByEmail($email)
{
$userDir = __DIR__ . '/../../settings/users';
/* check if users directory exists */
if(!is_dir($userDir)){ return array(); }
/* get all user files */
$users = array_diff(scandir($userDir), array('..', '.'));
$usermails = array();
foreach($users as $key => $user)
{
if($user == '.logins'){ continue; }
$contents = file_get_contents($userDir . DIRECTORY_SEPARATOR . $user);
if($contents === false){ continue; }
$searchfor = 'email:';
# escape special characters in the query
$pattern = preg_quote($searchfor, '/');
# finalise the regular expression, matching the whole line
$pattern = "/^.*$pattern.*\$/m";
# search, and store first occurence in $matches
if(preg_match($pattern, $contents, $match)){
$usermail = trim(str_replace("email:", "", $match[0]));
if($usermail == $email)
{
$user = \Symfony\Component\Yaml\Yaml::parse($contents);
unset($user['password']);
return $user;
}
}
}
return false;
}
public function getUser($username)
{

View File

@@ -79,7 +79,7 @@ class Write
}
return false;
}
public function getFile($folderName, $fileName)
{
if($this->checkFile($folderName, $fileName))
@@ -109,6 +109,25 @@ class Write
}
return false;
}
public function renameFile($folder, $oldname, $newname)
{
$oldFilePath = $this->basePath . $folder . DIRECTORY_SEPARATOR . $oldname;
$newFilePath = $this->basePath . $folder . DIRECTORY_SEPARATOR . $newname;
if(!file_exists($oldFilePath))
{
return false;
}
if(@rename($oldFilePath, $newFilePath))
{
return true;
}
return false;
}
public function moveElement($item, $folderPath, $index, $date = null)
{