From 1eba8d35e23ef3d84c37f079de7bc0d0e5c61f43 Mon Sep 17 00:00:00 2001 From: plegall Date: Fri, 31 Dec 2010 15:07:06 +0000 Subject: feature 2089: file forgotten in r8413 git-svn-id: http://piwigo.org/svn/trunk@8414 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/batch_manager_unit.php | 293 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 293 insertions(+) create mode 100644 admin/batch_manager_unit.php diff --git a/admin/batch_manager_unit.php b/admin/batch_manager_unit.php new file mode 100644 index 000000000..d0bb2f182 --- /dev/null +++ b/admin/batch_manager_unit.php @@ -0,0 +1,293 @@ + array('id'), + 'update' => array('name','author','level','comment','date_creation') + ), + $datas + ); + + array_push($page['infos'], l10n('Picture informations updated')); +} + +// +-----------------------------------------------------------------------+ +// | template init | +// +-----------------------------------------------------------------------+ + +$template->set_filenames( + array('batch_manager_unit' => 'batch_manager_unit.tpl')); + +$base_url = PHPWG_ROOT_PATH.'admin.php'; + +$month_list = $lang['month']; +$month_list[0]='------------'; +ksort($month_list); + +$template->assign( + array( + 'U_ELEMENTS_PAGE' => $base_url.get_query_string_diff(array('display','start')), + 'F_ACTION'=>$base_url.get_query_string_diff(array()), + 'month_list' => $month_list, + 'level_options' => get_privacy_level_options(), + ) + ); + +// +-----------------------------------------------------------------------+ +// | global mode thumbnails | +// +-----------------------------------------------------------------------+ + +// how many items to display on this page +if (!empty($_GET['display'])) +{ + if ('all' == $_GET['display']) + { + $page['nb_images'] = count($page['cat_elements_id']); + } + else + { + $page['nb_images'] = intval($_GET['display']); + } +} +else +{ + $page['nb_images'] = 5; +} + + + +if (count($page['cat_elements_id']) > 0) +{ + $nav_bar = create_navigation_bar( + $base_url.get_query_string_diff(array('start')), + count($page['cat_elements_id']), + $page['start'], + $page['nb_images'] + ); + $template->assign(array('navbar' => $nav_bar)); + + // tags + $all_tags = get_all_tags(); + + $element_ids = array(); + + $is_category = false; + if (isset($_SESSION['bulk_manager_filter']['category']) + and !isset($_SESSION['bulk_manager_filter']['category_recursive'])) + { + $is_category = true; + } + + if (isset($_SESSION['bulk_manager_filter']['prefilter']) + and 'duplicates' == $_SESSION['bulk_manager_filter']['prefilter']) + { + $conf['order_by'] = ' ORDER BY file, id'; + } + + + $query = ' +SELECT id,path,tn_ext,file,filesize,level,name + FROM '.IMAGES_TABLE; + + if ($is_category) + { + $category_info = get_cat_info($_SESSION['bulk_manager_filter']['category']); + + $conf['order_by'] = $conf['order_by_inside_category']; + if (!empty($category_info['image_order'])) + { + $conf['order_by'] = ' ORDER BY '.$category_info['image_order']; + } + + $query.= ' + JOIN '.IMAGE_CATEGORY_TABLE.' ON id = image_id'; + } + + $query.= ' + WHERE id IN ('.implode(',', $page['cat_elements_id']).')'; + + if ($is_category) + { + $query.= ' + AND category_id = '.$_SESSION['bulk_manager_filter']['category']; + } + + $query.= ' + '.$conf['order_by'].' + LIMIT '.$page['nb_images'].' OFFSET '.$page['start'].' +;'; + $result = pwg_query($query); + + while ($row = pwg_db_fetch_assoc($result)) + { + array_push($element_ids, $row['id']); + + $src = get_thumbnail_url($row); + + // creation date + if (!empty($row['date_creation'])) + { + list($year,$month,$day) = explode('-', $row['date_creation']); + } + else + { + list($year,$month,$day) = array('',0,0); + } + + $query = ' +SELECT + tag_id, + name AS tag_name + FROM '.IMAGE_TAG_TABLE.' AS it + JOIN '.TAGS_TABLE.' AS t ON t.id = it.tag_id + WHERE image_id = '.$row['id'].' +;'; + $tag_selection = get_fckb_taglist($query); + + $template->append( + 'elements', + array( + 'ID' => $row['id'], + 'TN_SRC' => $src, + 'LEGEND' => !empty($row['name']) ? + $row['name'] : get_name_from_file($row['file']), + 'U_EDIT' => + PHPWG_ROOT_PATH.'admin.php?page=picture_modify'. + '&image_id='.$row['id'], + 'NAME' => !empty($row['name'])?$row['name']:'', + 'AUTHOR' => !empty($row['author'])?htmlspecialchars($row['author']):'', + 'LEVEL' => !empty($row['level'])?$row['level']:'0', + 'DESCRIPTION' => !empty($row['comment'])?$row['comment']:'', + 'DATE_CREATION_YEAR' => $year, + 'DATE_CREATION_MONTH' => (int)$month, + 'DATE_CREATION_DAY' => (int)$day, + 'TAGS' => $tag_selection, + ) + ); + } + + $template->assign('ELEMENT_IDS', implode(',', $element_ids)); +} + +trigger_action('loc_end_element_set_unit'); + +// +-----------------------------------------------------------------------+ +// | sending html code | +// +-----------------------------------------------------------------------+ + +$template->assign_var_from_handle('ADMIN_CONTENT', 'batch_manager_unit'); +?> \ No newline at end of file -- cgit v1.2.3