function __perform_refresh_thumbnails_batch()
 {
     if ($this->_batchlimit > 0) {
         $results = fetch_file_cache_rs('ITEM');
         if ($results) {
             while ($file_cache_r = db_fetch_assoc($results)) {
                 // its not a case of only a thumbnail, if not even the source exists
                 if (file_cache_get_cache_file($file_cache_r) !== FALSE && file_cache_get_cache_file_thumbnail($file_cache_r) === FALSE) {
                     // in this case we want to refresh the URL, so TRUE as last parameter idicates overwrite
                     if (file_cache_save_thumbnail_file($file_cache_r, $errors)) {
                         $this->_processed++;
                     } else {
                         $this->_failures++;
                     }
                     // don't process anymore this time around.
                     if ($this->_processed >= $this->_batchlimit) {
                         break;
                     }
                 }
             }
             db_free_result($results);
         }
     }
     $this->_remaining = fetch_file_cache_missing_thumbs_cnt('ITEM');
 }
示例#2
0
文件: index.php 项目: horrabin/opendb
     echo format_error_block($success, 'information');
 }
 echo "<p>[<a href=\"admin.php?type={$ADMIN_TYPE}&op=flushexpired\">Delete expired cache entries</a>] " . "[<a href=\"admin.php?type={$ADMIN_TYPE}&op=flush\">Delete all cache entries</a>]</p>";
 if (strlen($HTTP_VARS['order_by']) == 0) {
     $HTTP_VARS['order_by'] = 'cache_date';
 }
 $listingObject = new HTML_Listing($PHP_SELF, $HTTP_VARS);
 $listingObject->setNoRowsMessage(get_opendb_lang_var('no_items_found'));
 $listingObject->startListing();
 $listingObject->addHeaderColumn('URL', 'url');
 $listingObject->addHeaderColumn('Cached', 'cache_date');
 $listingObject->addHeaderColumn('Expires', 'expire_date');
 if (is_numeric($listingObject->getItemsPerPage())) {
     $listingObject->setTotalItems(fetch_file_cache_cnt($HTTP_VARS['cache_type']));
 }
 $results = fetch_file_cache_rs($HTTP_VARS['cache_type'], $listingObject->getCurrentOrderBy(), $listingObject->getCurrentSortOrder(), $listingObject->getStartIndex(), $listingObject->getItemsPerPage());
 if ($results) {
     while ($file_cache_r = db_fetch_assoc($results)) {
         $listingObject->startRow();
         if (file_cache_get_cache_file($file_cache_r)) {
             $popupUrl = "url.php?id=" . $file_cache_r['sequence_number'];
             $listingObject->addColumn("<a href=\"" . $file_cache_r['url'] . "\" onclick=\"popup('{$popupUrl}'); return false;\" target=\"_new\">" . get_overflow_tooltip_column($file_cache_r['url'], 100) . "</a>");
         } else {
             $listingObject->addColumn(get_overflow_tooltip_column($file_cache_r['url'], 100));
         }
         $listingObject->addColumn(get_localised_timestamp(get_opendb_config_var('http', 'datetime_mask'), $file_cache_r['cache_date']));
         $column = '';
         if ($file_cache_r['expired_ind'] == 'Y') {
             $column .= "<span class=\"error\">";
         }
         if ($file_cache_r['expire_date'] != NULL) {
示例#3
0
function file_cache_delete_orphans($cache_type = 'HTTP')
{
    $results = fetch_file_cache_rs($cache_type);
    if ($results) {
        while ($file_cache_r = db_fetch_assoc($results)) {
            // where file does not exist, delete it.
            if (!file_cache_get_cache_file($file_cache_r)) {
                delete_file_cache($file_cache_r);
            }
        }
    }
    return TRUE;
}