48 lines
1.3 KiB
Text
48 lines
1.3 KiB
Text
|
<?php namespace ProcessWire;
|
||
|
|
||
|
/**
|
||
|
* ProcessWire Home Process
|
||
|
*
|
||
|
* Placeholder Process for the admin root. May add version and update checks to this in the future,
|
||
|
* or dashboard type functionality for those that want it.
|
||
|
*
|
||
|
* For more details about how Process modules work, please see:
|
||
|
* /wire/core/Process.php
|
||
|
*
|
||
|
* ProcessWire 3.x, Copyright 2016 by Ryan Cramer
|
||
|
* https://processwire.com
|
||
|
*
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
class ProcessHome extends Process {
|
||
|
|
||
|
static public function getModuleInfo() {
|
||
|
return array(
|
||
|
'title' => __('Admin Home', __FILE__), // getModuleInfo title
|
||
|
'summary' => __('Acts as a placeholder Process for the admin root. Ensures proper flow control after login.', __FILE__), // getModuleInfo summary
|
||
|
'version' => 101,
|
||
|
'permission' => 'page-view',
|
||
|
'permanent' => true,
|
||
|
);
|
||
|
}
|
||
|
|
||
|
public function ___execute() {
|
||
|
$input = $this->wire('input');
|
||
|
$vars = array();
|
||
|
if($input->get('login')) $vars['login'] = (int) $input->get('login');
|
||
|
if($input->get('layout')) $vars['layout'] = $this->wire('sanitizer')->name($input->get('layout'));
|
||
|
$url = "page/";
|
||
|
if(count($vars)) {
|
||
|
$url .= '?';
|
||
|
foreach($vars as $key => $value) {
|
||
|
$url .= "$key=" . $this->wire('sanitizer')->entities($value) . "&";
|
||
|
}
|
||
|
$url = rtrim($url, '&');
|
||
|
}
|
||
|
$this->session->redirect($url);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|