blob: 751a80b050646d1ce061dfb44ff93131e0a6b962 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2015 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christopher Guindon (Eclipse Foundation) - initial API and implementation
*******************************************************************************/
require_once("eclipseAds.class.php");
/**
* PromotedPlugin
*
* @package eclipse.org-common
* @subpackage ads
* @author: Christopher Guindon <chris.guindon@eclipse.org>
*/
class PromotedPlugin extends EclipseAds {
/**
* Constructor
*
* @param string $source
* The description of the location of the ad.
*/
public function PromotedPlugin($source = "") {
parent::__construct($source);
/* Note: Keeping the next block as a reference.
If we decide to add the promoted plugins back to display */
/*$Ad = new Ad();
$Ad->setTitle('Java 9 Support (Beta)');
$this->_setMarketplaceNodeId('2393593', $Ad);
$Ad->setBody('Early access to Java 9 support for Mars.');
$Ad->setImage('/downloads/images/promoted_listings/default.png');
$Ad->setCampaign('PP_JAVA9');
$Ad->setWeight(50);
$this->newAd($Ad);*/
}
/**
* Custom implementation of _build()
* @see EclipseAds::_build()
*/
protected function _build() {
ob_start();
include("tpl/promotedPlugin.tpl.php");
$this->output = ob_get_clean();
}
/**
* Set Links for a promoted plugin
* @param string $id
* @param unknown $Ad
*/
protected function _setMarketplaceNodeId($id = '', &$Ad) {
$Ad->setUrl('http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=' . $id);
$Ad->setUrl2('http://marketplace.eclipse.org/node/' . $id);
}
}