Portions created by the Initial Developer are Copyright (C) 2016-2018 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane */ //includes require_once "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; //check permissions if (!permission_exists('message_view')) { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //get number of messages to load $number = preg_replace('{[\D]}', '', $_GET['number']); //set refresh flag $refresh = $_GET['refresh'] == 'true' ? true : false; //get from messages $since = date("Y-m-d H:i:s", strtotime("-24 hours")); $sql = "select * from v_messages "; $sql .= "where user_uuid = '".$_SESSION['user_uuid']."' "; $sql .= "and (domain_uuid = '".$domain_uuid."' or domain_uuid is null) "; //$sql .= "and message_date >= '".$since."' "; $sql .= "and (message_from like '%".$number."' or message_to like '%".$number."') "; $sql .= "order by message_date asc "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $messages = $prep_statement->fetchAll(PDO::FETCH_NAMED); unset ($prep_statement, $sql); //css styles echo "\n"; if (!$refresh) { echo "
\n"; } //output messages if (is_array($messages) && sizeof($messages) != 0) { foreach ($messages as $message) { echo ""; echo str_replace("\n",'
',$message['message_text'])."
\n"; echo "".format_when_local($message['message_date'])."\n"; echo "
\n"; //parse from inbound message if ($message['message_direction'] == 'inbound') { $message_from = $message['message_to']; } } echo " \n"; } if (!$refresh) { echo "
\n"; if (permission_exists('message_add')) { //output input form echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo ""; echo "\n"; echo "
\n"; echo " \n"; echo " \"".$text['label-refresh_pause']."\" "; echo " \n"; echo "
\n"; echo "
\n"; echo "
\n"; //js to load messages for clicked number echo "\n"; } } ?>