예제 #1
0
 /**
  * Controller-Processing
  */
 public function process()
 {
     parent::process();
     $db = $this->initDatabase();
     if (!$db) {
         die('0');
     }
     $tmp = new \fpcm\model\files\tempfile(\fpcm\modules\nkorg\classicimporter\nkorgclassicimporter::mappingRolls);
     $data = $db->fetch($db->select('usrlevels', '*', 'id > 3'), true);
     $ids = array();
     foreach ($data as $lvl) {
         $roll = new \fpcm\model\users\userRoll();
         $roll->setRollName(utf8_encode($lvl->leveltitle));
         if (!$roll->save()) {
             trigger_error('Unable to import user roll: ' . $lvl->leveltitle);
             continue;
         }
         $res = \fpcm\classes\baseconfig::$fpcmDatabase->fetch(\fpcm\classes\baseconfig::$fpcmDatabase->select(\fpcm\classes\database::tableRoll, 'MAX(id) as newid'));
         $ids[$lvl->id] = $res->newid;
     }
     if (!count($ids)) {
         \fpcm\classes\logs::syslogWrite('Classic Importer: No user roll ids found, maybe no user rolls imported...');
         die('0');
     }
     $tmp->setContent(json_encode($ids));
     $tmp->save();
     die('1');
 }
예제 #2
0
 public function request()
 {
     if ($this->buttonClicked('saveRoll')) {
         $userRoll = new \fpcm\model\users\userRoll();
         $userRoll->setRollName($this->getRequestVar('rollname'));
         if ($userRoll->save()) {
             $this->redirect('users/list', array('added' => 2));
         } else {
             $this->view->addErrorMessage('SAVE_FAILED_ROLL');
         }
     }
     $this->view->addJsVars(array('fpcmNavigationActiveItemId' => 'submenu-itemnav-item-users'));
     return true;
 }
예제 #3
0
 public function request()
 {
     if (is_null($this->getRequestVar('id'))) {
         $this->redirect('users/list');
     }
     $userRoll = new \fpcm\model\users\userRoll($this->getRequestVar('id'));
     if (!$userRoll->exists()) {
         $this->view->setNotFound('LOAD_FAILED_ROLL', 'users/list');
         return true;
     }
     if ($this->buttonClicked('saveRoll')) {
         $userRoll->setRollName($this->getRequestVar('rollname'));
         if ($userRoll->update()) {
             $this->redirect('users/list', array('edited' => 2));
         } else {
             $this->view->addErrorMessage('SAVE_FAILED_ROLL');
         }
     }
     $this->view->assign('userRoll', $userRoll);
     $this->view->addJsVars(array('fpcmNavigationActiveItemId' => 'submenu-itemnav-item-users'));
     return true;
 }
예제 #4
0
 public function request()
 {
     if ($this->getRequestVar('added') == 1) {
         $this->view->addNoticeMessage('SAVE_SUCCESS_ADDUSER');
     } elseif ($this->getRequestVar('added') == 2) {
         $this->view->addNoticeMessage('SAVE_SUCCESS_ADDROLL');
     }
     if ($this->getRequestVar('edited') == 1) {
         $this->view->addNoticeMessage('SAVE_SUCCESS_EDITUSER');
     } elseif ($this->getRequestVar('edited') == 2) {
         $this->view->addNoticeMessage('SAVE_SUCCESS_EDITROLL');
     }
     if (($this->buttonClicked('disableUser') || $this->buttonClicked('enableUser') || $this->buttonClicked('deleteActive') || $this->buttonClicked('deleteDisabled') || $this->buttonClicked('deleteRoll')) && !$this->checkPageToken()) {
         $this->view->addErrorMessage('CSRF_INVALID');
         return true;
     }
     if ($this->buttonClicked('disableUser') && !is_null($this->getRequestVar('useridsa'))) {
         $this->disableUsers($this->getRequestVar('useridsa'));
     }
     if ($this->buttonClicked('enableUser') && !is_null($this->getRequestVar('useridsd'))) {
         $this->enableUsers($this->getRequestVar('useridsd'));
     }
     if ($this->buttonClicked('deleteActive') && !is_null($this->getRequestVar('useridsa'))) {
         $this->deleteUsers($this->getRequestVar('useridsa'));
     }
     if ($this->buttonClicked('deleteDisabled') && !is_null($this->getRequestVar('useridsd'))) {
         $this->deleteUsers($this->getRequestVar('useridsd'), false);
     }
     if ($this->buttonClicked('deleteRoll') && !is_null($this->getRequestVar('rollids'))) {
         $roll = new \fpcm\model\users\userRoll($this->getRequestVar('rollids'));
         if ($roll->delete()) {
             $this->view->addNoticeMessage('DELETE_SUCCESS_ROLL');
         } else {
             $this->view->addErrorMessage('DELETE_FAILED_ROLL');
         }
     }
     return true;
 }