Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
evsmash/files / libs / Http / Admin / Assets.php
Size: Mime:
<?php

namespace Evsmash\Files\Http\Admin;

use Evsmash\Core\Http\Base;

use Evsmash\Core\Dec\Image;
use Evsmash\Core\Files\File;
use Evsmash\Core\Files\Upload;
use Evsmash\Core\Helpers\Redirect;
use Evsmash\Core\Input\Post;
use Evsmash\Core\Input\Route;
use Evsmash\Core\Simpy\Element;

use Evsmash\Files\Asset;

class Assets extends Base {

	// images
	public function images() {

		// directory
		$directory = Asset::dir(Route::get('directory'));

		// dirs
		$directories = Asset::dirs($directory);

		// images
		$images = Asset::images($directory);		

		// view
		$this->view(compact(['directory', 'directories', 'images']));

	}

	// images edit
	public function imagesEdit() {

		// directory
		$directory = Asset::dir(Route::get('directory'));

		// element
		$element = Asset::image($directory, Route::id());

		// exists
		Element::exists($element);

		// view
		$this->view(compact(['element']));

	}

	// imagesUplod
	public function imagesUpload() {

		// directory
		$directory = Asset::dir(Route::get('directory'));

		// element
		$element = Asset::image($directory, Route::id());

		// exists
		Element::exists($element);

		// upload
		$file = Upload::file(cfg('upload-images'));

		// save
		$img = Image::make(storage.'/uploads/'.$file->path);
		$img->save($element->path);
		$img->save(str_replace('/assets/img', '/public/assets/img', $element->path));

	}

	// style
	public function style() {

		// style
		$style = File::read(storage.'/data/style.css');

		// view
		$this->view(compact(['style']));

	}

	// style update
	public function styleUpdate() {

		// validate
		Post::validate(['style' => 'req|max:10000']);

		// get
		$data = Post::get('style', 'html');

		// save
		File::write(storage.'/data/style.css', $data);

		// redirect
		Redirect::msg('Updated');
		Redirect::to('/assets/style');

	}

}