예제 #1
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();
     }
 }
예제 #2
0
파일: AdminTest.php 프로젝트: jne21/WBT
 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;
 }