예제 #1
0
if (empty($status) or !isset($status)) {
    $status = translateFN('Lista appuntamenti del') . ' ' . today_dateFN() . ' - ' . today_timeFN();
} else {
    $status = urldecode($status);
}
// Has the form been posted?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // build array of messages ids to be set as read
    if (isset($form) and in_array('read', array_keys($form)) and count($form['read'])) {
        $to_set_as_read_ar = $form['read'];
    } else {
        $to_set_as_read_ar = array();
    }
    // set all read events
    //$res = $mh->set_messages($sess_id_user, $to_set_as_read_ar, 'R');
    $res = MultiPort::markUserAppointmentsAsRead($userObj, $to_set_as_read_ar);
    if (AMA_DataHandler::isError($res)) {
        $errObj = new ADA_Error($res, translateFN('Errore'));
    }
    // set all unread events
    // first, get all the events in the user's spool
    //$msgs_ha = $mh->get_messages($sess_id_user, ADA_MSG_AGENDA, array("read_timestamp"));
    $msgs_ha = MultiPort::getUserAgenda($userObj);
    if (AMA_DataHandler::isError($msgs_ha)) {
        $errObj = new ADA_Error($msgs_ha, translateFN('Errore in lettura appuntamenti'));
    }
    // then fill the array of ids to set as unread
    $to_set_as_unread_ar = array();
    foreach ($msgs_ha as $pointer => $msgs_tester_Ar) {
        $id_tester_Ar = $common_dh->get_tester_info_from_pointer($pointer);
        if (AMA_DataHandler::isError($id_tester_Ar)) {