Jump to content
Sign in to follow this  
aplayer

Создание плагина

Recommended Posts

Desti а вот еще нашел в member.php

/**
     * Log Member Action
     *
     * @param    mixed        $app            The application action applies to
     * @param    string        $type            Log type
     * @param    mixed        $extra            Any extra data for the type
     * @param    mixed        $by                The member performing the action. NULL for currently logged in member or FALSE for no member
     *
     * @return    void
     */
    public function logHistory( $app, $type, $extra=NULL, $by=NULL )

описание скудновато. Не понятно для чего эта функция. Пробовал позапускать в различных вариациях - 50х ошибки.

Edited by aplayer

Share this post


Link to post
Share on other sites

вот. Как-то так
 

$c_member = \IPS\Member::loggedIn();

$c_member->logHistory('core', 'member', 'бла бла бла', $by=NULL );

 

Share this post


Link to post
Share on other sites

Еще вопрос.

Не могу разобраться как использовать класс select для работы с БД.

Например мне надо получить все ID картинок из галереи старше определенной даты.

$select = \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) );

Не могу сообразить как из $select вытащить массив данных. Функция var_dump($select); выводит объект с какой-то служебной информацией и структурами таблиц.

Я же запросил Вывести 10 штук image_id возраст которых старше метки времени 1538300099.

Если использовать метод first() то она выводит первое полученное значение. То-есть я на верном пути и ошибок в запросе нет.

Есть еще метод next() но он в цикле с первого же раза возвращает null.

Вобщем мне бы надо получить массив данных согласно запроса.

 

 

 

Share this post


Link to post
Share on other sites

Зависит от того - что за массив вы хотите получить:

$select = array();

foreach( \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) ) as $row )
{
	//$select[] = $row;
	$select[ $row['image_id'] ] = $row['gallery_images'];
}

 

Сори, за копипастом не уследил. Правильно в Вашем случае так:

$select = array();

foreach( \IPS\Db::i()->select('image_id', 'gallery_images', array('image_updated>?', '1538300099'),'image_id DESC', array( 0, 10 ) ) as $row )
{
	$select[] = $row;
}

 

Share this post


Link to post
Share on other sites

если я зайду в профиль другого пользователя, не в свой профиль, мой плагин должен узнать его id ник итп

Как такое реализовать?

Share this post


Link to post
Share on other sites
49 минут назад, aplayer сказал:

если я зайду в профиль другого пользователя

Если это хук модуля profile.php то $this->member

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×