Merge pull request #22848 from braders/extension-manager-notices
[civicrm-core.git] / CRM / Admin / Page / Access.php
index e8ca758623aaf826b27434fc083659aa2af63a2a..7415870fa999096999ef666cbdd59b9b1b641546 100644 (file)
@@ -17,8 +17,6 @@
 
 /**
  * Dashboard page for managing Access Control.
- *
- * For initial version, this page only contains static links - so this class is empty for now.
  */
 class CRM_Admin_Page_Access extends CRM_Core_Page {
 
@@ -26,41 +24,9 @@ class CRM_Admin_Page_Access extends CRM_Core_Page {
    * @return string
    */
   public function run() {
-    $config = CRM_Core_Config::singleton();
-
-    switch ($config->userFramework) {
-      case 'Drupal':
-        $this->assign('ufAccessURL', url('admin/people/permissions'));
-        break;
-
-      case 'Drupal6':
-        $this->assign('ufAccessURL', url('admin/user/permissions'));
-        break;
-
-      case 'Joomla':
-        //condition based on Joomla version; <= 2.5 uses modal window; >= 3.0 uses full page with return value
-        if (version_compare(JVERSION, '3.0', 'lt')) {
-          JHTML::_('behavior.modal');
-          $url = $config->userFrameworkBaseURL . 'index.php?option=com_config&view=component&component=com_civicrm&tmpl=component';
-          $jparams = 'rel="{handler: \'iframe\', size: {x: 875, y: 550}, onClose: function() {}}" class="modal"';
-
-          $this->assign('ufAccessURL', $url);
-          $this->assign('jAccessParams', $jparams);
-        }
-        else {
-          $uri = (string) JUri::getInstance();
-          $return = urlencode(base64_encode($uri));
-          $url = $config->userFrameworkBaseURL . 'index.php?option=com_config&view=component&component=com_civicrm&return=' . $return;
-
-          $this->assign('ufAccessURL', $url);
-          $this->assign('jAccessParams', '');
-        }
-        break;
-
-      case 'WordPress':
-        $this->assign('ufAccessURL', CRM_Utils_System::url('civicrm/admin/access/wp-permissions', 'reset=1'));
-        break;
-    }
+    $urlParams = CRM_Utils_System::getCMSPermissionsUrlParams();
+    $this->assign('ufAccessURL', $urlParams['ufAccessURL'] ?? NULL);
+    $this->assign('jAccessParams', $urlParams['jAccessParams'] ?? NULL);
     return parent::run();
   }