HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/xedaptot/cms.naniguide.com/templates/default/widgets/blog_side.php
<?php
debug_backtrace() || die ('Direct access not permitted');

if(isset($pms_pages[$pms_page_id]['articles'])){ ?>
	<div class="boxed mb20">
		<h3><?php echo $pms_texts['RECENT_ARTICLES']; ?></h3>
		<ul class="nostyle">
			<?php
			$i = 0;
			foreach($pms_pages[$pms_page_id]['articles'] as $id => $row){
				if($id != $pms_article_id){
					if($i++ >= 10) break; ?>
					<li><i class="fa fa-angle-right"></i> <a href="<?php echo DOCBASE.$row['alias']; ?>"><?php echo $row['title']; ?></a></li>
					<?php
				}
			} ?>
		</ul>
	</div>
	<div class="boxed mb20">
		<h3><?php echo $pms_texts['ARCHIVES']; ?></h3>
		<?php
		$months = array();
		$end_month = mktime(23, 59, 59, date('n'), date('t'), date('Y'));
		$result_article = $pms_db->query('
			SELECT * FROM pm_article
			WHERE id_page = '.$pms_page_id.' AND checked = 1
				AND (publish_date IS NULL || publish_date <= '.time().')
				AND (unpublish_date IS NULL || unpublish_date > '.time().')
				AND CASE WHEN publish_date IS NOT NULL THEN publish_date ELSE add_date END <= '.$end_month.'
				AND lang = '.PMS_LANG_ID.'
				AND (show_langs IS NULL || show_langs = \'\' || show_langs REGEXP \'(^|,)'.PMS_LANG_ID.'(,|$)\')
				AND (hide_langs IS NULL || hide_langs = \'\' || hide_langs NOT REGEXP \'(^|,)'.PMS_LANG_ID.'(,|$)\')
			ORDER BY CASE WHEN publish_date IS NOT NULL THEN publish_date ELSE add_date END DESC');
		if($result_article !== false && $pms_db->last_row_count() > 0){
			foreach($result_article as $row){
				$publish_date = !is_null($row['publish_date']) ? $row['publish_date'] : $row['add_date'];
				$d = mktime(0, 0, 0, date('n', $publish_date), 1, date('Y', $publish_date));
				
				if(!isset($months[$d])) $months[$d] = 1;
				else $months[$d]++;
			} ?>
			<ul class="nostyle">
				<?php
				foreach($months as $d => $count){ ?>
					<li><i class="fa fa-angle-right"></i> <a href="<?php echo DOCBASE.$page['alias']; ?>?month=<?php echo date('n', $d); ?>&year=<?php echo date('Y', $d); ?>"><?php echo strftime('%B %Y', $d).' ('.$count.')'; ?></a></li>
					<?php
				} ?>
			</ul>
			<?php
		} ?>
	</div>
	<?php
}

$result_tag = $pms_db->query('SELECT * FROM pm_tag WHERE pages REGEXP \'(^|,)'.$pms_page_id.'(,|$)\' AND checked = 1 AND lang = '.PMS_LANG_ID.' ORDER BY `rank`');
if($result_tag !== false && $pms_db->last_row_count() > 0){ ?>
	<div class="boxed mb20">
		<h3><?php echo $pms_texts['TAGS']; ?></h3>
		<?php
		foreach($result_tag as $i => $row){ ?>
			<a href="<?php echo DOCBASE.$page['alias']; ?>?tag=<?php echo $row['id']; ?>" class="btn btn-default mb5"><?php echo $row['value']; ?></a>
			<?php
		} ?>
	</div>
	<?php
}