2014-01-07 15:50:16 +01:00
< ? php
2016-09-29 11:18:17 +02:00
/**
* Returns Message id array
2014-01-07 15:50:16 +01:00
*/
function Message_ids () {
return sql_select ( " SELECT `id` FROM `Messages` " );
}
/**
* Returns message by id .
*
2016-09-29 12:45:06 +02:00
* @ param $message_id message
2014-01-07 15:50:16 +01:00
* ID
*/
2016-09-29 12:45:06 +02:00
function Message ( $message_id ) {
$message_source = sql_select ( " SELECT * FROM `Messages` WHERE `id`=' " . sql_escape ( $message_id ) . " ' LIMIT 1 " );
2016-09-29 11:18:17 +02:00
if ( $message_source === false ) {
2014-01-07 15:50:16 +01:00
return false ;
2016-09-29 11:18:17 +02:00
}
if ( count ( $message_source ) > 0 ) {
2014-01-07 15:50:16 +01:00
return $message_source [ 0 ];
2016-09-29 11:18:17 +02:00
}
2014-01-07 15:50:16 +01:00
return null ;
}
/**
* TODO : use validation functions , return new message id
* TODO : global $user con not be used in model !
* send message
*
2016-09-29 12:45:06 +02:00
* @ param $receiver_user_id User
2014-01-07 15:50:16 +01:00
* ID of Reciever
* @ param $text Text
* of Message
*/
2016-09-29 12:45:06 +02:00
function Message_send ( $receiver_user_id , $text ) {
2014-01-07 15:50:16 +01:00
global $user ;
$text = preg_replace ( " /([^ \ p { L} \ p { P} \ p { Z} \ p { N} \n ] { 1,})/ui " , '' , strip_tags ( $text ));
2016-09-29 12:45:06 +02:00
$receiver_user_id = preg_replace ( " /([^0-9] { 1,})/ui " , '' , strip_tags ( $receiver_user_id ));
2014-01-07 15:50:16 +01:00
2016-09-29 12:45:06 +02: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 ) . " ' " );
2014-01-07 15:50:16 +01:00
return true ;
}
2016-09-30 18:49:33 +02:00
return false ;
2014-01-07 15:50:16 +01:00
}
2013-12-29 15:08:33 +01:00
?>