Пример #1
0
 /**
  * Get user object.
  *
  * @return User object: User object for autocreate user.
  */
 public static function user()
 {
     if (!self::$user) {
         self::$user = User::newFromName(wfMsgForContent('babel-autocreate-user'));
         if (self::$user && !self::$user->isLoggedIn()) {
             self::$user->addToDatabase();
         }
     }
     return self::$user;
 }
 /**
  * Get user object.
  *
  * @return User object: User object for autocreate user.
  */
 public static function user()
 {
     if (!self::$user) {
         $userName = wfMessage('babel-autocreate-user')->inContentLanguage()->plain();
         self::$user = User::newFromName($userName);
         if (self::$user && !self::$user->isLoggedIn()) {
             self::$user->addToDatabase();
         }
     }
     return self::$user;
 }
Пример #3
0
 /**
  * Generate categories for the given language and level.
  *
  * @param $code String: Language code to use.
  * @param $level String or Integer: Level of ability to use.
  * @param $createCategories Boolean: If true, creates non existing categories; otherwise, doesn't create them.
  * @return String: Wikitext to add categories.
  */
 protected static function mGenerateCategories($code, $level, $createCategories = true)
 {
     wfProfileIn(__METHOD__);
     global $wgBabelMainCategory, $wgBabelCategoryNames;
     $r = '';
     # Add main category
     if ($wgBabelMainCategory !== false) {
         $category = self::mReplaceCategoryVariables($wgBabelMainCategory, $code);
         $r .= "[[Category:{$category}|{$level}]]";
         if ($createCategories) {
             BabelAutoCreate::create($category, $code);
         }
     }
     # Add level category
     if ($wgBabelCategoryNames[$level] !== false) {
         $category = self::mReplaceCategoryVariables($wgBabelCategoryNames[$level], $code);
         $r .= "[[Category:{$category}]]";
         if ($createCategories) {
             BabelAutoCreate::create($category, $code, $level);
         }
     }
     wfProfileOut(__METHOD__);
     return $r;
 }
Пример #4
0
 /**
  * Generate categories for the given language and level.
  *
  * @param $code String: Language code to use.
  * @param $level String or Integer: Level of ability to use.
  * @return String: Wikitext to add categories.
  */
 protected static function mGenerateCategories($code, $level)
 {
     global $wgBabelMainCategory, $wgBabelCategoryNames;
     $r = '';
     # Add main category
     if ($wgBabelMainCategory !== false) {
         $category = self::mReplaceCategoryVariables($wgBabelMainCategory, $code);
         $r .= "[[Category:{$category}|{$level}]]";
         BabelAutoCreate::create($category, $code);
     }
     # Add level category
     if ($wgBabelCategoryNames[$level] !== false) {
         $category = self::mReplaceCategoryVariables($wgBabelCategoryNames[$level], $code);
         $r .= "[[Category:{$category}]]";
         BabelAutoCreate::create($category, $code, $level);
     }
     return $r;
 }