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)) {