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 .
*
* @ param $id message
* ID
*/
function Message ( $id ) {
2014-12-28 13:44:56 +01:00
$message_source = sql_select ( " SELECT * FROM `Messages` WHERE `id`=' " . sql_escape ( $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
*
* @ param $id User
* ID of Reciever
* @ param $text Text
* of Message
*/
function Message_send ( $id , $text ) {
global $user ;
$text = preg_replace ( " /([^ \ p { L} \ p { P} \ p { Z} \ p { N} \n ] { 1,})/ui " , '' , strip_tags ( $text ));
$to = preg_replace ( " /([^0-9] { 1,})/ui " , '' , strip_tags ( $id ));
2014-12-28 13:44:56 +01:00
if (( $text != " " && is_numeric ( $to )) && ( sql_num_query ( " SELECT * FROM `User` WHERE `UID`=' " . sql_escape ( $to ) . " ' 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 ( $to ) . " ', `Text`=' " . sql_escape ( $text ) . " ' " );
2014-01-07 15:50:16 +01:00
return true ;
} else {
return false ;
}
}
2013-12-29 15:08:33 +01:00
?>