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/videos/classes/ChVideosSearch.php');
12 
14 {
15  reparseObjTags( 'video', $iId );
16 }
17 
18 function video_genUri($s)
19 {
21  $sDBModule = DB_PREFIX . ucfirst($sModule);
22  return uriGenerate($s, $sDBModule . 'Files', 'Uri', 255);
23 }
24 
25 function postVideo($sUploadedFile, $aFileInfo)
26 {
27  global $oDb;
29 
30  $sId = $aFileInfo['author'];
31  if($sUploadedFile != "") {
32  $sTempFile = $sFilesPath . $sId . TEMP_FILE_NAME;
33  @unlink($sTempFile);
34  if(!is_uploaded_file($sUploadedFile)) return false;
35 
36  move_uploaded_file($sUploadedFile, $sTempFile);
37  if(!convertVideo($sId)) {
38  deleteTempVideos($sId);
39  return false;
40  }
41  }
42  $aResult = initVideo($sId, $aFileInfo['category'], addslashes($aFileInfo['title']), addslashes($aFileInfo['tags']), addslashes($aFileInfo['description']));
43  if($aResult['status'] == SUCCESS_VAL) return $aResult['file'];
44  else return false;
45 }
46 
48 {
52 
53  //$sMode = getSettingValue($sModule, "listSource");
54  $sMode = getParam('videoListSource');
55  //$iCount = (int)getSettingValue($sModule, "listCount");
56  $iCount = (int)getParam('videoListCount');
57  if(!is_numeric($iCount) || $iCount <= 0) $iCount = 10;
58 
59  $oSource = new ChVideosSearch();
60  $oSource->aCurrent['sorting'] = 'top';
61  $oSource->aCurrent['paginate']['perPage'] = $iCount;
62  $oSource->aCurrent['restriction']['id'] = array(
63  'value'=>$sId,
64  'field'=>'ID',
65  'operator'=>'<>'
66  );
67  switch($sMode) {
68  case "Member":
69  $sOwner = getValue("SELECT `Owner` FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
70  $oSource->aCurrent['restriction']['owner'] = array(
71  'value'=>$sOwner,
72  'field'=>'Owner',
73  'operator'=>'='
74  );
75  break;
76 
77  case "Related":
78  $aFile = getArray("SELECT * FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID` = '" . $sId . "'");
79  $oSource->aCurrent['restriction']['keyword'] = array(
80  'value' => $aFile['Title'] . " " . $aFile['Tags'] . " " . $aFile['Description'],
81  'field' => '',
82  'operator' => 'against'
83  );
84  break;
85 
86  case "Top":
87  default:
88  $oSource->aCurrent['restriction']['id'] = array(
89  'value'=>$sId,
90  'field'=>'ID',
91  'operator'=>'<>'
92  );
93  break;
94  }
95 
96  $aData = $oSource->getSearchData();
97  $sResult = "";
98 
99  for($i=0; $i<count($aData); $i++) {
100  $aData[$i]['uri'] = $oSource->getCurrentUrl('file', $aData[$i]['id'], $aData[$i]['uri']);
101  $aData[$i]['date'] = defineTimeInterval($aData[$i]['date']);
102  $sImageFile = $aData[$i]['id'] . IMAGE_EXTENSION;
103  $sThumbFile = $aData[$i]['id'] . THUMB_FILE_NAME . IMAGE_EXTENSION;
104  if(!file_exists($sFilesPath . $sThumbFile)) $sThumbFile = $sImageFile;
105  $sResult .= parseXml($aXmlTemplates['file'], $sThumbFile, $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']);
106  }
107  return $sResult;
108 }
109 
110 function video_getCustomEmbedCode($sSource, $sVideo)
111 {
112  return "";
113 }
$sMode
else $sMode
Definition: antispam.php:362
video_parseTags
video_parseTags($iId)
Definition: customFunctions.inc.php:13
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
initVideo
initVideo($sId, $sTitle, $sCategory, $sTags, $sDesc)
Definition: functions.inc.php:168
video_genUri
video_genUri($s)
Definition: customFunctions.inc.php:18
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
video_getList
video_getList($sId)
Definition: customFunctions.inc.php:47
$oDb
global $oDb
Definition: db.inc.php:39
global
if(!defined("GLOBAL_MODULE")) define("GLOBAL_MODULE" global
Definition: header.inc.php:25
video_getCustomEmbedCode
video_getCustomEmbedCode($sSource, $sVideo)
Definition: customFunctions.inc.php:110
ChVideosSearch
Definition: ChVideosSearch.php:11
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
$sId
$sId
Definition: actions.inc.php:8
postVideo
postVideo($sUploadedFile, $aFileInfo)
Definition: customFunctions.inc.php:25
$sFilesPath
$sFilesPath
Definition: header.inc.php:10
getArray
getArray($sQuery)
Definition: db.inc.php:52
convertVideo
convertVideo($sId)
Definition: functions.inc.php:274
reparseObjTags
reparseObjTags( $sType, $iID)
Definition: tags.inc.php:47