xmlns:php="http://php.net/xsl"
xsl:extension-element-prefixes="php">
+ <xsl:param name="generateEnclosure"/>
+
<xsl:output method="xml" indent="yes"/>
<xsl:variable name="twitterBaseURL">
<xsl:copy-of select="$tweet-text/node()"/>
<xsl:text disable-output-escaping="yes">]]></xsl:text>
</description>
- <xsl:apply-templates select="$tweet-text//a[@data-expanded-url]"/>
+ <xsl:if test="$generateEnclosure = 1">
+ <xsl:apply-templates select="$tweet-text//a[@data-expanded-url]"/>
+ </xsl:if>
</item>
</xsl:template>
class Tweeper {
- public function __construct($stylesheet) {
+ public function __construct($stylesheet, $generate_enclosure = FALSE) {
$stylesheet_contents = $this->get_contents($stylesheet);
$xslDoc = new DOMDocument();
$this->xsltProcessor = new XSLTProcessor();
$this->xsltProcessor->registerPHPFunctions();
+ $this->xsltProcessor->setParameter('', 'generateEnclosure', $generate_enclosure);
$this->xsltProcessor->importStylesheet($xslDoc);
}
function usage($argv)
{
if (php_sapi_name() != 'cli')
- $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url=<src_url>");
+ $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url=<src_url>&generate_enclosure=<0|1>");
else
- $usage = "{$argv[0]} [-h|--help] <src_url>\n";
+ $usage = "{$argv[0]} [-e|-h|--help] <src_url>\n";
return "usage: $usage";
}
function parse_options_cli($argv, $argc)
{
- $options = array();
+ $options = array(
+ 'generate_enclosure' => FALSE
+ );
if ($argc < 2)
return $options;
- $cli_options = getopt("h", array("help"));
+ $cli_options = getopt("eh", array("help"));
foreach ($cli_options as $opt => $val) {
switch ($opt) {
+ case 'e':
+ $options['generate_enclosure'] = TRUE;
+ break;
case 'h':
case 'help':
echo usage($argv);
function parse_options_query_string()
{
- $options = array();
+ $options = array(
+ 'generate_enclosure' => FALSE
+ );
if (isset($_GET['src_url']))
$options['src_url'] = $_GET['src_url'];
+ if (isset($_GET['generate_enclosure']))
+ $options['generate_enclosure'] = $_GET['generate_enclosure'] == 1;
+
return $options;
}
if (FALSE === file_exists($stylesheet))
die("Conversion to RSS not supported: {$url["host"]}\n");
-$tweeper = new Tweeper($stylesheet);
+$tweeper = new Tweeper($stylesheet, $options['generate_enclosure']);
echo $tweeper->tweep($options['src_url']);