public function executeFeed(sfWebRequest $request)
 {
     $format = $request->getParameter('format');
     if ($format === 'atom') {
         $format = 'atom1';
     } elseif ($format === 'rss') {
         $format = 'rss201';
     }
     $feed = sfFeedPeer::newInstance($format);
     $feed->setTitle(sfConfig::get('app_rt_blog_title', 'Latest News'));
     $feed->setLink('http://' . rtSiteToolkit::getCurrentDomain());
     $feed->setAuthorEmail(sfConfig::get('app_rt_blog_author_email'));
     $feed->setAuthorName(sfConfig::get('app_rt_blog_author_name', 'News Editor'));
     //    $feedImage = new sfFeedImage();
     //    $feedImage->setFavicon('http://'.rtSiteToolkit::getCurrentDomain().'/favicon.ico');
     //    $feed->setImage($feedImage);
     $query = Doctrine::getTable('rtBlogPage')->addPublishedQuery();
     $query->limit(20)->orderBy('page.id DESC');
     $posts = $query->execute();
     foreach ($posts as $rt_blog_page) {
         $item = new sfFeedItem();
         $item->setTitle($rt_blog_page->getTitle());
         $item->setLink($this->generateUrl('rt_blog_page_show', $rt_blog_page, array('absolute' => true)));
         $item->setAuthorName($rt_blog_page->getAuthorName());
         $item->setAuthorEmail($rt_blog_page->getAuthorEmail());
         $item->setPubdate(strtotime($rt_blog_page->getCreatedAt()));
         $item->setUniqueId($rt_blog_page->getSlug());
         $item->setDescription($rt_blog_page->getDescription());
         $feed->addItem($item);
     }
     $this->feed = $feed;
 }
 /**
  * Adds a check for pages which belong to the current domain/site.
  *
  * Note: this will only be activated if the rt_enable_multi_site config value is set to true.
  *
  * @param Doctrine_Query $query
  * @return Doctrine_Query
  */
 public function addSiteQuery(Doctrine_Query $query = null)
 {
     $query = $this->getQuery($query);
     if (rtSiteToolkit::isMultiSiteEnabled()) {
         $query->leftJoin('page.rtSite site')->andWhere('site.domain = ?', rtSiteToolkit::getCurrentDomain());
     }
     return $query;
 }
 /**
  * Extends the default handling to include logic to handle
  *
  * @param array $defaults An array of default values
  *
  * @return sfForm The current form instance
  */
 public function setDefaults($defaults)
 {
     parent::setDefaults($defaults);
     if (rtSiteToolkit::isMultiSiteEnabled()) {
         $rt_site = Doctrine::getTable('rtSite')->findOneByDomain(rtSiteToolkit::getCurrentDomain());
         if ($rt_site && $this->isNew()) {
             $this->setDefault('site_id', $rt_site->getId());
         }
     }
     return $this;
 }
 /**
  * Update the response meta values with the data contained within a rtPage object.
  *
  * @param rtPage $rt_page
  * @param sfUser $sf_user
  * @param sfWebResponse $sf_response
  * @return void
  */
 public static function setCommonMetasFromPage(rtPage $rt_page, sfUser $sf_user, sfWebResponse $sf_response)
 {
     $data = array();
     $data['robots'] = $rt_page->getSearchable() ? 'index, follow' : 'NONE';
     $data['keywords'] = implode(', ', $rt_page->getTags());
     $data['title'] = $rt_page->getTitleHead() ? $rt_page->getTitleHead() : $rt_page->getTitle();
     $data['description'] = $rt_page->getDescription();
     $data['og:title'] = $rt_page->getTitle();
     $data['og:type'] = self::getTypeFromObject($rt_page);
     $data['og:url'] = str_replace('frontend_dev.php/', '', rtSiteToolkit::getCurrentDomain(null, true) . rtSiteToolkit::getRequestUri());
     if ($rt_page->getPrimaryImage()) {
         $img_path = rtAssetToolkit::getThumbnailPath($rt_page->getPrimaryImage()->getSystemPath(), array('maxHeight' => 400, 'maxWidth' => 400));
         $data['og:image'] = rtSiteToolkit::getCurrentDomain(null, true) . $img_path;
     }
     if (rtSiteToolkit::getCurrentSite()) {
         $data['og:site_name'] = rtSiteToolkit::getCurrentSite()->getTitle();
     }
     if ($rt_page->getDescription() !== '') {
         $data['og:description'] = $rt_page->getDescription();
     }
     self::setCommonMetas($data, $sf_response);
 }
