function confirmedDelete($id, $nazov) { if (!$this->user_view_fields['delete']) { $this->flashRedirect("User:"******"danger"); return; } $path = $this->context->parameters['wwwDir'] . "/files/" . $id; if (is_dir($path)) { //Vymazanie adresaru s avatarom foreach (glob("{$path}*.{jpg,jpeg,gif,png}", GLOB_BRACE) as $file) { @unlink($file); } rmdir($path); } $clen_id_up = $this->user_profiles->findOneBy(['id_users' => $id])->id; try { $this->getUser()->logout(); $this->user_profiles->delUser($clen_id_up); $this->user_profiles->oprav($clen_id_up, ['id_users' => 1]); $this->users->zmaz($id); $this->user_profiles->zmaz($clen_id_up); $this->flashMessage(sprintf($this->trLang('delete_user_ok'), $nazov), 'success'); } catch (Exception $e) { $this->flashMessage($this->trLang('delete_user_err') . $e->getMessage(), 'danger'); } if (!$this->isAjax()) { $this->redirect('User:'); } }
unset($values->id, $values->id_users); //Uloz info do tabulky users $uloz_users = $this->users->uloz(['username' => $values->username, 'email' => $values->email], $id_users); if (!empty($uloz_users['id'])) { unset($values->username, $values->email); $uloz = $this->user_profiles->uloz($values, $id_user_profiles); } if (!empty($uloz['id'])) { //Ulozenie v poriadku $this->flashRedirect('User:'******'Údaje boli uložené!', 'success'); } else { //Ulozenie sa nepodarilo $this->flashMessage('Došlo k chybe a údaje sa neuložili. Skúste neskôr znovu...', 'danger'); } } /** Filtre pre sablonu * @param type $class * @return type */ protected function createTemplate($class = NULL) { $template = parent::createTemplate($class); //Helper clenclass - vyber classu podla poctu prihlaseni $template->addFilter('clenclass', function ($pocet, $max) { $pok = 100 * $pocet / $max; return "vyb" . ($pok > 70 ? 1 : ($pok > 45 ? 2 : ($pok > 30 ? 3 : ($pok > 0 ? 4 : 5)))); }); return $template;