Example #1
0
 protected function performActions(array $data)
 {
     $_filesystem = Config::getFileSystem(true);
     switch ($data[self::$ACTION]) {
         case self::A_RESIZE_PROFILE_IMAGE:
             $this->resizeProfileImage($_filesystem, $data["user_id"]);
             break;
     }
     if (method_exists($_filesystem, "disconnect")) {
         $_filesystem->disconnect();
     }
     unset($_filesystem);
 }
Example #2
0
<?php

require_once __DIR__ . "/../../FMA/autoload.php";
error_reporting(0);
$_pdo = new \FMA\PDO\MySQL_PDO();
$_auth = new \FMA\Auth\SessionAuth($_pdo);
$router = new AltoRouter([], "/image");
$_fs = \FMA\Config::getFileSystem();
$router->map("GET", "/profile/[small|medium|large:size]/[i:id]/", function ($size, $id) use($_pdo, $_fs, $_auth) {
    $user = \FMA\User\User::find($_pdo, $id);
    if (is_null($user)) {
        return;
    }
    $img = $user->getImageFile($_fs);
    $file_name = strtolower($user->getNameFirst() . "-" . $user->getNameLast() . "." . $img->getExtension());
    header("Content-Disposition: inline; filename=\"" . $file_name . "\"");
    if (is_null($img) || !$img->isImage()) {
        return;
    }
    $_im = \FMA\Image\GDImageManipulator::read($img);
    if ($size == "medium") {
        $_im->resize("50%", "50%");
    } else {
        if ($size == "small") {
            $_im->resize("25%", "25%");
        }
    }
    $_im->output($img->getExtension());
});
$match = $router->match();
if ($match && !is_callable($match["target"])) {
Example #3
0
 private function sendChapterMeetingEmail(\int $event_id)
 {
     $_event = Event::find($this->_pdo, $event_id);
     $this->_mailer->sendChapterMeetingEmail($_event, Config::getFileSystem());
 }