[Ищу] [EN30] Ajax Thanks v1.0.0

Статус
В этой теме нельзя размещать новые ответы.

vinst

Создатель
Регистрация
22 Окт 2009
Сообщения
18
Реакции
5
Title: [EN30] Ajax Thanks v1.0.0
Screenshot:
173-1257880491.png

Authors: _ttp://www.eladnava.com
_ttp://forums.invisionize.com/EN30-Ajax-Thanks-v100-t144361.html
Demo: _ttp://en30.eladnava.com/index.php?/topic/2-test-topic/ (регистрация не валидная - можно ввести любой e-mail)
Desc: долгожданный и всем известный мод "спасибо" на Ajax′е для IPB 3.0.x
 
В соседней теме уже искали.. Зачем новую создавать?
 
Он его не выкладывал, а ищет, это понятно по тому, что в теме стоит [Ищу].
Мод платный, стоит 10 зелёных, вроде.

И на мой взгляд, когда поблагодаривших очень много (как на скрине) - выглядит некрасиво. :confused:
Хотя это проблема только для огромных форумов.
 
Установил, но кнопка не появляется ё-маё... Всё перерыл, два раза переустановил. Может там надо определённое количество сообщений набрать?
 
z!m3r, чет я не врубаюсь... кого ты там установил?
На скока я вижу мода тут нет и тема про ИЩУ мод... возникает другой вопрос где его нашару взять?
 
z!m3r, чет я не врубаюсь... кого ты там установил?
На скока я вижу мода тут нет и тема про ИЩУ мод... возникает другой вопрос где его нашару взять?


Упс, я и не заметил :(

Я его купил на офф. сайте, и там только разводят руками, мол по инструкции установи и всё будет чики-пуки. Но у меня кнопка не появилась :( Хотел узнать есть ли у вас идеи?!
 
А какие у нас могут быть идеи без самого мода?
Либо души их и пусть розбераются, 10 баксов отдал им ведь.. Или же выкладывай сюды мод, а вось розберемся..
 
Они меня потом пошлют за распространение :)
 
z!m3r, какая у тебя версия форума (0.2/0.3/0.4)? Каким образом ставится мод - через импортирование хуком, либо же нужно править код форума?
 
IPB 3.0.4

Часть установки первый шаг (чисто для примера:(
HTML:
Add Above: (Ctrl + A to select all) 
	// [EN30] Ajax Thanks v1.0.0
	private function doAjaxThanks()
	{
		//-----------------------------------------
		// INIT
		//-----------------------------------------
		$pid	= intval( $this->request['pid'] );
		$fid	= intval( $this->request['fid'] );
		$tid	= intval( $this->request['tid'] );	
		//-----------------------------------------
		// Permissions
		//-----------------------------------------
		if ( ! $pid || ! $tid || ! $fid )
		{
			$this->returnJsonError( 'No post/topic/forum passed.' );
		}
		$pass = 1;
		if ( ! $this->settings['en30_ajaxthanks'] )
		{
			// Mod is off
			$pass = 0;
		}
		if ( ! $this->memberData['member_id'] )
		{
			// Must be logged in
			$pass = 0;
		}
		if ( in_array( $fid, explode( ",", $this->settings['en30_ajaxthanksforums'] ) ) )
		{
			// Forum excluded
			$pass = 0;
		}
		if ( in_array( $this->memberData['member_group_id'], explode( ",", $this->settings['en30_ajaxthanksgroups'] ) ) )
		{
			// Group excluded
			$pass = 0;
		}
   		if ( ! $pass )
   		{
			$this->returnJsonError( 'Unauthorized action.' );
   		}
		$this->DB->build( array( 'select' => 'author_id, thankers', 'from' => 'posts', 'where' => "pid = '{$pid}' AND topic_id = '{$tid}'" ) );
   		$this->DB->execute();
   		if ( ! $this->DB->getTotalRows() )
   		{
			$this->returnJsonError( 'Invalid post or topic ID.' );
   		}
		$fetch = $this->DB->fetch();
		if ( $fetch['author_id'] == $this->memberData['member_id'] )
		{
			$this->returnJsonError( 'You can\'t thank yourself, silly!' );
		}
		$serializedThankers		= $fetch['thankers'];
		$thankers	= array( $this->memberData['member_id'] => $this->memberData['members_display_name'] );
		if ( ! empty( $serializedThankers ) )
		{
			$serializedThankers = unserialize( stripslashes( $serializedThankers ) );
			if ( array_key_exists( $this->memberData['member_id'], $serializedThankers ) )
			{
				$this->returnJsonError( 'You have already thanked this topic.' );
			}
			foreach ( $serializedThankers as $k => $v )
			{
				$thankers[ $k ] = $v;
			}
		} 
		$thankers = addslashes( serialize( $thankers ) );
		$this->DB->update( 'posts', array( 'thankers' => $thankers ), 'pid='.$pid ); 		
		$this->DB->update( 'members', 'thanked=thanked+1', 'member_id='.$fetch['author_id'], false, true );
		$this->returnJsonArray( array( 'mid'									=> $this->memberData['member_id'],
													'members_display_name'	=> $this->memberData['members_display_name']
										 )		  );
	}
	// [EN30] Ajax Thanks v1.0.0

Потом заливка одного файла + хук маленький импорт.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху