Example #1
0
	<?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']));
?>
&nbsp;(<b><?php 
echo htmlspecialchars($Function['module']);
?>
</b>)</td>
<td><?php 
echo htmlspecialchars(erLhcoreClassModules::getFunctionName($Function['module'], $Function['function']));
?>
&nbsp;(<b><?php 
echo htmlspecialchars($Function['function']);
?>
</b>)</td>
Example #4
0
    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
        ?>