/**
  * {@inheritDoc}
  */
 public function getUsersAccess()
 {
     $this->__initializer__ && $this->__initializer__->__invoke($this, 'getUsersAccess', array());
     return parent::getUsersAccess();
 }
Ejemplo n.º 2
0
 public function createGallerySQLAction()
 {
     $message = "An error ocurred, please try again";
     if (!empty($_FILES)) {
         //  get the User!
         $em = $this->getDoctrine()->getManager();
         $user = $this->getUser();
         $galleryName = $_POST['galleryName'];
         //if name already exist, send error
         $galleryExists = $this->getDoctrine()->getRepository('multimediaBundle:Gallery')->findOneBy(array('name' => $galleryName, 'owner' => $user->getId()));
         if ($galleryExists != null) {
             $message = "You have already a gallery with that name, chose another one";
         } else {
             $ds = DIRECTORY_SEPARATOR;
             //create gallery directory for photos
             $newDirPath = 'uploads' . $ds . $user->getUserName() . $ds . $galleryName;
             if (!file_exists($newDirPath)) {
                 mkdir($newDirPath, 0777, true);
             }
             $storeFolder = 'uploads' . $ds . $user->getUserName();
             //2
             $tempFile = $_FILES['file']['tmp_name'];
             //3
             $imageData = getimagesize($tempFile);
             $imageExtension = $extension = image_type_to_extension($imageData[2]);
             $targetFile = $storeFolder . $ds . $galleryName . $imageExtension;
             //5
             $gallery = new Gallery();
             $gallery->setName($galleryName);
             $gallery->setPath($targetFile);
             $gallery->setOwner($user);
             $gallery->setCreationDate(new \DateTime("now"));
             $em->persist($gallery);
             $em->flush();
             move_uploaded_file($tempFile, $targetFile);
             //6
             $message = "Gallery sucesfully created";
         }
     }
     return $this->render('AdrianGRegisterBundle:Default:message.html.twig', array('message' => $message));
 }