Your IP : 172.28.240.42


Current Path : /var/www/html/clients/kampol.e-nk.ru/OLD/components/com_artbanners/
Upload File :
Current File : /var/www/html/clients/kampol.e-nk.ru/OLD/components/com_artbanners/artbanners.class.php

<?php
/**
* Content code
**/

defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

//
// Classes and helper functions to the banner system
//
class mosArtBannerClient extends mosDBTable
{
	var $cid		= null;
	var $name		= "";
	var $contact		= "";
	var $email		= "";
	var $extrainfo		= "";
	var $checked_out	= 0;
	var $checked_out_time	= 0;

	function mosArtBannerClient( &$db )
	{
		$this->mosDBTable( '#__artbanners_clients', 'cid', $db );
	}

	function check()
	{
		// check for valid client name
		if (trim($this->name == ""))
		{
			$this->_error = _ABANA_CL_MSNF;
			return false;
		}

		// check for valid client contact
		if (trim($this->contact == ""))
		{
			$this->_error = _ABANA_CL_MSCF;
			return false;
		}

		// check for valid client email
		if ((trim($this->email == "")) || (preg_match("/[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}/", $this->email )==false))
		{
			$this->_error = _ABANA_CL_MSEF;
			return false;
		}

		return true;
	}
}

class mosArtBanner extends mosDBTable
{
	var $id			= null;	// int(11) NOT NULL PRIMARY auto_increment,
  	var $cid		= null;	// int(11) NOT NULL default '0',
  	var $tid		= null;	// int(11) NOT NULL default '0',
	var $type		= "";	// varchar(10) NOT NULL default 'banner',
	var $name		= "";	// varchar(50) NOT NULL default '',
	var $imp_total		= 0;	// int(11) NOT NULL default '0',
	var $imp_made		= 0;	// int(11) NOT NULL default '0',
	var $clicks		= 0;	// int(11) NOT NULL default '0',
	var $image_url		= "";	// varchar(100) NOT NULL default '',
	var $click_url		= "";	//  varchar(200) NOT NULL default '',
	var $last_show		= null;	// datetime default NULL,
	var $msec		= null;	// int(11) NOT NULL,
	var $state		= 0;	// tinyint(1) NOT NULL default '0',
	var $default		= 0;	// tinyint(1) NOT NULL default '0',
	var $checked_out	= 0;	// tinyint(1) NOT NULL default '0',
	var $checked_out_time	= 0;	// time default NULL,
	var $publish_up 	= null;
  	var $publish_down 	= null;
  	var $reccurtype 	= null;
  	var $reccurday 		= null;
  	var $reccurweekdays 	= null;
  	var $custom_banner_code	= "";	// text,
  	var $access		= 0;	// int(11) NOT NULL default '0',

	function mosArtBanner( &$db )
	{
		$this->mosDBTable( '#__artbanners', 'id', $db );
	}
	
	function setDate() {
		$this->set("last_show",date("Y-m-d H:i:s"));	
	}

	function clicks() {
		$this->_db->setQuery( "UPDATE #__artbanners SET clicks=(clicks+1) WHERE id='$this->id'" );
		$this->_db->query();
	}

	function check()
	{
		// check for valid client id
		if (is_null($this->cid) || $this->cid == 0)
		{
			$this->_error = _ABANA_BN_MSC;
			return false;
		}
		
		// check for valid category id
		if (is_null($this->tid) || $this->tid == 0)
		{
			$this->_error = _ABANA_BN_MSCA;
			return false;
		}
		
		if (trim($this->name) == "")
		{
			$this->_error = _ABANA_BN_MSNB;
			return false;
		}

		if (trim($this->image_url) == "")
		{
			$this->_error = _ABANA_BN_MSIB;
			return false;
		}
		if (trim($this->click_url) == "" && trim($this->custom_banner_code) == "")
		{
			$this->_error = _ABANA_BN_MSUB;
			return false;
		}

		return true;
	}
}

/**
* Category database table class
*/
class mosArtCategory extends mosDBTable {
/** @var int Primary key */
	var $id=null;
/** @var string The full name for the Category*/
	var $name=null;
/** @var string */
	var $description=null;
/** @var boolean */
	var $published=null;
/** @var boolean */
	var $checked_out=null;
/** @var time */
	var $checked_out_time=null;

/**
* @param database A database connector object
*/
	function mosArtCategory( &$db ) {
		$this->mosDBTable( '#__artbanners_categories', 'id', $db );
	}
// overloaded check function
	function check() {
		// check for valid name
		if (trim( $this->name ) == '') {
			$this->_error = _ABANA_YCMHAN;
			return false;
		}
		// check for existing name
		$this->_db->setQuery( "SELECT id FROM #__artbanners_categories "
			. "\nWHERE name='".$this->name."'"
		);

		$xid = intval( $this->_db->loadResult() );
		if ($xid && $xid != intval( $this->id )) {
			$this->_error = _ABANA_TIACAWTHPTA;
			return false;
		}
		return true;
	}
}

class mosArtBannersDate {
	var $year=null;
	var $month=null;
	var $day=null;
	var $hour=null;
	var $minute=null;
	var $second=null;

	function mosArtBannersDate( $datetime ) {
		if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})[ ]([0-9]{2}):([0-9]{2}):([0-9]{2})",$datetime,$regs)) {
			$this->year   = $regs[1];
			$this->month  = $regs[2];
			$this->day    = $regs[3];
			$this->hour   = $regs[4];
			$this->minute = $regs[5];
			$this->second = $regs[6];
		} else {
			$this->year   = 0;
			$this->month  = 1;
			$this->day    = 1;
			$this->hour   = 0;
			$this->minute = 0;
			$this->second = 0;
		}
	}
}

?>