Ignore:
Timestamp:
Jan 12, 2013, 7:23:05 PM (11 years ago)
Author:
mistic100
Message:

add order and caddie buttons, columns header in CSV file, move some code to template

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserCollections/include/display_thumbnails.inc.php

    r20090 r20093  
    22defined('USER_COLLEC_PATH') or die('Hacking attempt!');
    33
    4 if (defined('USER_COLLEC_REMOVE_GTHUMB'))
     4
     5// caddie
     6if (isset($_GET['uc_caddie']))
    57{
    6   global $uc_nb_image_page_save;
     8  fill_caddie($page['items']);
     9  redirect($self_url);
     10}
    711
    8   $user['nb_image_page'] = $uc_nb_image_page_save['user'];
    9   $page['nb_image_page'] = $uc_nb_image_page_save['page'];
    10   remove_event_handler('loc_end_index_thumbnails', 'process_GThumb', 50);
    11   remove_event_handler('loc_end_index', 'GThumb_remove_thumb_size');
     12// image order
     13if (isset($_GET['uc_image_order']))
     14{
     15  if ( (int)$_GET['uc_image_order'] > 0)
     16  {
     17    pwg_set_session_var('uc_image_order', (int)$_GET['uc_image_order']);
     18  }
     19  else
     20  {
     21    pwg_unset_session_var('uc_image_order');
     22  }
     23  redirect($self_url);
    1224}
     25
     26// get sorted elements
     27$image_order_id = pwg_get_session_var('uc_image_order', 0);
     28$orders = get_collection_preferred_image_orders();
     29
     30$query = '
     31SELECT i.id
     32  FROM '.IMAGES_TABLE.' AS i
     33  JOIN '.COLLECTION_IMAGES_TABLE.' AS ci
     34    ON i.id = ci.image_id
     35    AND ci.col_id = '.$page['col_id'].'
     36  ORDER BY '.$orders[$image_order_id][1].'
     37;';
     38$page['items'] = array_from_query($query, 'id');
     39
     40// image order menu
     41if ( $conf['index_sort_order_input']
     42    and count($page['items']) > 0)
     43{
     44  $url = add_url_params($self_url, array('uc_image_order' => ''));
     45 
     46  foreach ($orders as $order_id => $order)
     47  {
     48    if ($order[2])
     49    {
     50      $template->append(
     51        'image_orders',
     52        array(
     53          'DISPLAY' => $order[0],
     54          'URL' => $url.$order_id,
     55          'SELECTED' => ($image_order_id == $order_id ? true:false),
     56          )
     57        );
     58    }
     59  }
     60}
     61
    1362
    1463// navigation bar
     
    2675}
    2776
     77
    2878// display
     79if (defined('USER_COLLEC_REMOVE_GTHUMB'))
     80{
     81  global $uc_nb_image_page_save;
     82
     83  $user['nb_image_page'] = $uc_nb_image_page_save['user'];
     84  $page['nb_image_page'] = $uc_nb_image_page_save['page'];
     85  remove_event_handler('loc_end_index_thumbnails', 'process_GThumb', 50);
     86  remove_event_handler('loc_end_index', 'GThumb_remove_thumb_size');
     87}
     88
    2989include(PHPWG_ROOT_PATH . 'include/category_default.inc.php');
    3090
    31 // multisize link
    32 $url = add_url_params(
    33     $self_url,
    34     array('display' => '')
    35   );
    36  
    37 $selected_type = $template->get_template_vars('derivative_params')->type;
    38 $template->clear_assign( 'derivative_params' );
    39 $type_map = ImageStdParams::get_defined_type_map();
    40 unset($type_map[IMG_XXLARGE], $type_map[IMG_XLARGE]);
    4191
    42 foreach($type_map as $params)
     92// multisize menu
     93if ( !empty($page['items']) )
    4394{
    44   $template->append(
    45     'image_derivatives',
    46     array(
    47       'DISPLAY' => l10n($params->type),
    48       'URL' => $url.$params->type,
    49       'SELECTED' => ($params->type == $selected_type ? true:false),
    50       )
     95  $url = add_url_params($self_url, array('display' => ''));
     96   
     97  $selected_type = $template->get_template_vars('derivative_params')->type;
     98  $template->clear_assign( 'derivative_params' );
     99  $type_map = ImageStdParams::get_defined_type_map();
     100  unset($type_map[IMG_XXLARGE], $type_map[IMG_XLARGE]);
     101
     102  foreach($type_map as $params)
     103  {
     104    $template->append(
     105      'image_derivatives',
     106      array(
     107        'DISPLAY' => l10n($params->type),
     108        'URL' => $url.$params->type,
     109        'SELECTED' => ($params->type == $selected_type ? true:false),
     110        )
     111      );
     112  }
     113}
     114
     115
     116// caddie link
     117if (is_admin() and !empty($page['items']))
     118{
     119  $template->assign('U_CADDIE',
     120     add_url_params($self_url, array('uc_caddie'=>1) )
    51121    );
    52122}
Note: See TracChangeset for help on using the changeset viewer.