Difference between revisions of "R.php"

From Organic Design wiki
({{PHP}} the GeSHi rules)
({{legacy}} and tags)
 
Line 1: Line 1:
 +
{{legacy}}
 +
<PHP>
 
<?
 
<?
# {{php}}
+
#
 
# [[[[http://en.wikipedia.org/wiki/R_(programming_language)|R]]]] compiler for [[[[XmlWiki]]]] Environment
 
# [[[[http://en.wikipedia.org/wiki/R_(programming_language)|R]]]] compiler for [[[[XmlWiki]]]] Environment
 
# Licensed under [[[[http://www.gnu.org/copyleft/lesser.html|LGPL]]]]
 
# Licensed under [[[[http://www.gnu.org/copyleft/lesser.html|LGPL]]]]
Line 26: Line 28:
 
else xwMessage('Permission denied: Only admin can compile and execute R articles', 'red');
 
else xwMessage('Permission denied: Only admin can compile and execute R articles', 'red');
 
?>
 
?>
 +
</PHP>

Latest revision as of 02:43, 29 May 2007

Legacy.svg Legacy: This article describes a concept that has been superseded in the course of ongoing development on the Organic Design wiki. Please do not develop this any further or base work on this concept, now this page is for historic record only.

<PHP> <?

  1. [[[[1]]]] compiler for [[XmlWiki]] Environment
  2. Licensed under [[[[2]]]]

if ($GLOBALS['xwIsAdmin']) { xwSetProperty($properties,'language','TEXT'); $server = $_SERVER['HTTP_HOST']; $htdocs = $_SERVER['DOCUMENT_ROOT']; if (!ereg( "\\/$", $htdocs)) $htdocs .= '/';

$src = $htdocs.'wiki/source.R'; $R = '/usr/local/bin/R --slave'; $out = $htdocs.'wiki/a.out';

// Write the source to tmp file source if ($handle = fopen($src, 'w+')) { fwrite($handle, "$article\n"); fclose($handle); }

// Excecute $article = "Executing using $R\n\n"; shell_exec("$R < $src > $out"); $article .= file_get_contents($out); } else xwMessage('Permission denied: Only admin can compile and execute R articles', 'red'); ?> </PHP>