Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Gerbys

Панель модератора, проверка сообщений

Рекомендованные сообщения

Зависит от того, куда именно добавили.

Если до $this->save();, то должно

Если после, то нужно сохранить повторно

Поделиться сообщением


Ссылка на сообщение

До $this->save(); Не сохраняет, попробуйте... Ни так ни сяк...

Поделиться сообщением


Ссылка на сообщение

Eсли прописать так

$this->queued = 33;

 

Работает

Если прописать на поле которое добавил, не работает. Почему так?

Поделиться сообщением


Ссылка на сообщение

Дайте полный код метода с Вашими изменениями.

Поделиться сообщением


Ссылка на сообщение
12/05/17 09:05 (изменено)
	public function unhide( $member )
{
	/* If we're approving, we have to do extra stuff */
	$approving = FALSE;
	if ( $this->hidden() === 1 )
	{
		$approving = TRUE;
		if ( isset( static::$databaseColumnMap['approved_by'] ) and $member !== FALSE )
		{
			$column = static::$databaseColumnMap['approved_by'];
			$this->$column = $member ? $member->member_id : \IPS\Member::loggedIn()->member_id;
		}
		if ( isset( static::$databaseColumnMap['approved_date'] ) )
		{
			$column = static::$databaseColumnMap['approved_date'];
			$this->$column = time();
		}
	}

	/* Now do the actual stuff */
	if ( isset( static::$databaseColumnMap['hidden'] ) )
	{
		$column = static::$databaseColumnMap['hidden'];

		/* Already approved? */
		if( $this->$column == 0 )
		{
			return;
		}

		$this->$column = 0;

		$this->modul_approv = 0;


	}
	elseif ( isset( static::$databaseColumnMap['approved'] ) )
	{
		$column = static::$databaseColumnMap['approved'];

		/* Already approved? */
		if( $this->$column == 1 )
		{
			return;
		}

		$this->$column = 1;

	}
	else
	{
		throw new \RuntimeException;
	}


	$this->save();
	$this->onUnhide( $approving, $member );

	/* And update the tags perm cache */
	if ( $this instanceof \IPS\Content\Tags )
	{
		\IPS\Db::i()->update( 'core_tags_perms', array( 'tag_perm_visible' => 1 ), array( 'tag_perm_aai_lookup=?', $this->tagAAIKey() ) );
	}

	/* Update search index */
	if ( $this instanceof \IPS\Content\Searchable )
	{
		\IPS\Content\Search\Index::i()->index( $this );
	}

	/* Send notifications if necessary */
	if ( $approving )
	{
		$this->sendApprovedNotification();
	}

	$this->expireWidgetCaches();
}

Изменено пользователем Gerbys

Поделиться сообщением


Ссылка на сообщение

Не сохраняет, попробуйте.

Специально попробовал. Работает.

Поделиться сообщением


Ссылка на сообщение

Все верно это у меня ошибка /application/forums/source/topic.php

 

В

public function save()

прописана переменная которая заносить в поле данные. Поэтому не могу обновить.

 

Подскажи пожалуйста, вчера все save перелазил. Собственно где делается обращение к данной функции при добавлении поста?

Поделиться сообщением


Ссылка на сообщение

\applications\forums\sources\Topic\Post.php

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...