Example #1
0
 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;
 }
Example #2
0
}
$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);
Example #3
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']);
    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];
Example #4
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;