* * @version 1.0 * @date 17 April 2013 * * Copyright (C)2010 MOVIM project * * See COPYING for licensing information. */ use Moxl\Xec\Action\Pubsub\GetSubscriptions; use Moxl\Xec\Action\Pubsub\SetSubscriptions; class NodeSubscriptions extends WidgetBase { function load() { $this->registerEvent('pubsubsubscriptions', 'onSubscriptionsList'); $this->registerEvent('pubsubsubscriptionsssubmited', 'onSubmit'); } function display() { $this->view->assign('pepfilter', !filter_var($_GET['s'], FILTER_VALIDATE_EMAIL)); $this->view->assign('getsubscriptions', $this->call('ajaxGetSubscriptions', "'".$_GET['s']."'", "'".$_GET['n']."'")); } function prepareList($list) { //0:data 1:server 2:node $subscription = array("none", "pending", "unconfigured", "subscribed"); $html = '
'; return $html; } function onSubmit($stanza) { Notification::append(null, $this->__('subscriptions.saved')); RPC::commit(); } function onSubscriptionsList($list) { $html = $this->prepareList($list); RPC::call('movim_fill', 'subscriptionslist', $html); RPC::commit(); } function ajaxChangeSubscriptions($server, $node, $data){ $r = new SetSubscriptions; $r->setNode($node) ->setTo($server) ->setData($data) ->request(); } function ajaxGetSubscriptions($server, $node){ $r = new GetSubscriptions; $r->setTo($server) ->setNode($node) ->request(); } } ?>