Example #1
0
 public function render($name, array $context = [])
 {
     $context = array_merge(BaseViewContextProvider::provide(), $context);
     $context = array_merge(['helpers' => $this->helpers], $context);
     $context = Authentication::getInstance()->addToContext($context);
     echo parent::render($name, $context);
 }
 public function deleteImage()
 {
     try {
         $params = $this->getParams();
         $imageID = $params[0];
         if (!Authentication::getInstance()->isAuthenticated()) {
             throw new \Exception('Vous n\'etes pas connecté');
         }
         $userID = Authentication::getInstance()->getUserId();
         $id = $this->imageModel->checkOwner($userID, $imageID);
         if (empty($id)) {
             throw new \Exception('Cette image n\'est pas à vous !');
         }
         $this->imageModel->deleteImage($userID, $imageID);
         unlink('content/' . $imageID);
         $response = new AJAXAnswer(true, 'Image supprimée');
         $response->answer();
     } catch (MissingParamsException $e) {
         $error = new AJAXAnswer(false, 'Aucune image n\'est indiqué');
         $error->answer();
     } catch (\Exception $e) {
         $error = new AJAXAnswer(false, $e->getMessage());
         $error->answer();
     }
 }