Cheetah
customFunctions.inc.php
Go to the documentation of this file.
1 <?php
2 
8 require_once(CH_DIRECTORY_PATH_INC . 'db.inc.php');
9 require_once(CH_DIRECTORY_PATH_INC . 'tags.inc.php');
10 require_once(CH_DIRECTORY_PATH_INC . 'utils.inc.php');
11 require_once(CH_DIRECTORY_PATH_MODULES . 'cheetah/sounds/classes/ChSoundsSearch.php');
12 
13 if(!defined("SCREENSHOT_WIDTH")) define("SCREENSHOT_WIDTH", 453);
14 if(!defined("SCREENSHOT_HEIGHT")) define("SCREENSHOT_HEIGHT", 330);
15 
17 {
18  reparseObjTags('music', $iId);
19 }
20 
21 function mp3_genUri($s)
22 {
24  $sDBModule = DB_PREFIX . ucfirst($sModule);
25  return uriGenerate($s, $sDBModule . 'Files', 'Uri', 255);
26 }
27 
28 function postMusic($sUploadedFile, $aFileInfo)
29 {
30  global $oDb;
32 
33  $sId = $aFileInfo['author'];
34  if($sUploadedFile != "") {
35  $sTempFile = $sFilesPathMp3 . $sId . TEMP_FILE_NAME;
36  @unlink($sTempFile);
37  if(!is_uploaded_file($sUploadedFile)) return false;
38 
39  move_uploaded_file($sUploadedFile, $sTempFile);
40  if(!convert($sId, $aFileInfo['mp3'])) {
42  return false;
43  }
44  }
45  $aResult = initFile($sId, $aFileInfo['category'], addslashes($aFileInfo['title']), addslashes($aFileInfo['tags']), addslashes($aFileInfo['description']));
46 
47  if($aResult['status'] == SUCCESS_VAL) return $aResult['file'];
48  else return false;
49 }
50 
51 function mp3_getList($sId)
52 {
56 
57  //$sMode = getSettingValue($sModule, "listSource");
58  $sMode = getParam('audioListSource');
59  //$iCount = (int)getSettingValue($sModule, "listCount");
60  $iCount = (int)getParam('audioListCount');
61  if(!is_numeric($iCount) || $iCount <= 0) $iCount = 10;
62 
63  $oSource = new ChSoundsSearch();
64  $oSource->aCurrent['sorting'] = 'top';
65  $oSource->aCurrent['paginate']['perPage'] = $iCount;
66  $oSource->aCurrent['restriction']['id'] = array(
67  'value'=>$sId,
68  'field'=>'ID',
69  'operator'=>'<>'
70  );
71  switch($sMode) {
72  case "Member":
73  $sOwner = getValue("SELECT `Owner` FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
74  $oSource->aCurrent['restriction']['owner'] = array(
75  'value'=>$sOwner,
76  'field'=>'Owner',
77  'operator'=>'='
78  );
79  break;
80 
81  case "Related":
82  $aFile = getArray("SELECT * FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
83  $oSource->aCurrent['restriction']['keyword'] = array(
84  'value' => $aFile['Title'] . " " . $aFile['Tags'] . " " . $aFile['Description'],
85  'field' => '',
86  'operator' => 'against'
87  );
88  break;
89 
90  case "Top":
91  default:
92  $oSource->aCurrent['restriction']['id'] = array(
93  'value'=>$sId,
94  'field'=>'ID',
95  'operator'=>'<>'
96  );
97  break;
98  }
99 
100  $aData = $oSource->getSearchData();
101  $sResult = "";
102 
103  for($i=0; $i<count($aData); $i++) {
104  $aData[$i]['uri'] = $oSource->getCurrentUrl('file', $aData[$i]['id'], $aData[$i]['uri']);
105  $aData[$i]['date'] = defineTimeInterval($aData[$i]['date']);
106  $sImageFile = $aData[$i]['id'] . SCREENSHOT_EXT;
107  $sResult .= parseXml($aXmlTemplates['file'], $sImageFile, $aData[$i]['size'], $aData[$i]['ownerName'], $aData[$i]['view'], $aData[$i]['voting_rate'], $aData[$i]['date'], $aData[$i]['title'], CH_WSB_URL_ROOT . $aData[$i]['uri']);
108  }
109  return $sResult;
110 }
$sFilesPathMp3
global $sFilesPathMp3
Definition: ChWsbCronMp3.php:19
mp3_parseTags
mp3_parseTags($iId)
Definition: customFunctions.inc.php:16
mp3_genUri
mp3_genUri($s)
Definition: customFunctions.inc.php:21
$sMode
else $sMode
Definition: antispam.php:362
convert
convert($sId)
Definition: functions.inc.php:136
defineTimeInterval
defineTimeInterval($iTime, $bAutoDateConvert=true, $bShort=false)
Definition: utils.inc.php:831
uriGenerate
uriGenerate($s, $sTable, $sField, $iMaxLen=255)
Definition: utils.inc.php:900
$sResult
$sResult
Definition: advanced_settings.php:26
$aResult
$aResult
Definition: index.php:19
php
getValue
getValue($sQuery)
Definition: db.inc.php:59
$iId
$iId
Definition: license.php:15
$sModule
if(!file_exists($sRayHeaderPath)) $sModule
Definition: index.php:14
initFile
initFile($sId, $sTitle, $sCategory, $sTags, $sDesc)
Definition: functions.inc.php:79
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
$oDb
global $oDb
Definition: db.inc.php:39
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
deleteTempMp3s
deleteTempMp3s($sUserId, $bSourceOnly=false)
Definition: functions.inc.php:175
postMusic
postMusic($sUploadedFile, $aFileInfo)
Definition: customFunctions.inc.php:28
parseXml
parseXml($aXmlTemplates)
Definition: apiFunctions.inc.php:15
$s
$s
Definition: embed.php:13
$sDBModule
$sDBModule
Definition: header.inc.php:26
$aXmlTemplates
$aXmlTemplates
Definition: xmlTemplates.inc.php:8
ChSoundsSearch
Definition: ChSoundsSearch.php:11
$sId
$sId
Definition: actions.inc.php:8
mp3_getList
mp3_getList($sId)
Definition: customFunctions.inc.php:51
getArray
getArray($sQuery)
Definition: db.inc.php:52
reparseObjTags
reparseObjTags( $sType, $iID)
Definition: tags.inc.php:47