8 function uploadMusic($sFilePath, $sUserId, $sFileName, $bUploaded =
true)
13 $bMp3 = strtolower(substr($sFileName, -4)) == MP3_EXTENSION;
15 @unlink($sTempFileName);
17 if(file_exists($sFilePath)) {
18 if(is_uploaded_file($sFilePath))
19 move_uploaded_file($sFilePath, $sTempFileName);
20 else copy($sFilePath, $sTempFileName);
21 @chmod($sTempFileName, 0644);
22 if(file_exists($sTempFileName) && filesize($sTempFileName)>0) {
33 $sUriPart =
empty($sUri) ?
"" :
"`Uri`='" . $sUri .
"', ";
35 getResult(
"INSERT INTO `" .
$sDBModule .
"Files` SET `Title`='" . $sFileName .
"', " . $sUriPart .
"`Description`='" . $sFileName .
"', `Date`='" .
time() .
"', `Owner`='" . $sUserId .
"', `Status`='" .
$sStatus .
"'");
47 $sFilePath =
$sFilesPathMp3 . $sUserId . TEMP_FILE_NAME . MP3_EXTENSION;
48 return file_exists($sFilePath) && filesize($sFilePath) > 0;
57 $sPlayFile = $sTempFile . MP3_EXTENSION;
58 if(file_exists($sPlayFile) && filesize($sPlayFile)>0) {
61 $sUriPart =
empty($sUri) ?
"" :
"`Uri`='" . $sUri .
"', ";
63 $sAutoApprove =
'on' ==
getParam(
'audioAutoApprove') ? STATUS_APPROVED : STATUS_DISAPPROVED;
64 getResult(
"INSERT INTO `" .
$sDBModule .
"Files` SET `Categories`='" . $sCategory .
"', `Title`='" .
$sTitle .
"', " . $sUriPart .
"`Tags`='" .
$sTags .
"', `Description`='" .
$sDesc .
"', `Date`='" .
time() .
"', `Owner`='" . $sUserId .
"', `Status`='" . $sAutoApprove .
"'");
69 foreach ($aFilesConfig
as $a)
70 if (isset($a[
'image']) && $a[
'image'])
71 @rename($sTempFile . $a[
'postfix'],
$sFilesPathMp3 . $sFileId . $a[
'postfix']);
86 $sUriPart =
empty($sUri) ?
"" :
"`Uri`='" . $sUri .
"', ";
90 getResult(
"UPDATE `" .
$sDBModule .
"Files` SET `Categories`= ?, `Title`= ?, " . $sUriPart .
"`Tags`= ?, `Description`= ? WHERE `ID`= ?", [
98 return $oDb->getAffectedRows() > 0 ?
true :
false;
109 if(!file_exists($sTempFile)) $sTempFile .= TEMP_FILE_NAME;
110 $sPlayFile = $sTempFile . MP3_EXTENSION;
112 $aBitrates = array(64, 96, 128, 192, 256);
115 if(!in_array($iBitrate, $aBitrates))
118 $sCommand =
$sFfmpegPath .
" -y -i " . $sTempFile .
" -vn -ar 44100 -ab " . $iBitrate .
"k " . $sPlayFile;
119 popen($sCommand,
"r");
121 $bResult = file_exists($sPlayFile) && filesize($sPlayFile) > 0;
128 'tmp_file' => $sTempFile,
129 'bitrate' => $iBitrate,
143 getResult(
"UPDATE `" .
$sDBModule .
"Files` SET `Date`='" .
time() .
"', `Status`='" . STATUS_PROCESSING .
"' WHERE `ID`='" .
$sId .
"'");
149 $sAutoApprove =
'on' ==
getParam(
'audioAutoApprove') ? STATUS_APPROVED : STATUS_DISAPPROVED;
150 getResult(
"UPDATE `" .
$sDBModule .
"Files` SET `Date`='" .
time() .
"', `Status`='" . $sAutoApprove .
"' WHERE `ID`='" .
$sId .
"'");
159 return round(round(filesize(
$sFile) / (1024 * 1024), 3) * 60000, 0);
167 foreach ($aFilesConfig
as $a)
168 if (isset($a[
'image']) && $a[
'image'])
171 $sTempFile =
$sFilesPathMp3 . $sUserId . TEMP_FILE_NAME . MP3_EXTENSION;
172 return rename($sTempFile,
$sFilesPathMp3 . $sFileId . MP3_EXTENSION);
179 $sTempFile = $sUserId . TEMP_FILE_NAME;
181 if($bSourceOnly)
return;
185 foreach ($aFilesConfig
as $a)
186 if (isset($a[
'image']) && $a[
'image'])
218 $iCurrentTime =
time();