Use int rather than string for two variables.

This commit is contained in:
Daniel Winzen
2016-08-31 13:47:02 +02:00
parent 3f19d3aae0
commit 70c59b4638

View File

@ -2735,16 +2735,16 @@ function validate_input(){
$U['message']=preg_replace('/\s+/', ' ', $U['message']); $U['message']=preg_replace('/\s+/', ' ', $U['message']);
$U['recipient']=''; $U['recipient']='';
if($_REQUEST['sendto']==='*'){ if($_REQUEST['sendto']==='*'){
$U['poststatus']='1'; $U['poststatus']=1;
$U['displaysend']=sprintf(get_setting('msgsendall'), style_this($U['nickname'], $U['style'])); $U['displaysend']=sprintf(get_setting('msgsendall'), style_this($U['nickname'], $U['style']));
}elseif($_REQUEST['sendto']==='?' && $U['status']>=3){ }elseif($_REQUEST['sendto']==='?' && $U['status']>=3){
$U['poststatus']='3'; $U['poststatus']=3;
$U['displaysend']=sprintf(get_setting('msgsendmem'), style_this($U['nickname'], $U['style'])); $U['displaysend']=sprintf(get_setting('msgsendmem'), style_this($U['nickname'], $U['style']));
}elseif($_REQUEST['sendto']==='#' && $U['status']>=5){ }elseif($_REQUEST['sendto']==='#' && $U['status']>=5){
$U['poststatus']='5'; $U['poststatus']=5;
$U['displaysend']=sprintf(get_setting('msgsendmod'), style_this($U['nickname'], $U['style'])); $U['displaysend']=sprintf(get_setting('msgsendmod'), style_this($U['nickname'], $U['style']));
}elseif($_REQUEST['sendto']==='&' && $U['status']>=6){ }elseif($_REQUEST['sendto']==='&' && $U['status']>=6){
$U['poststatus']='6'; $U['poststatus']=6;
$U['displaysend']=sprintf(get_setting('msgsendadm'), style_this($U['nickname'], $U['style'])); $U['displaysend']=sprintf(get_setting('msgsendadm'), style_this($U['nickname'], $U['style']));
}else{// known nick in room? }else{// known nick in room?
if(get_setting('disablepm')){ if(get_setting('disablepm')){
@ -2759,7 +2759,7 @@ function validate_input(){
$stmt->execute(array($_REQUEST['sendto'], $U['nickname'], $U['nickname'])); $stmt->execute(array($_REQUEST['sendto'], $U['nickname'], $U['nickname']));
if($tmp || $tmp=$stmt->fetch(PDO::FETCH_NUM)){ if($tmp || $tmp=$stmt->fetch(PDO::FETCH_NUM)){
$U['recipient']=$_REQUEST['sendto']; $U['recipient']=$_REQUEST['sendto'];
$U['poststatus']='9'; $U['poststatus']=9;
$U['displaysend']=sprintf(get_setting('msgsendprv'), style_this($U['nickname'], $U['style']), style_this($U['recipient'], $tmp[0])); $U['displaysend']=sprintf(get_setting('msgsendprv'), style_this($U['nickname'], $U['style']), style_this($U['recipient'], $tmp[0]));
} }
if(empty($U['recipient'])){// nick left already or ignores us if(empty($U['recipient'])){// nick left already or ignores us
@ -3028,7 +3028,7 @@ function del_last_message(){
} }
} }
function print_messages($delstatus=''){ function print_messages($delstatus=0){
global $I, $U, $db; global $I, $U, $db;
$dateformat=get_setting('dateformat'); $dateformat=get_setting('dateformat');
$tz=3600*$U['tz']; $tz=3600*$U['tz'];
@ -3050,7 +3050,7 @@ function print_messages($delstatus=''){
$time=time(); $time=time();
$stmt=$db->prepare('DELETE FROM ' . PREFIX . 'messages WHERE id IN (SELECT * FROM (SELECT id FROM ' . PREFIX . 'messages WHERE postdate<(?-60*(SELECT value FROM ' . PREFIX . "settings WHERE setting='messageexpire'))) AS t);"); $stmt=$db->prepare('DELETE FROM ' . PREFIX . 'messages WHERE id IN (SELECT * FROM (SELECT id FROM ' . PREFIX . 'messages WHERE postdate<(?-60*(SELECT value FROM ' . PREFIX . "settings WHERE setting='messageexpire'))) AS t);");
$stmt->execute([$time]); $stmt->execute([$time]);
if(!empty($delstatus)){ if($delstatus>0){
$stmt=$db->prepare('SELECT postdate, id, text FROM ' . PREFIX . 'messages WHERE '. $stmt=$db->prepare('SELECT postdate, id, text FROM ' . PREFIX . 'messages WHERE '.
'(poststatus<? AND delstatus<?) OR poster=? OR recipient=? ORDER BY id DESC;'); '(poststatus<? AND delstatus<?) OR poster=? OR recipient=? ORDER BY id DESC;');
$stmt->execute(array($U['status'], $delstatus, $U['nickname'], $U['nickname'])); $stmt->execute(array($U['status'], $delstatus, $U['nickname'], $U['nickname']));