2014-01-07 15:50:16 +01:00
|
|
|
<?php
|
|
|
|
|
2016-09-29 11:18:17 +02:00
|
|
|
/**
|
|
|
|
* Returns Message id array
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @return array|false
|
2014-01-07 15:50:16 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function Message_ids()
|
|
|
|
{
|
|
|
|
return sql_select("SELECT `id` FROM `Messages`");
|
2014-01-07 15:50:16 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns message by id.
|
|
|
|
*
|
2017-01-03 03:22:48 +01:00
|
|
|
* @param int $message_id message ID
|
|
|
|
* @return array|false|null
|
2014-01-07 15:50:16 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function Message($message_id)
|
|
|
|
{
|
|
|
|
$message_source = sql_select("SELECT * FROM `Messages` WHERE `id`='" . sql_escape($message_id) . "' LIMIT 1");
|
|
|
|
if ($message_source === false) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (count($message_source) > 0) {
|
|
|
|
return $message_source[0];
|
|
|
|
}
|
|
|
|
return null;
|
2014-01-07 15:50:16 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* TODO: use validation functions, return new message id
|
|
|
|
* TODO: global $user con not be used in model!
|
|
|
|
* send message
|
|
|
|
*
|
2017-01-03 03:22:48 +01:00
|
|
|
* @param int $receiver_user_id User ID of Reciever
|
|
|
|
* @param string $text Text of Message
|
|
|
|
* @return bool
|
2014-01-07 15:50:16 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function Message_send($receiver_user_id, $text)
|
|
|
|
{
|
|
|
|
global $user;
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
$text = preg_replace("/([^\p{L}\p{P}\p{Z}\p{N}\n]{1,})/ui", '', strip_tags($text));
|
|
|
|
$receiver_user_id = preg_replace("/([^0-9]{1,})/ui", '', strip_tags($receiver_user_id));
|
2017-01-02 15:43:36 +01:00
|
|
|
|
|
|
|
if (
|
|
|
|
($text != "" && is_numeric($receiver_user_id))
|
|
|
|
&& (sql_num_query("
|
|
|
|
SELECT *
|
|
|
|
FROM `User`
|
|
|
|
WHERE `UID`='" . sql_escape($receiver_user_id) . "'
|
|
|
|
AND NOT `UID`='" . sql_escape($user['UID']) . "'
|
|
|
|
LIMIT 1
|
|
|
|
") > 0)
|
|
|
|
) {
|
|
|
|
sql_query("
|
|
|
|
INSERT INTO `Messages`
|
|
|
|
SET `Datum`='" . sql_escape(time()) . "',
|
|
|
|
`SUID`='" . sql_escape($user['UID']) . "',
|
|
|
|
`RUID`='" . sql_escape($receiver_user_id) . "',
|
|
|
|
`Text`='" . sql_escape($text) . "'
|
|
|
|
");
|
2017-01-02 03:57:23 +01:00
|
|
|
return true;
|
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
return false;
|
2014-01-07 15:50:16 +01:00
|
|
|
}
|