function logout($userId)
 {
     $msg = new CMessage();
     $msg->setName("LO");
     $msg->serialUint32($userId);
     return parent::sendMessage($msg);
 }
 function createScenario($sessionId, $callbackClient)
 {
     $msg = new CMessage();
     $msg->setName("CSC");
     $msg->serialUint32($sessionId);
     $callbackClient->sendMessage($msg);
 }
Beispiel #3
0
 function login($userId, $ipAddress, $callbackClient)
 {
     $msg = new CMessage();
     $msg->setName("LG");
     $msg->serialUint32($userId);
     $msg->serialUint32($ipAddress);
     $callbackClient->sendMessage($msg);
 }
Beispiel #4
0
 function notifyForumMessage($guildId, $forumId)
 {
     $msg = new CMessage();
     $msg->setName("MFS_NFM");
     $msg->serialUint32($guildId);
     $msg->serialUint32($forumId);
     return parent::sendMessage($msg);
 }
  public  function loadMessage()
  {
    parent::loadMessage();

    /* erstelle aus der message eine brauchbare meldung */
    $this->createAssoc($this->getMessageData());
  }
<?php

/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage System
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkRead();
$_status = CValue::get("_status");
// Chargement des messages
$filter = new CMessage();
$filter->_status = $_status;
$messages = $filter->loadPublications($filter->_status);
foreach ($messages as $_message) {
    $_message->loadRefsNotes();
    $_message->loadRefModuleObject();
    $_message->loadRefGroup();
}
// Création du template
$smarty = new CSmartyDP();
$smarty->assign("filter", $filter);
$smarty->assign("messages", $messages);
$smarty->display("inc_list_messages.tpl");
Beispiel #7
0
/**
 * $Id$
 *
 * @package    Mediboard
 * @subpackage System
 * @author     SARL OpenXtrem <*****@*****.**>
 * @license    GNU General Public License, see http://www.gnu.org/licenses/gpl.html
 * @version    $Revision$
 */
CCanDo::checkRead();
$message_id = CValue::get("message_id");
$update_moment = CValue::get("_update_moment");
$update_initiator = CValue::get("_update_initiator");
$update_benefits = CValue::get("_update_benefits");
// Récupération du message à ajouter/éditer
$message = new CMessage();
$message->deb = CMbDT::dateTime();
$message->load($message_id);
$message->loadRefsNotes();
// Création du possible
if ($update_moment) {
    $message->deb = CMbDT::dateTime("-8 hours", $update_moment);
    $message->fin = CMbDT::dateTime("+15 minutes", $update_moment);
    $message->titre = CAppUI::tr("CMessage-create_update-titre");
    $message->corps = CAppUI::tr("CMessage-create_update-corps", CMbDT::format($update_moment, CAppUI::conf("datetime")));
    $details = CAppUI::tr("CMessage-create_update-details", stripslashes($update_initiator), stripslashes($update_benefits));
    $message->_email_details = CMbString::br2nl($details);
}
// Etablissements disponisbles
$groups = CMediusers::loadEtablissements(PERM_EDIT);
// Source SMTP
Beispiel #8
0
 /**
  * Get all recepient user id for a message except the current userid.
  * 
  * @depreciated, use getParticipantsID instead	 	 
  */
 function &getMultiRecepientID($filter = array())
 {
     $db =& $this->getDBO();
     $my =& JFactory::getUser();
     $originalMsg = new CMessage($db);
     $originalMsg->load($filter['reply_id']);
     $RecepientMsg = $this->getRecepientMessage($filter['reply_id']);
     $recepient = array();
     if ($my->id != $originalMsg->from) {
         $recepient[] = $originalMsg->from;
         // the original sender
     }
     foreach ($RecepientMsg as $row) {
         if ($my->id != $row->to) {
             $recepient[] = $row->to;
             // the original sender
         }
     }
     return $recepient;
 }
 public function actionSend()
 {
     $mail = new CMessage();
     $mail->setAttributes(CRequest::getArray($mail::getClassName()));
     $mail->date_send = date("Y-m-d H:i:s");
     if ($mail->validate()) {
         $mail->mail_type = "in";
         $mail->read_status = "0";
         $mail->save();
         // а теперь делаем копию письма
         $mailCopy = new CMessage();
         $mailCopy->setAttributes(CRequest::getArray($mail::getClassName()));
         $mailCopy->mail_type = "out";
         $mailCopy->date_send = date("Y-m-d H:i:s");
         $mailCopy->read_status = "1";
         $mailCopy->save();
         // если пользователь-получатель подписан на сообщения, то
         // отправляем их почтой
         if (!is_null($mail->getRecipient())) {
             if (!is_null($mail->getRecipient()->getUser())) {
                 if (!is_null($mail->getRecipient()->getUser()->getSubscription())) {
                     if ($mail->getRecipient()->e_mail !== "") {
                         // CUtils::sendEmail($mail->getRecipient()->e_mail, $mail->getTheme(), $mail->getBody());
                     }
                 }
             }
         }
         $this->redirect("?action=outbox");
         return true;
     }
     $this->addJSInclude(JQUERY_UI_JS_PATH);
     $this->addCSSInclude(JQUERY_UI_CSS_PATH);
     $this->addCSSInclude("_modules/_redactor/redactor.css");
     $this->addJSInclude("_modules/_redactor/redactor.min.js");
     $this->setData("message", $mail);
     $this->renderView("_messages/edit.tpl");
 }
