public function actionDelete($id) { $contact = (new Contact())->findById((int) $id)[0]; $deleted = false; if ($contact->user_id == App::getComponent('user')->getId()) { $deleted = (bool) $contact->delete(); } if (App::getComponent('request')->isAjax()) { return $deleted; } $this->redirect('contacts'); }
public static function endForm() { return App::getComponent('view')->render(__DIR__ . '/views/endForm.php'); }
public function action404() { $params['home_url'] = App::getComponent('request')->getBaseUrl(); return $this->renderPartial('404', $params); }
public function actionLogout() { App::getComponent('user')->logout(); $this->redirect('user', 'login'); }
public function login() { if ($this->validate()) { return App::getComponent('user')->login($this->getUser()); } }
public function getUrl($params = [], $escaped = true) { $search = []; if (!empty($_REQUEST[$this->search])) { $search[$this->search] = array_filter($_REQUEST[$this->search], function ($value) { return !empty($value); }); } $query = array_merge($_GET, $search, $params); if (isset($query[$this->page]) && $query[$this->page] > $this->getAvailablePages()) { $query[$this->page] = $this->getAvailablePages(); } if (isset($query[$this->page]) && $query[$this->page] < 1) { $query[$this->page] = 1; } $query = http_build_query($query); if ($escaped) { $query = htmlspecialchars($query); } return App::getComponent('request')->getBaseUrl() . '?' . $query; }