X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/d38cac35c8e0aed0a223533bb54e46958c693212..f82b9f8a651307d7c6ba52c2d1d7da3dcc696189:/tweeper.php diff --git a/tweeper.php b/tweeper.php index 45bc786..bdba04d 100644 --- a/tweeper.php +++ b/tweeper.php @@ -88,7 +88,7 @@ function generate_enclosure($url) class Tweeper { - public function __construct($stylesheet) { + public function __construct($stylesheet, $generate_enclosure = FALSE) { $stylesheet_contents = $this->get_contents($stylesheet); $xslDoc = new DOMDocument(); @@ -96,6 +96,7 @@ class Tweeper { $this->xsltProcessor = new XSLTProcessor(); $this->xsltProcessor->registerPHPFunctions(); + $this->xsltProcessor->setParameter('', 'generateEnclosure', $generate_enclosure); $this->xsltProcessor->importStylesheet($xslDoc); } @@ -135,23 +136,28 @@ class Tweeper { function usage($argv) { if (php_sapi_name() != 'cli') - $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url="); + $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?src_url=&generate_enclosure=<0|1>"); else - $usage = "{$argv[0]} [-h|--help] \n"; + $usage = "{$argv[0]} [-e|-h|--help] \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); @@ -168,11 +174,16 @@ function parse_options_cli($argv, $argc) 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; } @@ -193,5 +204,5 @@ $stylesheet = __DIR__ . "/rss_converter_" . $url["host"] . ".xsl"; 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']);