- global $data_dir, $username, $_FILES;
-
- if ( sqgetGlobalVar('submit_newmail', $submit, SQ_POST) ) {
- $media_enable = '';
- $media_popup = '';
- $media_allbox = '';
- $media_recent = '';
- $media_changetitle = '';
- $media_sel = '';
- $popup_width = '';
- $popup_height = '';
-
- sqgetGlobalVar('media_enable', $media_enable, SQ_POST);
- sqgetGlobalVar('media_popup', $media_popup, SQ_POST);
- sqgetGlobalVar('media_allbox', $media_allbox, SQ_POST);
- sqgetGlobalVar('media_recent', $media_recent, SQ_POST);
- sqgetGlobalVar('media_changetitle', $media_changetitle, SQ_POST);
- sqgetGlobalVar('popup_width', $popup_width, SQ_POST);
- sqgetGlobalVar('popup_height', $popup_height, SQ_POST);
-
- // sanitize height and width
- $popup_width = (int) $popup_width;
- if ($popup_width<=0) $popup_width=200;
- $popup_height = (int) $popup_height;
- if ($popup_height<=0) $popup_height=130;
-
- setPref($data_dir,$username,'newmail_enable',$media_enable);
- setPref($data_dir,$username,'newmail_popup', $media_popup);
- setPref($data_dir,$username,'newmail_allbox',$media_allbox);
- setPref($data_dir,$username,'newmail_recent',$media_recent);
- setPref($data_dir,$username,'newmail_changetitle',$media_changetitle);
- setPref($data_dir,$username,'newmail_popup_width',$popup_width);
- setPref($data_dir,$username,'newmail_popup_height',$popup_height);
-
- if( sqgetGlobalVar('media_sel', $media_sel, SQ_POST) &&
- $media_sel == '(none)' ) {
- removePref($data_dir,$username,'newmail_media');
- } else {
- setPref($data_dir,$username,'newmail_media',$media_sel);
- }
-
- // process uploaded file
- if (isset($_FILES['media_file']['tmp_name']) && $_FILES['media_file']['tmp_name']!='') {
- // set temp file and get media file name
- $newmail_tempmedia=getHashedDir($username, $data_dir) . "/$username.tempsound";
- $newmail_mediafile=getHashedFile($username, $data_dir, $username . '.sound');
- if (move_uploaded_file($_FILES['media_file']['tmp_name'], $newmail_tempmedia)) {
- // new media file is in $newmail_tempmedia
- if (file_exists($newmail_mediafile)) unlink($newmail_mediafile);
- if (! rename($newmail_tempmedia,$newmail_mediafile)) {
- // remove (userfile), if file rename fails
- removePref($data_dir,$username,'newmail_media');
- } else {
- // store media type
- if (isset($_FILES['media_file']['type']) && isset($_FILES['media_file']['name'])) {
- setPref($data_dir,$username,'newmail_userfile_type',
- newmail_get_mediatype($_FILES['media_file']['type'],$_FILES['media_file']['name']));
- } else {
- removePref($data_dir,$username,'newmail_userfile_type');
- }
- // store file name
- if (isset($_FILES['media_file']['name'])) {
- setPref($data_dir,$username,'newmail_userfile_name',basename($_FILES['media_file']['name']));
- } else {
- setPref($data_dir,$username,'newmail_userfile_name','mediafile.unknown');
- }
-
- }
- }
- }
- }