$send_it = CValue::post("_send"); $archive_mine = CValue::post("_archive"); $read_only = CValue::post("_readonly"); $callback = CValue::post('callback'); $usermessage = new CUserMessage(); // edit mode (draft) $usermessage->load($_POST["usermessage_id"]); if ($del && $usermessage->_id) { if ($msg = $usermessage->delete()) { CAppUI::stepAjax($msg, UI_MSG_ERROR); } $msg = 'CUserMessage-msg-delete'; $message_id = null; } else { $usermessage->bind($_POST); if ($msg = $usermessage->store()) { CAppUI::stepAjax($msg, UI_MSG_ERROR); } $message_id = $usermessage->usermessage_id; $destinataires = $usermessage->loadRefDests(); foreach ($destinataires as $_dest) { // mine reception if ($_dest->to_user_id == $user->_id) { $_dest->archived = $archive_mine; if (!$_dest->datetime_read) { $_dest->datetime_read = $date; } if ($msg = $_dest->store()) { CAppUI::stepAjax($msg, UI_MSG_ERROR); } }
* @version $Revision: 20898 $ * @author Thomas Despoix */ CCanDo::checkRead(); $user = CUser::get(); $usermessage = new CUserMessage(); $usermessage->from = $user->_id; $usermessage->to = CValue::get("to"); $usermessage->subject = CValue::get("subject"); $usermessage->in_reply_to = CValue::get("in_reply_to"); $usermessage->load(CValue::getOrSession("usermessage_id")); $usermessage->loadRefsFwd(); // Vérifiction de la première lecture par le destinataire if ($usermessage->to == $user->_id && $usermessage->date_sent && !$usermessage->date_read) { $usermessage->date_read = CMbDT::dateTime(); $usermessage->store(); } if ($usermessage->in_reply_to) { $origin = $usermessage->loadOriginMessage(); if ($origin->_id) { if (!$usermessage->subject) { $usermessage->subject = "Re: " . $origin->subject; } $usermessage->to = $origin->from; } } if ($usermessage->to) { $usermessage->loadRefUsersTo(); } // Historique des messages avec le destinataire $where = array();