HEX
Server: Apache
System: Linux c124.dattaweb.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: c1190199 (57165)
PHP: 7.4.33
Disabled: mail, system, shell, exec, system_exec, shell_exec, mysql_pconnect, passthru, popen, proc_open, proc_close, proc_nice, proc_terminate, proc_get_status, escapeshellarg, escapeshellcmd, eval, dl, imap_mail, libvirt_connect, gnupg_init, unsetenv, apache_setenv, pcntl_exec, pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wifcontinued, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_get_handler, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_getpriority, pcntl_setpriority, pcntl_async_signals, opcache_get_status, opcache_reset, opcache_get_configuration
Upload Files
File: /home/c1190199/public_html/_alex/wp-content/themes/portada/class/Theme.Blog.class.php
<?php

/******************************************************************************/
/******************************************************************************/

class Portada_ThemeBlog
{
	/**************************************************************************/
	
	function __construct()
	{
		$this->sortPostBlogField=array
		(
			'post_id'		=>	array(__('Post ID','portada')),
			'post_date'		=>	array(__('Post date','portada')),
			'title'			=>	array(__('Post title','portada'))
		);

		$this->sortDirection=array
		(
			'asc'			=>	array(__('Ascending','portada')),
			'desc'			=>	array(__('Descending','portada'))
		);		
	}
	
	/**************************************************************************/	
	
	function automaticExcerptLength()
	{
		global $post,$portadaBlogAutomaticExcerptLength2;
		
		$length=55;
		
		switch($post->post_type)
		{
			case 'post':
				
				if($portadaBlogAutomaticExcerptLength2)
					$length=Portada_ThemeOption::getOption('blog_automatic_excerpt_length_2');
				else $length=Portada_ThemeOption::getOption('blog_automatic_excerpt_length_1');
				
			break;
		}
		
		return($length);
	}
	
	/**************************************************************************/
	
	function filterExcerptMore()
	{

	}
	
	/**************************************************************************/
	
	function getPost($postPerPage=-1,$offset=-1)
	{
		$Page=new Portada_ThemePage();
		$Validation=new Portada_ThemeValidation();
		
		$argument=array();
		
		$s=get_query_var('s');
		$tag=get_query_var('tag');
		$day=(int)get_query_var('day');
		$year=(int)get_query_var('year');
		$month=(int)get_query_var('monthnum');
		$categoryId=(int)get_query_var('cat');
		$authorId=(int)get_query_var('author');
		
		if($Validation->isNotEmpty($s))
			$argument['s']=$s;
		if($Validation->isNotEmpty($tag))
			$argument['tag']=$tag;
		if($categoryId>0)
			$argument['cat']=(int)$categoryId;
		if($authorId>0)
			$argument['author']=(int)$authorId;
		if($year>0)
			$argument['year']=$year;
		if($month>0)
			$argument['monthnum']=$month;
		if($day>0)
			$argument['day']=$day;
			
		if($offset!=-1)
			$argument['offset']=$offset;
			
		if(in_array($Page->getCurrentTemplate(),array('blog-grid-leading-post.php','blog-list-leading-post.php')))
			$argument['ignore_sticky_posts']=true;
		
		$default=array
		(
			'post_type'			=>	'post',
			'post_status'		=>	'publish',
			'posts_per_page'	=>	($postPerPage==-1 ? (int)get_option('posts_per_page') : $postPerPage),
			'paged'				=>	(int)Portada_ThemeHelper::getPageNumber(),
			'orderby'			=>	Portada_ThemeOption::getOption('blog_sort_field'),
			'order'				=>	Portada_ThemeOption::getOption('blog_sort_direction')
		);
		
		$query=new WP_Query(array_merge($argument,$default));
		return($query);
	}
	
	/**************************************************************************/
	
	function createPagination($query)
	{
		global $wp_rewrite;  
		
		$total=$query->max_num_pages;

		$Page=new Portada_ThemePage();
		
		if(in_array($Page->getCurrentTemplate(),array('blog-grid-leading-post.php','blog-list-leading-post.php')))
		{
			$total=ceil(($query->found_posts-((int)get_option('posts_per_page')+1))/get_option('posts_per_page'))+1;
			if($total<=0) $total=1; 
		}

		$current=max(1,Portada_ThemeHelper::getPageNumber()); 
		
		$Validation=new Portada_ThemeValidation();
		
		$pagination=array
		(
			'base'			=>	add_query_arg('paged','%#%'),
			'format'		=>	'',
			'current'		=>	$current,  
			'total'			=>	$total,  
			'next_text'		=>	__('Older posts','portada'),
			'prev_text'		=>	__('Newer posts','portada')
		);

		if($wp_rewrite->using_permalinks())
			$pagination['base']=user_trailingslashit(trailingslashit(remove_query_arg('s',get_pagenum_link(1))).'page/%#%/','paged');

		if(is_search()) $pagination['add_args']=array('s'=>urlencode(get_query_var('s')));

		$html=paginate_links($pagination);
		
		if($Validation->isNotEmpty($html))
		{
			$html=
			'
				<div class="theme-pagination">
					'.$html.'
				</div>
			';
		}
		
		return($html);
	}
	
	/**************************************************************************/
}

/******************************************************************************/
/******************************************************************************/