Пример #1
0
<?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();
}
Пример #2
0
<?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();