/** * @inheritdoc */ public function update($id) { $this->data = ['pb_name' => \Input::get('pb_name'), 'title' => \Input::get('title'), 'subtitle' => \Input::get('subtitle'), 'description' => \Input::get('description'), 'template' => \Input::get('template'), 'content_type' => \Input::get('content_type'), 'content' => \Input::get('content'), 'hyperlink' => \Input::get('hyperlink'), 'css_classes' => \Input::get('css_classes'), 'published' => \Input::get('published'), 'group' => \Input::get('group')]; if (\Input::get('remove_image')) { $this->data['image_ref'] = null; } elseif (\Input::file('image_ref')) { $this->data['image_ref'] = \Pageblok::uploadFile(\Input::file('image_ref')); } return parent::update($id); }
/** * @inheritdoc */ public function update($id) { $this->data = ['name' => \Input::get('name'), 'title' => \Input::get('title'), 'description' => \Input::get('description'), 'css_classes' => \Input::get('css_classes'), 'href' => \Input::get('href'), 'route_name' => \Input::get('route_name')]; if (\Input::get('remove_image')) { $this->data['image_ref'] = null; } elseif (\Input::file('image_ref')) { $this->data['image_ref'] = \Pageblok::uploadFile(\Input::file('image_ref')); } return parent::update($id); }
/** * Upload an asset. * @throws PageblokException */ public function uploadAsset() { $date = \Carbon::today(); $file = \Input::file('file'); $originalName = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); // if extension cannot be found a negative 4 is given $extensionPosition = strpos($originalName, '.' . $extension) ?: -4; $basename = \Str::slug(substr($file->getClientOriginalName(), 0, $extensionPosition)); // we always save it like .jpg $fileName = $date->toDateString() . '-' . $basename . '.jpg'; if (!$file->isValid()) { throw new PageblokException("No file to upload!", 12); } $uploadedFilePath = \Pageblok::getUploadPath() . '/' . $fileName; \Image::make($file)->save($uploadedFilePath, 75); // check if file exists if (\File::get($uploadedFilePath)) { // file url is the relative url $fileUrl = '/' . \Config::get('pageblok::settings.upload.folder') . '/' . $fileName; return \Response::json(array('status' => true, 'message' => $fileUrl)); } return \Response::json(array('status' => false, 'message' => 'Error during upload')); }
/** * Get templates * * @return array */ public function getTemplates() { $pageTemplates = array(); $templatesFolder = \Pageblok::getTemplatesPath(); $themeFolder = \Config::get('pageblok::settings.theme'); $templateFolder = \Config::get('pageblok::settings.templates'); // get all templates from templates folder $templates = \File::allFiles($templatesFolder); foreach ($templates as $template) { $fileNameWithoutExtension = substr($template->getFileName(), 0, strpos($template->getFileName(), '.blade.php')); $qualifiedTemplateName = "pageblok::" . $themeFolder . '.' . $templateFolder . '.' . $fileNameWithoutExtension; $pageTemplates[$qualifiedTemplateName] = $fileNameWithoutExtension; } return $pageTemplates; }