<?php

// for submit_data

if( ! class_exists( 'submit_download' ) )
{
	include_once dirname( dirname(__FILE__) ).'/class/mydownload.php' ;
	require_once dirname( dirname(__FILE__) ).'/class/d3downloads.textsanitizer.php' ;

	class submit_download extends MyDownload
	{
		var $db;
		var $table;
		var $lid ;
		var $cid ;
		var $title ;
		var $url ;
		var $filename ;
		var $ext ;
		var $file2 ;
		var $filename2 ;
		var $ext2 ;
		var $homepage ;
		var $homepagetitle ;
		var $version ;
		var $size ;
		var $platform ;
		var $license ;
		var $logourl ;
		var $description ;
		var $html ;
		var $smiley ;
		var $br ;
		var $xcode ;
		var $filters ;
		var $extra ;
		var $submitter ;
		var $date ;
		var $expired ;
		var $hits ;
		var $rating ;
		var $votes ;
		var $visible ;
		var $cancomment ;
		var $comments ;
		var $downdata=array();

		function __construct( $mydirname )
		{
			include_once dirname( dirname(__FILE__) ).'/include/mytable.php' ;

			$this->db = icms_db_Factory::instance();
			$this->myts =& d3downloadsTextSanitizer::getInstance() ;
			$this->table = $this->db->prefix( "{$mydirname}_downloads" ) ;
			$this->mydirname = $mydirname ;
			$this->mod_url = XOOPS_URL.'/modules/'.$mydirname ;
			$columns = implode( ',' , $GLOBALS['d3download_tables']['downloads'] ) ;
			$this->columns = $columns ;
			$module_handler =& xoops_gethandler('module');
			$config_handler =& xoops_gethandler('config');
			$module =& $module_handler->getByDirname( $mydirname );
			$mod_config =& $config_handler->getConfigsByCat( 0, $module->getVar( 'mid' ) );
			$this->mod_config = $mod_config ;
		}

		function get_downdata_for_submit( $lid, $category )
		{
			$sql = "SELECT  $this->columns  FROM ".$this->table."  WHERE lid='".$lid."'";
			$result = $this->db->query($sql);
			echo $sql;

			if ( $this->db->getRowsNum( $result ) == 0 ) {
				return '';
			}
			$this->getData( $result ) ;
			$lid         = $this->return_lid() ;
			$cid         = $this->return_cid() ;
			$submitter   = $this->return_submitter() ;
			$url         = $this->return_url('Edit') ;
			$filename    = $this->return_filename('Edit') ;
			$ext         = $this->return_ext('Edit') ;
			$file_info   = $this->file_link_for_post( $lid, $cid, $this->return_url('Show'), $filename ) ;
			$file2       = $this->return_file2('Edit') ;
			$filename2   = $this->return_filename2('Edit') ;
			$ext2        = $this->return_ext2('Edit') ;
			$file_info2  = $this->file_link_for_post( $lid, $cid,$this->return_file2('Show'), $filename2, 1 ) ;
			$logourl     = $this->return_logourl('Edit') ;
			$title       = $this->return_title('Edit') ;
			$hits        = $this->return_hits() ;
			$totalrating = $this->return_rating() ;
			$totalvotes  = $this->return_votes() ;
			$comments    = $this->return_cancomment() ;

			$downdata = array(
				'lid'           => $lid ,
				'cid'           => $cid ,
				'category'      => $category ,
				'title'         => $title ,
				'url'           => $url ,
				'filename'      => $filename ,
				'ext'           => $ext ,
				'filelink'      => $file_info['filelink'] ,
				'filenamelink'  => $file_info['filenamelink'] ,
				'file2'         => $file2 ,
				'filename2'     => $filename2 ,
				'ext2'          => $ext2 ,
				'filelink2'     => $file_info2['filelink'] ,
				'filenamelink2' => $file_info2['filenamelink'] ,
				'homepage'      => $this->return_homepage('Edit') ,
				'homepagetitle' => $this->return_homepagetitle('Edit') ,
				'version'       => $this->return_version('Edit') ,
				'size'          => $this->return_size() ,
				'platform'      => $this->return_platform('Edit') ,
				'license'       => $this->return_license('Edit') ,
				'logourl'       => $logourl ,
				'description'   => $this->return_description('Edit') ,
				'submitter'     => $submitter ,
				'postname'      => $this->getlink_for_postname( $submitter ) ,
				'html'          => $this->return_html() ,
				'smiley'        => $this->return_smiley() ,
				'br'            => $this->return_br() ,
				'xcode'         => $this->return_xcode() ,
				'extra'         => $this->return_extra('Edit') ,
				'createable'    => $this->return_createable() ,
				'date'          => $this->return_date() ,
				'expired'       => $this->return_expired() ,
				'expiredable'   => $this->return_expiredable() ,
				'visible'       => $this->return_visible() ,
				'cancomment'    => $this->return_cancomment() ,
			) ;
			return array(
				'lid'         => $lid ,
				'cid'         => $cid ,
				'submitter'   => $submitter,
				'postname'    => $this->get_postname( $submitter ),
				'title'       => $title,
				'hits'        => $hits ,
				'totalrating' => $totalrating ,
				'totalvotes'  => $totalvotes ,
				'comments'    => $comments ,
				'downdata'    => $downdata ,
			) ;
		}
	}
}

?>
