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 / FilesDirectories.php
Size: Mime:
<?php

namespace Evsmash\Files\Http\Admin;

use Evsmash\Core\Http\Base;

use Evsmash\Core\Helpers\Redirect;
use Evsmash\Core\Input\Post;
use Evsmash\Core\Input\Route;
use Evsmash\Core\Simpy\Element;

use Evsmash\Files\FilesDirectory;

class FilesDirectories extends Base {

	// view
	public function index() {

		// elements
		$elements = FilesDirectory::params()->where('depth', '>', 0)->get();

		// bar
		$bar = [
			'summary' => $elements
		];

		// view
		$this->view(compact(['elements', 'bar']));

	}

	// insert
	public function insert() {

		// validate
		Post::validate(FilesDirectory::validate());

		// insert
		$element = new FilesDirectory;
		$element->name = Post::get('name');
		$element->save();
		$element->makeChildOf(Post::get('parent_id'));

		// finish
		Redirect::msg('Element inserted', 'success');
		Redirect::post($element->id);

	}

	// inline
	public function inline() {

		Element::inline(new FilesDirectory, ['name']);

	}

	// sortnest
	public function sortnest() {

		Element::updateSortableNested(new FilesDirectory, $_POST['list']);

	}

	// delete
	public function delete() {

		// delete
		$element = Element::check(new FilesDirectory);
		$element->delete();

		// finish
		Redirect::msg('Element deleted', 'success');
		Redirect::back();

	}

}