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); }
<?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; ?> ">