projects
/
tweeper.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make it optional to generate the <enclosure/> element
[tweeper.git]
/
tweeper.php
diff --git
a/tweeper.php
b/tweeper.php
index
45bc786
..
bdba04d
100644
(file)
--- a/
tweeper.php
+++ b/
tweeper.php
@@
-88,7
+88,7
@@
function generate_enclosure($url)
class Tweeper {
class Tweeper {
- public function __construct($stylesheet) {
+ public function __construct($stylesheet
, $generate_enclosure = FALSE
) {
$stylesheet_contents = $this->get_contents($stylesheet);
$xslDoc = new DOMDocument();
$stylesheet_contents = $this->get_contents($stylesheet);
$xslDoc = new DOMDocument();
@@
-96,6
+96,7
@@
class Tweeper {
$this->xsltProcessor = new XSLTProcessor();
$this->xsltProcessor->registerPHPFunctions();
$this->xsltProcessor = new XSLTProcessor();
$this->xsltProcessor->registerPHPFunctions();
+ $this->xsltProcessor->setParameter('', 'generateEnclosure', $generate_enclosure);
$this->xsltProcessor->importStylesheet($xslDoc);
}
$this->xsltProcessor->importStylesheet($xslDoc);
}
@@
-135,23
+136,28
@@
class Tweeper {
function usage($argv)
{
if (php_sapi_name() != 'cli')
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
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)
{
return "usage: $usage";
}
function parse_options_cli($argv, $argc)
{
- $options = array();
+ $options = array(
+ 'generate_enclosure' => FALSE
+ );
if ($argc < 2)
return $options;
if ($argc < 2)
return $options;
- $cli_options = getopt("h", array("help"));
+ $cli_options = getopt("
e
h", array("help"));
foreach ($cli_options as $opt => $val) {
switch ($opt) {
foreach ($cli_options as $opt => $val) {
switch ($opt) {
+ case 'e':
+ $options['generate_enclosure'] = TRUE;
+ break;
case 'h':
case 'help':
echo usage($argv);
case 'h':
case 'help':
echo usage($argv);
@@
-168,11
+174,16
@@
function parse_options_cli($argv, $argc)
function parse_options_query_string()
{
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['src_url']))
$options['src_url'] = $_GET['src_url'];
+ if (isset($_GET['generate_enclosure']))
+ $options['generate_enclosure'] = $_GET['generate_enclosure'] == 1;
+
return $options;
}
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");
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']);
echo $tweeper->tweep($options['src_url']);