From 77fd1f51a3c5f5a52f72ef8a299fe368228e2285 Mon Sep 17 00:00:00 2001 From: vdigital Date: Fri, 23 May 2008 21:05:41 +0000 Subject: git-svn-id: http://piwigo.org/svn/trunk@2357 68402e56-0260-453c-a942-63ccdbb3a9ee --- BSF/admin/element_set_unit.php | 274 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 274 insertions(+) create mode 100644 BSF/admin/element_set_unit.php (limited to 'BSF/admin/element_set_unit.php') diff --git a/BSF/admin/element_set_unit.php b/BSF/admin/element_set_unit.php new file mode 100644 index 000000000..28b1cd828 --- /dev/null +++ b/BSF/admin/element_set_unit.php @@ -0,0 +1,274 @@ + array('id'), + 'update' => array('name','author','comment','date_creation') + ), + $datas + ); + + array_push($page['infos'], l10n('Picture informations updated')); +} + +// +-----------------------------------------------------------------------+ +// | template init | +// +-----------------------------------------------------------------------+ + +$template->set_filenames( + array('element_set_unit' => 'admin/element_set_unit.tpl')); + +$base_url = PHPWG_ROOT_PATH.'admin.php'; + +$month_list = $lang['month']; +$month_list[0]='------------'; +ksort($month_list); + +$template->assign( + array( + 'CATEGORIES_NAV'=>$page['title'], + + 'U_ELEMENTS_PAGE' + =>$base_url.get_query_string_diff(array('display','start')), + + 'U_GLOBAL_MODE' + => + $base_url + .get_query_string_diff(array('mode','display')) + .'&mode=global', + + 'F_ACTION'=>$base_url.get_query_string_diff(array()), + + 'month_list' => $month_list + ) + ); + +// +-----------------------------------------------------------------------+ +// | 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('NAV_BAR' => $nav_bar)); + + // tags + $all_tags = get_all_tags(); + + $element_ids = array(); + + $query = ' +SELECT id,path,tn_ext,name,date_creation,comment,author,file + FROM '.IMAGES_TABLE.' + WHERE id IN ('.implode(',', $page['cat_elements_id']).') + '.$conf['order_by'].' + LIMIT '.$page['start'].', '.$page['nb_images'].' +;'; + $result = pwg_query($query); + + while ($row = mysql_fetch_assoc($result)) + { + // echo '
'; print_r($row); echo '
'; + array_push($element_ids, $row['id']); + + $src = get_thumbnail_url($row); + + $query = ' +SELECT tag_id + FROM '.IMAGE_TAG_TABLE.' + WHERE image_id = '.$row['id'].' +;'; + $selected_tags = array_from_query($query, 'tag_id'); + + // creation date + if (!empty($row['date_creation'])) + { + list($year,$month,$day) = explode('-', $row['date_creation']); + } + else + { + list($year,$month,$day) = array('',0,0); + } + + if (count($all_tags) > 0) + { + $tag_selection = get_html_tag_selection( + $all_tags, + 'tags-'.$row['id'], + $selected_tags + ); + } + else + { + $tag_selection = + '

'. + l10n('No tag defined. Use Administration>Pictures>Tags'). + '

'; + } + + $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' => @$row['name'], + 'AUTHOR' => @$row['author'], + 'DESCRIPTION' => @$row['comment'], + 'DATE_CREATION_YEAR' => $year, + 'DATE_CREATION_MONTH' => (int)$month, + 'DATE_CREATION_DAY' => (int)$day, + + 'TAG_SELECTION' => $tag_selection, + ) + ); + } + + $template->assign('ELEMENT_IDS', implode(',', $element_ids)); +} + +// +-----------------------------------------------------------------------+ +// | sending html code | +// +-----------------------------------------------------------------------+ + +$template->assign_var_from_handle('ADMIN_CONTENT', 'element_set_unit'); +?> \ No newline at end of file -- cgit v1.2.3