| 1 | <?php |
|---|
| 2 | require_once(WCF_DIR.'lib/system/cache/CacheBuilder.class.php'); |
|---|
| 3 | |
|---|
| 4 | /** |
|---|
| 5 | * Cacht Download Database Daten. |
|---|
| 6 | * |
|---|
| 7 | * @author Robert "Tatzelwurm" Hempel |
|---|
| 8 | * @copyright 2007/2008 INSIDE das Hrspiel |
|---|
| 9 | * @license GNU LGPL http://www.gnu.org/licenses/lgpl.txt |
|---|
| 10 | * @package de.inside.wcf.DownloadDatabase |
|---|
| 11 | */ |
|---|
| 12 | class CacheBuilderDLDBData implements CacheBuilder { |
|---|
| 13 | /** |
|---|
| 14 | * @see CacheBuilder::getData() |
|---|
| 15 | */ |
|---|
| 16 | public function getData($cacheResource) { |
|---|
| 17 | $data = array(); |
|---|
| 18 | |
|---|
| 19 | $sql = "SELECT t1.dataID AS dataID, t1.katID AS katID, t2.name AS katName, |
|---|
| 20 | t1.name AS name, t1.description AS description, |
|---|
| 21 | t1.previewIMG AS previewIMG, t1.previewFile AS previewFile, |
|---|
| 22 | t1.fileName AS fileName, t1.fileExtension AS fileExtension, |
|---|
| 23 | t1.mimeType AS mimeType, t1.link AS link, |
|---|
| 24 | t1.groesse AS groesse, t1.downloads AS downloads, |
|---|
| 25 | t1.userID AS dldbUserID, t1.datum AS datum, |
|---|
| 26 | t1.thread AS thread, t1.activ AS activ, |
|---|
| 27 | t2.groupIDs AS groupcheck, t1.sortOrder AS sortOrder, |
|---|
| 28 | t1.parseURL AS parseURL, t1.enableSmilies AS enableSmilies, |
|---|
| 29 | t1.enableHtml AS enableHtml, t1.enableBBCodes AS enableBBCodes, |
|---|
| 30 | t1.languageID AS languageID, |
|---|
| 31 | (SELECT COUNT(t3.dataID) |
|---|
| 32 | FROM wcf".WCF_N."_dldb_data as t3 |
|---|
| 33 | WHERE t3.katID = t1.`katID`) |
|---|
| 34 | AS allKatData, |
|---|
| 35 | (SELECT username |
|---|
| 36 | FROM wcf".WCF_N."_user |
|---|
| 37 | WHERE `userID` = t1.`userID`) |
|---|
| 38 | AS dldbUsername |
|---|
| 39 | FROM wcf".WCF_N."_dldb_data AS t1 LEFT JOIN |
|---|
| 40 | wcf".WCF_N."_dldb_kats AS t2 ON t1.katID = t2.katID |
|---|
| 41 | ORDER BY t1.`sortOrder` ASC"; |
|---|
| 42 | $result = WCF::getDB()->sendQuery($sql); |
|---|
| 43 | while ($row = WCF::getDB()->fetchArray($result)) { |
|---|
| 44 | $data[] = $row; |
|---|
| 45 | } |
|---|
| 46 | return $data; |
|---|
| 47 | } |
|---|
| 48 | } |
|---|
| 49 | ?> |
|---|