Go to the documentation of this file.
19 parent::__construct();
21 $this->_oConfig = $oConfig;
26 $sNameSQL =
"SELECT `Name` FROM `{$this->_oConfig->sSQLCatTable}` WHERE `ID` = '{$iID}'";
27 return $this->
getOne($sNameSQL);
32 $sNameSQL =
"SELECT `Name` FROM `{$this->_oConfig->sSQLCatTable}` WHERE `CEntryUri` = '{$sSafeUri}'";
33 return $this->
getOne($sNameSQL);
39 SELECT `{$this->_oConfig->sSQLCatTable}`.`Name` , `{$this->_oConfig->sSQLSubcatTable}`.`NameSub`
40 FROM `{$this->_oConfig->sSQLCatTable}`
41 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON ( `{$this->_oConfig->sSQLCatTable}`.`ID` = `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified` )
42 WHERE `{$this->_oConfig->sSQLSubcatTable}`.`ID` = ?
45 return $this->
getRow($sNamesSQL, [$iID]);
51 SELECT `{$this->_oConfig->sSQLCatTable}`.`Name` , `{$this->_oConfig->sSQLSubcatTable}`.`NameSub`
52 FROM `{$this->_oConfig->sSQLCatTable}`
53 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON ( `{$this->_oConfig->sSQLCatTable}`.`ID` = `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified` )
54 WHERE `{$this->_oConfig->sSQLSubcatTable}`.`SEntryUri` = ?
57 return $this->
getRow($sNamesSQL, [$sSafeUri]);
63 SELECT `ID` FROM `{$this->_oConfig->sSQLPostsTable}` WHERE `IDProfile` = '{$iMemberID}'
65 $vDelSQL =
db_res($sMemberAdsSQL);
73 $this->_oConfig->bAdminMode = FALSE;
74 $sTimeRestriction = ($this->_oConfig->bAdminMode ==
true)
76 :
"AND UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`LifeTime`*24*60*60 < `{$this->_oConfig->sSQLPostsTable}`.`DateTime`";
79 SELECT COUNT(*) FROM `{$this->_oConfig->sSQLPostsTable}` WHERE `IDProfile` = '{$iMemberID}'
83 return (
int)
db_value($sMemberAdsSQL);
90 FROM `{$this->_oConfig->sSQLPostsTable}`
93 return (
int)$this->
getOne($sOwnerSQL);
100 FROM `{$this->_oConfig->sSQLPostsTable}`
103 return $this->
getOne($sMediaSQL);
110 FROM `{$this->_oConfig->sSQLPostsMediaTable}`
111 WHERE `MediaID` = '{$iID}'
113 return $this->
getOne($sFileSQL);
119 DELETE FROM `{$this->_oConfig->sSQLPostsMediaTable}`
120 WHERE `MediaID` = '{$iMedId}'
123 return $this->
query($sDeleteMediaSQL);
129 DELETE FROM `{$this->_oConfig->sSQLPostsTable}`
130 WHERE `ID` = '{$iID}'
133 return $this->
query($sDeleteSQL);
138 $sMediaSQL =
"SELECT * FROM `{$this->_oConfig->sSQLPostsMediaTable}` WHERE `MediaID` = ?";
139 return $this->
getRow($sMediaSQL, [$iMedId]);
145 SELECT `{$this->_oConfig->sSQLCatTable}`.`ID` AS 'ClassifiedsID', `{$this->_oConfig->sSQLCatTable}`.`Name`,
146 `{$this->_oConfig->sSQLCatTable}`.`CEntryUri` , `{$this->_oConfig->sSQLSubcatTable}`.`ID` AS 'ClassifiedsSubsID',
147 `{$this->_oConfig->sSQLSubcatTable}`.`NameSub` , `{$this->_oConfig->sSQLSubcatTable}`.`Description`
148 FROM `{$this->_oConfig->sSQLCatTable}`
149 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLCatTable}`.`ID` = `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified`
150 WHERE `{$this->_oConfig->sSQLSubcatTable}`.`ID` = ?
165 FROM `{$this->_oConfig->sSQLCatTable}`
166 ORDER BY `{$this->_oConfig->sSQLCatTable}`.`Name` ASC
175 SELECT * FROM `{$this->_oConfig->sSQLSubcatTable}`
176 WHERE `IDClassified` = '{$iID}'
177 ORDER BY `{$this->_oConfig->sSQLSubcatTable}`.`NameSub` ASC
184 $sTimeRestriction = ($this->_oConfig->bAdminMode ==
true)
186 :
"AND UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`LifeTime`*24*60*60 < `{$this->_oConfig->sSQLPostsTable}`.`DateTime`";
189 SELECT COUNT(`{$this->_oConfig->sSQLPostsTable}`.`ID`) AS 'Count'
190 FROM `{$this->_oConfig->sSQLPostsTable}`
191 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs` = `{$this->_oConfig->sSQLSubcatTable}`.`ID`
192 WHERE `{$this->_oConfig->sSQLSubcatTable}`.`ID`='{$iID}'
193 {$sTimeRestriction}";
195 return (
int)$this->
getOne($sAdsCntSQL);
201 SELECT COUNT(`{$this->_oConfig->sSQLPostsTable}`.`ID`) AS 'Count'
202 FROM `{$this->_oConfig->sSQLCatTable}`
203 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLCatTable}`.`ID` = `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified`
204 INNER JOIN `{$this->_oConfig->sSQLPostsTable}` ON `{$this->_oConfig->sSQLSubcatTable}`.`ID` = `{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs`
205 WHERE `{$this->_oConfig->sSQLCatTable}`.`ID` = '{$iID}'
207 return (
int)$this->
getOne($sAdsCntSQL);
212 $sQuery =
"INSERT INTO `{$this->_oConfig->sSQLPostsMediaTable}` SET
213 `MediaProfileID`='{$iMemberID}',
215 `MediaFile`='{$sBaseName}{$sExt}',
216 `MediaDate`=UNIX_TIMESTAMP()";
217 $vSqlRes = $this->
query($sQuery);
218 return $vSqlRes ? $this->
lastId() :
false;
223 $sFeaturedStatusSQL =
"SELECT `Featured` FROM `{$this->_oConfig->sSQLPostsTable}` WHERE `ID`='{$iID}'";
224 return (
int)$this->
getOne($sFeaturedStatusSQL);
229 $sUpdateAdFeatureSQL =
"
230 UPDATE `{$this->_oConfig->sSQLPostsTable}` SET
231 `Featured`='{$iStatus}'
234 return $this->
query($sUpdateAdFeatureSQL);
241 `{$this->_oConfig->sSQLPostsTable}`.*, `{$this->_oConfig->sSQLCatTable}`.`CustomFieldName1`, `{$this->_oConfig->sSQLCatTable}`.`CustomFieldName2`,
242 `{$this->_oConfig->sSQLSubcatTable}`.`NameSub`,
243 `{$this->_oConfig->sSQLSubcatTable}`.`SEntryUri`, `{$this->_oConfig->sSQLSubcatTable}`.`ID` AS 'SubID', `{$this->_oConfig->sSQLCatTable}`.`Name`,
244 `{$this->_oConfig->sSQLCatTable}`.`CEntryUri`, `{$this->_oConfig->sSQLCatTable}`.`ID` AS 'CatID', `{$this->_oConfig->sSQLCatTable}`.`Unit1`, `{$this->_oConfig->sSQLCatTable}`.`Unit2`,
245 (UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`DateTime`) AS 'sec',
246 `{$this->_oConfig->sSQLPostsTable}`.`DateTime` AS 'DateTime_UTS',
247 `{$this->_oConfig->sSQLPostsTable}`.`IDProfile` AS 'OwnerID',
248 `{$this->_oConfig->sSQLPostsTable}`.`Views`
249 FROM `{$this->_oConfig->sSQLPostsTable}`
250 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs`=`{$this->_oConfig->sSQLSubcatTable}`.`ID`
251 INNER JOIN `{$this->_oConfig->sSQLCatTable}` ON `{$this->_oConfig->sSQLCatTable}`.`ID`=`{$this->_oConfig->sSQLSubcatTable}`.`IDClassified`
252 WHERE `{$this->_oConfig->sSQLPostsTable}`.`ID`= ?
255 return $this->
getRow($sAdInfoSQL, [$iID]);
268 $sWhereAdd = ($bSub) ?
"`{$this->_oConfig->sSQLSubcatTable}`" :
"`{$this->_oConfig->sSQLCatTable}`";
269 $sTimeRestriction = ($this->_oConfig->bAdminMode ==
true) ?
'' :
"AND UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`LifeTime`*24*60*60 < `{$this->_oConfig->sSQLPostsTable}`.`DateTime`";
271 SELECT `{$this->_oConfig->sSQLPostsTable}`.* , `{$this->_oConfig->sSQLCatTable}`.`Name`, `{$this->_oConfig->sSQLCatTable}`.`Description`, `{$this->_oConfig->sSQLCatTable}`.`Unit1`, `{$this->_oConfig->sSQLCatTable}`.`Unit2`, (UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`DateTime`) AS 'sec',
272 `{$this->_oConfig->sSQLPostsTable}`.`DateTime` AS 'DateTime_UTS'
273 FROM `{$this->_oConfig->sSQLPostsTable}`
274 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs` = `{$this->_oConfig->sSQLSubcatTable}`.`ID`
275 INNER JOIN `{$this->_oConfig->sSQLCatTable}` ON `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified` = `{$this->_oConfig->sSQLCatTable}`.`ID`
276 WHERE {$sWhereAdd}.`ID` = '{$iCatSubcatID}'
278 ORDER BY `{$this->_oConfig->sSQLPostsTable}`.`DateTime` DESC
287 $sWhereAdd = ($bSub) ?
"`{$this->_oConfig->sSQLSubcatTable}`" :
"`{$this->_oConfig->sSQLCatTable}`";
288 $sTimeRestriction = ($this->_oConfig->bAdminMode ==
true) ?
'' :
"AND UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`LifeTime`*24*60*60 < `{$this->_oConfig->sSQLPostsTable}`.`DateTime`";
290 SELECT COUNT(`{$this->_oConfig->sSQLPostsTable}`.`ID`) AS 'Cnt'
291 FROM `{$this->_oConfig->sSQLPostsTable}`
292 INNER JOIN `{$this->_oConfig->sSQLSubcatTable}` ON `{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs` = `{$this->_oConfig->sSQLSubcatTable}`.`ID`
293 INNER JOIN `{$this->_oConfig->sSQLCatTable}` ON `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified` = `{$this->_oConfig->sSQLCatTable}`.`ID`
294 WHERE {$sWhereAdd}.`ID` = '{$iCatSubcatID}'
305 FROM `{$this->_oConfig->sSQLPostsTable}`
316 FROM `{$this->_oConfig->sSQLPostsTable}`
326 FROM `{$this->_oConfig->sSQLPostsTable}`
327 WHERE `EntryUri`='{$sUri}'
336 SELECT DISTINCT `{$this->_oConfig->sSQLPostsTable}`.`ID` AS 'UnitID',
337 `{$this->_oConfig->sSQLPostsTable}`.`IDProfile` AS 'OwnerID',
338 `{$this->_oConfig->sSQLPostsTable}`.`Subject` AS 'UnitTitle',
339 `{$this->_oConfig->sSQLPostsTable}`.`EntryUri` AS 'UnitUri',
340 `{$this->_oConfig->sSQLPostsTable}`.`Message` AS 'UnitDesc',
341 `{$this->_oConfig->sSQLPostsTable}`.`DateTime` AS 'UnitDateTimeUTS',
342 `{$this->_oConfig->sSQLPostsTable}`.`Media` AS 'UnitIcon'
343 FROM `{$this->_oConfig->sSQLPostsTable}`
344 WHERE `{$this->_oConfig->sSQLPostsTable}`.`Status` = 'active'
345 AND `{$this->_oConfig->sSQLPostsTable}`.`IDProfile` = '{$iPID}'
346 ORDER BY `{$this->_oConfig->sSQLPostsTable}`.`DateTime` DESC
350 $aRssUnits = $this->
getAll($sUnitsSQL);
357 UPDATE `{$this->_oConfig->sSQLPostsTable}`
358 SET `Status`='{$sStatus}'
359 WHERE `ID`='{$iPostID}'
361 $this->
query($sUpdateSQL);
367 UPDATE `{$this->_oConfig->sSQLPostsTable}` SET `Media` = '{$sValue}' WHERE `{$this->_oConfig->sSQLPostsTable}`.`ID` = {$iPostID} LIMIT 1
374 SELECT `{$this->_oConfig->sSQLSubcatTable}`.`ID`, `{$this->_oConfig->sSQLSubcatTable}`.`NameSub` AS `Name`,
375 `{$this->_oConfig->sSQLSubcatTable}`.`SEntryUri`,
376 COUNT(`{$this->_oConfig->sSQLPostsTable}`.`ID`) AS 'Count'
377 FROM `{$this->_oConfig->sSQLSubcatTable}`
378 LEFT JOIN `{$this->_oConfig->sSQLPostsTable}`
379 ON (`{$this->_oConfig->sSQLPostsTable}`.`IDClassifiedsSubs` = `{$this->_oConfig->sSQLSubcatTable}`.`ID`)
380 WHERE `{$this->_oConfig->sSQLSubcatTable}`.`IDClassified`='{$iCategoryID}'
388 $sTimeRestriction = ($this->_oConfig->bAdminMode ==
true)
390 :
"AND UNIX_TIMESTAMP() - `{$this->_oConfig->sSQLPostsTable}`.`LifeTime`*24*60*60 < `{$this->_oConfig->sSQLPostsTable}`.`DateTime`";
393 SELECT `{$this->_oConfig->sSQLPostsTable}`.*, DAYOFMONTH(FROM_UNIXTIME(`{$this->_oConfig->sSQLPostsTable}`.`DateTime`)) AS `Day`
394 FROM `{$this->_oConfig->sSQLPostsTable}`
396 `{$this->_oConfig->sSQLPostsTable}`.`DateTime` >= UNIX_TIMESTAMP('{$iYear}-{$iMonth}-1')
397 AND `{$this->_oConfig->sSQLPostsTable}`.`DateTime` < UNIX_TIMESTAMP('{$iNextYear}-{$iNextMonth}-1')
398 AND `{$this->_oConfig->sSQLPostsTable}`.`Status` = 'active'
405 return (
int)$this->
getOne(
"SELECT `ID` FROM `sys_options_cats` WHERE `name` = 'Ads' LIMIT 1");
411 DELETE FROM `{$this->_oConfig->sSQLCatTable}` WHERE `{$this->_oConfig->sSQLCatTable}`.`ID` = {$iID}
419 DELETE FROM `{$this->_oConfig->sSQLSubcatTable}` WHERE `{$this->_oConfig->sSQLSubcatTable}`.`ID` = {$iID}
425 $sSQL =
"SELECT * FROM `{$this->_oConfig->sSQLSubcatTable}` WHERE `ID` = {$iID}";
430 $sSQL =
"SELECT * FROM `{$this->_oConfig->sSQLCatTable}` WHERE `ID` = {$iID}";
process_db_input($sText, $iStripTags=0)
getCategoryNameByID($iID)
getCatAndSubInfoBySubID($iSubCatID)
getCategoryNameByUri($sUri)
updatePostMedia($iPostID, $sValue)
UpdateFeatureStatus($iID, $iStatus)
getSubsNameIDCountAdsByAdID($iCategoryID)
ch_import($sClassName, $aModule=array())
getAdsByDate($iCatSubcatID, $sLimitAddon, $bSub=false)
getAll($sQuery, $aBindings=[], $iFetchType=PDO::FETCH_ASSOC)
getCatSubCatNameBySubCatID($iID)
getRow($sQuery, $aBindings=[], $iFetchStyle=PDO::FETCH_ASSOC)
getAdsByDateCnt($iCatSubcatID, $bSub=false)
setPostStatus($iPostID, $sStatus='inactive')
query($sQuery, $aBindings=[])
getCountOfAdsInSubCat($iID)
getCatSubCatNameBySubCatUri($sUri)
getOne($sQuery, $aBindings=[], $iIndex=0)
getAdsByMonth($iYear, $iMonth, $iNextYear, $iNextMonth)
db_res($query, $bindings=[])
db_value($query, $bindings=[], $error_checking=true, $index=0)
getMemberAdsCnt($iMemberID, $sStatus='', $bTimeCheck=FALSE)
insertMedia($iMemberID, $sBaseName, $sExt)