<?php namespace Gallery; use Gallery\Database\DB; use Gallery\Utilities\UserState; use Gallery\Utilities\Parameters; use Gallery\Utilities\Redirect; $r = new Redirect(); $state = new UserState(); if ($state->isState('authorized')) { $login = $state->getState('authorized'); $db = new DB(); $images = $db->getImagesByUser($login); $db->deleteUser($login); $param = new Parameters(); $path = $param->imagesPath . $login; foreach ($images as $img) { unlink($path . DIRECTORY_SEPARATOR . $img . '.jpg'); unlink($path . DIRECTORY_SEPARATOR . $img . $param->previewSuffix . '.jpg'); } rmdir($path); $state->unsetState('authorized'); $r->with(['msg' => "Аккаунт удален."]); } else { Redirect::toRoot(); }
<?php namespace Gallery; use Gallery\Views\Page; use Gallery\Data\SimpleData as Data; use Gallery\Utilities\UserState; use Gallery\Utilities\Redirect; use Gallery\Database\DB; use Gallery\Utilities\Parameters; $state = new UserState(); if ($state->isState('verifyMailTag')) { $tag = isset($_GET['tag']) ? $_GET['tag'] : ""; if ($state->getState('verifyMailTag') === $_GET['tag']) { $login = $state->getState("login"); $email = $state->getState("email"); $pswd = $state->getState("password"); $db = new DB(); $db->addUser($login, $email, $pswd); $param = new Parameters(); mkdir($param->imagesPath . $login); $state->setState("authorized", $login); $state->unsetState("verifyMailTag"); $state->unsetState("login"); $state->unsetState("email"); $state->unsetState("password"); Redirect::toRoot(); } } $page = new Page('VerifyMail', new Data(['email' => $_GET['email']])); $page->render();