public function get_feed($rss_maximum_items = 20, $fullfeed = false) { $dbr = Database::$content->prepare("SELECT id, page, type, category, title, teaser, teaser_img, headline, content, time, last_modified FROM " . Database::$db_settings['pages_table'] . " WHERE include_page=:include_page AND time<=:time AND status!=0 ORDER BY time DESC LIMIT " . $rss_maximum_items); $dbr->bindParam(':include_page', $this->id, PDO::PARAM_INT); $dbr->bindParam(':time', $this->current_time, PDO::PARAM_INT); $dbr->execute(); $i = 0; while ($rss_data = $dbr->fetch()) { $rss_items[$i]['category'] = htmlspecialchars($rss_data['category']); $rss_items[$i]['title'] = htmlspecialchars($rss_data['title']); if ($rss_data['headline'] && $fullfeed || empty($rss_data['teaser_headline'])) { $rss_items[$i]['title'] = htmlspecialchars($rss_data['headline']); } elseif ($rss_data['teaser_headline']) { $rss_items[$i]['title'] = htmlspecialchars($rss_data['teaser_headline']); } else { $rss_items[$i]['title'] = htmlspecialchars($rss_data['title']); } if ($fullfeed || $rss_data['teaser'] == '') { #if($rss_data['content_formatting']==1) # { # $rss_items[$i]['content'] = auto_html($rss_data['content']); # } #else # { $rss_items[$i]['content'] = $rss_data['content']; # } $rss_items[$i]['content'] = parse_special_tags($rss_items[$i]['content'], $parent_page = $rss_data['page'], $rss = true); } else { #if($rss_data['teaser_formatting']==1) # { $rss_items[$i]['content'] = auto_html($rss_data['teaser']); # } #else # { $rss_items[$i]['content'] = $rss_data['teaser']; # } } if (!$fullfeed && $rss_data['teaser_img']) { $rss_items[$i]['teaser_img'] = $rss_data['teaser_img']; $teaser_img_info = getimagesize(BASE_PATH . MEDIA_DIR . $rss_data['teaser_img']); $rss_items[$i]['teaser_img_width'] = $teaser_img_info[0]; $rss_items[$i]['teaser_img_height'] = $teaser_img_info[1]; } $rss_items[$i]['link'] = BASE_URL . $rss_data['page']; $rss_items[$i]['pubdate'] = gmdate('r', $rss_data['time']); if ($rss_data['type'] == 'commentable_page') { $this->wfw = true; $rss_items[$i]['commentrss'] = BASE_URL . $rss_data['page'] . ',commentrss'; } $i++; } if (isset($rss_items)) { return $rss_items; } return false; }
} $sidebar_2 = $data['sidebar_2']; if ($settings['content_auto_link'] == 1) { $sidebar_2 = make_link($sidebar_2); } #if($settings['content_smilies']==1) $sidebar_2 = smilies($sidebar_2); if ($sidebar_2 != '') { $sidebar_2 = parse_special_tags($sidebar_2); } $sidebar_3 = $data['sidebar_3']; if ($settings['content_auto_link'] == 1) { $sidebar_3 = make_link($sidebar_3); } #if($settings['content_smilies']==1) $sidebar_3 = smilies($sidebar_3); if ($sidebar_3 != '') { $sidebar_3 = parse_special_tags($sidebar_3); } $sections_array = explode(',', $data['sections']); foreach ($sections_array as $section) { $sections[] = $section; } $template->assign('section', $sections); $tv_array = explode(',', $data['tv']); foreach ($tv_array as $tv_item) { if ($tv_item) { $tv_item_parts = explode('=', $tv_item); $tv[trim($tv_item_parts[0])] = isset($tv_item_parts[1]) ? trim($tv_item_parts[1]) : true; } } if (isset($tv)) { $template->assign('tv', $tv);
while ($rss_data = $dbr->fetch()) { $rss_items[$i]['category'] = htmlspecialchars($rss_data['category']); $rss_items[$i]['title'] = htmlspecialchars($rss_data['title']); #if($rss_data['headline'] && $fullfeed || empty($rss_data['teaser_headline'])) $rss_items[$i]['title'] = htmlspecialchars($rss_data['headline']); if ($rss_data['teaser_headline']) { $rss_items[$i]['title'] = htmlspecialchars($rss_data['teaser_headline']); } else { $rss_items[$i]['title'] = htmlspecialchars($rss_data['title']); } if ($fullfeed || $rss_data['teaser'] == '') { if ($rss_data['content_formatting'] == 1) { $rss_items[$i]['content'] = auto_html($rss_data['content']); } else { $rss_items[$i]['content'] = $rss_data['content']; } $rss_items[$i]['content'] = parse_special_tags($rss_items[$i]['content'], $parent_page = $rss_data['page'], $rss = true); #$rss_items[$i]['content'] = preg_replace_callback("#\[image:(.+?)\]#is", "create_image", $rss_items[$i]['content']); #$rss_items[$i]['content'] = preg_replace_callback("#\[thumbnail:(.+?)\]#is", "create_thumbnail_rss", $rss_items[$i]['content']); #$rss_items[$i]['content'] = preg_replace_callback("#\[gallery:(.+?)\]#is", "create_gallery_rss", $rss_items[$i]['content']); #$rss_items[$i]['content'] = preg_replace('/\[\[([^|\]]+?)(?:\|([^\]]+))?\]\]/e', "'<a href=\"\$1\">'.(('\$2')?'\$2':'\$1').'</a>'", $rss_items[$i]['content']); } else { if ($rss_data['teaser_formatting'] == 1) { $rss_items[$i]['content'] = auto_html($rss_data['teaser']); } else { $rss_items[$i]['content'] = $rss_data['teaser']; } } if (!$fullfeed && $rss_data['teaser_img']) { $rss_items[$i]['teaser_img'] = $rss_data['teaser_img']; $teaser_img_info = getimagesize(BASE_PATH . MEDIA_DIR . $rss_data['teaser_img']); $rss_items[$i]['teaser_img_width'] = $teaser_img_info[0];
$dbr->bindParam(':edit_permission', $edit_permission_list, PDO::PARAM_STR); $dbr->bindParam(':edit_permission_general', $_POST['edit_permission_general'], PDO::PARAM_INT); $dbr->bindParam(':tv', $_POST['tv'], PDO::PARAM_STR); $dbr->bindParam(':status', $_POST['status'], PDO::PARAM_INT); $dbr->bindParam(':author', $_SESSION[$settings['session_prefix'] . 'user_id'], PDO::PARAM_INT); $dbr->execute(); } if (isset($cache) && $cache->autoClear) { $cache->clear(); } if ($settings['pingbacks_enabled'] && $send_pingbacks) { $page_content = $_POST['content']; if ($settings['content_auto_link'] == 1) { $page_content = make_link($page_content); } $page_content = parse_special_tags($page_content); $pingback = new Pingback(); $pingback->ping(BASE_URL . $_POST['page'], $page_content); } if (intval($_POST['status']) == 0) { header('Location: ' . BASE_URL . ADMIN_DIR . 'index.php?mode=pages'); exit; } else { header('Location: ' . BASE_URL . $_POST['page']); } } else { $template->assign('errors', $errors); if (isset($_POST['id'])) { $page_data['id'] = intval($_POST['id']); } $page_data['edit_mode'] = isset($_POST['edit_mode']) ? intval($_POST['edit_mode']) : 0;