include "header.php"; $task = !empty($_POST['task']) ? $_POST['task'] : (!empty($_GET['task']) ? $_GET['task'] : NULL); $isAjax = !empty($_POST['isAjax']) ? $_POST['isAjax'] : (!empty($_GET['isAjax']) ? $_GET['isAjax'] : FALSE); // ENSURE MUSIC IS ENABLED FOR THIS USER if (!$user->level_info['level_music_allow']) { header("Location: user_home.php"); exit; } // SET RESULT AND ERROR VARS $result = ""; $is_error = FALSE; $show_uploader = TRUE; $file_result = array(); // SET MUSIC $music = new se_music($user->user_info['user_id']); $music_numleft = $user->level_info['level_music_maxnum'] - $music->music_total(); // USER HAS REACHED MAX SONGS if ($music_numleft <= 0) { $page = "error"; $smarty->assign('error_header', 639); $smarty->assign('error_message', 4000110); $smarty->assign('error_submit', 641); include "footer.php"; } // UPLOAD FRAME if ($task == "doupload") { $isAjax = $_POST['isAjax']; $file_result = array(); // WORKAROUND FOR FLASH UPLOADER if ($_FILES['file1']['type'] == "application/octet-stream" && $isAjax) { $file_types = explode(",", str_replace(" ", "", strtolower($user->level_info['level_music_mimes'])));
function he_wall_music_upload() { global $user, $url; if (!$user->level_info['level_music_allow']) { return array('result' => 0, 'error' => SE_Language::get(690706066)); } $music = new se_music($user->user_info['user_id']); $music_numleft = $user->level_info['level_music_maxnum'] - $music->music_total(); // GET TOTAL SPACE USED $space_used = $music->music_space(); if ($user->level_info['level_music_storage']) { $space_left = $user->level_info['level_music_storage'] - $space_used; } else { $space_left = $dfs = disk_free_space("/") ? $dfs : pow(2, 32); } $file_result = $music->music_upload('wall_music', $space_left); if (!$file_result['is_error']) { $file_path = $url->url_userdir($user->user_info['user_id']) . $file_result['music_id'] . '.' . $file_result['music_ext']; $file_url = str_replace('./', $url->url_base, $file_path); // UPDATE LAST UPDATE DATE (SAY THAT 10 TIMES FAST) $user->user_lastupdate(); $result = array('result' => 1, 'file_url' => $file_url, 'title' => $file_result['music_title'], 'music_id' => $file_result['music_id']); } else { $error_msg = sprintf(SE_Language::_get($file_result['is_error']), $file_result['file_name']); $result = array('result' => 0, 'error' => $error_msg); } return $result; }