Skip to content

Commit 564d1e4

Browse files
committed
CRM-16201 permissions - add permission descriptions to Joomla distmaker
1 parent 56f6522 commit 564d1e4

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

distmaker/utils/joomlaxml.php

+10-4
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,14 @@ function generateJoomlaConfig($version) {
8080

8181
require_once 'CRM/Core/Permission.php';
8282
require_once 'CRM/Utils/String.php';
83-
$permissions = CRM_Core_Permission::getCorePermissions();
83+
$permissions = CRM_Core_Permission::getCorePermissions(TRUE);
8484

8585
$crmFolderDir = $sourceCheckoutDir . DIRECTORY_SEPARATOR . 'CRM';
8686

8787
require_once 'CRM/Core/Component.php';
8888
$components = CRM_Core_Component::getComponentsFromFile($crmFolderDir);
8989
foreach ($components as $comp) {
90-
$perm = $comp->getPermissions();
90+
$perm = $comp->getPermissions(FALSE, TRUE);
9191
if ($perm) {
9292
$info = $comp->getInfo();
9393
foreach ($perm as $p) {
@@ -97,9 +97,15 @@ function generateJoomlaConfig($version) {
9797
}
9898

9999
$perms_array = array();
100-
foreach ($permissions as $perm => $title) {
100+
foreach ($permissions as $perm => $attr) {
101+
// give an empty string as default description
102+
$attr[] = '';
103+
101104
//order matters here, but we deal with that later
102-
$perms_array[CRM_Utils_String::munge(strtolower($perm))] = $title;
105+
$perms_array[CRM_Utils_String::munge(strtolower($perm))] = array(
106+
'title' => array_shift($attr),
107+
'description' => array_shift($attr),
108+
);
103109
}
104110
$smarty->assign('permissions', $perms_array);
105111

xml/templates/access.tpl

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
<section name="component">
44
<action name="core.admin" title="Configure Joomla! ACL" description="Manage CiviCRM Joomla! ACL." />
55
<action name="core.manage" title="See CiviCRM is installed" description="CiviCRM will be shown in list of installed components." />
6-
{foreach from=$permissions item=title key=name}
7-
<action name="civicrm.{$name}" title="{$title}" description="" />
6+
{foreach from=$permissions item=perm key=name}
7+
<action name="civicrm.{$name}" title="{$perm.title}" description="{$perm.description}" />
88
{/foreach}
99
</section>
1010
</access>

0 commit comments

Comments
 (0)