Пример #1
0
 private function getTag()
 {
     $dbname = F::app()->wg->DBname;
     $t = F::app()->wg->Title;
     $title = $t->getText();
     if ($dbname == 'dehauptseite') {
         if (Wikia::isMainPage()) {
             return 'RC_WIKIA_HOME';
         }
         if (strpos($title, 'Mobil') === 0) {
             return 'RC_WIKIA_MOBIL';
         }
         if (in_array($title, array('Videospiele', 'Entertainment', 'Lifestyle'))) {
             return 'RC_WIKIA_START';
         }
         if (WikiaPageType::getPageType() == 'search') {
             return 'RC_WIKIA_SEARCH';
         }
         return 'RC_WIKIA_SVCE';
     }
     if ($dbname == 'de') {
         if ($t->getNamespace() == NS_FORUM) {
             return 'RC_WIKIA_PIN';
         }
         return 'RC_WIKIA_COMMUNITY';
     }
     if (HubService::getComscoreCategory(F::app()->wg->CityId)->cat_name == 'Entertainment') {
         return 'RC_WIKIA_UGCENT';
     }
     return 'RC_WIKIA_UGC';
 }
	private function getHub() {
		wfProfileIn( __METHOD__ );
		global $wgCityId;

		$catInfo = HubService::getComscoreCategory($wgCityId);

		//i18n
		if (!empty($catInfo)) {
			$catInfo->cat_link = wfMsg('oasis-corporatefooter-hub-'. $catInfo->cat_name .'-link');
			$catInfo->cat_name = wfMsg('hub-'. $catInfo->cat_name);
		}

		wfProfileOut( __METHOD__ );
		return $catInfo;
	}
Пример #3
0
function wfAdEngineSetupTopVars(&$vars)
{
    global $wgCityId, $wgEnableKruxTargeting, $wgNoExternals;
    wfProfileIn(__METHOD__);
    // generic type of page: forum/search/article/home/...
    $vars['wikiaPageType'] = WikiaPageType::getPageType();
    // category/hub
    $catInfo = HubService::getComscoreCategory($wgCityId);
    $vars['cscoreCat'] = $catInfo->cat_name;
    // Krux
    $cat = AdEngine::getCachedCategory();
    if (!empty($wgEnableKruxTargeting) && empty($wgNoExternals)) {
        $vars['wgEnableKruxTargeting'] = $wgEnableKruxTargeting;
        $vars['wgKruxCategoryId'] = WikiFactoryHub::getInstance()->getKruxId($cat['id']);
    }
    wfProfileOut(__METHOD__);
    return true;
}
Пример #4
0
 public static function onOutputPageBeforeHTML($out, $text)
 {
     $category = HubService::getComscoreCategory(F::app()->wg->cityId);
     switch ($category->cat_id) {
         case WikiFactoryHub::CATEGORY_ID_ENTERTAINMENT:
             $categoryName = 'WikiaHubsEntertainment';
             break;
         case WikiFactoryHub::CATEGORY_ID_GAMING:
             $categoryName = 'WikiaHubsVideoGames';
             break;
         case WikiFactoryHub::CATEGORY_ID_LIFESTYLE:
             $categoryName = 'WikiaHubsLifestyle';
             break;
         default:
             $categoryName = 'Wikia';
             break;
     }
     OasisController::addBodyClass($categoryName);
     return true;
 }
 private function getC7Value()
 {
     global $wgCityId;
     $catInfo = HubService::getComscoreCategory($wgCityId);
     return 'wikiacsid_' . strtolower($catInfo->cat_name);
 }
Пример #6
0
	public function loadDataAndUpdateDatabase() {
		global $wgCityId;
		wfProfileIn(__METHOD__);

		if( !$this->options->overwrittenLang ) {
			$wikisVisualizationLangCode = WikiFactory::getVarValueByName('wgLanguageCode', $wgCityId);
		} else {
			$wikisVisualizationLangCode = $this->options->overwrittenLang;
		}

		echo "\n";
		echo 'Uploading wikis for "'.$wikisVisualizationLangCode.'" visualization: ';
		echo "\n";

		foreach( $this->options->csvContent as $line ) {
			$element = str_getcsv($line, ',', '"');

			if( $this->areAllRequiredWikiDataForDatabaseSet($element) ) {
				$wikiDomain = trim( str_replace('http://', '', $element[2]), '/');
				$wikiId = WikiFactory::DomainToID($wikiDomain);

				$spreadSheetImageName = basename($element[4]);
				$wikiMainImageUrl = $element[4];
				$wikiMainImageName = $this->getCorpDestImageName($wikiDomain, $spreadSheetImageName);
				$sliderImages = $this->getSliderImages( array_slice($element, self::SPREADSHEET_FIRST_ADD_IMG_IDX, self::SPREADSHEET_LAST_ADD_IMG_IDX) );

				$wikiHeadline = !empty($element[1]) ? $element[1] : '';
				$wikiDesc = !empty($element[5]) ? $element[5] : wfMsg( 'wikiahome-import-script-no-description' );

				if( !$this->options->skipUpload ) {
					//upload main image
					$this->uploadImage($wikiMainImageUrl, $wikiMainImageName, $wikiId);

					//upload slider images
					$sliderUploadedImages = $this->uploadSliderImages($wikiDomain, $sliderImages, $wikiId);
				}

				if( $wikiId > 0 ) {
					$wikiCityVertical = HubService::getComscoreCategory($wikiId);

					$sliderUploadedImages = (!empty($sliderUploadedImages)) ? json_encode($sliderUploadedImages) : null;
					$this->addToVisualizationTable(
						array(
							'city_id' => $wikiId,
							'city_lang_code' => $wikisVisualizationLangCode,
							'city_vertical' => $wikiCityVertical,
							'city_headline' => $wikiHeadline,
							'city_description' => $wikiDesc,
							'city_main_image' => $wikiMainImageName,
							'city_images' => $sliderUploadedImages,
						)
					);
				} else {
					$this->wikisNotAdded[] = $wikiDomain.' ('.$wikiId.') ';
				}
			}
		}

		$this->uploadImagesOnWikis();
		$this->displayStatus();

		wfProfileOut(__METHOD__);
	}
 public function getWikisForStaffTool($opt)
 {
     //todo: implement memc and purge it once admin changes data or main image is approved
     //todo: add sql join and instead of headline provide wiki name
     $db = $this->wf->GetDB(DB_SLAVE, array(), $this->wg->ExternalSharedDB);
     $table = array('city_visualization', 'city_list');
     $fields = array('city_visualization.city_id', 'city_visualization.city_vertical', 'city_list.city_title', 'city_visualization.city_flags');
     $conds = $this->getConditionsForStaffTool($opt);
     $options = $this->getOptionsForStaffTool($opt);
     $joinConds = array('city_list' => array('join', 'city_list.city_id = city_visualization.city_id'));
     $results = $db->select($table, $fields, $conds, __METHOD__, $options, $joinConds);
     $wikis = array();
     while ($row = $db->fetchObject($results)) {
         $category = HubService::getComscoreCategory($row->city_id);
         $row->city_vertical = $category->cat_name;
         $wikis[] = $row;
     }
     return $wikis;
 }