/** * {@inheritDoc} */ public function setCreationDate($creationDate) { $this->__initializer__ && $this->__initializer__->__invoke($this, 'setCreationDate', array($creationDate)); return parent::setCreationDate($creationDate); }
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)); }