/** * 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'); }
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; }