* @param string $title The DB key form the title
* @param string $fragment The link fragment (after the "#")
* @param string $interwiki The interwiki prefix
- * @param bool $canoncialNamespace If true, use the canonical name for
+ * @param bool $canonicalNamespace If true, use the canonical name for
* $ns instead of the localized version.
* @return string The prefixed form of the title
*/
public static function makeName( $ns, $title, $fragment = '', $interwiki = '',
- $canoncialNamespace = false
+ $canonicalNamespace = false
) {
global $wgContLang;
- if ( $canoncialNamespace ) {
+ if ( $canonicalNamespace ) {
$namespace = MWNamespace::getCanonicalName( $ns );
} else {
$namespace = $wgContLang->getNsText( $ns );
/**
* Get the URL form for an internal link.
- * - Used in various Squid-related code, in case we have a different
+ * - Used in various CDN-related code, in case we have a different
* internal hostname for the server from the exposed one.
*
* This uses $wgInternalServer to qualify the path, or $wgServer
}
/**
- * Get a list of URLs to purge from the Squid cache when this
+ * Get a list of URLs to purge from the CDN cache when this
* page changes
*
* @return string[] Array of String the URLs
*/
- public function getSquidURLs() {
+ public function getCdnUrls() {
$urls = array(
$this->getInternalURL(),
$this->getInternalURL( 'action=history' )
}
/**
- * Purge all applicable Squid URLs
+ * @deprecated since 1.27 use getCdnUrls()
+ */
+ public function getSquidURLs() {
+ return $this->getCdnUrls();
+ }
+
+ /**
+ * Purge all applicable CDN URLs
*/
public function purgeSquid() {
- global $wgUseSquid;
- if ( $wgUseSquid ) {
- $urls = $this->getSquidURLs();
- $u = new SquidUpdate( $urls );
- $u->doUpdate();
- }
+ DeferredUpdates::addUpdate(
+ new CdnCacheUpdate( $this->getCdnUrls() ),
+ DeferredUpdates::PRESEND
+ );
}
/**
}
/**
- * Update page_touched timestamps and send squid purge messages for
+ * Update page_touched timestamps and send CDN purge messages for
* pages linking to this title. May be sent to the job queue depending
* on the number of links. Typically called on create and delete.
*/