Ignore:
Timestamp:
Aug 2, 2012, 6:38:10 PM (12 years ago)
Author:
mistic100
Message:
  • many small improvements
  • protect "generic" functions
  • complete localization
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/pbase2piwigo/admin/import.php

    r17225 r17314  
    5050  case 'config':
    5151  {
     52    if (isset($_SESSION['pbase_empty_error']))
     53    {
     54      array_push($page['errors'], l10n('Import queue is empty'));
     55      unset($_SESSION['pbase_empty_error']);
     56    }
     57   
     58    // counters
     59    $nb_categories = $nb_pictures = 0;
     60    count_pictures_cats($tree, '/root', $nb_pictures, $nb_categories, true);
     61   
     62    // get piwigo categories
     63    $query = '
     64SELECT id, name, uppercats, global_rank
     65  FROM '.CATEGORIES_TABLE.'
     66;';
     67    display_select_cat_wrapper($query, array(), 'associate_options');
     68    display_select_cat_wrapper($query, array(), 'category_parent_options');
     69   
    5270    $template->assign(array(
     71      'nb_categories' => $nb_categories-1, // don't count root
     72      'nb_pictures' => $nb_pictures,
    5373      'F_ACTION' => PBASE_ADMIN.'-import&action=init_import',
    5474      'RESET_LINK' => PBASE_ADMIN.'-import&action=reset_tree',
     
    6181  {
    6282    $categories = $_POST['categories'];
     83    $nb_categories = $nb_pictures = 0;
    6384   
    64     // remove duplicate categories (in case of recursive mode)
    6585    if (isset($_POST['recursive']))
    6686    {
     87      // we don't add "root", only it's children
     88      if (@$categories[0] == '/root')
     89      {
     90        $temp = &get_current_cat($tree, '/root');
     91        $categories = array_merge($categories, array_values(array_unique_deep($temp['categories'], 'path')));
     92        $categories = array_unique($categories);
     93        unset($categories[0]);
     94      }
     95     
     96      // remove duplicate categories (in case of recursive mode)
    6797      foreach ($categories as &$path)
    6898      {
     
    77107    // count pictures and cats
    78108    $temp_cats = $categories;
    79     $nb_categories = $nb_pictures = 0;
    80109    foreach ($temp_cats as $path)
    81110    {
    82111      count_pictures_cats($tree, $path, $nb_pictures, $nb_categories, isset($_POST['recursive']));
     112    }
     113   
     114    if ($nb_pictures == 0)
     115    {
     116      $_SESSION['pbase_empty_error'] = true;
     117      redirect(PBASE_ADMIN.'-import');
    83118    }
    84119   
     
    87122      'nb_categories' => $nb_categories,
    88123      'categories' => $categories,
     124      'PARENT_CATEGORY' => $_POST['parent_category'],
    89125      'RECURSIVE' => boolean_to_string(isset($_POST['recursive'])),
    90126      'FILLS' => implode(',', @$_POST['fills']),
Note: See TracChangeset for help on using the changeset viewer.