1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

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

Тема в разделе "IPB", создана пользователем vinst, 14 ноя 2009.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. vinst

    vinst Создатель

    Регистр.:
    22 окт 2009
    Сообщения:
    18
    Симпатии:
    5
    Title: [EN30] Ajax Thanks v1.0.0
    Screenshot: [​IMG]
    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
     
    z!m3r нравится это.
  2. Ha3aP

    Ha3aP Постоялец

    Регистр.:
    27 июл 2008
    Сообщения:
    109
    Симпатии:
    13
    В соседней теме уже искали.. Зачем новую создавать?
     
  3. Zhubber

    Zhubber Создатель

    Регистр.:
    5 окт 2009
    Сообщения:
    23
    Симпатии:
    6
    Он его не выкладывал, а ищет, это понятно по тому, что в теме стоит [Ищу].
    Мод платный, стоит 10 зелёных, вроде.

    И на мой взгляд, когда поблагодаривших очень много (как на скрине) - выглядит некрасиво. :confused:
    Хотя это проблема только для огромных форумов.
     
  4. z!m3r

    z!m3r

    Регистр.:
    17 июн 2006
    Сообщения:
    230
    Симпатии:
    213
    Установил, но кнопка не появляется ё-маё... Всё перерыл, два раза переустановил. Может там надо определённое количество сообщений набрать?
     
  5. Revenge-R

    Revenge-R Mr. Revenge-R

    Регистр.:
    6 фев 2009
    Сообщения:
    897
    Симпатии:
    319
    z!m3r, чет я не врубаюсь... кого ты там установил?
    На скока я вижу мода тут нет и тема про ИЩУ мод... возникает другой вопрос где его нашару взять?
     
  6. z!m3r

    z!m3r

    Регистр.:
    17 июн 2006
    Сообщения:
    230
    Симпатии:
    213

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

    Я его купил на офф. сайте, и там только разводят руками, мол по инструкции установи и всё будет чики-пуки. Но у меня кнопка не появилась :( Хотел узнать есть ли у вас идеи?!
     
  7. Ha3aP

    Ha3aP Постоялец

    Регистр.:
    27 июл 2008
    Сообщения:
    109
    Симпатии:
    13
    А какие у нас могут быть идеи без самого мода?
    Либо души их и пусть розбераются, 10 баксов отдал им ведь.. Или же выкладывай сюды мод, а вось розберемся..
     
  8. z!m3r

    z!m3r

    Регистр.:
    17 июн 2006
    Сообщения:
    230
    Симпатии:
    213
    Они меня потом пошлют за распространение :)
     
  9. vinst

    vinst Создатель

    Регистр.:
    22 окт 2009
    Сообщения:
    18
    Симпатии:
    5
    z!m3r, какая у тебя версия форума (0.2/0.3/0.4)? Каким образом ставится мод - через импортирование хуком, либо же нужно править код форума?
     
  10. z!m3r

    z!m3r

    Регистр.:
    17 июн 2006
    Сообщения:
    230
    Симпатии:
    213
    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 
    
    Потом заливка одного файла + хук маленький импорт.
     
    vinst нравится это.
Статус темы:
Закрыта.