public function graphics() { $images = $this->themeService->findAllCssImages(); $assignArray = array(); /* @var $value BOL_ThemeImage */ foreach ($images as $value) { $assignArray[] = array('url' => OW::getStorage()->getFileUrl($this->themeService->getUserfileImagesDir() . $value->getFilename()), 'delUrl' => OW::getRouter()->urlFor(__CLASS__, 'deleteImage', array('image-id' => $value->getId())), 'cssUrl' => $this->themeService->getUserfileImagesUrl() . $value->getFilename()); } $this->assign('images', $assignArray); $form = new UploadGraphicsForm(); $form->setEnctype(FORM::ENCTYPE_MULTYPART_FORMDATA); $this->addForm($form); $this->assign('confirmMessage', OW::getLanguage()->text('admin', 'theme_graphics_image_delete_confirm_message')); if (OW::getRequest()->isPost()) { try { $this->themeService->addImage($_FILES['file']); } catch (Exception $e) { OW::getFeedback()->error(OW::getLanguage()->text('admin', 'theme_graphics_upload_form_fail_message')); $this->redirect(); } OW::getFeedback()->info(OW::getLanguage()->text('admin', 'theme_graphics_upload_form_success_message')); $this->redirect(); } }
private function imageObjToArray(BOL_ThemeImage $image) { return array('url' => OW::getStorage()->getFileUrl($this->themeService->getUserfileImagesDir() . $image->getFilename()), 'delUrl' => OW::getRouter()->urlFor(__CLASS__, 'deleteImage', array('image-id' => $image->getId())), 'cssUrl' => $this->themeService->getUserfileImagesUrl() . $image->getFilename(), 'id' => $image->getId(), 'dimensions' => $image->dimensions, 'filesize' => $image->filesize, 'title' => $image->title, 'uploaddate' => UTIL_DateTime::formatSimpleDate($image->addDatetime, true)); }