/**
 * Return Twitter:Tweet code snippet
 *
 * @see    http://twitter.com/about/resources/tweetbutton
 * @return Mixed
 */
function get_tweet_badge()
{
    $enabled = sfConfig::get('app_rt_share_tweet', true);
    if ($enabled) {
        // Twitter url parameters
        $twitter_url = 'http://twitter.com/share';
        // Twitter share URL
        $twitter_widget_js_url = 'http://platform.twitter.com/widgets.js';
        // Site url and configuration parameters
        $data_url = rtSiteToolkit::getCurrentDomain(null, true) . rtSiteToolkit::getRequestUri();
        // Page URL
        $data_count = 'horizontal';
        // Parameters: none, vertical or horizontal
        $tweet_text = 'Tweet';
        $link_class = 'twitter-share-button';
        // Tags
        $script_start = sprintf('<script type="text/javascript" src="%s">', $twitter_widget_js_url);
        $script_end = '</script>';
        $link_start = sprintf('<a href="%s" class="%s" style="display:block;" data-url="%s" data-count="%s">', $twitter_url, $link_class, urldecode($data_url), $data_count);
        $link_end = '</a>';
        return $script_start . $script_end . $link_start . $tweet_text . $link_end;
    }
    return;
}
    echo __('said');
    ?>
:</p>
<blockquote><p><?php 
    echo $voucher_session_array['message'];
    ?>
</p></blockquote>
<?php 
}
?>

<p><?php 
echo __('You can use this voucher at our online store');
?>
: <?php 
echo link_to(rtSiteToolkit::getCurrentDomain(null, true), url_for('@rt_shop_order_voucher_redeem?code=' . $rt_shop_voucher->getCode() . '&redirect=' . str_replace('/frontend_dev.php', '', url_for('@homepage', true)), true));
?>
.</p>

<p><?php 
echo __('Simply enter the voucher code');
?>
 (<code><?php 
echo $rt_shop_voucher->getCode();
?>
</code>) <?php 
echo __('in the payment step of ordering, to use your');
?>
 <?php 
echo format_currency($rt_shop_voucher->getReductionValue(), sfConfig::get('app_rt_currency', 'USD'));
?>
 /**
  * Note: Deprecated in favour of rtSiteToolkit::checkSiteReference()
  *
  * A passing mechanism to provide site aware redirects.
  *
  * @param sfDoctrineRecord $object
  * @param string $route
  */
 public static function siteRedirect(sfDoctrineRecord $object, $route = null)
 {
     $context = sfContext::getInstance();
     if (is_null($route)) {
         $route = $object->getTable()->getTableName() . '_show';
     }
     $protocol = $context->getRequest()->isSecure() ? 'https://' : 'http://';
     $domain = rtSiteToolkit::getCurrentDomain();
     if (rtSiteToolkit::isMultiSiteEnabled() && $object->rtSite && !is_null($object->rtSite->getDomain())) {
         $domain = $object->rtSite->getDomain();
     }
     $route = $context->getRouting()->generate($route, $object);
     $context->getController()->redirect($protocol . $domain . $route);
 }
예제 #8
0
<?php

use_helper('I18N', 'Text');
?>

<script type="text/javascript">
$(document).ready(function() {
  $('input[name=rt_shop_voucher_redeem_link]').click(function() {
    $('input[name=rt_shop_voucher_redeem_link]').select();
  });
});
</script>

<?php 
//Example link: http://localhost/order/voucher/redeem?code=VA14CFC9&redirect=http://localhost/
// Current domain
$domain = rtSiteToolkit::getCurrentDomain(null, true);
// Redeem voucher url
$redeem_route = str_replace('/frontend_dev.php', '', url_for('rt_shop_order_voucher_redeem'));
// Query string: code
$query_string = '?code=' . $rt_shop_voucher->getCode();
// add redirect to query string
$query_string .= '&redirect=' . str_replace('/frontend_dev.php', '', url_for('@homepage', true));
// Complete link
$redeem_link = $domain . $redeem_route . $query_string;
?>

<input type="text" name="rt_shop_voucher_redeem_link" class="rt-shop-voucher-redeem-link" value="<?php 
echo $redeem_link;
?>
">