Commit 564d1e45 authored by Andrew Hunt's avatar Andrew Hunt

CRM-16201 permissions - add permission descriptions to Joomla distmaker

parent 56f6522d
......@@ -80,14 +80,14 @@ function generateJoomlaConfig($version) {
require_once 'CRM/Core/Permission.php';
require_once 'CRM/Utils/String.php';
$permissions = CRM_Core_Permission::getCorePermissions();
$permissions = CRM_Core_Permission::getCorePermissions(TRUE);
$crmFolderDir = $sourceCheckoutDir . DIRECTORY_SEPARATOR . 'CRM';
require_once 'CRM/Core/Component.php';
$components = CRM_Core_Component::getComponentsFromFile($crmFolderDir);
foreach ($components as $comp) {
$perm = $comp->getPermissions();
$perm = $comp->getPermissions(FALSE, TRUE);
if ($perm) {
$info = $comp->getInfo();
foreach ($perm as $p) {
......@@ -97,9 +97,15 @@ function generateJoomlaConfig($version) {
}
$perms_array = array();
foreach ($permissions as $perm => $title) {
foreach ($permissions as $perm => $attr) {
// give an empty string as default description
$attr[] = '';
//order matters here, but we deal with that later
$perms_array[CRM_Utils_String::munge(strtolower($perm))] = $title;
$perms_array[CRM_Utils_String::munge(strtolower($perm))] = array(
'title' => array_shift($attr),
'description' => array_shift($attr),
);
}
$smarty->assign('permissions', $perms_array);
......
......@@ -3,8 +3,8 @@
<section name="component">
<action name="core.admin" title="Configure Joomla! ACL" description="Manage CiviCRM Joomla! ACL." />
<action name="core.manage" title="See CiviCRM is installed" description="CiviCRM will be shown in list of installed components." />
{foreach from=$permissions item=title key=name}
<action name="civicrm.{$name}" title="{$title}" description="" />
{foreach from=$permissions item=perm key=name}
<action name="civicrm.{$name}" title="{$perm.title}" description="{$perm.description}" />
{/foreach}
</section>
</access>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment