} $koala->callJSFunction('Koala.yg_addRoleItem', $wid, $newRoleId, $itext['TXT_NEW_OBJECT'] ? $itext['TXT_NEW_OBJECT'] : '$TXT_NEW_OBJECT'); break; case 'deleteRole': $roleID = $this->params['roleID']; $wid = $this->params['wid']; $confirmed = $this->params['confirmed']; $positive = $this->params['positive']; if ($confirmed != 'true') { $parameters = array('roleID' => $roleID, 'wid' => $wid); $koala->callJSFunction('Koala.yg_confirm', $itext['TXT_USERGROUP_DELETE'] != '' ? $itext['TXT_USERGROUP_DELETE'] : '$TXT_USERGROUP_DELETE', $itext['TXT_USERGROUP_DELETE_TEXT'] != '' ? $itext['TXT_USERGROUP_DELETE_TEXT'] : '$TXT_USERGROUP_DELETE_TEXT', $action, json_encode($parameters)); } else { if ($confirmed == 'true' && $positive == 'true') { // Remove all assignments to this role in mailings $mailingMgr = new MailingMgr(); $mailingMgr->removeUsergroupFromMailings($roleID); sUsergroups()->remove($roleID); $koala->queueScript('$(Koala.windows[\'' . $wid . '\'].boundWindow).addClassName(\'boxghost\')'); $koala->queueScript('Koala.windows[Koala.windows[\'' . $wid . '\'].boundWindow].init();'); $jsQueue->add($roleID, HISTORYTYPE_USERGROUP, 'OBJECT_DELETE', sGuiUS(), 'usergroup', NULL, NULL, $roleID . '-usergroup', 'item'); } } break; case 'setNewPassword': $userPassword = $this->params['userPassword']; $userToken = $this->params['userToken']; $winID = $this->params['winID']; if ($userID = sUserMgr()->getUserIdByToken($userToken)) { $user = new User($userID); $userinfo = $user->get(); if ($userinfo) {