$catinfo = articles_catinfo(get_ids($data, 'catid')); } if (count($data)) { foreach ($data as $res) { ++$i; //Wohin soll verlinkt werden? if ($res['type'] == 'normal') { $link2file = 'articles'; } else { $link2file = $res['type'] . 's'; } //Link $link = mklink($link2file . '.php?id=' . $res['id'], $link2file . ',id' . $res['id'] . ',0' . urlformat($res['title']) . '.html'); //Artikelpic if (in_array('ARTICLE.PICTURE', $parse) || in_array('ARTICLE.PICTURE_POPUP', $parse) || in_array('ARTICLE.PICTURE_POPUPPATH', $parse)) { list($picture, $picture_popup, $picture_popuppath) = articles_artpic($res['artpic']); } //Artikeltext if (in_array('ARTICLE.TEXT', $parse)) { list($page1text) = $db->first("SELECT text FROM " . PRE . "_articles_pages WHERE artid='" . $res['id'] . "' ORDER BY ord ASC LIMIT 1"); } //Datehead if ($laststamp != date('Y/m/d', $res['starttime'] - TIMEDIFF)) { $tabledata[$i]['DATEHEAD'] = $res['starttime']; } //Links if (in_array('ARTICLE.RELATED', $parse)) { $tabledata[$i]['RELATED'] = articles_links($res['links']); } //Bilderserie if (in_array('ARTICLE.PICSERIES', $parse)) {
function articles_print($data, $template, $bestreviews = false) { global $set, $db, $apx, $user; $tmpl = new tengine(); $apx->lang->drop('global', 'articles'); //Verwendete Variablen auslesen $parse = $apx->tmpl->used_vars($template, 'articles'); //Datensatz erweitern durch Preview/Review-Daten, nur wenn keine Reviewbestenliste if (!$bestreviews) { $data = articles_extend_data($data, $parse); } //Kategorien auslesen if (in_array('ARTICLE.CATID', $parse) || in_array('ARTICLE.CATTITLE', $parse) || in_array('ARTICLE.CATICON', $parse) || in_array('ARTICLE.CATLINK', $parse)) { $catinfo = articles_catinfo(get_ids($data, 'catid')); } if (count($data)) { foreach ($data as $res) { ++$i; //Wohin soll verlinkt werden? if ($res['type'] == 'normal') { $link2file = 'articles'; } else { $link2file = $res['type'] . 's'; } //Link $link = mklink($link2file . '.php?id=' . $res['id'], $link2file . ',id' . $res['id'] . ',0' . urlformat($res['title']) . '.html'); //Artikelpic if (in_array('ARTICLE.PICTURE', $parse) || in_array('ARTICLE.PICTURE_POPUP', $parse) || in_array('ARTICLE.PICTURE_POPUPPATH', $parse)) { list($picture, $picture_popup, $picture_popuppath) = articles_artpic($res['artpic']); } //Artikeltext if (in_array('ARTICLE.TEXT', $parse)) { list($page1text) = $db->first("SELECT text FROM " . PRE . "_articles_pages WHERE artid='" . $res['id'] . "' ORDER BY ord ASC LIMIT 1"); $page1text = mediamanager_inline($page1text); if ($apx->is_module('glossar')) { $page1text = glossar_highlight($page1text); } } //Datehead if ($laststamp != date('Y/m/d', $res['starttime'] - TIMEDIFF)) { $tabledata[$i]['DATEHEAD'] = $res['starttime']; } //Links if (in_array('ARTICLE.RELATED', $parse)) { $tabledata[$i]['RELATED'] = articles_links($res['links']); } //Bilderserie if (in_array('ARTICLE.PICSERIES', $parse)) { $tabledata[$i]['PICSERIES'] = articles_picseries($res['pictures'], $res['id'], $link2file); } //Teaser $teaser = ''; if (in_array('ARTICLE.TEASER', $parse)) { $teaser = mediamanager_inline($res['teaser']); if ($apx->is_module('glossar')) { $teaser = glossar_highlight($teaser); } } //Tags if (in_array('ARTICLE.TAG', $parse) || in_array('ARTICLE.TAG_IDS', $parse) || in_array('ARTICLE.KEYWORDS', $parse)) { list($tagdata, $tagids, $keywords) = articles_tags($res['id']); } //Index $pageIndex = array(); if (in_array('ARTICLE.INDEX', $parse)) { $pageIndex = articles_index($res['id'], $res['title'], $link2file); } $tabledata[$i]['ID'] = $res['id']; $tabledata[$i]['SECID'] = $res['secid']; $tabledata[$i]['TYPE'] = $res['type']; $tabledata[$i]['TITLE'] = $res['title']; $tabledata[$i]['SUBTITLE'] = $res['subtitle']; $tabledata[$i]['TEASER'] = $teaser; $tabledata[$i]['TEXT'] = $page1text; $tabledata[$i]['LINK'] = $link; $tabledata[$i]['TIME'] = $res['starttime']; $tabledata[$i]['INDEX'] = $pageIndex; $tabledata[$i]['PICTURE'] = $picture; $tabledata[$i]['PICTURE_POPUP'] = $picture_popup; $tabledata[$i]['PICTURE_POPUPPATH'] = $picture_popuppath; $tabledata[$i]['USERID'] = $res['userid']; $tabledata[$i]['USERNAME'] = replace($res['username']); $tabledata[$i]['EMAIL'] = replace(iif(!$res['pub_hidemail'], $res['email'])); $tabledata[$i]['EMAIL_ENCRYPTED'] = replace(iif(!$res['pub_hidemail'], cryptMail($res['email']))); $tabledata[$i]['HITS'] = number_format($res['hits'], 0, '', '.'); $tabledata[$i]['TOP'] = $res['top']; $tabledata[$i]['RESTRICTED'] = $res['restricted']; //Tags $tabledata[$i]['TAG'] = $tagdata; $tabledata[$i]['TAG_IDS'] = $tagids; $tabledata[$i]['KEYWORDS'] = $keywords; //Kategorie $tabledata[$i]['CATID'] = $res['catid']; $tabledata[$i]['CATTITLE'] = $catinfo[$res['catid']]['title']; $tabledata[$i]['CATICON'] = $catinfo[$res['catid']]['icon']; $tabledata[$i]['CATLINK'] = $catinfo[$res['catid']]['link']; //Produkt $tabledata[$i]['PRODUCT_ID'] = $res['prodid']; //Zusätzliche Felder: PREVIEWS if ($res['type'] == 'preview') { for ($ii = 1; $ii <= 10; $ii++) { if (!$set['articles']['custom_preview'][$ii - 1]) { continue; } $tabledata[$i]['CUSTOM' . $ii . '_TITLE'] = $set['articles']['custom_preview'][$ii - 1]; $tabledata[$i]['CUSTOM' . $ii] = $res['custom' . $ii]; } $tabledata[$i]['IMPRESSION'] = $res['impression']; } elseif ($res['type'] == 'review') { for ($ii = 1; $ii <= 10; $ii++) { if (!$set['articles']['custom_review'][$ii - 1]) { continue; } $tabledata[$i]['CUSTOM' . $ii . '_TITLE'] = $set['articles']['custom_review'][$ii - 1]; $tabledata[$i]['CUSTOM' . $ii] = $res['custom' . $ii]; } $tabledata[$i]['FINAL_RATING'] = $res['final_rate']; $tabledata[$i]['POSITIVE'] = $res['positive']; $tabledata[$i]['NEGATIVE'] = $res['negative']; $tabledata[$i]['AWARD'] = $res['award']; } //Galerie if ($apx->is_module('gallery') && $res['galid']) { $galinfo = gallery_info($res['galid']); $tabledata[$i]['GALLERY_ID'] = $galinfo['id']; $tabledata[$i]['GALLERY_TITLE'] = $galinfo['title']; $tabledata[$i]['GALLERY_LINK'] = mklink('gallery.php?id=' . $galinfo['id'], 'gallery,list' . $galinfo['id'] . ',1' . urlformat($galinfo['title']) . '.html'); } //Kommentare if ($apx->is_module('comments') && $set['articles']['coms'] && $res['allowcoms']) { require_once BASEDIR . getmodulepath('comments') . 'class.comments.php'; if (!isset($coms)) { $coms = new comments('articles', $res['id']); } else { $coms->mid = $res['id']; } $link = mklink($link2file . '.php?id=' . $res['id'], $link2file . ',id' . $res['id'] . ',1' . urlformat($res['title']) . '.html'); $tabledata[$i]['COMMENT_COUNT'] = $coms->count(); $tabledata[$i]['COMMENT_LINK'] = $coms->link($link); $tabledata[$i]['DISPLAY_COMMENTS'] = 1; if (in_template(array('ARTICLE.COMMENT_LAST_USERID', 'ARTICLE.COMMENT_LAST_NAME', 'ARTICLE.COMMENT_LAST_TIME'), $parse)) { $tabledata[$i]['COMMENT_LAST_USERID'] = $coms->last_userid(); $tabledata[$i]['COMMENT_LAST_NAME'] = $coms->last_name(); $tabledata[$i]['COMMENT_LAST_TIME'] = $coms->last_time(); } } //Bewertungen if ($apx->is_module('ratings') && $set['articles']['ratings'] && $res['allowrating']) { require_once BASEDIR . getmodulepath('ratings') . 'class.ratings.php'; if (!isset($rate)) { $rate = new ratings('articles', $res['id']); } else { $rate->mid = $res['id']; } $tabledata[$i]['RATING'] = $rate->display(); $tabledata[$i]['RATING_VOTES'] = $rate->count(); $tabledata[$i]['DISPLAY_RATING'] = 1; } $laststamp = date('Y/m/d', $res['starttime'] - TIMEDIFF); } } $tmpl->assign('ARTICLE', $tabledata); $tmpl->parse($template, 'articles'); }