$GLOBALS['fc_config']['photoloading']['maxFileSize'] ) { //file too big $errmsg = $lang['dialog']['common']['size_too_big']; } if($errmsg != '') { //echo ""; } else { //delete file with same name but different extention foreach($ext as $e) { $fname = $upldir . $req['userid']. '.' . $e; if(file_exists($fname)) unlink($fname); } $fname = $upldir . $req['userid']. '.' . $pathinfo['extension']; /* if( file_exists($fname) ) $fname = $upldir . basename($pathinfo['basename'], ".{$pathinfo['extension']}") .'_'. time(). '.' . $pathinfo['extension']; */ //move file do upl dir if(move_uploaded_file($f['tmp_name'], $fname) === false) { $errmsg = $lang['dialog']['common']['upl_error']; } else { if(is_script($fname)) { $message = new Message('error', $req['userid'], $req['roomid'], ''); $message->touserid = $req['userid']; $message->txt = 'securityrisk'; } else { $message = new Message('load_photo', $req['userid'], null, ''); //set target $message->touserid = $req['userid']; $message->txt = $fname; } //---- chat part $messageQueue = new MessageQueue(); //---send message $messageQueue->addMessage($message); //--- echo ''; exit(); } } } //------------------------------------------------- //delete old files //------------------------------------------------- function delete_old_files($dir) { $d = dir($dir); while (false !== ($entry = $d->read())) { $fname = $dir.$entry; if ($entry == "." || $entry == ".." || !is_file($fname) ) continue; $fdif = (time() - filemtime($fname))/(60*60); if($GLOBALS['fc_config']['photoloading']['maxFileHoursLife'] < $fdif) { unlink($fname); } } $d->close(); } //--------------------------------------------- //---calculate max file size //--------------------------------------------- $post_max_size = ini_get('post_max_size') * 1024 * 1024; $upload_max_filesize = ini_get('upload_max_filesize') * 1024 * 1024; $defined_max_size = $GLOBALS['fc_config']['photoloading']['maxFileSize']; $maxSize = min( $post_max_size, $upload_max_filesize, $defined_max_size ) ; function convertSize( $size ) { if( $size < 1024) return $size.' Bytes'; if( $size > 1024*1024) return round($size/(1024*1024),2).' MB'; return round($size/1024, 2).' KB'; } $data = array(); $data['version'] = $GLOBALS['fc_config']['version']; $data['win_title'] = $lang['dialog']['loadphoto']['win_title']; $data['bodyText'] = htmlColor($GLOBALS['fc_config']['themes'][$GLOBALS['fc_config']['defaultTheme']]['bodyText']); $data['publicLogBackground'] = htmlColor($GLOBALS['fc_config']['themes'][$GLOBALS['fc_config']['defaultTheme']]['publicLogBackground']); $data['not_errmsg'] = ($errmsg != ''); $data['errmsg'] = $errmsg; $data['win_choose'] = str_replace('MAX_SIZE', convertSize($maxSize) , $lang['dialog']['common']['win_choose']); $data['maxSize'] = $maxSize; $data['file_info'] = $lang['dialog']['loadphoto']['file_info']; $data['win_upl_btn'] = $lang['dialog']['common']['win_upl_btn']; $data['pls_select_file'] = $lang['dialog']['common']['pls_select_file']; $data['allowFileExt'] = trim(strtoupper( $GLOBALS['fc_config']['photoloading']['allowFileExt'])); $ext = explode(',', trim($GLOBALS['fc_config']['photoloading']['allowFileExt']) ); $ext = strtoupper( implode(', ', $ext ) ); $data['ext_not_allowed'] = str_replace('ALLOWED_EXT', $ext, $lang['dialog']['common']['ext_not_allowed']); $smarty->assign('data', $data); $smarty->display('load_photo.tpl'); ?>