[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/resourceloader/ -> ResourceLoaderUserOptionsModule.php (source)

   1  <?php
   2  /**
   3   * Resource loader module for user preference customizations.
   4   *
   5   * This program is free software; you can redistribute it and/or modify
   6   * it under the terms of the GNU General Public License as published by
   7   * the Free Software Foundation; either version 2 of the License, or
   8   * (at your option) any later version.
   9   *
  10   * This program is distributed in the hope that it will be useful,
  11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13   * GNU General Public License for more details.
  14   *
  15   * You should have received a copy of the GNU General Public License along
  16   * with this program; if not, write to the Free Software Foundation, Inc.,
  17   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18   * http://www.gnu.org/copyleft/gpl.html
  19   *
  20   * @file
  21   * @author Trevor Parscal
  22   * @author Roan Kattouw
  23   */
  24  
  25  /**
  26   * Module for user preference customizations
  27   */
  28  class ResourceLoaderUserOptionsModule extends ResourceLoaderModule {
  29  
  30      /* Protected Members */
  31  
  32      protected $modifiedTime = array();
  33  
  34      protected $origin = self::ORIGIN_CORE_INDIVIDUAL;
  35  
  36      protected $targets = array( 'desktop', 'mobile' );
  37  
  38      /* Methods */
  39  
  40      /**
  41       * @param ResourceLoaderContext $context
  42       * @return array|int|mixed
  43       */
  44  	public function getModifiedTime( ResourceLoaderContext $context ) {
  45          $hash = $context->getHash();
  46          if ( !isset( $this->modifiedTime[$hash] ) ) {
  47              global $wgUser;
  48              $this->modifiedTime[$hash] = wfTimestamp( TS_UNIX, $wgUser->getTouched() );
  49          }
  50  
  51          return $this->modifiedTime[$hash];
  52      }
  53  
  54      /**
  55       * @param ResourceLoaderContext $context
  56       * @return string
  57       */
  58  	public function getScript( ResourceLoaderContext $context ) {
  59          global $wgUser;
  60          return Xml::encodeJsCall( 'mw.user.options.set',
  61              array( $wgUser->getOptions() ),
  62              ResourceLoader::inDebugMode()
  63          );
  64      }
  65  
  66      /**
  67       * @return bool
  68       */
  69  	public function supportsURLLoading() {
  70          return false;
  71      }
  72  
  73      /**
  74       * @return string
  75       */
  76  	public function getGroup() {
  77          return 'private';
  78      }
  79  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1