CRM-19338 - Add language and version params to doc urls
authorColeman Watts <coleman@civicrm.org>
Wed, 12 Oct 2016 17:00:26 +0000 (13:00 -0400)
committerColeman Watts <coleman@civicrm.org>
Wed, 12 Oct 2016 17:25:45 +0000 (13:25 -0400)
CRM/Utils/System.php
templates/CRM/Admin/Page/ConfigTaskList.tpl

index d8f94e0815bad3c59a6ffa5a12b25842cfa823fb..77e92267239e6db50bf632d638d8a6447fef4afc 100644 (file)
@@ -1257,7 +1257,7 @@ class CRM_Utils_System {
    */
   public static function getDocBaseURL() {
     // FIXME: move this to configuration at some stage
-    return 'http://book.civicrm.org/';
+    return 'https://docs.civicrm.org/';
   }
 
   /**
@@ -1303,6 +1303,7 @@ class CRM_Utils_System {
       }
       else {
         $docBaseURL = self::getDocBaseURL();
+        $page = self::formatDocUrl($page);
       }
       return $docBaseURL . str_replace(' ', '+', $page);
     }
@@ -1341,6 +1342,7 @@ class CRM_Utils_System {
     }
     else {
       $docBaseURL = self::getDocBaseURL();
+      $params['page'] = self::formatDocUrl($params['page']);
     }
 
     if (!isset($params['title']) or $params['title'] === NULL) {
@@ -1368,6 +1370,18 @@ class CRM_Utils_System {
     }
   }
 
+  /**
+   * Add language and version parameters to the doc url.
+   *
+   * Note that this function may run before CiviCRM is initialized and so should not call ts() or perform any db lookups.
+   *
+   * @param $url
+   * @return mixed
+   */
+  public static function formatDocUrl($url) {
+    return preg_replace('#^user/((\w\w/)?stable/)?#', 'user/en/stable/', $url);
+  }
+
   /**
    * Exit with provided exit code.
    *
index b10b1a6ef6cd929b9fdcf103755c0581940228c3..1070571eee8cf2757cadc06360755e1617c93b0f 100644 (file)
         <td>{ts}Online event registration and participant tracking.{/ts}</td>
     </tr>
     <tr class="even">
-        <td class="tasklist nowrap">{docURL page="user/membership/introduction-to-memberships" text="CiviMember"}</td>
+        <td class="tasklist nowrap">{docURL page="user/membership/what-is-civimember" text="CiviMember"}</td>
         <td>{ts}Online signup and membership management.{/ts}</td>
     </tr>
     <tr class="even">