示例#1
0
 public function uploadGalleryAction()
 {
     $ilchdate = new IlchDate();
     $mediaMapper = new MediaMapper();
     $this->getLayout()->getHmenu()->add($this->getTranslator()->trans('media'), array('action' => 'index'))->add($this->getTranslator()->trans('mediaUpload'), array('action' => 'upload'));
     if (!is_writable(APPLICATION_PATH . '/../' . $this->getConfig()->get('usergallery_uploadpath'))) {
         $this->addMessage('writableMedia', 'danger');
     }
     if ($this->getRequest()->isPost()) {
         if (!is_dir(APPLICATION_PATH . '/../' . $this->getConfig()->get('usergallery_uploadpath') . $this->getUser()->getId())) {
             mkdir(APPLICATION_PATH . '/../' . $this->getConfig()->get('usergallery_uploadpath') . $this->getUser()->getId(), 0777);
         }
         $upload = new \Ilch\Upload();
         $upload->setFile($_FILES['upl']['name']);
         $upload->setTypes($this->getConfig()->get('usergallery_filetypes'));
         $upload->setPath($this->getConfig()->get('usergallery_uploadpath') . $this->getUser()->getId() . '/');
         $upload->upload();
         $model = new MediaModel();
         $model->setUserId($this->getUser()->getId());
         $model->setUrl($upload->getUrl());
         $model->setUrlThumb($upload->getUrlThumb());
         $model->setEnding($upload->getEnding());
         $model->setName($upload->getName());
         $model->setDatetime($ilchdate->toDb());
         $mediaMapper->save($model);
     }
 }