Вход Регистрация
Файл: IPBMafia.ru_IPB_3.4.6_Final_Rus _Nulled/board/upload/admin/applications/core/extensions/sitemapPlugins/gallery_albums.php
Строк: 25
<?php

if(!IN_IPB)
{
    die(
'This file is not designed to be accessed directly.');
}

class 
sitemap_core_gallery_albums extends ipseoSitemapPlugin
{
    public function 
generate()
    {
        
$galleryClassFile IPSLib::getAppDir('gallery') . '/sources/classes/gallery.php';
        
        if(!
IPSLib::appIsInstalled('gallery') || $this->settings['sitemap_priority_gallery_albums'] == || !is_file($galleryClassFile))
        {
            return;
        }
        
        
$classToLoad IPSLib::loadLibrary$galleryClassFile'ipsGallery''gallery' );
        
$this->registry->setClass'gallery', new $classToLoad$this->registry ) );
        
        
$limitCount 0;                                                                
        while(
1)
        {
            if(
ipSeo_SitemapGenerator::isCronJob())
            {
                
sleep(0.5);
            }
            
            
$filters = array( 
                                
'sortOrder'        => 'desc'
                                
'sortKey'        => 'date',
                                
'offset'        => $limitCount
                                
'limit'            => 100
                                
'isViewable'    => true
                                
'memberData'    => array( 'member_id' => 
                            );
            
            
$albums $this->registry->gallery->helper('albums')->fetchAlbumsByFilters$filters );
            
            foreach(
$albums as $album)
            {
                
$url        "{$this->settings['board_url']}/index.php?app=gallery&album={$album['album_id']}";
                
$url        ipSeo_FURL::build$url'none'$album['album_name_seo'], 'viewalbum' );

                
$addedCount $this->sitemap->addUrl$url$album['album_last_img_date'], $this->settings['sitemap_priority_gallery_albums'] );
            }
            
            
$limitCount += 100;
            
            if(
count($albums) < 100)
            {
                break;
            }
        }
    }
}
Онлайн: 1
Реклама