function edit() { $registry = Registry::getInstance(); $admin = new Admin($id = intval($_GET['id'])); if ($_POST['action'] == 'save') { //d($_POST, 1); $admin->description = trim($_POST['description']); $admin->email = trim($_POST['email']); $admin->login = trim($_POST['login']); $admin->name = trim($_POST['name']); $admin->rights = intval($_POST['rights']); $admin->state = intval($_POST['state'] == 'on'); $admin->locale = trim($_POST['locale']); if ($_POST['password']) { $admin->setNewPassword($_POST['password']); } $admin->save(); header('Location: /cms/admin/list'); exit; } else { $i18n = new I18n($registry->get('i18n_path') . 'admin.xml'); $pTitle = $i18n->get($admin->id ? 'update_mode' : 'append_mode'); $renderer = new Renderer(Page::MODE_NORMAL); $renderer->page->set('title', $pTitle)->set('h1', $pTitle)->set('content', AdminEditView::get(['admin' => $admin])); $renderer->loadPage(); $renderer->output(); } }
static function createAdmin() { $admin = new Admin(); $admin->description = "unittest-" . date('YmdHis') . '-' . rand(); $admin->login = "******" . date('YmdHis') . '-' . rand(); $admin->password = '******'; $admin->state = 0; $admin->rights = 0; $admin->locale = 'uk'; $admin->save(); return $admin; }