*/
class CRM_Admin_Form_Extensions extends CRM_Admin_Form {
+ /**
+ * @var string
+ */
+ private $_key;
+
+ /**
+ * @var string
+ */
+ private $label;
+
/**
* Form pre-processing.
*/
if (!CRM_Utils_Type::validate($this->_key, 'ExtensionKey') && !empty($this->_key)) {
throw new CRM_Core_Exception('Extension Key does not match expected standard');
}
+ $this->label = $remoteExtensionRows[$this->_key]['label'] ?? $this->_key;
$session = CRM_Core_Session::singleton();
$url = CRM_Utils_System::url('civicrm/admin/extensions', 'reset=1&action=browse');
$session->pushUserContext($url);
case CRM_Core_Action::ADD:
$buttonName = ts('Install');
$title = ts('Install "%1"?', [
- 1 => $this->_key,
+ 1 => $this->label,
]);
break;
case CRM_Core_Action::UPDATE:
$buttonName = ts('Download and Install');
$title = ts('Download and Install "%1"?', [
- 1 => $this->_key,
+ 1 => $this->label,
]);
break;
case CRM_Core_Action::DELETE:
$buttonName = ts('Uninstall');
$title = ts('Uninstall "%1"?', [
- 1 => $this->_key,
+ 1 => $this->label,
]);
break;
case CRM_Core_Action::ENABLE:
$buttonName = ts('Enable');
$title = ts('Enable "%1"?', [
- 1 => $this->_key,
+ 1 => $this->label,
]);
break;
case CRM_Core_Action::DISABLE:
$buttonName = ts('Disable');
$title = ts('Disable "%1"?', [
- 1 => $this->_key,
+ 1 => $this->label,
]);
break;
}
<td>
{foreach from=$extension.requires item=ext}
{if array_key_exists($ext, $localExtensionRows)}
- {$localExtensionRows.$ext.name} (already downloaded - {$ext})
+ {$localExtensionRows.$ext.label|escape} (already downloaded)
{elseif array_key_exists($ext, $remoteExtensionRows)}
- {$remoteExtensionRows.$ext.name} (not downloaded - {$ext})
+ {$remoteExtensionRows.$ext.label|escape} (not downloaded)
{else}
{$ext} {ts}(not available){/ts}
{/if}
<tr>
<td class="label">{ts}Local path{/ts}</td><td>{$extension.path|escape}</td>
</tr>
+ {if !empty($extension.downloadUrl)}
<tr>
<td class="label">{ts}Download location{/ts}</td><td>{$extension.downloadUrl|escape}</td>
</tr>
- <tr>
- <td class="label">{ts}Key{/ts}</td><td>{$extension.key|escape}</td>
- </tr>
+ {/if}
</table>