protected function printEditor($record = array()) { $user = IEM::userGetCurrent(); $group = new record_UserGroups($record); $permissionList = $user->getProcessedPermissionList(); $availableLists = $user->GetLists(); $availableSegments = $user->GetSegmentList(); $availableTemplates = $user->GetTemplates(); $requestToken = md5(mt_rand()); $page = array( 'messages' => GetFlashMessages() ); IEM::sessionSet('UsersGroups_Editor_RequestToken', $requestToken); if (!isset($record['permissions']) || !is_array($record['permissions'])) { $record['permissions'] = array(); } if (!isset($record['access']) || !is_array($record['access'])) { $record['access'] = array(); } $record['permissions_stupid_template'] = array(); if (isset($record['permissions'])) { foreach ($record['permissions'] as $key => $value) { foreach ($value as $each) { $record['permissions_stupid_template'][] = "{$key}.{$each}"; } } } $this->PrintHeader(); $tpl = GetTemplateSystem(); $tpl->Assign('PAGE', $page); $tpl->Assign('record', $record); $tpl->Assign('permissionList', $permissionList); $tpl->Assign('isSystemAdmin', $group->isAdmin()); $tpl->Assign('isLastAdminWithUsers', $group->isLastAdminWithUsers()); $tpl->Assign('availableLists', $availableLists, true); $tpl->Assign('availableSegments', $availableSegments, true); $tpl->Assign('availableTemplates', $availableTemplates, true); $tpl->Assign('requestToken', $requestToken); $tpl->ParseTemplate('UsersGroups_Form'); $this->PrintFooter(); return; }