Beispiel #10
0
 function waitMessage()
 {
     if (!$this->ConSock) {
         debug(sprintf("Socket is not valid\n"));
         return false;
     }
     $size = 0;
     $val = fread($this->ConSock, 1);
     $info = stream_get_meta_data($this->ConSock);
     if ($info['timed_out']) {
         debug('Connection timed out!');
         return false;
     }
     $size = ord($val) << 24;
     $val = fread($this->ConSock, 1);
     $info = stream_get_meta_data($this->ConSock);
     if ($info['timed_out']) {
         debug('Connection timed out!');
         return false;
     }
     $size = ord($val) << 16;
     $val = fread($this->ConSock, 1);
     $info = stream_get_meta_data($this->ConSock);
     if ($info['timed_out']) {
         debug('Connection timed out!');
         return false;
     }
     $size += ord($val) << 8;
     $val = fread($this->ConSock, 1);
     $info = stream_get_meta_data($this->ConSock);
     if ($info['timed_out']) {
         debug('Connection timed out!');
         return false;
     }
     $size += ord($val);
     debug(sprintf("receive packet size '%d'<br>\n", $size));
     $fake = fread($this->ConSock, 5);
     $info = stream_get_meta_data($this->ConSock);
     if ($info['timed_out']) {
         debug('Connection timed out!');
         return false;
     }
     $size -= 5;
     // remove the fake
     $Buffer = "";
     while ($size > 0 && strlen($Buffer) != $size) {
         $Buffer .= fread($this->ConSock, $size - strlen($Buffer));
         $info = stream_get_meta_data($this->ConSock);
         if ($info['timed_out']) {
             debug('Connection timed out!');
             return false;
         }
     }
     $msgin = new CMemStream();
     $msgin->setBuffer($Buffer);
     // decode msg name
     $msgin->serialString($name);
     debug(sprintf("Message name = '%s'<BR>", $name));
     $message = new CMessage();
     $message->setBuffer(substr($msgin->Buffer, $msgin->Pos));
     $message->setName($name);
     debug(sprintf("In message name = '%s'<br>", $message->MsgName));
     return $message;
 }
Beispiel #11
0
//===================
if ($command == 'cmLoadMessages') {
    $app = json_decode($_POST['str']);
    echo json_encode(app()->messages->load($app->curPage, $app->msgsOnPage, $app->userID));
    //echo json_last_error();
} else {
    if ($command == 'cmAddMessage') {
        // добавляем сообщение в базу данных
        $msg = json_decode($_POST['str']);
        if (is_array($msg->attachments)) {
            $attachments = array();
            foreach ($msg->attachments as $attach) {
                $attachments[] = new CAttachment($attach->uniqName, $attach->fileType);
            }
        }
        $newMsg = new CMessage($msg->userID, null, $msg->message, $attachments);
        $newMsg->store();
    } else {
        if ($command == 'cmDeleteMessage') {
            // Удаляем сообщение
            app()->messages->deleteMessage($_POST['str']);
        } else {
            if ($command == 'cmChangeUser') {
                // Если пользователь существует - отправляем json объект вида: {result="OK", userID, userNick}
                // Иначе отправляем json объект вида: {result = "Error", message = "...")
                // Аргумент - объект вида {login, anonymID}
                $req = json_decode($_POST['str']);
                $query = 'SELECT id FROM Users WHERE nick="' . $req->login . '"';
                $result = app()->db->query($query) or die("Error: " . $db->error . "\n");
                $line = $result->fetch_array(MYSQLI_ASSOC);
                if ($line) {
 function forwardToDss($charId, $msg)
 {
     $msg = new CMessage();
     $msg->setName("DSS_FW");
     $msg->serialUint32($charId);
     $msg->serialUint32($msg);
     return parent::sendMessage($msg);
 }
Beispiel #13
0
 public function Run($context_user, $arguments)
 {
     $msg = array('type' => 'os_poker_gift', 'body' => array('gift' => isset($arguments['item']) ? $arguments['item'] : t('Unknown'), 'cls' => os_poker_clean_css_identifier(isset($arguments['item']) ? $arguments['item'] : 'Unknown'), 'to_uid' => $arguments['receiver'], 'from_uid' => $arguments['sender']));
     parent::Run($context_user, $msg);
 }
Beispiel #14
0
 function getHighRezGraph($varAddr, $startDate, $endDate, $milliStep)
 {
     $msg = new CMessage();
     $msg->setName("GHRG");
     $msg->serialString($varAddr);
     $msg->serialUint32($startDate);
     $msg->serialUint32($endDate);
     $msg->serialUint32($milliStep);
     $ret = "";
     $ret = parent::sendMessage($msg);
     if ($ret == false) {
         // error during send
         $this->invokeError("getHighRezGraph", "Error in 'sendMessage'");
         return false;
     }
     $retMsg = parent::waitMessage();
     if ($ret == false) {
         // error during send
         $this->invokeError("getHighRezGraph", "Error in 'waitMessage'");
         return false;
     }
     if (!($retMsg->MsgName === "R_GHRG")) {
         // error during send
         $this->invokeError("getHighRezGraph", "Invalid response, awaited 'R_GHRG', received '" . $retMsg->MsgName . "'");
         return false;
     }
     // serial the return value
     $nbElem = 0;
     $retMsg->serialUInt32($nbElem);
     $retValue = array();
     for ($i = 0; $i < $nbElem; $i++) {
         $retMsg->serialString($item);
         $retValue[] = $item;
     }
     // return the return value
     return $retValue;
 }