Jump to content

Who has visited today

   (0 reviews)

Description

Bugfix für das Addon von Wang

Gleich vorweg, hierbei handelt es sich NICHT um das komplette Addon, sondern nur um die von mir reparierte Datei. Ihr braucht zusätzlich das Originaladdon von Wang (PAID!).

Hintergrund ist folgender: Das Addon hat einen Fehler, der es unmöglich macht, im Widget Framework neue Widgets anzulegen (macht das WF also mehr oder weniger unbrauchbar). Diesen habe ich gefunden, behoben und im Supportthread gemeldet.

Wang hat aber anscheinend besseres zu tun, als sein Addon zu aktualisieren, ein Kunde von mir hat das Teil ebenfalls gekauft und der Bug war nach ein paar Monaten immer noch drin.

Um den Fehler zu beheben, öffnet die Datei WhoVisited.php und tauscht den Inhalt gegen das hier aus ...

<?php

class Faqe_TodayVisitors_WidgetRenderer_WhoVisited extends WidgetFramework_WidgetRenderer
{
	protected function _getConfiguration()
	{
		return array(
			'name' => 'Today Visitors',
			'options' => array(
				'limit' => XenForo_Input::UINT,
			),
			'useCache' => false,
		);
	}
	
	protected function _getOptionsTemplate()
	{
		return '';
	}
	
	protected function _validateOptionValue($optionKey, &$optionValue)
	{
		if ('limit' == $optionKey)
		{
			if (empty($optionValue)) $optionValue = 0;
		}
		
		return true;
	}
	
	protected function _getRenderTemplate(array $widget, $positionCode, array $params)
	{
		return 'faqe_who_visited_today_list';
	}
	
	protected function _render(array $widget, $positionCode, array $params, XenForo_Template_Abstract $renderTemplateObject)
	{	
		$todayModel = XenForo_Model::create('Faqe_TodayVisitors_Model_TodayVisitors');
		
		if ($todayModel->canViewMembersWhoVisitedToday())
		{
			$todayVisitors = $todayModel->getMembersWhoVisitedToday();
			$todayVisitors = $todayModel->prepareMembersWhoVisitedToday($todayVisitors);
			
			$todayVisitors = !empty($todayVisitors['users']) ? $todayVisitors : array();
			
			$renderTemplateObject->setParam('todayVisitors', $todayVisitors);
			
			return $renderTemplateObject->render();			
		}
	}
}

 



Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest

Support

Support

Please enter your display name

×
×
  • Create New...

Important Information

This website uses cookies and shit. Deal with it or GTFO!