diff --git a/workflow/engine/classes/class.dashletRssReader.php b/workflow/engine/classes/class.dashletRssReader.php new file mode 100644 index 000000000..246f9deef --- /dev/null +++ b/workflow/engine/classes/class.dashletRssReader.php @@ -0,0 +1,79 @@ +xtype = 'textfield'; + $urlFrom->name = 'DAS_URL'; + $urlFrom->fieldLabel = 'Url'; + $urlFrom->width = 250; + $urlFrom->maxLength = 150; + $urlFrom->allowBlank = false; + $urlFrom->value = "http://"; + $additionalFields[] = $urlFrom; + + return $additionalFields; + } + + public static function getXTemplate($className) { + //Metodo q funcion bien + return ""; + } + + public function setup($config) { + $this->urlFrom = isset($config['DAS_URL']) ? $config['DAS_URL'] : "http://license.processmaker.com/syspmLicenseSrv/en/green/services/rssAP"; + return true; + } + + public function render ($width = 300) { + $self->url = $this->urlFrom; + $self->rss = @simplexml_load_file($self->url); + if($self->rss) + { + $index= 0; + $render = ''; + $self->items = $self->rss->channel->item; + if (count($self->rss->channel)!= 0) { + $status = 'true'; + foreach($self->items as $self->item) + { + $self->title = $self->item->title; + $self->link = $self->item->link; + + $self->des = $self->item->description; + $render[] = array('link' => ''.$self->title.'
','description' => $self->des.'

'); + $index++; + } + } + else { + $status = 'Error'; + $render[] =array('link' => 'Error', 'description' =>"Unable to parse XML"); + } + } + else { + $status = 'Error'; + $render[] =array('link' => 'Error', 'description' =>"Unable to parse XML"); + } + G::verifyPath ( PATH_SMARTY_C, true ); + $smarty = new Smarty(); + $smarty->template_dir = PATH_CORE.'templates/dashboard/'; + $smarty->compile_dir = PATH_SMARTY_C; + + try { + $smarty->assign('url', $this->urlFrom); + $smarty->assign('render', $render); + $smarty->assign('status', $status); + } + catch (Exception $ex) { + print $item->key; + } + $smarty->display('dashletRssReaderTemplate.html',null,null); + + } + +} \ No newline at end of file diff --git a/workflow/engine/templates/dashboard/dashletRssReaderTemplate.html b/workflow/engine/templates/dashboard/dashletRssReaderTemplate.html new file mode 100644 index 000000000..243fc1aef --- /dev/null +++ b/workflow/engine/templates/dashboard/dashletRssReaderTemplate.html @@ -0,0 +1,92 @@ + + + + + + + + + + +{if $status eq "Error"} +


+ + + + + + +{else} + {section name=index loop=$render} + + + + + + + {/section} +{/if} + + +
{$render[0].link}
{$render[0].description}
{$render[index].link}
{$render[index].description}
+ + + + \ No newline at end of file