Удаление старых изображений из галереи - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

Удаление старых изображений из галереи

#1 Пользователь не на сайте   nabaal ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 19-Март 09
  • Репутация: 3
  • IPB version:2.1.x
 

Отправлено 17 Апрель 2015 - 12:08

Удаление старых изображений из галереи автоматически !

Не подскажите как это можно сделать ?
0

#2 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 18 Апрель 2015 - 22:12

Зачем их удалять? А если там есть просматриваемые изображения которые несут определенную пользу форуму?
0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 20 Апрель 2015 - 19:33

nabaal сказал(а):

Старые фотобявления не несут никакой пользы кроме места на диске, с учётом того что каждый день добовляют по 10-20 картинок ! )))

Все равно, надо как-то определить какие старые фотографии стоит удалять а какие нет.
Для удаления можно создать задачу, которая бы запускалась примерно раз в неделю.
0

#4 Пользователь не на сайте   nabaal ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 19-Март 09
  • Репутация: 3
  • IPB version:2.1.x
 

Отправлено 22 Апрель 2015 - 05:53

Как сделать эту задачу ?
0

#5 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 22 Апрель 2015 - 11:28

Просмотреть сообщениеnabaal сказал(а):

Как сделать эту задачу ?
В планировщике задач создается задача + нужно будет написать скрипт.
0

#6 Пользователь не на сайте   nabaal ответил: »

 
 
  • Advanced
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 121
  • Регистрация: 19-Март 09
  • Репутация: 3
  • IPB version:2.1.x
 

Отправлено 28 Апрель 2015 - 10:33

Кто поможет написать скрипт ?
0

#7 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 720
  • Регистрация: 20-Март 09
  • Репутация: 2 269
  • IPB version:3.1.x
 

Отправлено 28 Апрель 2015 - 15:26

Как создать задачу в IPB https://www.invision...tion/tasks-r202

Для удаления изображения в галереи, используется метод $this->registry->gallery->helper('moderate')->deleteImages( $images );

		if ( !ipsRegistry::isClassLoaded('gallery') )
		{
			$classToLoad = IPSLib::loadLibrary( IPSLib::getAppDir('gallery') . '/sources/classes/gallery.php', 'ipsGallery', 'gallery' );
			$this->registry->setClass( 'gallery', new $classToLoad( $this->registry ) );
		}
		
		$old_days = 30;
		
		$images   = array();
		$idate    = time() - (86400 * $old_days);
		
		$this->DB->build( array( 'select' => '*', 'from' => 'gallery_images', 'where' => 'idate < '. $idate ) );
		$outer = $this->DB->execute();
		
		while( $r = $this->DB->fetch($outer) )
		{
			$images[] = $r;
		}
		
		if( count( $images ) )
		{
			$this->registry->gallery->helper('moderate')->deleteImages( $images );
		}

		$this->class->appendTaskLog( $this->task, 'Deleted '.count( $images ).' old images' );

0

Сообщить об этой теме:


Страница 1 из 1
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в этой теме

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна