public function catLink($output) { if (app_param('view') == 'category') { $id = categoryInfo('id'); } else { $id = articleInfo('category'); } $result = FQuery("menu", "link LIKE '?app=article&view=category&id={$id}&type=%' AND home != 1", "id"); return $result; }
function category($s1 = '') { $d['data']['route'] = "category"; $d['data']['data'] = $s1; $title = ""; $CatName = categoryInfo($s1, "name"); if (!empty($CatName)) { $title = $CatName; } else { $title = optionGet('site_title'); } $d['title'] = $title; $this->load->view('templateloader', $d); }
function addCategory() { $kat = $this->input->post('kat'); $menu = $this->input->post('menu'); if (!empty($kat) && !empty($menu)) { foreach ($kat as $k => $v) { $json = json_encode(array('create' => dateNow(TRUE), 'relasi' => 'category', 'categoryid' => $v, 'theme' => getThemeActive())); $catName = categoryInfo($v, 'name'); $catSlug = categoryInfo($v, 'slug') . "-" . getThemeActive() . "-menu"; insertTerms("menu_" . $menu . "_" . getThemeActive(), $catName, $catSlug, "", "", $json); } echo json_encode('ok'); } else { echo json_encode('no'); } }
function mc_menu_link($termid) { $CI =& get_instance(); $CI->load->helper('posts_helper'); $relasi = menuInfoJSON($termid, "relasi"); switch ($relasi) { case "page": $pageid = menuInfoJSON($termid, "pageid"); if (!empty($pageid)) { return permalinkPost($pageid); } else { return base_url(); } break; case "link": return menuInfoJSON($termid, "value"); case "category": $uriCat = optionGet('permalink_category'); $catid = menuInfoJSON($termid, "categoryid"); $slugCat = categoryInfo($catid, "slug"); if (!empty($slugCat)) { return base_url() . $uriCat . "/" . $slugCat; } else { return base_url(); } break; case "gallery": $gID = menuInfoJSON($termid, "galleryid"); return base_url() . "media/" . $gID; default: return base_url(); break; } }
function permalinkCategory($catID) { $uriCat = optionGet('permalink_category'); $slugCat = categoryInfo($catID, "slug"); if (!empty($slugCat)) { return base_url() . $uriCat . "/" . $slugCat; } else { return base_url(); } }
} define('MetaRobots', "{$follow}"); $author = pdfInfo('author'); if (empty($author)) { $author = oneQuery('user', 'id', pdfInfo('lecturer'), 'name'); } if (define('MetaAuthor', $author)) { } } else { if ($view == "category" or $view == "catlist") { define('PageTitle', categoryInfo('name')); $desc = categoryInfo('description'); if (!empty($desc)) { define('MetaDesc', $desc); } $keys = categoryInfo('keywords'); if (!empty($keys)) { define('MetaKeys', $keys); } $cat = app_param('id'); $qry = oneQuery("menu", "link", "'?app=pdf&view=category&id={$cat}'"); if (!$qry) { $qry = oneQuery("menu", "link", "'?app=pdf&view=catlist&id={$cat}'"); } if ($qry) { if (siteConfig('follow_link')) { $follow = 'index, follow'; } else { $follow = 'index, nofollow'; } } else {
<?php /** * @version 2.0 * @package Fiyo CMS * @copyright Copyright (C) 2014 Fiyo CMS. * @license GNU/GPL, see LICENSE. **/ defined('_FINDEX_') or die('Access Denied'); $cat_id = app_param('id'); if (categoryInfo('name', $cat_id)) { $article = new Article(); $article->category('category', $cat_id, $format); require "apps/app_article/view/format/{$format}.php"; } else { echo _404_; }
function categoryContent($catID, $menuID, $menuTitle) { $p = ''; $uriCat = optionGet('permalink_category'); $slug = categoryInfo($catID, 'slug'); $title = categoryInfo($catID, 'name'); $urlPage = base_url() . $uriCat . '/' . $slug; $p .= '<i>Navigation Label</i><br>'; $p .= '<input type="text" class="form-control" id="category_' . $menuID . '" value="' . $menuTitle . '"/>'; $p .= '<small class="form-control">'; $p .= '<i>Original</i> : '; $p .= '<a href="' . $urlPage . '" target="_blank">' . $title . '</a>'; $p .= '</small>'; return $p; }
function category($type, $id = null, $format = null) { $link = null; /* Set global parameter */ $show_panel = menu_param('show_panel', Page_ID); $show_rss = menu_param('show_rss', Page_ID); $read_more = menu_param('read_more', Page_ID); $per_page = menu_param('per_page', Page_ID); $intro = menu_param('intro', Page_ID); if (empty($intro)) { $intro = $per_page; } /* Set Access_Level */ $accessLevel = Level_Access; if ($type == 'archives') { $where = "status=1"; } else { if ($type == 'category') { $catName = categoryInfo('name', $id); $catDesc = categoryInfo('description', $id); $catLink = categoryLink($id); $where = "status=1 AND category = {$id}"; } else { if ($type == 'featured') { $where = "status=1 AND featured = 1"; } else { if ($type == 'tag') { if (empty($per_page)) { $per_page = 10; } $tag = app_param('tag'); $tag = str_replace("-", " ", $tag); $where = "status=1 AND tags LIKE '%" . $tag . "%'"; } } } } if (_FEED_ == 'rss') { $per_page = 20; $pages = url_param('page'); if ($pages != null) { $link = str_replace("?page={$pages}", "", getUrl()); redirect("{$link}?feed=rss"); } } loadPaging(); $paging = new paging(); $result = $paging->pagerQuery(FDBPrefix . 'article', "*,\n\t\tDATE_FORMAT(date,'%d %M %Y') as date,\n\t\tDATE_FORMAT(date,'%Y-%m-%d %H:%i:%s') as order_date,\n\t\tDATE_FORMAT(date,'%a, %m %d %Y %H:%i:%s') as time,\n\t\tDATE_FORMAT(date,'%d') as f,\n\t\tDATE_FORMAT(date,'%D') as d,\n\t\tDATE_FORMAT(date,'%b') as b,\n\t\tDATE_FORMAT(date,'%a') as a,\n\t\tDATE_FORMAT(date,'%W') as D,\n\t\tDATE_FORMAT(date,'%m') as n,\n\t\tDATE_FORMAT(date,'%M') as m,\n\t\tDATE_FORMAT(date,'%y') as y,\n\t\tDATE_FORMAT(date,'%Y') as Y,\n\t\tDATE_FORMAT(date,'%h') as h,\n\t\tDATE_FORMAT(date,'%H') as H,\n\t\tDATE_FORMAT(date,'%p') as p,\n\t\tDATE_FORMAT(date,'%i') as i,\n\t\tDATE_FORMAT(date,'%s') as s", "{$where} {$accessLevel}", 'order_date DESC', $per_page); $no = 0; $perrows = mysql_affected_rows(); while ($qr = mysql_fetch_array($result)) { /* Category Details */ $catLinks = categoryLink($qr['category']); $category = categoryInfo('name', $qr['category']); $catHref = "<a href='{$catLinks}'>{$category}</a>"; /* Author */ if (empty($qr['author'])) { $author = userInfo('name', 1); } else { $author = $qr['author']; } /* Article Links */ $link = "?app=article&view=item&id={$qr['id']}"; $vlink = str_replace("&", "&", $link); $vlink = make_permalink($vlink); /* Article Title */ $title = "<a href='{$vlink}'>{$qr['title']}</a>"; $link = make_permalink($link); /* Article Tags */ $tags = tagToLink($qr['tags']); /* Article Content */ $article = $qr['article']; if (checkLocalhost()) { $article = str_replace(FLocal . "media/", "media/", $article); $article = str_replace("/media/", FUrl . "media/", $article); } $comment = null; /* Article Comments */ $comm = FQuery('comment', "link='{$link}'AND status=1"); if (FQuery('apps', "folder='app_comment'")) { $comment = "<a class='send-comment' href='{$link}#comment'>"; if ($comm > 1) { $comment .= "<span>{$comm}</span> " . Comments; } if ($comm == 1) { $comment .= "<span>{$comm}</span> " . Comment; } if ($comm < 1) { $comment .= Send_Comment; } $comment .= "</a>"; } $scomment = mod_param('show_comment', articleInfo('parameter', $qr['id'])); if (!$scomment) { $comment = ''; } /* Read More */ if (empty($read_more)) { $read_more = Readmore; } $readmore = "<a href='{$link}' class='readmore'>{$read_more}</a> {$comment}"; /* Intro limit (read more) */ $content = $article; /* Blog Style */ if ($format == 'blog' or $type == 'tag' or $format == 'list') { $image = articleImage($content); $image = str_replace("/media", "/media/.thumbs", $image); $imgH = menu_param('imgH', Page_ID); $imgW = menu_param('imgW', Page_ID); $this->image[$no] = $image; $this->imgH = $imgH; $this->imgW = $imgW; $content = preg_replace("/<img[^>]+\\>/i", "", $content); } $content = articleIntro($content); $panel = menu_param('panel_format', Page_ID); $fpanel = "#" . menu_param('panel_format', Page_ID); $dpanel = str_replace('%rel', "", $fpanel); if (empty($panel) or !strpos($dpanel, '%')) { if (siteConfig('lang') == 'id') { $panel = "<b>%A</b> · %f %m %Y · %c"; } else { $panel = "%m, %f %Y · <b>%A</b> · %c"; } } $panel = str_replace('%A', $author, $panel); $panel = str_replace('%c', "{$catHref}", $panel); $panel = str_replace('%h', $qr['hits'], $panel); $timeRel = dateRelative($qr['H'], $qr['i'], $qr['s'], $qr['n'], $qr['f'], $qr['Y']); if ($timeRel and strpos($fpanel, '%rel')) { $panel = str_replace(', ', "", $panel); $panel = str_replace('%d', "", $panel); $panel = str_replace('%f', "{$timeRel}", $panel); $panel = str_replace('%m', "", $panel); $panel = str_replace('%n', "", $panel); $panel = str_replace('%y', "", $panel); $panel = str_replace('%Y', "", $panel); $panel = str_replace('%H', "", $panel); $panel = str_replace('%h', "", $panel); $panel = str_replace('%i', "", $panel); $panel = str_replace('%s', "", $panel); $panel = str_replace('%p', "", $panel); if (strlen($panel) < 3) { $panel = $timeRel; } } else { if (siteConfig('lang') == 'id') { $panel = str_replace('%f', $qr['f'], $panel); } else { $panel = str_replace('%f', $qr['d'], $panel); } $panel = str_replace("%rel", $panel, $panel); $panel = str_replace('%d', $qr['d'], $panel); $panel = str_replace('%a', $qr['a'], $panel); $panel = str_replace('%b', $qr['b'], $panel); $panel = str_replace('%m', $qr['m'], $panel); $panel = str_replace('%n', $qr['n'], $panel); $panel = str_replace('%y', $qr['y'], $panel); $panel = str_replace('%Y', $qr['Y'], $panel); $panel = str_replace('%H', $qr['H'], $panel); $panel = str_replace('%h', $qr['h'], $panel); $panel = str_replace('%i', $qr['i'], $panel); $panel = str_replace('%s', $qr['s'], $panel); $panel = str_replace('%p', $qr['p'], $panel); } $panel = str_replace('*', "", $panel); /* RSS Feed */ $this->perrows = $perrows; $this->intro = $intro; $this->show_rss = $show_rss; $this->show_panel = $show_panel; $this->panel[$no] = $panel; $this->category[$no] = $category; $this->catlink[$no] = $catLinks; $this->readmore[$no] = $readmore; $this->comment[$no] = $comment; $this->author[$no] = $author; $this->title[$no] = $title; $this->link[$no] = $link; $this->tags[$no] = $tags; $this->ftime[$no] = $qr['time']; $this->hits[$no] = $qr['hits']; $this->desc[$no] = clearXMLString("{$content}"); $this->ftitle[$no] = clearXMLString($qr['title']); $this->content[$no] = $content; if (defined('SEF_URL')) { $link = link_paging('?'); if (strpos(getUrl(), '&') > 0) { $link = link_paging('&'); } } else { if (checkhomepage()) { $link = "?"; } else { if (!url_param('id')) { $tag = app_param('tag'); $link = "?app=article&tag={$tag}"; $link = make_permalink($link, Page_ID); $link = $link . "&"; } else { $link = "?app=article&view=category&id={$categoryId}"; $link = make_permalink($link, Page_ID); $link = $link . "&"; } } } $no++; } // pageLink $this->pglink = $paging->createPaging($link); // rssLink if ($type == 'tag') { $tag = str_replace(" ", "-", $tag); $rssLink = "?app=article&tag={$tag}&feed=rss"; } else { if ($type == 'category') { $rssLink = "?app=article&view=category&id={$id}&feed=rss"; } else { $rssLink = "?app=article&view=archives&feed=rss"; } } if (_FEED_ == 'rss') { $rssLink = make_permalink($rssLink); $this->rssTitle = @clearXMLString(SiteTitle); $categoryLink = @clearXMLString($rssLink); $categoryLink = str_replace(".xml", "", $categoryLink); $this->rssLink = $categoryLink; $this->rssDesc = @$categoryDesc; } else { $this->rssLink = make_permalink($rssLink); } }