Repository URL to install this package:
|
Version:
3.2.0 ▾
|
<?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');
}
}