Ejemplo n.º 1
0
 /**
  * @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);
 }
Ejemplo n.º 2
0
 /**
  * @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);
 }
Ejemplo n.º 3
0
 /**
  * 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'));
 }
Ejemplo n.º 4
0
 /**
  * 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;
 }