--- a/busui/owa/owa_wp.php +++ b/busui/owa/owa_wp.php @@ -1,1 +1,92 @@ - + + * @copyright Copyright © 2006 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.0.0 + */ +class owa_wp extends owa_client { + + /** + * Constructor + * + * @return owa_wp + */ + + function __construct($config = null) { + + ob_start(); + + return parent::__construct($config); + + } + + + function add_link_tracking($link) { + + // check for presence of '?' which is not present under URL rewrite conditions + + if ($this->config['track_feed_links'] == true): + + if (strpos($link, "?") === false): + // add the '?' if not found + $link .= '?'; + endif; + + // setup link template + $link_template = "%s&%s=%s&%s=%s"; + + return sprintf($link_template, + $link, + $this->config['ns'].'medium', + 'feed', + $this->config['ns'].$this->config['feed_subscription_param'], + $_GET[$this->config['ns'].$this->config['feed_subscription_param']]); + else: + return; + endif; + } + + /** + * Wordpress filter method. Adds tracking to feed links. + * + * @var string the feed link + * @return string link string with special tracking id + */ + function add_feed_tracking($binfo) { + + if ($this->config['track_feed_links'] == true): + $guid = crc32(getmypid().microtime()); + + return $binfo."&".$this->config['ns'].$this->config['feed_subscription_param']."=".$guid; + else: + return; + endif; + } +} + +?>