<?php include erLhcoreClassDesign::designtpl('lhkernel/csfr_token.tpl.php'); ?> <h4><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('permission/newpolicy', 'Choose a module'); ?> </h4> <select class="form-control" id="ModuleSelectedID" name="Module"> <option value="*">---<?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('permission/newpolicy', 'All modules'); ?> ---</option> <?php foreach (erLhcoreClassModules::getModuleList() as $key => $Module) { ?> <option value="<?php echo $key; ?> "><?php echo htmlspecialchars($Module['name']); ?> </option> <?php } ?> </select> <h4><?php echo erTranslationClassLhTranslation::getInstance()->getTranslation('permission/newpolicy', 'Choose a module function');
<?php $tpl = erLhcoreClassTemplate::getInstance('lhpermission/modulefunctions.tpl.php'); $tpl->set('functions', erLhcoreClassModules::getModuleFunctions($Params['user_parameters']['module_path'])); echo json_encode(array('error' => 'false', 'result' => $tpl->fetch())); exit;
<td><?php echo htmlspecialchars(erLhcoreClassModules::getModuleName($Function['module'])); ?> (<b><?php echo htmlspecialchars($Function['module']); ?> </b>)</td> <td><?php echo htmlspecialchars(erLhcoreClassModules::getFunctionName($Function['module'], $Function['function'])); ?> (<b><?php echo htmlspecialchars($Function['function']); ?> </b>)</td>
if (!$form->hasValidData('UserID')) { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('permission/request', 'Please choose a user!'); } else { $userRecipient = erLhcoreClassModelUser::fetch($form->UserID); } if ($userRecipient !== false && $userRecipient->rec_per_req == 0) { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('permission/request', 'This user can not receive permision request!'); } if ($form->hasValidData('Permissions') && $form->Permissions != '') { $permissionsCombinations = explode(',', $form->Permissions); $permissionsRequestedData = array(); foreach ($permissionsCombinations as $combination) { list($module, $function) = explode('_f_', $combination); $moduleName = erLhcoreClassModules::getModuleName($module); erLhcoreClassChatEventDispatcher::getInstance()->dispatch('lhpermission.getmodulename', array('module' => $module, 'name' => &$moduleName)); $functionName = erLhcoreClassModules::getFunctionName($module, $function); $permissionsRequestedData[] = $moduleName . ' - ' . $functionName; } $tpl->set('permission', $form->Permissions); } else { $Errors[] = erTranslationClassLhTranslation::getInstance()->getTranslation('permission/request', 'Permissions were not provided'); } if (empty($Errors)) { erLhcoreClassChatMail::sendMailRequestPermission($userRecipient, $currentUser->getUserData(), implode("\n", $permissionsRequestedData)); $tpl->set('requested', true); } else { $tpl->set('errors', $Errors); } } $tpl->set('users', erLhcoreClassModelUser::getUserList(array('limit' => 100, 'filter' => array('rec_per_req' => 1)))); $Result['content'] = $tpl->fetch();
<br/> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <?php foreach (erLhcoreClassModules::getModuleList() as $key => $Module) { ?> <?php $moduleFunctions = erLhcoreClassModules::getModuleFunctions($key); ?> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="heading<?php echo $key; ?> One"> <a data-toggle="collapse" data-parent="#accordion" href="#<?php echo $key; ?> One" aria-expanded="true" aria-controls="collapseOne"> <?php if (count($moduleFunctions) > 0) { $hasFunctions = true; ?> <?php include erLhcoreClassDesign::designtpl('lhpermission/gerpermissionsummary_module.tpl.php'); ?> <?php } else { $hasFunctions = false; // There is no custom functions that means user can use all module functions ?>