source: extensions/UserCollections/include/display_thumbnails.inc.php @ 27726

Last change on this file since 27726 was 27264, checked in by mistic100, 10 years ago

fix thumbnails pagination, add collections pagination

File size: 3.2 KB
Line 
1<?php
2defined('USER_COLLEC_PATH') or die('Hacking attempt!');
3
4// image order
5if (isset($_GET['uc_image_order']))
6{
7  if ( (int)$_GET['uc_image_order'] > 0)
8  {
9    pwg_set_session_var('uc_image_order', (int)$_GET['uc_image_order']);
10  }
11  else
12  {
13    pwg_unset_session_var('uc_image_order');
14  }
15  redirect($self_url);
16}
17
18$image_order_id = pwg_get_session_var('uc_image_order', 0);
19$orders = get_collection_preferred_image_orders();
20
21
22// get sorted elements
23$query = '
24SELECT i.id
25  FROM '.IMAGES_TABLE.' AS i
26  JOIN '.COLLECTION_IMAGES_TABLE.' AS ci
27    ON i.id = ci.image_id
28    AND ci.col_id = '.$page['col_id'].'
29  ORDER BY '.$orders[$image_order_id][1].'
30;';
31$page['items'] = array_from_query($query, 'id');
32
33
34// caddie
35if (isset($_GET['uc_caddie']))
36{
37  fill_caddie($page['items']);
38  redirect($self_url);
39}
40
41
42// image order menu
43if ( $conf['index_sort_order_input']
44    and count($page['items']) > 0)
45{
46  $url = add_url_params($self_url, array('uc_image_order' => ''));
47
48  foreach ($orders as $order_id => $order)
49  {
50    if ($order[2])
51    {
52      $template->append(
53        'image_orders',
54        array(
55          'DISPLAY' => $order[0],
56          'URL' => $url.$order_id,
57          'SELECTED' => ($image_order_id == $order_id ? true:false),
58          )
59        );
60    }
61  }
62}
63
64
65// navigation bar
66$page['start'] = isset($_GET['start']) ? $_GET['start'] : 0;
67if (count($page['items']) > $page['nb_image_page'])
68{
69  $page['navigation_bar'] = create_navigation_bar(
70    $self_url,
71    count($page['items']),
72    $page['start'],
73    $page['nb_image_page'],
74    false
75    );
76
77  $template->assign('thumb_navbar', $page['navigation_bar']);
78}
79
80
81// add links for colorbox
82add_event_handler('loc_end_index_thumbnails', 'user_collections_thumbnails_in_collection', EVENT_HANDLER_PRIORITY_NEUTRAL, 2);
83
84// photos details
85global $selection, $pictures;
86include(PHPWG_ROOT_PATH . 'include/category_default.inc.php');
87
88
89// multisize menu
90if (!empty($page['items']))
91{
92  $url = add_url_params($self_url, array('display' => ''));
93
94  $selected_type = $template->get_template_vars('derivative_params')->type;
95  $template->clear_assign('derivative_params');
96  $type_map = ImageStdParams::get_defined_type_map();
97  unset($type_map[IMG_XXLARGE], $type_map[IMG_XLARGE]);
98
99  foreach($type_map as $params)
100  {
101    $template->append(
102      'image_derivatives',
103      array(
104        'DISPLAY' => l10n($params->type),
105        'URL' => $url.$params->type,
106        'SELECTED' => ($params->type == $selected_type ? true:false),
107        )
108      );
109  }
110}
111
112
113// caddie link
114if (is_admin() and !empty($page['items']))
115{
116  $template->assign('U_CADDIE',
117     add_url_params($self_url, array('uc_caddie'=>1) )
118    );
119}
120
121
122function user_collections_thumbnails_in_collection($tpl_thumbnails_var, $pictures)
123{
124  global $template, $page;
125
126  $url = USER_COLLEC_PUBLIC . 'edit/'.$page['col_id'];
127
128  foreach ($tpl_thumbnails_var as &$thumbnail)
129  {
130    $src_image = new SrcImage($thumbnail);
131
132    $thumbnail['FILE_SRC'] = DerivativeImage::url(IMG_LARGE, $src_image);
133    $thumbnail['URL'] = duplicate_picture_url(
134        array(
135          'image_id' => $thumbnail['id'],
136          'image_file' => $thumbnail['file'],
137          'section' => 'none',
138        ),
139        array('start')
140      );
141  }
142
143  return $tpl_thumbnails_var;
144}
Note: See TracBrowser for help on using the repository browser.