function test_AdminUpdate() { $registry = Registry::getInstance(); $this->adminId = $registry->get('adminId'); $admin = new Admin($this->adminId); //die(print_r($admin, 1)); $admin->description = $this->data[1]['admin_description']; $admin->email = $this->data[1]['admin_email']; $admin->login = $this->data[1]['admin_login']; $admin->name = $this->data[1]['admin_name']; $admin->setNewPassword($this->data[1]['admin_password']); $admin->state = $this->data[1]['admin_state']; $admin->rights = $this->data[1]['admin_rights']; $admin->locale = $this->data[1]['admin_locale']; //out( "CMS\Admin->save() - update mode"); $admin->save(); unset($admin); $admin = new Admin($this->adminId); $this->assertEquals($this->adminId, $admin->id, "Update Admin: Error saving admin->id."); $this->assertEquals($this->data[1]['admin_description'], $admin->description, "Update Admin: Error saving admin->description."); $this->assertEquals($this->data[1]['admin_email'], $admin->email, "Update Admin: Error saving admin->email."); $this->assertEquals($this->data[1]['admin_login'], $admin->login, "Update Admin: Error saving admin->login."); $this->assertEquals($this->data[1]['admin_name'], $admin->name, "Update Admin: Error saving admin->name."); $this->assertEquals(Admin::passwordEncode($this->data[1]['admin_password']), $admin->password, "Update Admin: Error saving admin->password."); $this->assertEquals($this->data[1]['admin_state'], $admin->state, "Update Admin: Error saving admin->state."); $this->assertEquals($this->data[1]['admin_rights'], $admin->rights, "Update Admin: Error saving admin->rights."); $this->assertEquals($this->data[1]['admin_locale'], $admin->locale, "Update Admin: Error saving admin->locale."); unset($admin); }
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(); } }