/** * Default method * Display paginated articles with specified key * * @param object $page object * @param array $args array of args * @param string $param parameter (the key) * @return string */ public function get_module($page, $args, $param = '') { $out = ''; // pagination index $pp = isset($args[0]) ? intval($args[0]) : 0; // tag index $tag = isset($args[1]) && $args[1] == 'tag' ? urldecode($args[2]) : false; if (!empty($param)) { if ($tag) { $mod = new X3get_by_key_model(); $items = X4Pagination_helper::paginate($mod->get_articles_by_key_and_tag($page->id_area, $page->lang, $param, $tag), $pp); $out .= '<div class="block"><h3>' . _TAG . ': ' . htmlentities($tag) . '</h3></div>'; } else { $items = X4Pagination_helper::paginate($this->site->get_articles_by_key($page->id_area, $page->lang, $param), $pp); } // use pagination if ($items[0]) { foreach ($items[0] as $i) { if (!empty($i->content)) { $out .= '<div class="block">' . X4Utils_helper::online_edit($i, 0); // options $out .= X4Utils_helper::get_block_options($i); // check excerpt if ($i->excerpt) { $text = X4Utils_helper::excerpt($i->content); $out .= X4Utils_helper::reset_url(stripslashes($text[0])); } else { $out .= X4Utils_helper::reset_url(stripslashes($i->content)); } $out .= '<div class="clear"></div>'; // display tags if ($i->show_tags && !empty($i->tags)) { $out .= '<p class="tags"><span>' . _TAGS . '</span>: '; $tt = explode(',', $i->tags); foreach ($tt as $t) { $t = trim($t); $out .= '<a href="' . BASE_URL . $page->url . '/0/tag/' . urlencode($t) . '" title="' . _TAG . '">' . $t . '</a> '; } $out .= '</p>'; } $out .= '</div>'; } // module if (!empty($i->module)) { $out .= X4Utils_helper::module($this->site, $page, $args, $i->module, $i->param); } } // pager $out .= '<div id="pager">' . X4Pagination_helper::pager(BASE_URL . $page->url . '/', $items[1]) . '</div>'; } else { $out .= '<div class="block"><p>' . _NO_ITEMS . '</p></div>'; } } return $out; }
echo '<div class="one-fifth md-one-fourth sm-one-third xs-one-whole clearfix pad-right pad-bottom"> <div class="widget dtable"> <div class="dtable-cell"> <div class="wbox filebox"> <a href="' . FPATH . $what[$i->xtype] . '/' . $i->name . '" title="' . $i->alt . '">' . $i->name . '</a><br /> <span class="small">' . $size . $filesize . '</span><br /> <div class="acenter pad-top">' . $thumb . '</div> </div> </div> <div class="dtable-cell sidebar">' . $actions . $delete . '<input type="checkbox" class="bulkable" name="bulk[]" value="' . $i->id . '" /></div> </div> </div>'; } echo '</div></form>'; // pagination echo '<div id="file_pager" class="pager">' . X4Pagination_helper::pager(BASE_URL . 'files/index/' . $id_area . '/' . urlencode($category) . '/' . urlencode($subcategory) . '/' . $xtype . '/', $items[1], 5, false, '', 'btp') . '</div>'; } else { echo '<p>' . _NO_ITEMS . '</p>'; } ?> <script> window.addEvent('domready', function() { X3.content('filters','files/filter/<?php echo $id_area . '/' . urlencode($category) . '/' . $subcategory . '/' . $str; ?> ', '<?php echo X4Utils_helper::navbar($navbar, ' . ', false); ?> '); buttonize('file_pager', 'btp', 'topic');
$delete = '<a class="btl" href="' . BASE_URL . 'articles/set_by_bid/xlock/' . $i->id . '/' . ($i->xlock + 1) % 2 . '" title="' . _STATUS . ' ' . $lock . '"><i class="fa fa-' . $lock_status . ' fa-lg"></i></a> <a class="bta" href="' . BASE_URL . 'articles/delete/' . $i->bid . '" title="' . _DELETE . '"><i class="fa fa-trash fa-lg red"></i></a>'; } } } $link = ADVANCED_EDITING ? '<a class="btm" href="' . BASE_URL . 'sections/compose/' . $i->id_page . '">' . $i->page . '</a>' : '<strong>' . $i->page . '</strong>'; echo '<tr> <td>' . date('Y-m-d', $i->date_in) . '<span class="dblock xsmall">' . $i->author . '</span></td> <td><strong>' . $i->name . '</strong><span class="dblock small">' . $i->context . ' ' . $link . '</span></td> <td>' . $actions . ' <a class="btm" href="' . BASE_URL . 'articles/history/' . $id_area . '/' . $lang . '/' . $i->bid . '" title="' . _ARTICLE_HISTORY . '"><i class="fa fa-history fa-lg"></i></a></td> <td class="aright">' . $delete . '</td> </tr>'; } echo '</table>'; // pagination echo '<div id="article_pager" class="pager">' . X4Pagination_helper::pager(BASE_URL . 'articles/index/' . $id_area . '/' . $lang . '/' . $xcase . '/' . $id_what . '/', $items[1], 5, false, '/' . $str, 'btp') . '</div>'; } else { echo '<p>' . _NO_ITEMS . '</p>'; } ?> <script> window.addEvent('domready', function() { X3.content('filters', 'articles/filter/<?php echo $id_area . '/' . $lang . '/' . $xcase . '/' . $id_what . '/' . $str; ?> ', '<?php echo X4Utils_helper::navbar($navbar, ' . ', false); ?> '); buttonize('article_pager', 'btp', 'topic');