Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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();
     }
 }