Ignore:
Timestamp:
Dec 14, 2011, 5:54:42 PM (12 years ago)
Author:
patdenice
Message:

Thumbnails can be generated in admin pannel.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GThumb/admin.php

    r12696 r12733  
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44
    5 global $template, $conf;
     5global $template, $conf, $page;
    66
    77load_language('plugin.lang', GTHUMB_PATH);
     
    1616  gtdeltree(GTHUMB_CACHE_DIR);
    1717  redirect('admin.php?page=plugin-GThumb');
     18}
     19
     20// Generate cache
     21if (isset($_GET['generatecache']))
     22{
     23  if ($_GET['generatecache'] == 'complete')
     24  {
     25    array_push($page['infos'], l10n('Cache have been generated'));
     26  }
     27  else
     28  {
     29    $query = 'SELECT id, path, md5sum, tn_ext FROM '.IMAGES_TABLE.';';
     30    $result = pwg_query($query);
     31    $cache_dir = GTHUMB_CACHE_DIR.'/'.$conf['GThumb']['height'].'/';
     32    $missing = array();
     33
     34    while ($row = pwg_db_fetch_assoc($result))
     35    {
     36      if (!is_file($cache_dir.md5($row['path'].(!empty($row['md5sum']) ? $row['md5sum'] : '')).'.'.$row['tn_ext'])
     37        and in_array(get_extension($row['path']), $conf['picture_ext']))
     38      {
     39        array_push($missing, $row['id']);
     40      }
     41    }
     42    echo json_encode($missing);
     43    exit();
     44  }
    1845}
    1946
     
    7097// Informations
    7198$data = gtdirsize(GTHUMB_CACHE_DIR);
    72 if ($data['size'] > 1024 * 1024)
    73   $data['size'] = round($data['size'] / (1024 * 1024), 2).' MB';
    74 else
    75   $data['size'] = round($data['size'] / 1024, 2).' KB';
    7699
    77100$template->assign(
    78101  array(
    79     'NB_ELEMENTS' => l10n_dec('%d file', '%d files', $data['nb_files']),
    80     'ELEMENTS_SIZE' => $data['size'],
     102    'NB_FILES' => $data['nb_files'],
     103    'CACHE_SIZE' => $data['size'],
    81104    'PWG_TOKEN' => get_pwg_token(),
    82105  )
Note: See TracChangeset for help on using the changeset viewer.