mirror of
https://github.com/YunoHost-Apps/movim_ynh.git
synced 2024-09-03 19:46:19 +02:00
52 lines
999 B
PHP
52 lines
999 B
PHP
|
<?php
|
||
|
|
||
|
/**
|
||
|
* @package Widgets
|
||
|
*
|
||
|
* @file Ack.php
|
||
|
* This file is part of MOVIM.
|
||
|
*
|
||
|
* @brief Send ack for each incoming requests.
|
||
|
*
|
||
|
* @author Timothée Jaussoin <edhelas@gmail.com>
|
||
|
*
|
||
|
* @version 1.0
|
||
|
*
|
||
|
* Copyright (C)2013 MOVIM project
|
||
|
*
|
||
|
* See COPYING for licensing information.
|
||
|
*/
|
||
|
|
||
|
use Moxl\Xec\Action\Ack\Send;
|
||
|
use Moxl\Xec\Action\Disco\Request;
|
||
|
use Moxl\Stanza\Disco;
|
||
|
|
||
|
class Ack extends WidgetBase {
|
||
|
function load()
|
||
|
{
|
||
|
$this->registerEvent('ack', 'onAckRequest');
|
||
|
}
|
||
|
|
||
|
function display()
|
||
|
{
|
||
|
$this->view->assign('ack',
|
||
|
$this->call(
|
||
|
"ajaxAckRequest", 'to', 'id')
|
||
|
);
|
||
|
}
|
||
|
|
||
|
function onAckRequest($ack) {
|
||
|
$to = $ack[0];
|
||
|
$id = $ack[1];
|
||
|
RPC::call('ackRequest', $to, $id);
|
||
|
}
|
||
|
|
||
|
function ajaxAckRequest($to, $id) {
|
||
|
$ack = new Send;
|
||
|
$ack->setTo($to)
|
||
|
->setId($id)
|
||
|
->request();
|
||
|
}
|
||
|
|
||
|
}
|