<?php echo select_all_header_list_tag(); echo header_list_tag('hnam', 'name'); echo header_list_tag('halt', 'elevation short'); echo header_list_tag('styp', 'type short'); echo header_list_tag('hscap', 'staffed_capacity short'); echo header_list_tag('hucap', 'unstaffed_capacity short'); echo header_list_tag('act', 'activities short'); echo simple_header_list_tag('phone short'); echo simple_header_list_tag('www'); echo simple_header_list_tag('parkings'); echo region_header_list_tag('region_name'); echo images_header_list_tag(); echo comments_header_list_tag(); echo picto_header_list_tag('picto_routes', 'nb_routes');
<?php $custom_fields_raw = $sf_data->getRaw('custom_fields'); echo select_all_header_list_tag(); echo header_list_tag('unam', 'name'); echo header_list_tag('fnam', 'nick_name'); if (in_array('mail', $custom_fields_raw)) { echo simple_header_list_tag('Email short'); } echo header_list_tag('cat', 'category'); echo header_list_tag('act', 'activities short'); echo region_header_list_tag('region_name'); echo images_header_list_tag(); echo comments_header_list_tag();
<?php echo header_list_tag('bnam', 'name'); echo header_list_tag('auth', 'author'); echo header_list_tag('edit', 'editor'); echo simple_header_list_tag('date short'); echo header_list_tag('act', 'activities short'); echo header_list_tag('btyp', 'type short'); echo header_list_tag('lang', 'langs'); echo images_header_list_tag(); echo comments_header_list_tag();
function header_list_tag($field_name, $label = null, $default_order = '', $simple = false) { if (empty($label)) { $label = $field_name; } if ($simple) { return simple_header_list_tag($label); } $request = sfContext::getInstance()->getRequest(); $params = array(); $order = $page = ''; $base_default_order = sfConfig::get('app_list_default_order', 'asc'); $param_page = $request->getParameter('page', ''); $param_order = $request->getParameter('order', $base_default_order); $param_orderby = $request->getParameter('orderby', ''); $params['orderby'] = $field_name; if (empty($default_order)) { $default_order = $base_default_order; } if (!empty($param_orderby) && !empty($param_order)) { if ($param_orderby == $field_name) { $params['order'] = $param_order == 'asc' ? 'desc' : 'asc'; $class = $param_order == 'asc' ? 'order_desc' : 'order_asc'; } else { $params['order'] = $default_order; $class = ''; } } else { $params['order'] = $default_order; $class = ''; } if (!empty($param_page)) { $params['page'] = $param_page; } $uri = _addUrlParameters(_getBaseUri(), array('orderby', 'orderby2', 'orderby3', 'order', 'order2', 'order3', 'page'), $params); $label = __($label); $label = str_replace(array(' :', ' :', ':'), '', $label); if ($class) { $class = ' class="' . $class . '"'; } return "<th{$class}>" . link_to($label, $uri, array('rel' => 'nofollow')) . '</th>'; }
<?php use_helper('Field', 'Pagination'); $params_list = array_keys(c2cTools::getCriteriaRequestParameters()); $is_default_list = empty($params_list); $request = sfContext::getInstance()->getRequest(); $orderby = $request->getParameter('orderby'); $add_rating_link = !empty($orderby) && in_array($orderby, sfConfig::get('mod_outings_sort_route_criteria')); if (!$add_rating_link and !empty($activities)) { $orderby = Route::getDefaultRatingOrderby($activities); $add_rating_link = !empty($orderby); } echo select_all_header_list_tag(); echo header_list_tag('onam', 'name', '', $is_default_list); echo header_list_tag('date', 'date short', 'desc'); echo header_list_tag('act', 'activities short', '', $is_default_list); echo header_list_tag('alt', 'elevation short'); echo header_list_tag('hdif', 'height_diff_up short'); echo header_list_tag($orderby, 'ratings', '', !$add_rating_link); echo header_list_tag('cond', 'cond short'); echo header_list_tag('freq', 'frequentation short'); echo region_header_list_tag('region_name'); echo images_header_list_tag(); echo comments_header_list_tag(); echo simple_header_list_tag('author short');