Ejemplo n.º 1
0
$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);
            }
        }
Ejemplo n.º 2
0
* @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();