Repository URL to install this package:
|
Version:
3.2.3 ▾
|
<?php
namespace Evsmash\Articles\Http\Admin;
use Evsmash\Core\Http\Base;
use Evsmash\Core\Helpers\Redirect;
use Evsmash\Core\Input\Flash;
use Evsmash\Core\Input\Post;
use Evsmash\Core\Input\Route;
use Evsmash\Core\Input\Server;
use Evsmash\Core\Simpy\Element;
use Evsmash\Articles\ArticlesCategory;
class ArticlesCategories extends Base {
// view
public function index() {
// elements
$elements = ArticlesCategory::params()->where('depth', '>', 0)->get();
// bar
$bar = [
'search' => true,
'summary' => $elements,
];
// view
$this->view(compact(['elements', 'bar']));
}
// insert
public function insert() {
// validate
Post::validate(ArticlesCategory::validate());
// insert
$element = new ArticlesCategory;
$element->name = Post::get('name');
$element->save();
$element->makeChildOf(Post::get('parent_id'));
// finish
Redirect::msg('Element inserted', 'success');
Redirect::post($element->id);
}
// edit
public function edit() {
// element
$element = Element::check(new ArticlesCategory);
// view
$this->view(compact(['element']));
}
// update
public function update() {
Element::update(new ArticlesCategory, ['name', 'description'], ['description' => 'html']);
}
// inline
public function inline() {
Element::inline(new ArticlesCategory, ['name']);
}
// thick
public function thick() {
Element::thick(new ArticlesCategory, ['published']);
}
// sortnest
public function sortnest() {
Element::sortnest(new ArticlesCategory, $_POST['list']);
}
// delete
public function delete() {
// delete
$element = Element::check(new ArticlesCategory);
$element->delete();
// finish
Redirect::msg('Element deleted', 'success');
Redirect::to(Server::referer());
}
}