protected function getResultText($res, $outputmode) { global $wgParser; $dataArray = array(); while ( $row = $res->getNext() ) { $values = array(); foreach ($row as $i => $field) { while ( ($object = $field->getNextObject()) !== false ) { if ($object->getTypeID() == '_dat') { $values[] = SRFCalendar::formatDateStr($object); } elseif ($object->getTypeID() == '_wpg') { // use shorter "LongText" for wikipage $values[] = $object->getLongText($outputmode, null); } else { $values[] = $object->getShortText($outputmode, null); } } } $dataArray[] = $values; } $pParser = new PlottersParser(); $pParser->setData( $dataArray ); $pParser->parseArguments( $this->params ); $pPlotter = new Plotters( $pParser, $wgParser ); $pPlotter->checkForErrors(); if ( $pPlotter->hasErrors() ) { $results = $pPlotter->getErrors(); } else { $results = $pPlotter->toHTML(); } if (is_null($wgParser->getTitle())) return $results; else return array($results, 'noparse' => 'true', 'isHTML' => 'true'); }
function initPlotters( $input, $argv, &$parser ) { $pParser = new PlottersParser( $input, $argv ); $pPlotter = new Plotters( $pParser, $parser ); $pPlotter->checkForErrors(); if ( $pPlotter->hasErrors() ) { return $pPlotter->getErrors(); } else { return $pPlotter->toHTML(); } }