All pastes #192995 Raw Edit

Stuff

public text v1 · immutable
·published 2006-10-06 13:08 UTC
rendered paste body
function showThread($intThreadId)
	{
		global $objDatabase, $_ARRAYLANG;
		$arrPosts = $this->createPostArray($intThreadId);
//		print_r($arrPosts);
		$this->_objTpl->setGlobalVariable(array(
			'FORUM_JAVASCRIPT'		=>	$this->getJavascript(),
			'TXT_FORUM_ADD_POST'			=>	$_ARRAYLANG['TXT_FORUM_ADD_THREAD'],
			'TXT_FORUM_SUBJECT'				=>	$_ARRAYLANG['TXT_FORUM_SUBJECT'],
			'TXT_FORUM_MESSAGE'				=>	$_ARRAYLANG['TXT_FORUM_MESSAGE'],
			'TXT_FORUM_RESET'				=>	$_ARRAYLANG['TXT_FORUM_RESET'],
			'TXT_CREATE_POST'				=>	$_ARRAYLANG['TXT_CREATE_THREAD'],	
			'TXT_FORUM_ICON'				=>	$_ARRAYLANG['TXT_FORUM_ICON'],	
			'TXT_FORUM_QUOTE'				=>	$_ARRAYLANG['TXT_FORUM_QUOTE'],
			'TXT_FORUM_EDIT'				=>	$_ARRAYLANG['TXT_FORUM_EDIT'],	
		));
		
		$this->_setIcons($this->_getIcons());

		echo "arrPosts: ";
		print_r($arrPosts);	
		$intCounter = 1;
		foreach ($arrPosts as $postId => $arrValues) {
			$this->_objTpl->setVariable(array(
				'FORUM_POST_ROWCLASS'			=>	($intCounter++ % 2) + 1,
				'FORUM_POST_DATE'				=>	$arrValues['time_created'],
				'FORUM_POST_LAST_EDITED'		=>	($arrValues['time_edited'] != date(ASCMS_DATE_FORMAT, 0)) ? $_ARRAYLANG['TXT_FORUM_LAST_EDITED'].$arrValues['time_edited'] : '',
				'FORUM_USER_ID'					=>	$arrValues['user_id'],
				'FORUM_USER_NAME'				=>	$arrValues['user_name'],
				'FORUM_USER_IMAGE'				=>	'<img border="0" width="60" height="60" src="'.$arrValues['user_image'].'" title="'.$arrValues['user_name'].'\'s avatar" alt="'.$arrValues['user_name'].'\'s avatar" />',
				'FORUM_USER_GROUP'				=>	'user_group',
				'FORUM_USER_RANK'				=>	'user_rank',
										
				'FORUM_USER_REGISTERED_SINCE'	=>	'user_registered_since',
				'FORUM_USER_POSTING_COUNT'		=>	'user_posting_count',
				'FORUM_USER_CONTACTS'			=>	'user_contacts',
				
				'FORUM_POST_NUMBER'				=>	'#'.$arrValues['post_number'],
				'FORUM_POST_ICON'				=>	$arrValues['post_icon'],
				'FORUM_POST_SUBJECT'			=>	$arrValues['subject'],
				'FORUM_POST_MESSAGE'			=>	$arrValues['content'],
			));	
			$this->_objTpl->parse('forumPosts');
		}
		echo "querylog: ".$_SESSION['querylog'];

		$this->updateViews($intThreadId);

	}


function updateViews($intThreadId){
		global $objDatabase;
		$_SESSION['querylog'] .= "WTF\n";
		$query = '	UPDATE '.DBPREFIX.'module_forum_postings 
					SET views = (views + 1)
					WHERE `thread_id` = '.$intThreadId.'
					LIMIT 1';
		if($objDatabase->Execute($query) === false){
			$errMsg[] = $objDatabase->ErrorMsg();
		}
		
		$objRS = $objDatabase->SelectLimit("SELECT views from contrexx_module_forum_postings WHERE thread_id = $intThreadId", 1);
		echo $objRS->fields['views'];
		
	}