function render_faq_item($info) { global $locale; echo "<span id='content'></span>\n"; opentable($locale['401'] . ": " . $info['faq_cat_name']); echo "<a href='" . INFUSIONS . "faq/faq.php'>" . $locale['400'] . "</a> > <a href='" . $info['faq_link'] . "'>" . $info['faq_cat_name'] . "</a>\n"; if (!empty($info['nofaq_items'])) { echo "<div class='well text-center m-t-20'>" . $info['nofaq_items'] . "</div>\n"; } else { echo "<div class='row m-t-20'>\n"; echo "<div class='col-xs-12 col-sm-3'>\n"; if (!empty($info['items'])) { echo "<ul>\n"; foreach ($info['items'] as $data) { echo "<li><a href='" . FUSION_REQUEST . "#faq_" . $data['faq_id'] . "'>" . $data['faq_question'] . "</a></li>\n"; } echo "</ul>\n"; } echo "</div>\n"; echo "<div class='col-xs-12 col-sm-9'>\n"; foreach ($info['items'] as $data) { echo "<a class='pull-right btn btn-xs btn-default' href='" . FUSION_REQUEST . "#content'><i class='fa fa-arrow-up'></i> " . $locale['402'] . "</a>\n"; echo "<h4 id='faq_" . $data['faq_id'] . "'>" . $data['faq_question'] . "</h4>\n"; echo nl2br(parse_textarea($data['faq_answer'])); echo "<hr/>\n"; } echo "</div>\n"; echo "</div>\n"; } closetable(); }
function render_weblinks_item($info) { global $locale; echo render_breadcrumbs(); opentable($locale['400'] . ": " . $info['weblink_cat_name']); echo $info['page_nav'] ? "<<div class='text-right'>" . $info['page_nav'] . "</div>" : ''; if ($info['weblink_rows']) { foreach ($info['item'] as $weblink_id => $data) { $new = $data['new'] == 1 ? "<span class='label label-success m-r-10' style='padding:3px 10px;'>" . $locale['410'] . "</span>" : ''; echo "<aside class='display-inline-block m-t-20' style='width:100%;'>\n"; echo "<span class='weblink_title strong'><a href='" . $data['weblink']['link'] . "' target='_blank'><strong>" . $data['weblink']['name'] . "</strong></a></span>\n"; echo $new; if ($data['weblink_description'] != "") { echo "<div class='weblink_text'>" . nl2br(parse_textarea($data['weblink_description'])) . "</div>\n"; } echo "<span class='display-inline m-r-20'><strong>" . $locale['411'] . "</strong> " . showdate("shortdate", $data['weblink_datestamp']) . "</span>\n"; echo "<span class='display-inline'><strong>" . $locale['412'] . "</strong> " . $data['weblink_count'] . "</span>\n"; echo "</aside>\n"; } } else { echo "<div class='well text-center'>" . $locale['431'] . "</div>\n"; } closetable(); }
function download_listing() { global $aidlink, $locale; $limit = 15; $total_rows = dbcount("(download_id)", DB_DOWNLOADS, ""); $rowstart = isset($_GET['rowstart']) && $_GET['rowstart'] <= $total_rows ? $_GET['rowstart'] : 0; // add a filter browser $catOpts['all'] = $locale['download_0004']; $categories = dbquery("select download_cat_id, download_cat_name from " . DB_DOWNLOAD_CATS . " " . (multilang_table("DL") ? "WHERE download_cat_language='" . LANGUAGE . "'" : "") . ""); if (dbrows($categories) > 0) { while ($cat_data = dbarray($categories)) { $catOpts[$cat_data['download_cat_id']] = $cat_data['download_cat_name']; } } // prevent xss $catFilter = ""; if (isset($_GET['filter_cid']) && isnum($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { if ($_GET['filter_cid'] > 0) { $catFilter = "download_cat='" . intval($_GET['filter_cid']) . "'"; } } $langFilter = multilang_table("DL") ? "download_cat_language='" . LANGUAGE . "'" : ""; if ($catFilter && $langFilter) { $filter = $catFilter . " AND " . $langFilter; } else { $filter = $catFilter . $langFilter; } $list_query = "SELECT d.*, dc.download_cat_id, dc.download_cat_name\n\tFROM " . DB_DOWNLOADS . " d\n\tINNER JOIN " . DB_DOWNLOAD_CATS . " dc on d.download_cat = dc.download_cat_id\n\t" . ($filter ? "WHERE {$filter} " : "") . "\n\tORDER BY dc.download_cat_sorting LIMIT {$rowstart}, {$limit}"; $result = dbquery($list_query); $rows = dbrows($result); echo "<div class='clearfix'>\n"; echo "<span class='pull-right m-t-10'>" . sprintf($locale['download_0005'], $rows, $total_rows) . "</span>\n"; if (!empty($catOpts) > 0 && $total_rows > 0) { echo "<div class='pull-left m-t-5 m-r-10'>" . $locale['download_0010'] . "</div>\n"; echo "<div class='dropdown pull-left m-r-10' style='position:relative'>\n"; echo "<a class='dropdown-toggle btn btn-default btn-sm' style='width: 200px;' data-toggle='dropdown'>\n<strong>\n"; if (isset($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { echo $catOpts[$_GET['filter_cid']]; } else { echo $locale['download_0011']; } echo " <span class='caret'></span></strong>\n</a>\n"; echo "<ul class='dropdown-menu' style='max-height:180px; width:200px; overflow-y: auto'>\n"; foreach ($catOpts as $catID => $catName) { $active = isset($_GET['filter_cid']) && $_GET['filter_cid'] == $catID ? true : false; echo "<li" . ($active ? " class='active'" : "") . ">\n<a class='text-smaller' href='" . clean_request("filter_cid=" . $catID, array("section", "rowstart", "aid"), true) . "'>\n"; echo $catName; echo "</a>\n</li>\n"; } echo "</ul>\n"; echo "</div>\n"; } if ($total_rows > $rows) { echo makepagenav($rowstart, $limit, $total_rows, $limit, clean_request("", array("aid", "section"), true) . "&"); } echo "</div>\n"; echo "<ul class='list-group m-10'>\n"; if ($rows > 0) { while ($data2 = dbarray($result)) { $download_url = ''; if (!empty($data2['download_file']) && file_exists(DOWNLOADS . "files/" . $data2['download_file'])) { $download_url = INFUSIONS . "downloads/downloads.php?file_id=" . $data2['download_id']; } elseif (!strstr($data2['download_url'], "http://") && !strstr($data2['download_url'], "../")) { $download_url = $data2['download_url']; } echo "<li class='list-group-item'>\n"; echo "<div class='pull-right'>\n" . $locale['download_0207'] . "\n\t\t\t<a style='width:auto;' href='" . FUSION_SELF . $aidlink . "&section=download_category&action=edit&cat_id=" . $data2['download_cat_id'] . "' class='badge'>\n\t\t\t" . $data2['download_cat_name'] . "</a>\n\t\t\t</div>\n"; echo "<div class='pull-left m-r-10'>\n"; echo thumbnail(DOWNLOADS . "images/" . $data2['download_image_thumb'], '50px'); echo "</div>\n"; echo "<div class='overflow-hide'>\n"; echo "<span class='strong text-dark'>" . $data2['download_title'] . "</span><br/>\n"; $dlText = strip_tags(parse_textarea($data2['download_description_short'])); echo fusion_first_words($dlText, '50'); echo "<div class='m-t-5'>\n"; echo "<a class='m-r-10' target='_blank' href='{$download_url}'>" . $locale['download_0226'] . "</a>\n"; echo "<a class='m-r-10' href='" . FUSION_SELF . $aidlink . "&action=edit&section=download_form&download_id=" . $data2['download_id'] . "'>" . $locale['edit'] . "</a>\n"; echo "<a class='m-r-10' href='" . FUSION_SELF . $aidlink . "&action=delete&section=download_form&download_id=" . $data2['download_id'] . "' onclick=\"return confirm('" . $locale['download_0255'] . "');\">" . $locale['delete'] . "</a>\n"; echo "</div>\n"; echo "</div>\n"; echo "</li>\n"; } } else { echo "<li class='panel-body text-center'>\n"; echo $locale['download_0250']; echo "</li>\n"; } echo "</ul>\n"; }
function show_faq($faq_cat_id, $total_faq_count) { global $locale, $aidlink, $show_faqs; // xss $_GET['faq_start'] = isset($_GET['faq_start']) && isnum($_GET['faq_start']) && $_GET['faq_start'] <= $total_faq_count ? $_GET['faq_start'] : 0; echo "<tr id='faq_" . $faq_cat_id . "' class='faq_list'>\n<td colspan='4'>\n"; echo "<div class='panel panel-default'>\n"; echo "<div class='panel-body'>\n"; // need to improve a faq ordering .. it's hard manage content $result2 = dbquery("SELECT faq_id, faq_question, faq_answer\n\t\t\tFROM " . DB_FAQS . " WHERE faq_cat_id='" . intval($faq_cat_id) . "'\n\t\t\tORDER BY faq_id\n\t\t\tlimit " . intval($_GET['faq_start']) . ", " . intval($show_faqs) . "\n\t\t\t"); $faq_rows = dbrows($result2); if ($faq_rows) { echo "<table class='table table-responsive table-hover table-striped'>\n"; echo "<tr><th colspan='2' style='border-top:0;'>\n"; echo "<div class='pull-right'>" . sprintf($locale['faq_0114'], $faq_rows, $total_faq_count) . "</div>\n"; if ($total_faq_count > $faq_rows) { echo makepagenav($_GET['faq_start'], $show_faqs, $total_faq_count, 3, FUSION_SELF . $aidlink . "&show_faq=" . $faq_cat_id . "&", "faq_start"); } echo "</td></th>\n"; echo "<tbody>\n"; while ($data2 = dbarray($result2)) { echo "<tr>\n<td>\n\n\t\t\t\t\t<strong>" . $locale['faq_0110'] . " " . $data2['faq_question'] . "</strong><br/>\n\n\t\t\t\t\t<strong>" . $locale['faq_0111'] . "</strong>" . trim_text(parse_textarea($data2['faq_answer']), 60) . "<br/>\n\n\t\t\t\t\t</td>\n"; echo "<td align='right'>\n<a href='" . FUSION_SELF . $aidlink . "&action=edit&faq_cat_id=" . $faq_cat_id . "&faq_id=" . $data2['faq_id'] . "&section=faqs'>" . $locale['faq_0107'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&faq_cat_id=" . $faq_cat_id . "&faq_id=" . $data2['faq_id'] . "&section=faqs' onclick=\"return confirm('" . $locale['faq_0112'] . "');\">" . $locale['faq_0108'] . "</a></td>\n"; echo "</tr>\n"; } echo "</tbody>\n</table>\n"; } else { echo $locale['faq_0113']; } echo "</div>\n</div></td></tr>"; }
} else { // Preview if (isset($_POST['preview_article'])) { $article_snippet = ""; if ($_POST['article_snippet']) { $article_snippet = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, parseubb(stripslashes($_POST['article_snippet']))); $article_snippet = parse_textarea($article_snippet); } $article_article = ""; if ($_POST['article_article']) { $article_article = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, parseubb(stripslashes($_POST['article_article']))); $article_article = parse_textarea($article_article); } $criteriaArray = array("article_subject" => form_sanitizer($_POST['article_subject'], "", "article_subject"), "article_cat" => form_sanitizer($_POST['article_cat'], 0, "article_cat"), "article_snippet" => form_sanitizer($article_snippet, "", "article_snippet"), "article_article" => form_sanitizer($article_article, "", "article_article"), "article_keywords" => form_sanitizer($_POST['article_keywords'], "", "article_keywords"), "article_language" => form_sanitizer($_POST['article_language'], "", "article_language")); $criteriaArray['article_snippet'] = parse_textarea($article_snippet); $criteriaArray['article_article'] = parse_textarea($article_article); opentable($criteriaArray['article_subject']); echo "<p class='text-bigger'>" . $criteriaArray['article_snippet'] . "</p>"; echo $criteriaArray['article_article']; closetable(); } add_to_title($locale['global_200'] . $locale['articles_0060']); echo "<div class='panel panel-default tbl-border'>\n<div class='panel-body'>\n"; echo "<div class='alert alert-info m-b-20 submission-guidelines'>" . str_replace("[SITENAME]", fusion_get_settings("sitename"), $locale['articles_0063']) . "</div>\n"; echo openform('submit_form', 'post', BASEDIR . "submit.php?stype=a"); echo form_text('article_subject', $locale['articles_0304'], $criteriaArray['article_subject'], array("required" => TRUE, "inline" => TRUE)); if (multilang_table("AR")) { echo form_select('article_language', $locale['global_ML100'], $criteriaArray['article_language'], array("options" => fusion_get_enabled_languages(), "placeholder" => $locale['choose'], "width" => "250px", "inline" => TRUE)); } else { echo form_hidden('article_language', '', $criteriaArray['article_language']); }
add_to_title($locale['global_200'] . $locale['global_201'] . $callback_data['article_subject'] . "?"); if (isset($_POST['preview'])) { $article_snippet = ""; if ($_POST['article_snippet']) { $article_snippet = parse_textarea($_POST['article_snippet']); $article_snippet = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, $article_snippet); } $article_article = ""; if ($_POST['article_article']) { $article_article = parse_textarea($_POST['article_article']); $article_article = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, $article_article); } $callback_data = array("article_subject" => form_sanitizer($_POST['article_subject'], '', 'article_subject'), "article_cat" => isnum($_POST['article_cat']) ? $_POST['article_cat'] : 0, "article_language" => form_sanitizer($_POST['article_language'], '', 'article_language'), "article_snippet" => form_sanitizer($article_snippet, "", "article_snippet"), "article_article" => form_sanitizer($article_article, "", "article_article"), "article_keywords" => form_sanitizer($_POST['article_keywords'], '', 'article_keywords'), "article_visibility" => isnum($_POST['article_visibility']) ? $_POST['article_visibility'] : "0", "article_draft" => isset($_POST['article_draft']) ? TRUE : FALSE, "article_datestamp" => $callback_data['article_datestamp']); $callback_data['article_breaks'] = ""; $callback_data['article_snippet'] = parse_textarea($callback_data['article_snippet']); $callback_data['article_article'] = parse_textarea($callback_data['article_article']); if (isset($_POST['article_breaks'])) { $callback_data['article_breaks'] = TRUE; $callback_data['article_snippet'] = nl2br($callback_data['article_snippet']); if ($callback_data['article_article']) { $callback_data['article_article'] = nl2br($callback_data['article_article']); } } if (defender::safe()) { echo openmodal('article_preview', $locale['articles_0240']); echo "<h3>" . $callback_data['article_snippet'] . "</h3>\n"; echo $callback_data['article_snippet']; echo "<hr/>\n"; if (isset($callback_data['article_article'])) { echo $callback_data['article_article']; }
function showcatlist($parent = 0, $level = 0) { global $locale, $aidlink; $result = dbquery("\n\tSELECT article_cat_id, article_cat_name, article_cat_description\n\tFROM " . DB_ARTICLE_CATS . "\n\tWHERE article_cat_parent='" . $parent . "'" . (multilang_table("AR") ? " AND article_cat_language='" . LANGUAGE . "'" : "") . "\n\tORDER BY article_cat_name"); $rows = dbrows($result); if ($rows > 0) { while ($data = dbarray($result)) { $description = strip_tags(parse_textarea($data['article_cat_description'])); echo "<tr>\n"; echo "<td><strong>" . str_repeat("—", $level) . $data['article_cat_name'] . "</strong>\n"; if ($data['article_cat_description']) { echo "<br />" . str_repeat("—", $level) . "<span class='small'>" . trimlink($description, 45) . "</span></td>\n"; } echo "<td align='center' width='1%' style='white-space:nowrap'>\n\n\t\t\t<a href='" . clean_request("action=edit&cat_id=" . $data['article_cat_id'], array("section", "aid"), true) . "'>" . $locale['edit'] . "</a> -\n"; echo "<a href='" . clean_request("action=delete&cat_id=" . $data['article_cat_id'], array("section", "aid"), true) . "' onclick=\"return confirm('" . $locale['articles_0350'] . "');\">" . $locale['delete'] . "</a></td>\n"; echo "</tr>\n"; showcatlist($data['article_cat_id'], $level + 1); } } }
/** * Blog Listing HTML */ function blog_listing() { global $aidlink, $locale; // Remodel display results into straight view instead category container sorting. // consistently monitor sql results rendertime. -- Do not Surpass 0.15 // all blog are uncategorized by default unless specified. $limit = 15; $total_rows = dbcount("(blog_id)", DB_BLOG, multilang_table("BL") ? "blog_language='" . LANGUAGE . "'" : ""); $rowstart = isset($_GET['rowstart']) && $_GET['rowstart'] <= $total_rows ? $_GET['rowstart'] : 0; // add a filter browser $catOpts = array("all" => $locale['blog_0460'], "0" => $locale['blog_0424']); $categories = dbquery("select blog_cat_id, blog_cat_name\n\t\t\t\tfrom " . DB_BLOG_CATS . " " . (multilang_table("BL") ? "where blog_cat_language='" . LANGUAGE . "'" : "") . ""); if (dbrows($categories) > 0) { while ($cat_data = dbarray($categories)) { $catOpts[$cat_data['blog_cat_id']] = $cat_data['blog_cat_name']; } } // prevent xss $catFilter = ""; if (isset($_GET['filter_cid']) && isnum($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { if ($_GET['filter_cid'] > 0) { $catFilter = "and " . in_group("blog_cat", intval($_GET['filter_cid'])); } } $langFilter = multilang_table("BL") ? "blog_language='" . LANGUAGE . "'" : ""; if ($catFilter && $langFilter) { $filter = $catFilter . " AND " . $langFilter; } else { $filter = $catFilter . $langFilter; } $result = dbquery("\n\tSELECT blog_id, blog_cat, blog_subject, blog_image, blog_image_t1, blog_image_t2, blog_blog, blog_draft\n\tFROM " . DB_BLOG . "\n\t" . ($filter ? "WHERE " . $filter : "") . "\n\tORDER BY blog_draft DESC, blog_sticky DESC, blog_datestamp DESC LIMIT {$rowstart}, {$limit}\n\t"); $rows = dbrows($result); echo "<div class='clearfix'>\n"; echo "<span class='pull-right m-t-10'>" . sprintf($locale['blog_0408'], $rows, $total_rows) . "</span>\n"; if (!empty($catOpts) > 0 && $total_rows > 0) { echo "<div class='pull-left m-t-5 m-r-10'>" . $locale['blog_0458'] . "</div>\n"; echo "<div class='dropdown pull-left m-r-10' style='position:relative'>\n"; echo "<a class='dropdown-toggle btn btn-default btn-sm' style='width: 200px;' data-toggle='dropdown'>\n<strong>\n"; if (isset($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { echo $catOpts[$_GET['filter_cid']]; } else { echo $locale['blog_0459']; } echo " <span class='caret'></span></strong>\n</a>\n"; echo "<ul class='dropdown-menu' style='max-height:180px; width:200px; overflow-y: scroll'>\n"; foreach ($catOpts as $catID => $catName) { $active = isset($_GET['filter_cid']) && $_GET['filter_cid'] == $catID ? true : false; echo "<li" . ($active ? " class='active'" : "") . ">\n<a class='text-smaller' href='" . clean_request("filter_cid=" . $catID, array("section", "rowstart", "aid"), true) . "'>\n"; echo $catName; echo "</a>\n</li>\n"; } echo "</ul>\n"; echo "</div>\n"; } if ($total_rows > $rows) { echo makepagenav($rowstart, $limit, $total_rows, $limit, clean_request("", array("aid", "section"), true) . "&"); } echo "</div>\n"; echo "<ul class='list-group m-10'>\n"; if ($rows > 0) { while ($data2 = dbarray($result)) { echo "<li class='list-group-item'>\n"; echo "<div class='pull-left m-r-10'>\n"; $image_thumb = get_blog_image_path($data2['blog_image'], $data2['blog_image_t1'], $data2['blog_image_t2']); if (!$image_thumb) { $image_thumb = IMAGES . "imagenotfound70.jpg"; } echo thumbnail($image_thumb, '70px'); echo "</div>\n"; echo "<div class='overflow-hide'>\n"; echo "<div><span class='strong text-dark'>" . $data2['blog_subject'] . "</span><br/>\n"; if (!empty($data2['blog_cat'])) { $blog_cat = str_replace(".", ",", $data2['blog_cat']); $result2 = dbquery("SELECT blog_cat_id, blog_cat_name\n from " . DB_BLOG_CATS . " WHERE blog_cat_id in ({$blog_cat})\n "); $rows2 = dbrows($result2); if ($rows2 > 0) { echo "<div class='m-b-10'><strong>" . $locale['blog_0407'] . ": </strong>\n"; $i = 1; while ($cdata = dbarray($result2)) { echo "<a href='" . FUSION_SELF . $aidlink . "&action=edit&cat_id=" . $cdata['blog_cat_id'] . "&section=blog_category'>"; echo $cdata['blog_cat_name']; echo "</a>"; echo $i == $rows2 ? "" : ", "; $i++; } echo "</div>\n"; } echo "</div>\n"; } $blogText = strip_tags(parse_textarea($data2['blog_blog'])); echo fusion_first_words($blogText, '50'); echo "<div class='block m-t-10'><a href='" . FUSION_SELF . $aidlink . "&action=edit&section=blog_form&blog_id=" . $data2['blog_id'] . "'>" . $locale['blog_0420'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&section=blog_form&blog_id=" . $data2['blog_id'] . "' onclick=\"return confirm('" . $locale['blog_0451'] . "');\">" . $locale['blog_0421'] . "</a>\n"; echo "</div>\n</div>\n"; echo "</li>\n"; } } else { echo "<div class='panel-body text-center'>\n"; echo $locale['blog_0456']; echo "</div>\n"; } echo "</ul>\n"; if ($total_rows > $rows) { echo makepagenav($rowstart, $limit, $total_rows, $limit, clean_request("", array("aid", "section"), true) . "&"); } }
$imageSource = IMAGES_N_T . $data['news_image_t1']; } } $image = "<img class='img-responsive' src='" . $imageSource . "' alt='" . $data['news_subject'] . "' />\n"; if ($data['news_extended'] !== "") { $news_image = "<a class='img-link' href='\n\t\t\t\t\t" . ($news_settings['news_image_link'] == 0 ? INFUSIONS . "news/news.php?cat_id=" . $data['news_cat'] : INFUSIONS . "news/news.php?readmore=" . $data['news_id']) . "\n\t\t\t\t\t'>" . $image . "</a>\n"; } else { $news_image = $image; } $news_cat_image = "<a href='" . ($news_settings['news_image_link'] == 0 ? "" . INFUSIONS . "news/news.php?cat_id=" . $data['news_cat'] : INFUSIONS . "news/news.php?readmore=" . $data['news_id']) . "'>"; if ($data['news_image_t2'] && $news_settings['news_image_frontpage'] == 0) { $news_cat_image .= $image . "</a>"; } elseif ($data['news_cat_image']) { $news_cat_image .= "<img src='" . get_image("nc_" . $data['news_cat_name']) . "' alt='" . $data['news_cat_name'] . "' class='img-responsive news-category' /></a>"; } $news_news = preg_replace("/<!?--\\s*pagebreak\\s*-->/i", "", $data['news_breaks'] == "y" ? nl2br(parse_textarea($data['news_news'])) : parse_textarea($data['news_news'])); $news_info[$i] = array("news_id" => $data['news_id'], 'news_subject' => $news_subject, "news_url" => INFUSIONS . 'news/news.php?readmore=' . $data['news_id'], 'news_anchor' => "<a name='news_" . $data['news_id'] . "' id='news_" . $data['news_id'] . "'></a>", 'news_news' => $news_news, "news_keywords" => $data['news_keywords'], "user_id" => $data['user_id'], "user_name" => $data['user_name'], "user_status" => $data['user_status'], "user_avatar" => $data['user_avatar'], 'user_level' => $data['user_level'], "news_date" => $data['news_datestamp'], "cat_id" => $data['news_cat'], "cat_name" => $data['news_cat_name'], "cat_image" => $news_cat_image, "news_image" => $news_image, 'news_image_src' => $imageSource, "news_ext" => $data['news_extended'] ? "y" : "n", "news_reads" => $data['news_reads'], "news_comments" => $data['count_comment'], 'news_sum_rating' => $data['sum_rating'] ? $data['sum_rating'] : 0, 'news_count_votes' => $data['count_votes'], "news_allow_comments" => $data['news_allow_comments'], "news_allow_ratings" => $data['news_allow_ratings'], "news_sticky" => $data['news_sticky'], "print_link" => BASEDIR . "print.php?type=N&item_id=" . $data['news_id']); } $info['news_items'] = $news_info; } else { $info['news_items'] = array(); } } render_main_news($info); require_once THEMES . "templates/footer.php"; /** * News Category Breadcrumbs Generator * @param $forum_index */ function news_cat_breadcrumbs($news_cat_index) {
function article_listing() { global $aidlink, $locale; // Remodel display results into straight view instead category container sorting. // consistently monitor sql results rendertime. -- Do not Surpass 0.15 // all blog are uncategorized by default unless specified. $limit = 15; if (isset($_GET['filter_cid']) && isnum($_GET['filter_cid'])) { $total_rows = dbcount("(article_id)", DB_ARTICLES, "article_cat='" . intval($_GET['filter_cid']) . "' AND " . (multilang_table("AR") ? "article_language='" . LANGUAGE . "'" : "")); } else { $total_rows = dbcount("(article_id)", DB_ARTICLES, multilang_table("AR") ? "article_language='" . LANGUAGE . "'" : ""); } $rowstart = isset($_GET['rowstart']) && $_GET['rowstart'] <= $total_rows ? $_GET['rowstart'] : 0; // add a filter browser $catOpts = array("all" => $locale['articles_0023']); $categories = dbquery("select article_cat_id, article_cat_name\n\t\t\t\tfrom " . DB_ARTICLE_CATS . " " . (multilang_table("AR") ? "where article_cat_language='" . LANGUAGE . "'" : "") . ""); if (dbrows($categories) > 0) { while ($cat_data = dbarray($categories)) { $catOpts[$cat_data['article_cat_id']] = $cat_data['article_cat_name']; } } // prevent xss $catFilter = ""; if (isset($_GET['filter_cid']) && isnum($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { if ($_GET['filter_cid'] > 0) { $catFilter = "article_cat = '" . intval($_GET['filter_cid']) . "'"; } } $langFilter = multilang_table("AR") ? "article_language='" . LANGUAGE . "'" : ""; if ($catFilter && $langFilter) { $filter = $catFilter . " AND " . $langFilter; } else { $filter = $catFilter . $langFilter; } $result = dbquery("\n\tSELECT a.article_id, a.article_cat, a.article_subject, a.article_snippet, a.article_draft,\n\tcat.article_cat_id, cat.article_cat_name\n\tFROM " . DB_ARTICLES . " a\n\tLEFT JOIN " . DB_ARTICLE_CATS . " cat on cat.article_cat_id=a.article_cat\n\t" . ($filter ? "WHERE " . $filter : "") . "\n\tORDER BY article_draft DESC, article_datestamp DESC LIMIT {$rowstart}, {$limit}\n\t"); $rows = dbrows($result); echo "<div class='clearfix m-t-20'>\n"; echo "<span class='pull-right m-t-10'>" . sprintf($locale['articles_0024'], $rows, $total_rows) . "</span>\n"; if (!empty($catOpts) > 0) { echo "<div class='pull-left m-t-5 m-r-10'>" . $locale['articles_0025'] . "</div>\n"; echo "<div class='dropdown pull-left m-r-10' style='position:relative'>\n"; echo "<a class='dropdown-toggle btn btn-default btn-sm' data-toggle='dropdown'>\n<strong>\n"; if (isset($_GET['filter_cid']) && isset($catOpts[$_GET['filter_cid']])) { echo $catOpts[$_GET['filter_cid']]; } else { echo $locale['articles_0026']; } echo " <span class='caret'></span></strong>\n</a>\n"; echo "<ul class='dropdown-menu' style='max-height:280px; width:300px; overflow-y: scroll'>\n"; function admin_article_list(array $data = array(), $id = 0, $level = 0) { $opt_pattern = str_repeat("—", $level); if (!empty($data[$id])) { foreach ($data[$id] as $cat_id => $value) { $active = isset($_GET['filter_cid']) && $_GET['filter_cid'] == $value['article_cat_id'] ? TRUE : FALSE; echo "<li" . ($active ? " class='active'" : "") . ">\n<a href='" . clean_request("filter_cid=" . $value['article_cat_id'], array("section", "rowstart", "aid"), TRUE) . "'>\n"; echo $opt_pattern . " " . $value['article_cat_name']; echo "</a>\n</li>\n"; if (isset($data[$value['article_cat_id']])) { admin_article_list($data, $value['article_cat_id'], $level + 1); } } } } $category_dat = dbquery_tree_full(DB_ARTICLE_CATS, "article_cat_id", "article_cat_parent"); admin_article_list($category_dat); echo "</ul>\n"; echo "</div>\n"; } if ($total_rows > $rows) { echo "<div class='pull-right m-r-10 '>\n"; echo makepagenav($rowstart, $limit, $total_rows, 3, clean_request("", array("aid", "section"), TRUE) . "&"); echo "</div>\n"; } echo "</div>\n"; echo "<ul class='list-group m-10'>\n"; if ($rows > 0) { while ($data2 = dbarray($result)) { echo "<li class='list-group-item'>\n"; echo "<div class='clearfix'>\n"; echo "<div class='m-b-10 pull-right'><strong>" . $locale['articles_0340'] . ":</strong>\n"; echo "<a class='display-inline-block badge' style='width:auto;' href='" . FUSION_SELF . $aidlink . "&action=edit&cat_id=" . $data2['article_cat_id'] . "&section=article_category'>"; echo $data2['article_cat_name']; echo "</a>"; echo "</div>\n"; echo "<span class='strong text-dark'>" . $data2['article_subject'] . "</span>\n"; echo "</div>\n"; $articleText = strip_tags(parse_textarea($data2['article_snippet'])); echo fusion_first_words($articleText, '50'); echo "<div class='block m-t-10'>\n\t\t\t<a href='" . FUSION_SELF . $aidlink . "&action=edit&section=article_form&article_id=" . $data2['article_id'] . "'>" . $locale['edit'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&section=article&article_id=" . $data2['article_id'] . "'\n\t\t\tonclick=\"return confirm('" . $locale['articles_0251'] . "');\">" . $locale['delete'] . "</a>\n"; echo "</div>\n"; echo "</li>\n"; } } else { echo "<div class='panel-body text-center'>\n"; echo $locale['articles_0343']; echo "</div>\n"; } echo "</ul>\n"; if ($total_rows > $rows) { echo makepagenav($rowstart, $limit, $total_rows, 3, clean_request("", array("aid", "section"), TRUE) . "&"); } }
function display_blog_item($info) { global $locale, $blog_settings; add_to_head("<link rel='stylesheet' href='" . INFUSIONS . "blog/templates/css/blog.css' type='text/css'>"); add_to_head("<link rel='stylesheet' href='" . INCLUDES . "jquery/colorbox/colorbox.css' type='text/css' media='screen' />"); add_to_head("<script type='text/javascript' src='" . INCLUDES . "jquery/colorbox/jquery.colorbox.js'></script>"); add_to_footer('<script type="text/javascript"> $(document).ready(function() { $(".blog-image-overlay").colorbox({ transition: "elasic", height:"100%", width:"100%", maxWidth:"98%", maxHeight:"98%", scrolling:false, overlayClose:true, close:false, photo:true, onComplete: function(result) { $("#colorbox").live("click", function(){ $(this).unbind("click"); $.fn.colorbox.close(); }); }, onLoad: function () { } }); }); </script>'); ob_start(); $data = $info['blog_item']; echo "<div class='clearfix'>\n\t\t\t\t<div class='btn-group pull-right'>\n\t\t\t\t<a class='btn btn-default btn-sm' href='" . $data['print_link'] . "'>" . $locale['print'] . "</a>"; if ($data['admin_link']) { $admin_actions = $data['admin_link']; echo "<a class='btn btn-default btn-sm' href='" . $admin_actions['edit'] . "'>" . $locale['edit'] . "</a>\n"; echo "<a class='btn btn-default btn-sm' href='" . $admin_actions['delete'] . "'>" . $locale['delete'] . "</a>\n"; } echo "</div>"; echo "<div class='overflow-hide'>\n\t\t\t\t<h2 class='strong m-t-0 m-b-0'>" . $data['blog_subject'] . "</h2>\n\t\t\t\t<div class='blog-category'>" . $data['blog_category_link'] . "</div>\n\t\t\t\t<div class='m-t-20 m-b-20'>" . $data['blog_post_author'] . " " . $data['blog_post_time'] . "</div>\n\t\t\t</div>\n\t\t</div>"; echo "<div class='clearfix m-b-20'>\n"; if ($data['blog_image']) { echo "<a class='m-10 " . $data['blog_ialign'] . " blog-image-overlay' href='" . $data['blog_image_link'] . "'>"; echo "<img class='img-responsive' src='" . $data['blog_image_link'] . "' alt='" . $data['blog_subject'] . "' style='padding:5px; max-height:" . $blog_settings['blog_photo_h'] . "px; overflow:hidden;' />\n </a>"; } echo parse_textarea($data['blog_extended'], FALSE, FALSE); echo "</div>\n"; if ($info['blog_nav']) { echo "<div class='clearfix m-b-20'>\n<div class='pull-right'>\n" . $info['blog_nav'] . "</div>\n</div>\n"; } echo "<div class='m-b-20 well'>" . $data['blog_author_info'] . "</div>"; if ($data['blog_allow_comments']) { echo "<hr /> " . showcomments("B", DB_BLOG, "blog_id", $_GET['readmore'], INFUSIONS . "blog/blog.php?readmore=" . $_GET['readmore']) . ""; } if ($data['blog_allow_ratings']) { echo "<hr /> " . showratings("B", $_GET['readmore'], INFUSIONS . "blog/blog.php?readmore=" . $_GET['readmore']) . ""; } $str = ob_get_contents(); ob_end_clean(); return $str; }
if (isset($_POST['delete']) && (isset($_GET['submit_id']) && isnum($_GET['submit_id']))) { $result = dbquery("\n\t\t\tSELECT\n\t\t\tts.submit_id, ts.submit_datestamp, ts.submit_criteria\n\t\t\tFROM " . DB_SUBMISSIONS . " ts\n\t\t\tWHERE submit_type='p' and submit_id='" . intval($_GET['submit_id']) . "'\n\t\t"); if (dbrows($result) > 0) { $data = dbarray($result); $criteriaArray = unserialize($data['submit_criteria']); purgeSubmissionsPhotoImage($criteriaArray); $result = dbquery("DELETE FROM " . DB_SUBMISSIONS . " WHERE submit_id='" . intval($data['submit_id']) . "'"); addNotice("success", $locale['gallery_0161']); } redirect(clean_request("", array("submit_id"), FALSE)); } else { $result = dbquery("SELECT\n\t\t\tts.submit_datestamp, ts.submit_criteria, tu.user_id, tu.user_name, tu.user_avatar, tu.user_status\n\t\t\tFROM " . DB_SUBMISSIONS . " ts\n\t\t\tLEFT JOIN " . DB_USERS . " tu ON ts.submit_user=tu.user_id\n\t\t\tWHERE submit_type='p' order by submit_datestamp desc"); if (dbrows($result) > 0) { $data = dbarray($result); $submit_criteria = unserialize($data['submit_criteria']); $callback_data = array("album_id" => $submit_criteria['album_id'], "photo_title" => $submit_criteria['photo_title'], "photo_keywords" => $submit_criteria['photo_keywords'], "photo_description" => parse_textarea($submit_criteria['photo_description']), "photo_filename" => $submit_criteria['photo_filename'], "photo_thumb1" => $submit_criteria['photo_thumb1'], "photo_thumb2" => $submit_criteria['photo_thumb2'], "photo_datestamp" => $data['submit_datestamp'], "photo_user" => $data['user_id'], "photo_order" => dbresult(dbquery("SELECT MAX(photo_order) FROM " . DB_PHOTOS), 0) + 1); add_to_title($locale['global_201'] . $locale['gallery_0100'] . $locale['global_200'] . $callback_data['photo_title'] . "?"); echo openform("publish_article", "post", FUSION_REQUEST); echo "<div class='well clearfix'>\n"; echo "<div class='pull-left'>\n"; echo display_avatar($data, "30px", "", "", ""); echo "</div>\n"; echo "<div class='overflow-hide'>\n"; echo $locale['gallery_0156'] . profile_link($data['user_id'], $data['user_name'], $data['user_status']) . "<br/>\n"; echo $locale['gallery_0157'] . timer($data['submit_datestamp']) . " - " . showdate("shortdate", $data['submit_datestamp']); echo "</div>\n"; echo "</div>\n"; echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n"; echo form_hidden("photo_datestamp", "", $callback_data['photo_datestamp']); echo form_hidden("photo_user", "", $callback_data['photo_user']);
function render_page($license = FALSE) { global $locale, $data, $aidlink; include THEME . "/locale/" . LOCALESET . "locale.php"; add_to_head(' <!--[if lt IE 7]> <script type="text/javascript" src="' . THEME . 'js/ie-png.js"></script> <script type="text/javascript" src="' . THEME . 'js/supersleight.js"></script> <link rel="stylesheet" type="text/css" href="' . THEME . 'css/lt7.css" /> <![endif]--> <!--[if IE]> <link rel="stylesheet" type="text/css" href="' . THEME . 'css/ie.css" /> <![endif]--> <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="' . THEME . 'css/ie7.css" /> <![endif]--> <script type="text/javascript" src="' . THEME . 'js/jquery.cycle.all.min.js"></script> <script type="text/javascript" src="' . THEME . 'js/cufon-yui.js"></script> <script type="text/javascript" src="' . THEME . 'js/Debonair-Calibri.js"></script> <script type="text/javascript" src="' . THEME . 'js/Cufon-Settings.js"></script> <script type="text/javascript" src="' . THEME . 'js/slider-settings.js"></script> <script type="text/javascript" src="' . THEME . 'js/subnavie6.js"></script> '); add_to_head("<link rel='stylesheet' href='" . THEME . "css/bootstrap_rewrite.css' type='text/css'/>"); include THEME . "theme_db.php"; $theme_settings = get_theme_settings("debonair"); echo "<div id='wrapper'>\n"; echo "<div class='container'>\n"; echo "<div class='body-wrap'>\n"; echo "<div class='body-inner-wrap'>\n"; // start header ---- $banner_path = fusion_get_settings("sitebanner"); echo "<header class='clearfix m-t-10'>\n\t\t<a class='logo' href='" . BASEDIR . "index.php'><img src='" . ($banner_path !== "" ? BASEDIR . $banner_path : IMAGES . "php-fusion-logo.png") . "' alt='" . fusion_get_settings("sitename") . "'/></a>\n\t\t<div class='tagline'>Super Clean Web 2.0 Business Template</div>\n"; echo "<div class='call-tag'>\n"; if (iADMIN) { echo "<span class='display-inline-block m-r-10'><a href='" . ADMIN . $aidlink . "'>" . $locale['global_123'] . "</a></span>\n"; } echo $locale['global_ML102'] . "\n"; foreach (fusion_get_enabled_languages() as $lang => $lang_name) { echo "<a href='" . clean_request("lang=" . $lang, array(), FALSE) . "'>{$lang_name}</a>\n"; } echo "<i id='theme_search' class='fa fa-search fa-fw'></i>"; echo "</div>\n</header>\n"; // end header ---- // start nav --- echo showsublinks(); // end nav -- // Header Banner $banner_inclusion_url = explode(",", $theme_settings['main_banner_url']); if (in_array(START_PAGE, $banner_inclusion_url)) { // get the results of the banner $result = dbquery("SELECT * FROM " . DB_DEBONAIR . " where banner_language='" . LANGUAGE . "' order by banner_order ASC"); // show banner echo "<aside class='banner'>\n"; echo "<div id='slider-container'>\n"; echo "<ul id='slider-box'>\n"; if (dbrows($result)) { while ($data = dbarray($result)) { echo "<!--Slide " . $data['banner_id'] . "-->\n"; echo "<li>\n"; echo "<div class='inner-banner'>\n"; echo "<div class='slider-corner'></div>\n"; if ($data['banner_image']) { echo "<div class='screen'><img src='" . THEME . "upload/" . $data['banner_image'] . "' alt='" . $data['banner_subject'] . "'/></div>\n"; } if ($data['banner_description'] !== "") { echo "<h2>" . $data['banner_subject'] . "</h2>\n"; echo "<p>" . parseubb(parsesmileys($data['banner_description'])) . "</p>\n"; } else { echo "<h1>" . $data['banner_subject'] . "</h1>\n"; } if ($data['banner_link'] !== "") { echo "<div class='button-position'>\n"; echo "<div class='btn-group'><a class='btn btn-success btn-sm' href='" . BASEDIR . $data['banner_link'] . "'>Learn more</a></div>\n"; echo "</div>\n"; } echo "</div>\n</li>\n"; echo "<!--End slide " . $data['banner_id'] . "-->\n"; } } else { echo "<!--Slide Welcome-->\n\t\t\t <li>\n\t\t\t <div class='welcome-banner'><div class='slider-corner'></div>\n\t\t\t <h1>" . $locale['debonair_0500'] . "</h1>\n\t\t\t <h2>" . $locale['debonair_0501'] . "</h2>\n\t\t\t </div>\n\t\t\t </li>\n\t\t\t <!-- End Slide Welcome-->\n\t\t \t"; echo "<!--Slide Customize-->\n\t\t\t <li>\n\t\t\t <div class='welcome-banner-2'><div class='slider-corner'></div>\n\t\t\t <h1>" . $locale['debonair_0502'] . "</h1>\n\t\t\t <h2>" . $locale['debonair_0502a'] . "</h2>\n\t\t\t <div class='button-position'>\n\t\t\t <p>" . $locale['debonair_0502c'] . "</p>\n\t\t\t </div></div>\n\t\t\t </li>\n\t\t\t <!-- End Slide Customize-->\n\t\t \t"; } echo "</ul>\n"; echo "<!-- Start Slider Nav-->\n<div class='slide-pager-container'>\n<div id='slide-pager'></div>\n</div>\n<!-- End Slider Nav-->\n</div>\n"; echo "</aside>\n"; // upperbanner echo "<div class='lower-banner'>\n<div class='row holder'>\n"; // 3 columns for ($i = 1; $i <= 3; $i++) { echo "<div class='col-xs-12 col-sm-4 col'>\n"; if ($theme_settings['ubanner_col_' . $i] !== "") { $data = uncomposeSelection($theme_settings['ubanner_col_' . $i]); if (!empty($data['selected']) && multilang_table("NS") ? !empty($data['options'][LANGUAGE]) : "") { switch ($data['selected']) { case "news": if (db_exists(DB_NEWS) && isset($data['options'][LANGUAGE])) { $result = dbquery("select * from " . DB_NEWS . "\n\t\t\t\t\t\t\t\t\t\t\t" . (multilang_table("NS") ? "WHERE news_language='" . LANGUAGE . "' AND" : "WHERE") . " " . groupaccess('news_visibility') . "\n\t\t\t\t\t\t\t\t\t\t\tAND (news_start='0'||news_start<=" . time() . ")\n\t\t\t\t\t\t\t\t\t\t\tAND (news_end='0'||news_end>=" . time() . ") AND news_draft='0'\n\t\t\t\t\t\t\t\t\t\t\tAND news_id='" . $data['options'][LANGUAGE] . "'\n\t\t\t\t\t\t\t\t\t\t\t"); if (dbrows($result) > 0) { $data = dbarray($result); echo "<h2 class='icon1'>" . $data['news_subject'] . "</h2>\n"; echo "<p>" . fusion_first_words(parse_textarea($data['news_news']), 50) . "</p>\n"; echo "<div class='link-holder'><a href='" . INFUSIONS . "news/news.php?readmore=" . $data['news_id'] . "' class='more'>" . $locale['debonair_0504'] . "</a></div>\n"; } else { echo "<p>" . $locale['debonair_0600'] . "</p>\n"; } } else { echo "<p>" . $locale['debonair_0408'] . "</p>\n"; } break; case "blog": if (db_exists(DB_BLOG) && isset($data['options'][LANGUAGE])) { $result = dbquery("select * from " . DB_BLOG . "\n\t\t\t\t\t\t\t\t\t\t\t" . (multilang_table("BL") ? "WHERE blog_language='" . LANGUAGE . "' AND" : "WHERE") . " " . groupaccess('blog_visibility') . "\n\t\t\t\t\t\t\t\t\t\t\tAND (blog_start='0'||blog_start<=" . time() . ")\n\t\t\t\t\t\t\t\t\t\t\tAND (blog_end='0'||blog_end>=" . time() . ") AND blog_draft='0'\n\t\t\t\t\t\t\t\t\t\t\tAND blog_id='" . $data['options'][LANGUAGE] . "'\n\t\t\t\t\t\t\t\t\t\t\t"); if (dbrows($result) > 0) { $data = dbarray($result); echo "<h2 class='icon2'>" . $data['blog_subject'] . "</h2>\n"; echo "<p>" . fusion_first_words(parse_textarea($data['blog_blog']), 50) . "</p>\n"; echo "<div class='link-holder'><a href='" . INFUSIONS . "blog/blog.php?readmore=" . $data['blog_id'] . "' class='more'>" . $locale['debonair_0504'] . "</a></div>\n"; } else { echo "<p>" . $locale['debonair_0600'] . "</p>\n"; } } else { echo "<p>" . $locale['debonair_0405'] . "</p>\n"; } break; case "articles": if (db_exists(DB_ARTICLES) && isset($data['options'][LANGUAGE])) { $result = dbquery("SELECT ta.article_id, ta.article_subject, ta.article_snippet, ta.article_article, ta.article_keywords, ta.article_breaks,\n\t\t\t\t\t\t\t\tta.article_datestamp, ta.article_reads, ta.article_allow_comments, ta.article_allow_ratings,\n\t\t\t\t\t\t\t\ttac.article_cat_id, tac.article_cat_name\n\t\t\t\t\t\t\t\tFROM " . DB_ARTICLES . " ta\n\t\t\t\t\t\t\t\tINNER JOIN " . DB_ARTICLE_CATS . " tac ON ta.article_cat=tac.article_cat_id\n\t\t\t\t\t\t\t\t" . (multilang_table("AR") ? "WHERE tac.article_cat_language='" . LANGUAGE . "' AND" : "WHERE") . " " . groupaccess('article_visibility') . " AND article_id='" . $data['options'][LANGUAGE] . "' AND article_draft='0'"); if (dbrows($result) > 0) { $data = dbarray($result); echo "<h2 class='icon2'>" . $data['article_subject'] . "</h2>\n"; echo "<p>" . fusion_first_words(parse_textarea($data['article_subject']), 50) . "</p>\n"; echo "<div class='link-holder'><a href='" . INFUSIONS . "articles/articles.php?article_id=" . $data['article_id'] . "' class='more'>" . $locale['debonair_0504'] . "</a></div>\n"; } else { echo "<p>" . $locale['debonair_0600'] . "</p>\n"; } } else { echo "<p>" . $locale['debonair_0415'] . "</p>\n"; } break; case "cp": $result = dbquery("SELECT page_id, page_title, page_content\n\t\t\t\t\t\t\t\t\t\tfrom " . DB_CUSTOM_PAGES . "\n\t\t\t\t\t\t\t\t\t\tWHERE " . groupaccess('page_access') . "\n\t\t\t\t\t\t\t\t\t\tAND page_id='" . $data['options'][LANGUAGE] . "'"); if (dbrows($result) > 0) { $data = dbarray($result); echo "<h2 class='icon3'>" . $data['page_title'] . "</h2>\n"; echo "<p>" . fusion_first_words(parse_textarea($data['page_content']), 50) . "</p>\n"; echo "<div class='link-holder'><a href='" . BASEDIR . "viewpage.php?page_id=" . $data['page_id'] . "' class='more'>" . $locale['debonair_0504'] . "</a></div>\n"; } else { echo "<p>" . $locale['debonair_0600'] . "</p>\n"; } break; } } } else { echo "<h2 class='icon3'>" . $locale['debonair_0601'] . "</h2>\n"; echo "<p>" . $locale['debonair_0602'] . "</p>\n"; } echo "</div>\n"; } echo "</div>\n</div>\n"; } else { // show simple header echo "<aside class='banner m-b-15'>\n"; echo "<div class='page-header'>\n"; if (!iMEMBER) { echo "<a href='" . BASEDIR . "login.php' class='btn btn-sm btn-success pull-right'><span>" . $locale['register'] . "/" . $locale['login'] . "</span></a>"; } else { echo "<a href='" . fusion_get_settings("opening_page") . "?logout=yes' class='btn btn-sm btn-success pull-right'><span>" . $locale['logout'] . "</span></a>"; } echo "<div class='holder p-b-20 p-r-10'>\n"; echo "<div class='clearfix'>\n"; echo "<div class='pull-left m-r-5'><span class='fa fa-map-marker fa-fw'></i>\n</span></div>"; echo "<div class='overflow-hide'>\n"; echo render_breadcrumbs(); echo "</div>\n</div>\n"; $title_instance = \PHPFusion\BreadCrumbs::getInstance(); $reference = $title_instance->toArray(); // this will give you the whole breadcrumb array $debonAirTitle = !empty($reference) ? end($reference) : array('title' => $locale['home']); echo "<h1>" . $debonAirTitle['title'] . "</h1>\n"; echo "</div>\n</div>\n"; echo "</aside>\n"; } // end of banner // Start of Inner page structure for Bootstrap $side_grid_settings = array('desktop_size' => 2, 'laptop_size' => 3, 'tablet_size' => 3, 'phone_size' => 4); $notices = getNotices(); if ($notices) { echo renderNotices($notices); } echo "<section class='main-content'>\n<div class='main-content-inner'>\n"; // now have to do bootstrap calculation // row 1 - go for max width if (defined('AU_CENTER') && AU_CENTER) { echo "<div class='row'>\n<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>" . AU_CENTER . "</div>\n</div>"; } // row 2 - fluid setitngs depending on panel appearances echo "<div class='row'>\n"; if (defined('LEFT') && LEFT) { echo "<div class='" . html_prefix($side_grid_settings) . "'>\n" . LEFT . "</div>\n"; } // column left echo "<div class='" . html_prefix(center_grid_settings($side_grid_settings)) . "'>\n"; echo U_CENTER . CONTENT . L_CENTER . "</div>\n"; // column center if (defined('RIGHT') && RIGHT) { echo "<div class='" . html_prefix($side_grid_settings) . "'>\n" . RIGHT . "</div>\n"; } // column right echo "</div>\n"; // row 3 if (defined('BL_CENTER') && BL_CENTER) { echo "<div class='row'>\n<div class='col-xs-12 col-sm-12 col-md-12 col-lg-12'>" . BL_CENTER . "</div>\n</div>"; } echo "</div>\n</section>\n"; echo "</div>\n"; // end body-inner-wrap // Begin Footer echo "<section class='lower-section'>\n"; echo "<div class='row col-holder'>\n"; // column 1 echo "<div class='col-xs-12 col-sm-3'>\n"; if ($theme_settings['lbanner_col_1'] !== "") { include "include/" . $theme_settings['lbanner_col_1']; } // column 2 echo "</div>\n<div class='col-xs-12 col-sm-3'>\n"; if ($theme_settings['lbanner_col_2'] !== "") { include "include/" . $theme_settings['lbanner_col_2']; } // column 3 echo "</div>\n<div class='col-xs-12 col-sm-3'>\n"; if ($theme_settings['lbanner_col_3'] !== "") { include "include/" . $theme_settings['lbanner_col_3']; } // column 4 echo "</div>\n<div class='col-xs-12 col-sm-3'>\n"; if ($theme_settings['lbanner_col_4'] !== "") { include "include/" . $theme_settings['lbanner_col_4']; } echo "</div>\n"; echo "</div>\n"; // start bottom echo "<div class='bottom'>\n"; if ($theme_settings['facebook_url'] || $theme_settings['twitter_url']) { echo "<!-- Start Follow Us Links -->\n<div class='follow-box'> <strong>" . $locale['debonair_0510'] . "</strong><ul>\n"; if ($theme_settings['facebook_url']) { echo "<li><a href='" . $theme_settings['facebook_url'] . "' class='facebook'>" . $locale['debonair_0511'] . "</a></li>\n"; } if ($theme_settings['twitter_url']) { echo "<li><a href='" . $theme_settings['twitter_url'] . "' class='twitter'>" . $locale['debonair_0512'] . "</a></li>\n"; } echo "</ul></div><!-- End Follow Us Links -->\n"; } echo "<div class='txt-holder'><p><small>" . str_replace("<br />", "", showcopyright()) . "</small></p></div>\n\t</div>\n</div>"; echo "</section>\n"; echo "</div>\n <!--End Wrapper Sub Elements -->"; echo "\n\t<div id='footer'>\n <!--Start Footer Nav -->\n <div class='footer-nav'>\n <div class='w1'>\n <div class='w2'>\n <ul>\n <li><a href='" . BASEDIR . fusion_get_settings("opening_page") . "'>" . $locale['debonair_0505'] . "</a></li>\n\t\t\t\t <li><a href='" . BASEDIR . "contact.php'>" . $locale['debonair_0506'] . "</a></li>\n"; if (db_exists(DB_ARTICLES)) { echo "<li><a href='" . INFUSIONS . "articles/articles.php'>" . $locale['debonair_0507'] . "</a></li>\n"; } if (db_exists(DB_NEWS)) { echo "<li><a href='" . INFUSIONS . "news/news.php'>" . $locale['debonair_0508'] . "</a></li>\n"; } if (db_exists(DB_BLOG)) { echo "<li><a href='" . INFUSIONS . "blog/blog.php'>" . $locale['debonair_0509'] . "</a></li>\n"; } echo "</ul>\n </div>\n </div>\n </div>\n <!--End Footer Nav -->\n </div>\n\t"; echo '<script type="text/javascript">Cufon.now();</script>'; }
/** * Article Category View * @param $info */ function render_articles_category($info) { global $locale; if (isset($info['articles']['category'])) { $data = $info['articles']['category']; echo render_breadcrumbs(); echo "<!--pre_article_cat-->"; opentable($locale['400'] . ": " . $data['article_cat_name']); if (!empty($info['articles']['child_categories'])) { $counter = 0; $columns = 2; echo "<aside class='list-group-item m-b-20'>\n"; echo "<div class='row m-b-20'>\n"; foreach ($info['articles']['child_categories'] as $catID => $catData) { if ($counter != 0 && $counter % $columns == 0) { echo "</div>\n<div class='row'>\n"; } echo "<div class='col-xs-12 col-sm-6'>\n"; echo "<!--article_idx_cat_name-->\n"; echo "<h3 class='display-inline-block m-r-10'>\n <a href='" . INFUSIONS . "articles/articles.php?cat_id=" . $catData['article_cat_id'] . "'>\n\t\t\t\t\t <strong>" . $catData['article_cat_name'] . "</a></strong>\n\t\t\t\t\t </a>\n </h3>\n\t\t\t\t\t<span class='badge'><i class='fa fa-folder'></i> " . $catData['article_sub_count'] . "</span>\n\t\t\t\t\t<span class='badge'><i class='fa fa-file-o'></i> " . $catData['article_count'] . "</span>"; echo $catData['article_cat_description'] != "" ? "<div>" . parse_textarea($catData['article_cat_description']) . "</div>" : ""; echo "</div>\n"; $counter++; } echo "</div>\n"; echo "</aside>\n"; } if (isset($info['articles']['item'])) { foreach ($info['articles']['item'] as $cdata) { echo "<aside>\n"; echo "<h4 class='display-inline-block'><strong><a href='" . INFUSIONS . "articles/articles.php?article_id=" . $cdata['article_id'] . "'>" . $cdata['article_subject'] . "</a></strong></h4> <span class='label label-success m-l-5'>" . $cdata['new'] . "</span><br/>\n"; echo preg_replace("/<!?--\\s*pagebreak\\s*-->/i", "", stripslashes($cdata['article_snippet'])) . "\n"; echo "</aside>\n"; echo "<hr/>\n"; } echo !empty($info['page_nav']) ? "<div class='m-t-5'>" . $info['page_nav'] . "</div>\n" : ''; } else { echo "<div class='well text-center'>" . $locale['403'] . "</div>\n"; } echo "<!--sub_article_cat-->"; closetable(); } }
function news_listing() { global $aidlink, $locale; $result2 = dbquery("\n\tSELECT news_id, news_subject, news_image_t1, news_image, news_image_t2, news_news, news_draft FROM " . DB_NEWS . "\n\tWHERE " . (multilang_table("NS") ? "news_language='" . LANGUAGE . "' AND " : "") . " news_cat='0'\n\tORDER BY news_draft DESC, news_sticky DESC, news_datestamp DESC\n\t"); echo "<div class='m-t-20'>\n"; echo opencollapse('news-list'); echo "<div class='panel panel-default'>\n"; echo "<div class='panel-heading clearfix'>\n"; echo "<div class='overflow-hide'>\n"; echo "<span class='display-inline-block strong'><a " . collapse_header_link('news-list', '0', TRUE, 'm-r-10') . ">" . $locale['news_0202'] . "</a></span>\n"; echo "<span class='badge m-r-10'>" . dbrows($result2) . "</span>"; echo "<span class='text-smaller mid-opacity'>" . LANGUAGE . "</span>"; echo "</div>\n"; echo "</div>\n"; // end panel heading echo "<div " . collapse_footer_link('news-list', '0', TRUE) . ">\n"; echo "<ul class='list-group p-15'>\n"; if (dbrows($result2) > 0) { while ($data2 = dbarray($result2)) { echo "<li class='list-group-item'>\n"; echo "<div class='pull-left m-r-10'>\n"; $image_thumb = get_news_image_path($data2['news_image'], $data2['news_image_t1'], $data2['news_image_t2']); if (!$image_thumb) { $image_thumb = IMAGES . "imagenotfound70.jpg"; } echo thumbnail($image_thumb, '50px'); echo "</div>\n"; echo "<div class='overflow-hide'>\n"; $newsText = strip_tags(parse_textarea($data2['news_news'])); echo "<div><span class='strong text-dark'>" . $data2['news_subject'] . "</span><br/>" . fusion_first_words($newsText, '50') . "</div>\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=edit&section=news_form&news_id=" . $data2['news_id'] . "'>" . $locale['edit'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&news_id=" . $data2['news_id'] . "' onclick=\"return confirm('" . $locale['news_0251'] . "');\">" . $locale['delete'] . "</a>\n"; echo "</li>\n"; } } else { echo "<div class='panel-body text-center'>\n"; echo $locale['news_0254']; echo "</div>\n"; } // news listing. echo "</ul>\n"; echo "</div>\n"; // panel container echo "</div>\n"; // panel default $result = dbquery("\n\tSELECT cat.news_cat_id, cat.news_cat_name, cat.news_cat_image, cat.news_cat_language,\n\tcount(news.news_id) as news_count,\n\tcount(child.news_cat_id) as news_parent_count\n\tFROM " . DB_NEWS_CATS . " cat\n\tLEFT JOIN " . DB_NEWS_CATS . " child on child.news_cat_parent = cat.news_cat_id\n\tLEFT JOIN " . DB_NEWS . " news on news.news_cat = cat.news_cat_id\n\t" . (multilang_table("NS") ? "WHERE cat.news_cat_language='" . LANGUAGE . "'" : "") . " GROUP BY cat.news_cat_id ORDER BY cat.news_cat_name\n\t"); if (dbrows($result) > 0) { while ($data = dbarray($result)) { echo "<div class='panel panel-default'>\n"; echo "<div class='panel-heading clearfix'>\n"; echo "<div class='btn-group pull-right m-t-5'>\n"; echo "<a class='btn btn btn-default' href='" . clean_request("section=news_category&action=edit&cat_id=" . $data['news_cat_id'], array("aid")) . "'>" . $locale['edit'] . "</a>"; echo "<a class='" . ($data['news_count'] || $data['news_parent_count'] ? "disabled" : "") . " btn btn-danger' href='" . clean_request("section=news_category&action=delete&cat_id=" . $data['news_cat_id'], array("aid")) . "' onclick=\"return confirm('" . $locale['news_0252'] . "');\"><i class='fa fa-trash'></i> " . $locale['delete'] . "</a>\n"; echo "</div>\n"; echo "<div class='overflow-hide p-r-10'>\n"; echo "<span class='display-inline-block strong'><a " . collapse_header_link('news-list', $data['news_cat_id'], '0', 'm-r-10') . ">" . $data['news_cat_name'] . "</a></span>\n"; echo "<span class='badge m-r-10'>" . $data['news_count'] . "</span>"; echo "<span class='text-smaller mid-opacity'>" . LANGUAGE . "</span>"; echo "</div>\n"; /// end overflow-hide echo "</div>\n"; // end panel heading echo "<div " . collapse_footer_link('news-list', $data['news_cat_id'], '0') . ">\n"; echo "<ul class='list-group p-15'>\n"; $result2 = dbquery("SELECT news_id, news_subject, news_image_t1, news_image, news_image_t2, news_news, news_draft FROM " . DB_NEWS . " " . (multilang_table("NS") ? "WHERE news_language='" . LANGUAGE . "' AND" : "WHERE") . " news_cat='" . $data['news_cat_id'] . "' ORDER BY news_draft DESC, news_sticky DESC, news_datestamp DESC"); if (dbrows($result2) > 0) { while ($data2 = dbarray($result2)) { echo "<li class='list-group-item'>\n"; echo "<div class='pull-left m-r-10'>\n"; $image_thumb = get_news_image_path($data2['news_image'], $data2['news_image_t1'], $data2['news_image_t2']); if (!$image_thumb) { $image_thumb = IMAGES . "imagenotfound70.jpg"; } echo thumbnail($image_thumb, '50px'); echo "</div>\n"; echo "<div class='overflow-hide'>\n"; $newsText = strip_tags(parse_textarea($data2['news_news'])); echo "<div><span class='strong text-dark'>" . $data2['news_subject'] . "</span><br/>" . fusion_first_words($newsText, 50) . "</div>\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=edit&section=news_form&news_id=" . $data2['news_id'] . "'>" . $locale['edit'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&news_id=" . $data2['news_id'] . "' onclick=\"return confirm('" . $locale['news_0251'] . "');\">" . $locale['delete'] . "</a>\n"; echo "</li>\n"; } } else { echo "<div class='panel-body text-center'>\n"; echo $locale['news_0254']; echo "</div>\n"; } echo "</ul>\n"; echo "</div>\n</div>\n"; // panel container, default } } echo closecollapse(); echo "</div>\n"; }
/** * Displays News Form */ function display_news_form() { global $aidlink; if (isset($_POST['cancel'])) { redirect(FUSION_SELF . $aidlink); } $formaction = FUSION_REQUEST; $locale = fusion_get_locale(); $userdata = fusion_get_userdata(); $news_settings = fusion_get_settings("news"); $edit = isset($_GET['action']) && $_GET['action'] == 'edit' && isset($_GET['news_id']) && isnum($_GET['news_id']) ? TRUE : FALSE; add_breadcrumb(array('link' => '', 'title' => $edit ? $locale['news_0003'] : $locale['news_0002'])); $data = array('news_id' => 0, 'news_draft' => 0, 'news_sticky' => 0, 'news_news' => '', 'news_datestamp' => time(), 'news_extended' => '', 'news_keywords' => '', 'news_breaks' => 'n', 'news_allow_comments' => 1, 'news_allow_ratings' => 1, 'news_language' => LANGUAGE, 'news_visibility' => 0, 'news_subject' => '', 'news_start' => '', 'news_end' => '', 'news_cat' => 0, 'news_image' => '', 'news_ialign' => 'pull-left'); if (fusion_get_settings("tinymce_enabled")) { $data['news_breaks'] = 'n'; } else { $data['news_breaks'] = 'y'; } if (isset($_POST['save']) or isset($_POST['save_and_close'])) { $news_news = ""; if ($_POST['news_news']) { $news_news = str_replace("src='" . str_replace("../", "", IMAGES_N), "src='" . IMAGES_N, fusion_get_settings('allow_php_exe') ? htmlspecialchars($_POST['news_news']) : stripslashes($_POST['news_news'])); $news_news = parse_textarea($news_news); } $news_extended = ""; if ($_POST['news_extended']) { $news_extended = str_replace("src='" . str_replace("../", "", IMAGES_N), "src='" . IMAGES_N, fusion_get_settings('allow_php_exe') ? htmlspecialchars($_POST['news_extended']) : stripslashes($_POST['news_extended'])); $news_extended = parse_textarea($news_extended); } $data = array('news_id' => form_sanitizer($_POST['news_id'], 0, 'news_id'), 'news_subject' => form_sanitizer($_POST['news_subject'], '', 'news_subject'), 'news_cat' => form_sanitizer($_POST['news_cat'], 0, 'news_cat'), 'news_news' => form_sanitizer($news_news, "", "news_news"), 'news_extended' => form_sanitizer($news_extended, "", "news_extended"), 'news_keywords' => form_sanitizer($_POST['news_keywords'], '', 'news_keywords'), 'news_datestamp' => form_sanitizer($_POST['news_datestamp'], '', 'news_datestamp'), 'news_start' => form_sanitizer($_POST['news_start'], 0, 'news_start'), 'news_end' => form_sanitizer($_POST['news_end'], 0, 'news_end'), 'news_visibility' => form_sanitizer($_POST['news_visibility'], 0, 'news_visibility'), 'news_draft' => isset($_POST['news_draft']) ? "1" : "0", 'news_sticky' => isset($_POST['news_sticky']) ? "1" : "0", 'news_allow_comments' => isset($_POST['news_allow_comments']) ? "1" : "0", 'news_allow_ratings' => isset($_POST['news_allow_ratings']) ? "1" : "0", 'news_language' => form_sanitizer($_POST['news_language'], '', 'news_language'), 'news_image' => "", 'news_ialign' => "", 'news_image_t1' => "", 'news_image_t2' => ""); if (isset($_FILES['news_image'])) { // when files is uploaded. $upload = form_sanitizer($_FILES['news_image'], '', 'news_image'); if (!empty($upload) && !$upload['error']) { $data['news_image'] = $upload['image_name']; $data['news_image_t1'] = $upload['thumb1_name']; $data['news_image_t2'] = $upload['thumb2_name']; $data['news_ialign'] = isset($_POST['news_ialign']) ? form_sanitizer($_POST['news_ialign'], "pull-left", "news_ialign") : "pull-left"; } } else { // when files not uploaded. but there should be exist check. $data['news_image'] = isset($_POST['news_image']) ? $_POST['news_image'] : ""; $data['news_image_t1'] = isset($_POST['news_image_t1']) ? $_POST['news_image_t1'] : ""; $data['news_image_t2'] = isset($_POST['news_image_t2']) ? $_POST['news_image_t2'] : ""; $data['news_ialign'] = isset($_POST['news_ialign']) ? form_sanitizer($_POST['news_ialign'], "pull-left", "news_ialign") : "pull-left"; } if (fusion_get_settings('tinymce_enabled') != 1) { $data['news_breaks'] = isset($_POST['line_breaks']) ? "y" : "n"; } else { $data['news_breaks'] = "n"; } if ($data['news_sticky'] == "1") { $result = dbquery("UPDATE " . DB_NEWS . " SET news_sticky='0' WHERE news_sticky='1'"); } // reset other sticky // delete image if (isset($_POST['del_image'])) { if (!empty($data['news_image']) && file_exists(IMAGES_N . $data['news_image'])) { unlink(IMAGES_N . $data['news_image']); } if (!empty($data['news_image_t1']) && file_exists(IMAGES_N_T . $data['news_image_t1'])) { unlink(IMAGES_N_T . $data['news_image_t1']); } if (!empty($data['news_image_t2']) && file_exists(IMAGES_N_T . $data['news_image_t2'])) { unlink(IMAGES_N_T . $data['news_image_t2']); } $data['news_image'] = ""; $data['news_image_t1'] = ""; $data['news_image_t2'] = ""; } if (defender::safe()) { if (dbcount("('news_id')", DB_NEWS, "news_id='" . $data['news_id'] . "'")) { dbquery_insert(DB_NEWS, $data, 'update'); addNotice('success', $locale['news_0101']); } else { $data['news_name'] = $userdata['user_id']; dbquery_insert(DB_NEWS, $data, 'save'); addNotice('success', $locale['news_0100']); } if (isset($_POST['save_and_close'])) { redirect(clean_request("", array("ref"), FALSE)); } else { redirect(FUSION_REQUEST); } } } elseif (isset($_GET['action']) && $_GET['action'] == "edit" && (isset($_POST['news_id']) && isnum($_POST['news_id'])) || isset($_GET['news_id']) && isnum($_GET['news_id'])) { $result = dbquery("SELECT * FROM " . DB_NEWS . " WHERE news_id='" . (isset($_POST['news_id']) ? $_POST['news_id'] : $_GET['news_id']) . "'"); if (dbrows($result)) { $data = dbarray($result); } else { redirect(FUSION_SELF . $aidlink); } } $result = dbquery("SELECT news_cat_id, news_cat_name FROM " . DB_NEWS_CATS . " " . (multilang_table("NS") ? "WHERE news_cat_language='" . LANGUAGE . "'" : "") . " ORDER BY news_cat_name"); $news_cat_opts = array(); $news_cat_opts['0'] = $locale['news_0202']; if (dbrows($result)) { while ($odata = dbarray($result)) { $news_cat_opts[$odata['news_cat_id']] = $odata['news_cat_name']; } } echo "<div class='m-t-20'>\n"; $news_settings = get_settings("news"); echo openform('news_form', 'post', $formaction, array('enctype' => 1)); echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n"; echo form_hidden('news_id', "", $data['news_id']); echo form_text('news_subject', $locale['news_0200'], $data['news_subject'], array('required' => 1, 'max_length' => 200, 'error_text' => $locale['news_0250'])); echo form_select('news_keywords', $locale['news_0205'], $data['news_keywords'], array("max_length" => 320, "placeholder" => $locale['news_0205a'], "width" => "100%", "error_text" => $locale['news_0255'], "tags" => TRUE, "multiple" => TRUE)); echo "<div class='pull-left m-r-10 display-inline-block'>\n"; echo form_datepicker('news_start', $locale['news_0206'], $data['news_start'], array('placeholder' => $locale['news_0208'], "join_to_id" => "news_end")); echo "</div>\n<div class='pull-left m-r-10 display-inline-block'>\n"; echo form_datepicker('news_end', $locale['news_0207'], $data['news_end'], array('placeholder' => $locale['news_0208'], "join_from_id" => "news_start")); echo "</div>\n"; echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-5 col-lg-4'>\n"; openside(''); echo form_select_tree("news_cat", $locale['news_0201'], $data['news_cat'], array("width" => "100%", "inline" => TRUE, "parent_value" => $locale['news_0202'], "query" => multilang_table("NS") ? "WHERE news_cat_language='" . LANGUAGE . "'" : ""), DB_NEWS_CATS, "news_cat_name", "news_cat_id", "news_cat_parent"); echo form_select('news_visibility', $locale['news_0209'], $data['news_visibility'], array('options' => fusion_get_groups(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE)); if (multilang_table("NS")) { echo form_select('news_language', $locale['global_ML100'], $data['news_language'], array('options' => fusion_get_enabled_languages(), 'placeholder' => $locale['choose'], 'width' => '100%', "inline" => TRUE)); } else { echo form_hidden('news_language', '', $data['news_language']); } echo form_button('cancel', $locale['cancel'], $locale['cancel'], array('class' => 'btn-default m-r-10')); echo form_button('save', $locale['news_0241'], $locale['news_0241'], array('class' => 'btn-success')); echo form_button("save_and_close", "Save and Close", "save_and_close", array("class" => "btn-primary m-l-10")); closeside(); echo "</div>\n</div>\n"; $snippetSettings = array("required" => TRUE, "preview" => TRUE, "html" => TRUE, "autosize" => TRUE, "placeholder" => $locale['news_0203a'], "form_name" => "news_form"); if (fusion_get_settings("tinymce_enabled")) { $snippetSettings = array("required" => TRUE, "type" => "tinymce", "tinymce" => "advanced"); } echo form_textarea('news_news', $locale['news_0203'], $data['news_news'], $snippetSettings); if (!fusion_get_settings("tinymce_enabled")) { $extendedSettings = array("preview" => TRUE, "html" => TRUE, "autosize" => TRUE, "placeholder" => $locale['news_0203b'], "form_name" => "news_form"); } else { $extendedSettings = array("type" => "tinymce", "tinymce" => "advanced"); } echo form_textarea('news_extended', $locale['news_0204'], $data['news_extended'], $extendedSettings); // second row echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n"; openside(''); if ($data['news_image'] != "" && $data['news_image_t1'] != "") { $image_thumb = get_news_image_path($data['news_image'], $data['news_image_t1'], $data['news_image_t2']); if (!$image_thumb) { $image_thumb = IMAGES . "imagenotfound70.jpg"; } echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-6'>\n"; echo "<label><img class='img-responsive img-thumbnail' src='" . $image_thumb . "' alt='" . $locale['news_0216'] . "' /><br />\n"; echo "<input type='checkbox' name='del_image' value='y' /> " . $locale['delete'] . "</label>\n"; echo "</div>\n"; echo "<div class='col-xs-12 col-sm-6'>\n"; $alignOptions = array('pull-left' => $locale['left'], 'news-img-center' => $locale['center'], 'pull-right' => $locale['right']); echo form_select('news_ialign', $locale['news_0218'], $data['news_ialign'], array("options" => $alignOptions, "inline" => FALSE)); echo "</div>\n</div>\n"; echo "<input type='hidden' name='news_image' value='" . $data['news_image'] . "' />\n"; echo "<input type='hidden' name='news_image_t1' value='" . $data['news_image_t1'] . "' />\n"; echo "<input type='hidden' name='news_image_t2' value='" . $data['news_image_t2'] . "' />\n"; } else { $file_input_options = array('upload_path' => IMAGES_N, 'max_width' => $news_settings['news_photo_max_w'], 'max_height' => $news_settings['news_photo_max_h'], 'max_byte' => $news_settings['news_photo_max_b'], 'thumbnail' => 1, 'thumbnail_w' => $news_settings['news_thumb_w'], 'thumbnail_h' => $news_settings['news_thumb_h'], 'thumbnail_folder' => 'thumbs', 'delete_original' => 0, 'thumbnail2' => 1, 'thumbnail2_w' => $news_settings['news_photo_w'], 'thumbnail2_h' => $news_settings['news_photo_h'], 'type' => 'image'); echo form_fileinput("news_image", $locale['news_0216'], "", $file_input_options); echo "<div class='small m-b-10'>" . sprintf($locale['news_0217'], parsebytesize($news_settings['news_photo_max_b'])) . "</div>\n"; $alignOptions = array('pull-left' => $locale['left'], 'news-img-center' => $locale['center'], 'pull-right' => $locale['right']); echo form_select('news_ialign', $locale['news_0218'], $data['news_ialign'], array("options" => $alignOptions)); } closeside(); openside(''); echo "<label><input type='checkbox' name='news_draft' value='yes'" . ($data['news_draft'] ? "checked='checked'" : "") . " /> " . $locale['news_0210'] . "</label><br />\n"; echo "<label><input type='checkbox' name='news_sticky' value='yes'" . ($data['news_sticky'] ? "checked='checked'" : "") . " /> " . $locale['news_0211'] . "</label><br />\n"; echo form_hidden('news_datestamp', '', $data['news_datestamp']); if (fusion_get_settings("tinymce_enabled") != 1) { echo "<label><input type='checkbox' name='line_breaks' value='yes'" . ($data['news_breaks'] ? "checked='checked'" : "") . " /> " . $locale['news_0212'] . "</label><br />\n"; } closeside(); echo "</div>\n<div class='col-xs-12 col-sm-12 col-md-5 col-lg-4'>\n"; openside(""); if (!fusion_get_settings("comments_enabled") || !fusion_get_settings("ratings_enabled")) { $sys = ""; if (!fusion_get_settings("comments_enabled") && !fusion_get_settings("ratings_enabled")) { $sys = $locale['comments_ratings']; } elseif (!fusion_get_settings("comments_enabled")) { $sys = $locale['comments']; } else { $sys = $locale['ratings']; } echo "<div class='alert alert-warning'>" . sprintf($locale['news_0253'], $sys) . "</div>\n"; } echo "<label><input type='checkbox' name='news_allow_comments' value='yes' onclick='SetRatings();'" . ($data['news_allow_comments'] ? "checked='checked'" : "") . " /> " . $locale['news_0213'] . "</label><br/>"; echo "<label><input type='checkbox' name='news_allow_ratings' value='yes'" . ($data['news_allow_ratings'] ? "checked='checked'" : "") . " /> " . $locale['news_0214'] . "</label>"; closeside(); echo "</div>\n</div>\n"; echo form_button('preview', $locale['news_0240'], $locale['news_0240'], array('class' => 'btn-default m-r-10')); echo form_button('save', $locale['news_0241'], $locale['news_0241'], array('class' => 'btn-success')); echo form_button("save_and_close", "Save and Close", "save_and_close", array("class" => "btn-primary m-l-10")); echo closeform(); echo "</div>\n"; }
/** * The Panel Editor Form */ public function add_panel_form() { global $locale; fusion_confirm_exit(); if (isset($_POST['panel_preview'])) { $panel_title = form_sanitizer($_POST['panel_name'], "", "panel_name"); if (\defender::safe()) { echo openmodal("cp_preview", $panel_title); if (fusion_get_settings("allow_php_exe")) { ob_start(); eval("?>" . stripslashes($_POST['panel_content']) . "<?php "); $eval = ob_get_contents(); ob_end_clean(); echo $eval; } else { echo "<p>" . nl2br(parse_textarea($_POST['panel_content'])) . "</p>\n"; } echo closemodal(); } $this->data = array("panel_id" => form_sanitizer($_POST['panel_id'], 0, "panel_id"), "panel_name" => form_sanitizer($_POST['panel_name'], "", "panel_name"), "panel_filename" => form_sanitizer($_POST['panel_filename'], "", "panel_filename"), "panel_side" => form_sanitizer($_POST['panel_side'], "", "panel_side"), "panel_content" => form_sanitizer($_POST['panel_content'], "", "panel_content"), "panel_restriction" => form_sanitizer($_POST['panel_restriction'], "", "panel_restriction"), "panel_url_list" => form_sanitizer($_POST['panel_url_list'], "", "panel_url_list"), "panel_display" => form_sanitizer($_POST['panel_display'], "", "panel_display"), "panel_access" => form_sanitizer($_POST['panel_access'], iGUEST, "panel_access"), "panel_languages" => !empty($_POST['panel_languages']) ? form_sanitizer($_POST['panel_languages'], "", "panel_languages") : LANGUAGE); } echo "<div class='m-t-20'>\n"; echo openform('panel_form', 'post', $this->formaction, array('max_tokens' => 1)); echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-8'>\n"; openside(''); echo form_hidden('panel_id', '', $this->data['panel_id']); echo form_text('panel_name', $locale['452'], $this->data['panel_name'], array('inline' => 1, 'required' => 1)); //'error_text'=>$locale['470'] echo form_select('panel_filename', $locale['453'], $this->data['panel_filename'], array('options' => self::get_panelOpts(), 'inline' => 1)); $grid_opts = self::get_panel_grid(); echo form_select('panel_side', $locale['457'], $this->data['panel_side'], array('options' => $grid_opts, 'inline' => TRUE)); closeside(); openside(''); add_to_jquery("\n\t\t" . ($this->data['panel_restriction'] == 3 || $this->data['panel_restriction'] == 2 ? "\$('#panel_url_list-grp').hide();" : '') . "\n\t\t\$('#panel_restriction').bind('change', function(e) {\n\t\t\tif (\$(this).val() == '3' || \$(this).val() == '2') { \$('#panel_url_list-grp').hide(); } else { \$('#panel_url_list-grp').show(); }\n\t\t});\n\t\t"); echo form_select('panel_restriction', $locale['468'], $this->data['panel_restriction'], array('options' => self::get_includeOpts(), 'inline' => 1)); echo "<div id='panel_url_list-grp'>\n"; echo "<div class='text-smaller'></div>\n"; echo form_select('panel_url_list', $locale['462'], $this->data['panel_url_list'], array('options' => self::get_panel_url_list(), 'inline' => 1, 'tags' => 1, 'multiple' => 1, 'width' => '100%')); echo "</div>\n"; echo form_hidden('panel_display', '', $this->data['panel_display']); closeside(); add_to_jquery("\n\t\t" . ($this->data['panel_filename'] > 0 ? "\$('#pgrp').hide();" : "\$('#pgrp').show();") . "\n\t\t\$('#panel_filename').bind('change', function(e) {\n\t\t\tif (\$(this).val() > 0) { \$('#pgrp').hide(); } else { \$('#pgrp').show(); }\n\t\t});\n\t\t"); echo "<div id='pgrp'>\n"; echo form_textarea('panel_content', $locale['455'], $this->data['panel_content'], array('html' => fusion_get_settings("allow_php_exe") ? FALSE : TRUE, 'form_name' => 'panel_form', 'autosize' => 1, 'preview' => fusion_get_settings("allow_php_exe") ? FALSE : TRUE)); echo "</div>\n"; echo "</div>\n<div class='col-xs-12 col-sm-4'>\n"; openside(''); echo form_select('panel_access', $locale['458'], $this->data['panel_access'], array("options" => self::get_accessOpts())); echo form_button('panel_save', $locale['461'], $locale['461'], array('class' => 'btn-primary')); echo form_button('panel_preview', $locale['preview'], $locale['preview'], array('input_id' => 'prev2', 'class' => 'm-l-10 btn-default')); closeside(); openside(''); echo "<label class='label-control m-b-10'>" . $locale['466'] . "</label>\n"; $languages = !empty($this->data['panel_languages']) ? explode('.', $this->data['panel_languages']) : array(); foreach (fusion_get_enabled_languages() as $language => $language_name) { echo form_checkbox('panel_languages[]', $language_name, in_array($language, $languages) ? 1 : 0, array('class' => 'm-b-0', 'value' => $language, "reverse_label" => TRUE, 'input_id' => 'panel_lang-' . $language)); } closeside(); echo "</div>\n"; echo "</div>\n"; echo form_button('panel_save', $locale['461'], $locale['460'], array('class' => 'btn-primary')); echo form_button('panel_preview', $locale['preview'], $locale['preview'], array('class' => 'm-l-10 btn-default')); echo closeform(); echo "</div>\n"; }
function showcatlist($parent = 0, $level = 0) { global $locale, $aidlink, $row_num; $result = dbquery("SELECT weblink_cat_id, weblink_cat_name, weblink_cat_description FROM " . DB_WEBLINK_CATS . " WHERE weblink_cat_parent='" . $parent . "'" . (multilang_table("WL") ? " AND weblink_cat_language='" . LANGUAGE . "'" : "") . " ORDER BY weblink_cat_name"); if (dbrows($result) != 0) { while ($data = dbarray($result)) { $description = strip_tags(parse_textarea($data['weblink_cat_description'])); echo "<tr>\n"; echo "<td><strong>" . str_repeat("—", $level) . $data['weblink_cat_name'] . "</strong>\n"; if ($data['weblink_cat_description']) { echo "<br />" . str_repeat("—", $level) . "<span class='small'>" . $description . "</span></td>\n"; } echo "<td align='center' width='1%' style='white-space:nowrap'>\n\n\t\t\t<a href='" . FUSION_SELF . $aidlink . "&section=weblinks_category&action=edit&cat_id=" . $data['weblink_cat_id'] . "'>" . $locale['wl_0205'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&section=weblinks_category&action=delete&cat_id=" . $data['weblink_cat_id'] . "' onclick=\"return confirm('" . $locale['wl_0310'] . "');\">" . $locale['wl_0206'] . "</a></td>\n"; echo "</tr>\n"; $row_num++; showcatlist($data['weblink_cat_id'], $level + 1); } } }
while ($childData = dbarray($child_result)) { $info['articles']['child_categories'][$childData['article_cat_id']] = $childData; } } set_title($cdata['article_cat_name'] . $locale['global_200'] . $locale['400']); articleCats_breadcrumbs($article_cat_index); $info['articles']['category'] = $cdata; // xss $info['articles_max_rows'] = dbcount("(article_id)", DB_ARTICLES, "article_cat='" . $_GET['cat_id'] . "' AND article_draft='0'"); $_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) && $_GET['rowstart'] <= $info['articles_max_rows'] ? $_GET['rowstart'] : "0"; if ($info['articles_max_rows'] > 0) { $a_result = dbquery("\n SELECT * FROM " . DB_ARTICLES . "\n\t\t\t\t\t\tWHERE article_cat='" . intval($_GET['cat_id']) . "' AND article_draft='0' AND " . groupaccess('article_visibility') . "\n\t\t\t\t\t\tORDER BY " . $cdata['article_cat_sorting'] . "\n\t\t\t\t\t\tLIMIT " . intval($_GET['rowstart']) . ", " . intval($article_settings['article_pagination'])); $info['articles_rows'] = dbrows($a_result); while ($data = dbarray($a_result)) { $data['article_snippet'] = parse_textarea($data['article_snippet']); $data['article_article'] = preg_split("/<!?--\\s*pagebreak\\s*-->/i", parse_textarea($data['article_article'])); $data['new'] = $data['article_datestamp'] + 604800 > time() + fusion_get_settings("timeoffset") * 3600 ? $locale['402'] : ''; $info['articles']['item'][] = $data; } $info['page_nav'] = $info['articles_max_rows'] > $article_settings['article_pagination'] ? makepagenav($_GET['rowstart'], $article_settings['article_pagination'], $info['articles_max_rows'], 3, FUSION_SELF . "?cat_id=" . $_GET['cat_id'] . "&") : ""; } } else { redirect(INFUSIONS . 'articles/articles.php'); } render_articles_category($info); } require_once THEMES . "templates/footer.php"; /** * Article Category Breadcrumbs Generator * @param $forum_index */
if (!empty($p_data['panel_url_list']) && in_array($site['path'], $url)) { $show_panel = TRUE; } break; } if ($show_panel) { //if (($p_data['panel_side'] == 1 || $p_data['panel_side'] == 4) && $p_data['panel_display'] == 1) { if ($p_data['panel_type'] == "file") { if (file_exists(INFUSIONS . $p_data['panel_filename'] . "/" . $p_data['panel_filename'] . ".php")) { include INFUSIONS . $p_data['panel_filename'] . "/" . $p_data['panel_filename'] . ".php"; } } else { if (fusion_get_settings("allow_php_exe")) { eval(stripslashes($p_data['panel_content'])); } else { echo parse_textarea($p_data['panel_content']); } } //} } } unset($p_data); if (multilang_table("PN")) { unset($p_langs); } } } else { if ($p_key == 0) { //require_once ADMIN."navigation.php"; } }
$filter_condition = 'download_count DESC'; break; default: $filter_condition = ''; } if (isset($_GET['download_id'])) { if (validate_download($_GET['download_id'])) { $download_query = "SELECT d.*, dc.*,\n\t\t\t\t\ttu.user_id, tu.user_name, tu.user_status, tu.user_avatar , tu.user_level, tu.user_joined,\n\t \t\t\t\tSUM(tr.rating_vote) AS sum_rating,\n\t\t\t\t\tCOUNT(tr.rating_item_id) AS count_votes,\n\t\t\t\t\tCOUNT(td.comment_item_id) AS count_comment,\n\t\t\t\t\td.download_datestamp as last_updated\n\t\t\t\t\tFROM " . DB_DOWNLOADS . " d\n\t\t\t\t\tINNER JOIN " . DB_DOWNLOAD_CATS . " dc ON d.download_cat=dc.download_cat_id\n\t\t\t\t\tLEFT JOIN " . DB_USERS . " tu ON d.download_user=tu.user_id\n\t\t\t\t\tLEFT JOIN " . DB_RATINGS . " tr ON tr.rating_item_id = d.download_id AND tr.rating_type='D'\n\t\t\t\t\tLEFT JOIN " . DB_COMMENTS . " td ON td.comment_item_id = d.download_id AND td.comment_type='D' AND td.comment_hidden='0'\n\t\t\t\t\t" . (multilang_table("DL") ? "WHERE dc.download_cat_language='" . LANGUAGE . "' AND" : "WHERE") . " " . groupaccess('download_visibility') . " AND\n\t\t\t\t\tdownload_id='" . intval($_GET['download_id']) . "'\n\t\t\t\t\tGROUP BY download_id"; $result = dbquery($download_query); $info['download_rows'] = dbrows($result); if ($info['download_rows'] > 0) { include INCLUDES . "comments_include.php"; include INCLUDES . "ratings_include.php"; $data = dbarray($result); $data['download_description_short'] = nl2br(parse_textarea($data['download_description_short'])); $data['download_description'] = nl2br(parse_textarea($data['download_description'])); $data['download_file_link'] = INFUSIONS . "downloads/downloads.php?file_id=" . $data['download_id']; $data['download_post_author'] = display_avatar($data, '25px', '', TRUE, 'img-rounded') . profile_link($data['user_id'], $data['user_name'], $data['user_status']); $data['download_post_cat'] = $locale['in'] . " <a href='" . INFUSIONS . "downloads/downloads.php?cat_id=" . $data['download_cat'] . "'>" . $data['download_cat_name'] . "</a>"; $data['download_post_time'] = showdate('shortdate', $data['download_datestamp']); $data['download_post_time2'] = $locale['global_049'] . " " . timer($data['download_datestamp']); $data['download_count'] = format_word($data['download_count'], $locale['fmt_download']); $data['download_version'] = $data['download_version'] ? $data['download_version'] : $locale['na']; $data['download_license'] = $data['download_license'] ? $data['download_license'] : $locale['na']; $data['download_os'] = $data['download_os'] ? $data['download_os'] : $locale['na']; $data['download_copyright'] = $data['download_copyright'] ? $data['download_copyright'] : $locale['na']; if ($data['download_homepage']) { $urlprefix = !strstr($data['download_homepage'], "http://") && !strstr($data['download_homepage'], "https://") ? 'http://' : ''; $data['download_homepage'] = "<a href='" . $urlprefix . $data['download_homepage'] . "' title='" . $urlprefix . $data['download_homepage'] . "' target='_blank'>" . $locale['download_1018'] . "</a>\n"; } else { $data['download_homepage'] = $locale['na'];
/** * The HTML form * @param $data */ public static function customPage_form($data) { global $aidlink, $locale; if (isset($_POST['preview'])) { if (\defender::safe()) { echo openmodal("cp_preview", $locale['429']); echo "<h3>" . $data['page_title'] . "</h3>\n"; if (fusion_get_settings("allow_php_exe")) { ob_start(); eval("?>" . stripslashes($_POST['page_content']) . "<?php "); $eval = ob_get_contents(); ob_end_clean(); echo $eval; } else { echo "<p>" . nl2br(parse_textarea($_POST['page_content'])) . "</p>\n"; } echo closemodal(); } $data = array('page_id' => form_sanitizer($_POST['page_id'], 0, 'page_id'), 'link_id' => form_sanitizer($_POST['link_id'], 0, 'link_id'), 'link_order' => form_sanitizer($_POST['link_order'], 0, 'link_order'), 'page_link_cat' => form_sanitizer($_POST['page_link_cat'], 0, 'page_link_cat'), 'page_title' => form_sanitizer($_POST['page_title'], '', 'page_title'), 'page_access' => form_sanitizer($_POST['page_access'], 0, 'page_access'), 'page_content' => form_sanitizer($_POST['page_content'], "", "page_content"), 'page_keywords' => form_sanitizer($_POST['page_keywords'], '', 'page_keywords'), 'page_language' => implode('.', isset($_POST['page_language']) ? sanitize_array($_POST['page_language']) : array()), 'page_allow_comments' => isset($_POST['page_allow_comments']) ? 1 : 0, 'page_allow_ratings' => isset($_POST['page_allow_ratings']) ? 1 : 0); } echo openform('inputform', 'post', FUSION_REQUEST, array("class" => "m-t-20")); if (isset($_POST['edit']) && isset($_POST['page_id'])) { echo form_hidden('edit', '', 'edit'); } echo "<div class='row m-t-20' >\n"; echo "<div class='col-xs-12 col-sm-8'>\n"; echo form_text('page_title', $locale['422'], $data['page_title'], array('required' => 1)); echo form_select('page_keywords', $locale['432'], $data['page_keywords'], array('max_length' => 320, 'width' => '100%', 'tags' => 1, 'multiple' => 1)); $textArea_config = array('width' => '100%', 'height' => '260px', 'form_name' => 'inputform', 'type' => "html", 'class' => 'm-t-20'); if (isset($_COOKIE['custom_pages_tinymce']) && $_COOKIE['custom_pages_tinymce'] == 1 && fusion_get_settings('tinymce_enabled')) { $textArea_config = array("type" => "tinymce", "tinymce" => "advanced", "class" => "m-t-20"); } echo form_textarea('page_content', '', $data['page_content'], $textArea_config); echo "</div>\n"; echo "<div class='col-xs-12 col-sm-4'>\n"; openside(""); echo form_button('save', $locale['430'], $locale['430'], array('class' => 'btn-primary m-r-10 m-t-10')); echo form_button('preview', $locale['429'], $locale['429'], array('class' => 'btn-default m-r-10 m-t-10')); closeside(); if (fusion_get_settings('tinymce_enabled')) { openside(''); $val = !isset($_COOKIE['custom_pages_tinymce']) || $_COOKIE['custom_pages_tinymce'] == 0 ? $locale['461'] . " TINYMCE" : $locale['462'] . " TINYMCE"; echo form_button('tinymce_switch', $val, $val, array('class' => 'btn-default btn-block', 'type' => 'button')); add_to_jquery("\n\t\t\t\$('#tinymce_switch').bind('click', function() {\n\t\t\t\tSetTinyMCE(" . (!isset($_COOKIE['custom_pages_tinymce']) || $_COOKIE['custom_pages_tinymce'] == 0 ? 1 : 0) . ");\n\t\t\t});\n\t\t\t"); closeside(); } if (fusion_get_settings('comments_enabled') == "0" || fusion_get_settings('ratings_enabled') == "0") { echo "<div class='tbl2 well'>\n"; if (fusion_get_settings('comments_enabled') == "0" && fusion_get_settings('ratings_enabled') == "0") { $sys = $locale['457']; } elseif (fusion_get_settings('comments_enabled') == "0") { $sys = $locale['455']; } else { $sys = $locale['456']; } echo sprintf($locale['454'], $sys); echo "</div>\n"; } if (!$data['page_id']) { openside(""); echo form_checkbox('add_link', $locale['426'], 1); echo "<div id='link_add_sel' style='display:none;'>\n"; echo form_select_tree("page_link_cat", $locale['SL_0029'], $data['page_link_cat'], array("parent_value" => $locale['parent'], 'width' => '100%', 'query' => (multilang_table("SL") ? "WHERE link_language='" . LANGUAGE . "' AND" : '') . " link_position >= 2", 'disable_opts' => $data['link_id'], 'hide_disabled' => 1), DB_SITE_LINKS, "link_name", "link_id", "link_cat"); echo "</div>\n"; add_to_jquery("\n var checked = \$('#add_link').is(':checked');\n if (checked) {\n \$('#link_add_sel').show();\n } else {\n \$('#link_add_sel').hide();\n }\n \$('#add_link').bind('click', function(e) {\n var checked = \$(this).is(':checked');\n if (checked) {\n \$('#link_add_sel').show();\n } else {\n \$('#link_add_sel').hide();\n }\n });\n "); closeside(); } openside(""); echo form_checkbox('page_allow_comments', $locale['427'], $data['page_allow_comments'], array('class' => 'm-b-0')); echo form_checkbox('page_allow_ratings', $locale['428'], $data['page_allow_ratings'], array('class' => 'm-b-0')); echo form_hidden('link_id', '', $data['link_id']); echo form_hidden('link_order', '', $data['link_order']); closeside(); openside(); if (multilang_table("CP")) { $page_lang = !empty($data['page_language']) ? explode('.', $data['page_language']) : array(); foreach (fusion_get_enabled_languages() as $language => $language_name) { $isDisabled = LANGUAGE == $language ? TRUE : FALSE; echo form_checkbox('page_language[]', $language_name, in_array($language, $page_lang) ? TRUE : FALSE, array('class' => 'm-b-0', 'value' => $language, 'input_id' => 'page_lang-' . $language, "disabled" => $isDisabled ? TRUE : FALSE, "delimiter" => ".")); if ($isDisabled) { echo form_hidden("page_language[]", "", $language); } } } else { echo form_hidden('page_language', '', $data['page_language']); } closeside(); openside(); echo form_select('page_access', $locale['423'], $data['page_access'], array('options' => fusion_get_groups(), 'width' => '100%')); closeside(); echo "</div></div>\n"; echo form_hidden('page_id', '', $data['page_id']); echo form_button('save', $locale['430'], $locale['430'], array('class' => 'btn-primary m-r-10')); if (isset($_POST['edit'])) { echo form_button('cancel', $locale['cancel'], $locale['cancel'], array('class' => 'btn-default m-r-10')); } echo closeform(); closetable(); add_to_jquery("\n\t\t\t\$('#delete').bind('click', function() { confirm('" . $locale['450'] . "'); });\n\t\t\t\$('#save').bind('click', function() {\n\t\t\tvar page_title = \$('#page_title').val();\n\t\t\tif (page_title =='') { alert('" . $locale['451'] . "'); return false; }\n\t\t\t});\n\t\t"); if (fusion_get_settings('tinymce_enabled')) { add_to_jquery("\n\t\t\tfunction SetTinyMCE(val) {\n\t\t\tnow=new Date();\n" . "now.setTime(now.getTime()+1000*60*60*24*365);\n\t\t\texpire=(now.toGMTString());\n" . "document.cookie=\"custom_pages_tinymce=\"+escape(val)+\";expires=\"+expire;\n\t\t\tlocation.href='" . FUSION_SELF . $aidlink . "§ion=cp2';\n\t\t\t}\n\t\t "); } }
} $data = array("blog_id" => form_sanitizer($_POST['blog_id'], 0, "blog_id"), "blog_subject" => form_sanitizer($_POST['blog_subject'], '', 'blog_subject'), "blog_cat" => isset($_POST['blog_cat']) && isnum($_POST['blog_cat']) ? $_POST['blog_cat'] : 0, "blog_language" => form_sanitizer($_POST['blog_language'], '', 'blog_language'), "blog_blog" => form_sanitizer($blog_blog, "", "blog_blog"), "blog_extended" => form_sanitizer($blog_extended, "", "blog_extended"), "blog_keywords" => form_sanitizer($_POST['blog_keywords'], '', 'blog_keywords'), "blog_start" => isset($_POST['blog_start']) && $_POST['blog_start'] ? $_POST['blog_start'] : '', "blog_end" => isset($_POST['blog_end']) && $_POST['blog_end'] ? $_POST['blog_end'] : '', "blog_image" => isset($_POST['blog_image']) ? $_POST['blog_image'] : '', "blog_image_t1" => isset($_POST['blog_image_t1']) ? $_POST['blog_image_t1'] : "", "blog_image_t2" => isset($_POST['blog_image_t2']) ? $_POST['blog_image_t2'] : "", "blog_ialign" => isset($_POST['blog_ialign']) ? $_POST['blog_ialign'] : "pull-left", "blog_visibility" => isnum($_POST['blog_visibility']) ? $_POST['blog_visibility'] : "0", "blog_draft" => isset($_POST['blog_draft']) ? TRUE : FALSE, "blog_sticky" => isset($_POST['blog_sticky']) ? TRUE : FALSE, "blog_breaks" => isset($_POST['line_breaks']) ? TRUE : FALSE, "blog_allow_comments" => isset($_POST['blog_allow_comments']) ? TRUE : FALSE, "blog_allow_ratings" => isset($_POST['blog_allow_ratings']) ? TRUE : FALSE, "blog_datestamp" => isset($_POST['blog_datestamp']) ? $_POST['blog_datestamp'] : ""); $data['blog_breaks'] = ""; if (isset($_POST['line_breaks'])) { $data['blog_breaks'] = TRUE; $data['blog_blog'] = nl2br(parse_textarea($data['blog_blog'])); if ($data['blog_extended']) { $data['blog_extended'] = nl2br(parse_textarea($data['blog_extended'])); } } if (defender::safe()) { echo openmodal('blog_preview', $locale['blog_0141']); echo "<h4>" . $data['blog_subject'] . "</h4>\n"; echo "<p class='text-bigger'>" . parse_textarea($data['blog_blog']) . "</p>\n"; if (isset($data['blog_extended'])) { echo parse_textarea($data['blog_extended']); } echo closemodal(); } } echo "<div class='m-t-20'>\n"; echo openform('inputform', 'post', $formaction, array('enctype' => 1, 'max_tokens' => 1)); echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-12 col-md-7 col-lg-8'>\n"; echo form_hidden("blog_id", "", $data['blog_id']); echo form_hidden("blog_datestamp", "", $data['blog_datestamp']); echo form_text('blog_subject', $locale['blog_0422'], $data['blog_subject'], array('required' => TRUE, 'max_length' => 200, 'error_text' => $locale['blog_0450'])); // move keywords here because it's required echo form_select('blog_keywords', $locale['blog_0443'], $data['blog_keywords'], array("max_length" => 320, "placeholder" => $locale['blog_0444'], "width" => "100%", "error_text" => $locale['blog_0457'], "tags" => TRUE, "multiple" => TRUE)); echo "<div class='pull-left m-r-10 display-inline-block'>\n"; echo form_datepicker('blog_start', $locale['blog_0427'], $data['blog_start'], array("placeholder" => $locale['blog_0429'], "join_to_id" => "blog_end"));
$info['page_nav'] = $info['max_rows'] > $gallery_settings['gallery_pagination'] ? makepagenav($_GET['rowstart'], $gallery_settings['gallery_pagination'], $info['max_rows'], 3) : ''; $result = dbquery("SELECT ta.album_id, ta.album_title, ta.album_description, ta.album_image, ta.album_thumb1, ta.album_thumb2, ta.album_datestamp,\n\t\t\ttu.user_id, tu.user_name, tu.user_status\n\t\t\tFROM " . DB_PHOTO_ALBUMS . " ta\n\t\t\tLEFT JOIN " . DB_USERS . " tu ON ta.album_user=tu.user_id\n\t\t\t" . (multilang_table("PG") ? "WHERE album_language='" . LANGUAGE . "' AND" : "WHERE") . "\n\t\t\t" . groupaccess('album_access') . " ORDER BY album_order\n\t\t\tLIMIT " . $_GET['rowstart'] . ", " . $gallery_settings['gallery_pagination']); while ($data = dbarray($result)) { $data['album_link'] = array("link" => INFUSIONS . "gallery/gallery.php?album_id=" . $data['album_id'], "name" => $data['album_title']); if (iADMIN && checkrights("PH")) { global $aidlink; $data['album_edit'] = array("link" => INFUSIONS . "gallery/gallery_admin.php" . $aidlink . "&section=album_form&action=edit&cat_id=" . $data['album_id'], "name" => $locale['edit']); $data['album_delete'] = array("link" => INFUSIONS . "gallery/gallery_admin.php" . $aidlink . "&section=album_form&action=delete&cat_id=" . $data['album_id'], "name" => $locale['delete']); } $photo_directory = !SAFEMODE ? "album_" . $data['album_id'] : ''; $data['image'] = ''; if ($data['album_image']) { $data['image'] = displayAlbumImage($data['album_image'], $data['album_thumb1'], $data['album_thumb2'], INFUSIONS . "gallery/gallery.php?album_id=" . $data['album_id']); } $data['title'] = $data['album_title'] ? $data['album_title'] : $locale['402']; $data['description'] = $data['album_description'] ? nl2br(parse_textarea($data['album_description'])) : ''; $_photo = dbquery("SELECT pp.photo_user, u.user_id, u.user_name, u.user_status, u.user_avatar\n\t\t\tFROM " . DB_PHOTOS . " pp\n\t\t\tLEFT JOIN " . DB_USERS . " u on u.user_id=pp.photo_user\n\t\t\tWHERE album_id='" . intval($data['album_id']) . "'\n\t\t\tORDER BY photo_datestamp\n\t\t\t"); $data['photo_rows'] = dbrows($_photo); $user = array(); if ($data['photo_rows'] > 0) { while ($_photo_data = dbarray($_photo)) { $user[$_photo_data['user_id']] = $_photo_data; } // distinct value. } $data['photo_user'] = $user; $info['item'][] = $data; } } render_gallery($info); }
if (isset($_GET['submitted']) && $_GET['submitted'] == "n") { add_to_title($locale['global_200'] . $locale['news_0400']); echo "<div class='well text-center'><p><strong>" . $locale['news_0701'] . "</strong></p>"; echo "<p><a href='submit.php?stype=n'>" . $locale['news_0702'] . "</a></p>"; echo "<p><a href='index.php'>" . str_replace("[SITENAME]", fusion_get_settings("sitename"), $locale['news_0704']) . "</a></p>\n"; echo "</div>\n"; } else { // Preview if (isset($_POST['preview_news'])) { $news_snippet = ""; if ($_POST['news_news']) { $news_snippet = parse_textarea($_POST['news_news']); } $news_body = ""; if ($_POST['news_body']) { $news_body = parse_textarea($_POST['news_body']); } $criteriaArray = array("news_subject" => form_sanitizer($_POST['news_subject'], "", "news_subject"), "news_language" => form_sanitizer($_POST['news_language'], "", "news_language"), "news_ialign" => form_sanitizer($_POST['news_ialign'], "", "news_ialign"), "news_keywords" => form_sanitizer($_POST['news_keywords'], "", "news_keywords"), "news_cat" => form_sanitizer($_POST['news_cat'], 0, "news_cat"), "news_snippet" => form_sanitizer($_POST['news_news'], "", "news_news"), "news_body" => form_sanitizer($_POST['news_body'], "", "news_body")); opentable($criteriaArray['news_subject']); echo $locale['news_0203'] . " " . nl2br(parseubb($news_snippet)) . "<br /><br />"; echo $locale['news_0204'] . " " . nl2br(parseubb($news_body)); closetable(); } add_to_title($locale['global_200'] . $locale['news_0400']); echo "<div class='panel panel-default tbl-border'>\n<div class='panel-body'>\n"; echo "<div class='alert alert-info m-b-20 submission-guidelines'>" . str_replace("[SITENAME]", fusion_get_settings("sitename"), $locale['news_0703']) . "</div>\n"; echo openform('submit_form', 'post', BASEDIR . "submit.php?stype=n", array("enctype" => $news_settings['news_allow_submission_files'] ? TRUE : FALSE)); echo form_text('news_subject', $locale['news_0200'], $criteriaArray['news_subject'], array("required" => TRUE, "inline" => TRUE)); if (multilang_table("NS")) { echo form_select('news_language', $locale['global_ML100'], $criteriaArray['news_language'], array("options" => fusion_get_enabled_languages(), "placeholder" => $locale['choose'], "width" => "250px", "inline" => TRUE)); } else {
$_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) ? $_GET['rowstart'] : 0; $cp_result = dbquery("SELECT * FROM " . DB_CUSTOM_PAGES . "\n WHERE page_id='" . intval($_GET['page_id']) . "' AND " . groupaccess('page_access') . "\n " . (multilang_table("CP") ? "AND " . in_group("page_language", LANGUAGE) : "")); $info = array("title" => "", "error" => "", "body" => "", "count" => 0, "pagenav" => "", "show_comments" => "", "show_ratings" => ""); if (dbrows($cp_result) > 0) { $cp_data = dbarray($cp_result); add_to_title($locale['global_200'] . $cp_data['page_title']); add_breadcrumb(array('link' => BASEDIR . "viewpage.php?page_id=" . $_GET['page_id'], 'title' => $cp_data['page_title'])); if ($cp_data['page_keywords'] !== "") { set_meta("keywords", $cp_data['page_keywords']); } $info['title'] = $cp_data['page_title']; ob_start(); if (fusion_get_settings("allow_php_exe")) { eval("?>" . stripslashes($cp_data['page_content']) . "<?php "); } else { echo "<p>" . parse_textarea($cp_data['page_content']) . "</p>\n"; } $eval = ob_get_contents(); ob_end_clean(); $info['body'] = preg_split("/<!?--\\s*pagebreak\\s*-->/i", fusion_get_settings("tinymce_enabled") ? $eval : nl2br($eval)); $info['count'] = count($info['body']); if ($info['count'] > 0) { if (isset($_GET['rowstart']) && $_GET['rowstart'] > $info['count']) { redirect(BASEDIR . "viewpage.php?page_id=" . $_GET['page_id']); } $info['pagenav'] = makepagenav($_GET['rowstart'], 1, $info['count'], 1, BASEDIR . "viewpage.php?page_id=" . $_GET['page_id'] . "&") . "\n"; } if ($cp_data['page_allow_comments']) { ob_start(); showcomments("C", DB_CUSTOM_PAGES, "page_id", $_GET['page_id'], BASEDIR . "viewpage.php?page_id=" . $_GET['page_id']); $info['show_comments'] = ob_get_contents();
echo "<br />\n"; $i++; } } } if (!$res) { redirect($settings['opening_page']); } } break; case "T": if ($settings['enable_terms'] == 1) { echo "<strong>" . $settings['sitename'] . " " . $locale['600'] . "</strong><br />\n"; echo "<small>" . $locale['601'] . " " . ucfirst(showdate("longdate", $settings['license_lastupdate'])) . "<small>\n"; echo "<hr />" . parse_textarea($settings['license_agreement']) . "\n"; } else { redirect($settings['opening_page']); } break; case "P": echo "<strong>" . $settings['sitename'] . " " . $locale['700'] . "</strong><br />\n"; echo "<hr />" . parse_textarea($settings['privacy_policy']) . "\n"; break; } } else { redirect($settings['opening_page']); } echo "</body>\n</html>\n"; if (ob_get_length() !== FALSE) { ob_end_flush(); }
} } if (isset($_POST['preview'])) { $article_snippet = ""; if ($_POST['article_snippet']) { $article_snippet = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, stripslashes($_POST['article_snippet'])); $article_snippet = parse_textarea($article_snippet); } $article_article = ""; if ($_POST['article_article']) { $article_article = str_replace("src='" . str_replace("../", "", IMAGES_A), "src='" . IMAGES_A, stripslashes($_POST['article_article'])); $article_article = parse_textarea($article_article); } $data = array("article_id" => form_sanitizer($_POST['article_id'], 0, "article_id"), "article_cat" => form_sanitizer($_POST['article_cat'], 0, "article_cat"), "article_subject" => form_sanitizer($_POST['article_subject'], "", "article_subject"), "article_snippet" => form_sanitizer($article_snippet, "", "article_snippet"), "article_article" => form_sanitizer($article_article, "", "article_article"), "article_keywords" => form_sanitizer($_POST['article_keywords'], "", "article_keywords"), "article_visibility" => form_sanitizer($_POST['article_visibility'], "", "article_visibility"), "article_draft" => isset($_POST['article_draft']) ? TRUE : FALSE, "article_breaks" => isset($_POST['article_breaks']) ? TRUE : FALSE, "article_allow_comments" => isset($_POST['article_allow_comments']) ? TRUE : FALSE, "article_allow_ratings" => isset($_POST['article_allow_ratings']) ? TRUE : FALSE, "article_datestamp" => form_sanitizer($_POST['article_datestamp'], "", "article_datestamp"), "article_language" => form_sanitizer($_POST['article_language'], LANGUAGE, "article_language")); $bodypreview = parse_textarea($data['article_snippet']); $body2preview = parse_textarea($data['article_article']); if (isset($_POST['article_breaks'])) { $bodypreview = nl2br($bodypreview); $body2preview = nl2br($body2preview); } if (defender::safe()) { echo openmodal('article_preview', $locale['articles_0240']); echo "<h4>" . $data['article_subject'] . "</h4>\n"; echo "<p class='text-bigger'>" . $bodypreview . "\n</p>"; echo "<p>" . $body2preview . "</p>\n"; echo closemodal(); } } if (isset($_GET['action']) && $_GET['action'] == "edit" && (isset($_POST['article_id']) && isnum($_POST['article_id'])) || isset($_GET['article_id']) && isnum($_GET['article_id'])) { $id = ""; if (isset($_POST['article_id']) && isnum($_POST['article_id'])) {
$items_count = dbrows($result); if (!$items_count) { continue; } $contents[$table]['colwidth'] = floor(12 / $items_count); $data = array(); $count = 1; while ($row = dbarray($result)) { $keys = array_keys($row); foreach ($keys as $i => $key) { $keys[$i] = '{' . $key . '}'; } $row['content'] = str_replace("../../images", IMAGES, $row['content']); $pairs = array_combine($keys, array_values($row)); $cat = $row['cat_id'] ? "<a href='" . strtr($config['categoryLinkPattern'], $pairs) . "'>" . $row['cat_name'] . "</a>" : $locale['home_0102']; $data[$count] = array('cat' => $cat, 'url' => strtr($config['contentLinkPattern'], $pairs), 'title' => $row['title'], 'meta' => $locale['home_0105'] . profile_link($row['user_id'], $row['user_name'], $row['user_status']) . " " . showdate('newsdate', $row['datestamp']) . $locale['home_0106'] . $cat, 'content' => parse_textarea($row['content']), 'datestamp' => $row['datestamp'], 'cat_name' => $row['cat_name']); /* Infusion Settings Readings */ switch ($table) { case DB_NEWS: if ($config['infSettings']['news_image_frontpage']) { // if it's 0 use uploaded photo, 1 always use category image // go for cat image always if ($row['cat_image']) { $data[$count]['image'] = INFUSIONS . "news/news_cats/" . $row['cat_image']; } } else { // go for image if available if ($row['image'] || $row['cat_image']) { if ($row['cat_image']) { $data[$count]['image'] = INFUSIONS . "news/news_cats/" . $row['cat_image']; }
if ($_POST['blog_blog']) { $blog_blog = str_replace("src='" . str_replace("../", "", IMAGES_B), "src='" . IMAGES_B, parseubb(stripslashes($_POST['blog_blog']))); $blog_blog = parse_textarea($blog_blog); } $blog_body = ""; if ($_POST['blog_body']) { $blog_body = str_replace("src='" . str_replace("../", "", IMAGES_B), "src='" . IMAGES_B, parseubb(stripslashes($_POST['blog_body']))); $blog_body = parse_textarea($blog_body); } $criteriaArray = array("blog_subject" => form_sanitizer($_POST['blog_subject'], "", "blog_subject"), "blog_cat" => form_sanitizer($_POST['blog_cat'], 0, "blog_cat"), "blog_keywords" => form_sanitizer($_POST['blog_keywords'], "", "blog_keywords"), "blog_blog" => form_sanitizer($blog_blog, "", "blog_blog"), "blog_body" => form_sanitizer($blog_body, "", "blog_body"), "blog_image" => isset($_POST['blog_image']) ? $_POST['blog_image'] : '', "blog_image_t1" => isset($_POST['blog_image_t1']) ? $_POST['blog_image_t1'] : "", "blog_image_t2" => isset($_POST['blog_image_t2']) ? $_POST['blog_image_t2'] : "", "blog_ialign" => isset($_POST['blog_ialign']) ? $_POST['blog_ialign'] : "pull-left", "blog_language" => form_sanitizer($_POST['blog_language'], "", "blog_language")); if (defender::safe()) { opentable($locale['blog_0141']); echo "<h4>" . $criteriaArray['blog_subject'] . "</h4>\n"; echo "<p class='text-bigger'>" . parse_textarea($criteriaArray['blog_blog']) . "</p>\n"; if (!empty($criteriaArray['blog_body'])) { echo parse_textarea($criteriaArray['blog_body']); } closetable(); } } add_to_title($locale['global_200'] . $locale['blog_0600']); echo "<div class='panel panel-default tbl-border'>\n<div class='panel-body'>\n"; echo "<div class='alert alert-info m-b-20 submission-guidelines'>" . str_replace("[SITENAME]", fusion_get_settings("sitename"), $locale['blog_0703']) . "</div>\n"; echo openform('submit_form', 'post', BASEDIR . "submit.php?stype=b", array("enctype" => $blog_settings['blog_allow_submission_files'] ? TRUE : FALSE)); echo form_text('blog_subject', $locale['blog_0422'], $criteriaArray['blog_subject'], array("required" => TRUE, "inline" => TRUE)); if (multilang_table("BL")) { echo form_select('blog_language', $locale['global_ML100'], $criteriaArray['blog_language'], array("options" => fusion_get_enabled_languages(), "placeholder" => $locale['choose'], "width" => "250px", "inline" => TRUE)); } else { echo form_hidden('blog_language', '', $criteriaArray['blog_language']); } echo form_select('blog_keywords', $locale['blog_0443'], $criteriaArray['blog_keywords'], array("max_length" => 320, "inline" => TRUE, "placeholder" => $locale['blog_0444'], "width" => "100%", "error_text" => $locale['blog_0457'], "tags" => TRUE, "multiple" => TRUE));