}
}
+/**
+ * @param $version
+ */
function generateJoomlaConfig($version) {
global $targetDir, $sourceCheckoutDir, $pkgType;
$output = $targetDir . '/civicrm.xml';
$fd = fopen($output, "w");
- fputs($fd, $xml);
+ fwrite($fd, $xml);
fclose($fd);
require_once 'CRM/Core/Config.php';
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) {
}
$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);
$output = $targetDir . '/admin/access.xml';
$xml = $smarty->fetch('access.tpl');
$fd = fopen($output, "w");
- fputs($fd, $xml);
+ fwrite($fd, $xml);
fclose($fd);
}
-