Опубликовано: 17 апреля 201510 г Удаление старых изображений из галереи автоматически ! Не подскажите как это можно сделать ?
Опубликовано: 18 апреля 201510 г Зачем их удалять? А если там есть просматриваемые изображения которые несут определенную пользу форуму?
Опубликовано: 20 апреля 201510 г Старые фотобявления не несут никакой пользы кроме места на диске, с учётом того что каждый день добовляют по 10-20 картинок ! )))Все равно, надо как-то определить какие старые фотографии стоит удалять а какие нет.Для удаления можно создать задачу, которая бы запускалась примерно раз в неделю.
Опубликовано: 22 апреля 201510 г Как сделать эту задачу ? В планировщике задач создается задача + нужно будет написать скрипт.
Опубликовано: 28 апреля 201510 г Как создать задачу в IPB https://www.invisionpower.com/support/guides/_/advanced-and-developers/application/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' );
Удаление старых изображений из галереи автоматически !
Не подскажите как это можно сделать ?