assign(array( 'nb_categories' => $nb_categories-1, // don't count root 'nb_pictures' => $nb_pictures, 'F_ACTION' => PBASE_ADMIN.'-import&action=init_import', 'RESET_LINK' => PBASE_ADMIN.'-import&action=reset_tree', 'TREE' => print_tree($tree, 0, 'select'), )); break; } case 'init_import': { $categories = $_POST['categories']; $nb_categories = $nb_pictures = 0; if (isset($_POST['recursive'])) { // we don't add "root", only it's children if (@$categories[0] == '/root') { $temp = &get_current_cat($tree, '/root'); $categories = array_merge($categories, array_values(array_unique_deep($temp['categories'], 'path'))); $categories = array_unique($categories); unset($categories[0]); } // remove duplicate categories (in case of recursive mode) foreach ($categories as &$path) { if ( ($matches = array_pos('#'.$path.'/([\w/]+)#', $categories, true, true)) !== false) { foreach ($matches as $i) unset($categories[$i]); } } unset($path); } // count pictures and cats $temp_cats = $categories; foreach ($temp_cats as $path) { count_pictures_cats($tree, $path, $nb_pictures, $nb_categories, isset($_POST['recursive'])); } if ($nb_pictures == 0) { $_SESSION['pbase_empty_error'] = true; redirect(PBASE_ADMIN.'-import'); } $template->assign(array( 'nb_pictures' => $nb_pictures, 'nb_categories' => $nb_categories, 'categories' => $categories, 'PARENT_CATEGORY' => $_POST['parent_category'], 'RECURSIVE' => boolean_to_string(isset($_POST['recursive'])), 'FILLS' => implode(',', @$_POST['fills']), 'MANAGE_LINK' => get_root_url().'admin.php?page=batch_manager&cat=recent', )); break; } } $template->assign('STEP', $_GET['action']); $template->set_filename('pbase2piwigo', dirname(__FILE__) . '/template/import.tpl'); ?>