| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * @author Open Mind
- * @date 09/04/2018
- * @time 16:15
- */
- namespace OpenMind\Web;
- use DB\SQL;
- use OpenMind\System\User;
- class Controller
- {
- /** @var SQL $dbHandle OM-Link Database */
- protected $dbHandle;
- /**
- * Sanitized POST request, useful if sanitized POST is need
- * @var array $sanitizedPostRequest
- */
- private $sanitizedPostRequest;
- public function __construct($f3)
- {
- $this->sanitizedPostRequest = $f3->clean($f3->get('POST'));
- $this->dbHandle = $f3->get('DB');
- if (!$f3->exists('SESSION.user') && !in_array($f3->get('PATTERN'), ['/loginform', '/', '/dualframe'])) {
- $f3->reroute('/');
- return;
- }
- if ($f3->exists('SESSION.user')) {
- $f3->set('USER', User::Restore());
- }
- return;
- }
- /**
- * Return the sanitized POST parameters
- *
- * @return mixed
- */
- protected function getSanitizedPostRequest()
- {
- return $this->sanitizedPostRequest;
- }
- /**
- * Use setTimeout to request a change url
- *
- * @param string $url to change to
- * @param int $msdelay
- */
- protected function setRedirect(string $url, int $msdelay)
- {
- global $f3;
- $f3->set('REQ_REDIRECT', $url);
- $f3->set('REQ_REDIRECT_MS', $msdelay);
- }
- }
|