Advertisement
Guest User

add_order_query.php

a guest
Jun 8th, 2015
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.16 KB | None | 0 0
  1. <?php
  2.  
  3. foreach(explode(',',$_POST['listing_order_fields']) as $i=>$order_field)
  4. {
  5.   if(strlen($order_field)==0) continue;
  6.   $syn = 'fc'.$i;
  7.  
  8.   $order = explode('_',$order_field);
  9.  
  10.   $field_id = $order[0];
  11.   $order_cause =  $order[1];
  12.  
  13.   $listing_order_fields_id[]=$field_id;
  14.   $listing_order_clauses[$field_id] = $order_cause;
  15.  
  16.   $field_info = db_find('app_fields',$field_id);
  17.  
  18.   if(in_array($field_info['type'],array('fieldtype_created_by','fieldtype_date_added','fieldtype_id')))
  19.   {
  20.     $listing_order_fields[] = 'e.' . str_replace('fieldtype_','',$field_info['type']) . ' ' . $order_cause;
  21.   }
  22.   elseif(in_array($field_info['type'],array('fieldtype_dropdown')))
  23.   {
  24.     $listing_sql_query_join .= " left join app_fields_choices {$syn} on {$syn}.id=e.field_" . $field_id;
  25.     $listing_order_fields[] = "{$syn}.sort_order " . $order_cause . ", {$syn}.name " . $order_cause;
  26.   }
  27.   else
  28.   {
  29.     $listing_order_fields[] = 'field_' . $field_id . ' ' . $order_cause;
  30.   }
  31. }
  32.  
  33.  
  34.  
  35. if(count($listing_order_fields)>0)
  36. {
  37.   $listing_sql_query .= " order by " . implode(',',$listing_order_fields);
  38. }
  39. else
  40. {
  41.   $listing_sql_query .= " order by e.id ";
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement