/[drupal]/contributions/modules/query_export/views.inc
ViewVC logotype

Diff of /contributions/modules/query_export/views.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1, Thu Jun 8 06:34:55 2006 UTC revision 1.2, Sat Aug 26 00:06:30 2006 UTC
# Line 20  function query_export_list_views_queries Line 20  function query_export_list_views_queries
20          foreach ($dviews as $vname => $view) {          foreach ($dviews as $vname => $view) {
21                  //Hopefully we solve this at the cache level, since                  //Hopefully we solve this at the cache level, since
22                  //we don't register a view if you can't see it                  //we don't register a view if you can't see it
23                  $title = (isset($view->page_title) and $view->page_title) ?  
24                          $view->page_title : $vname;                  //^^^^ Title is now the same as name ^^^^^
25                    //$title = (isset($view->page_title) and $view->page_title) ?
26                    //      $view->page_title : $vname;
27                    $title = $vname;
28                  $views_list[$vname] = $title;                  $views_list[$vname] = $title;
29          }          }
30    
# Line 46  function query_export_list_views_queries Line 49  function query_export_list_views_queries
49                          if(!$has_access)                          if(!$has_access)
50                                  continue;                                  continue;
51                  }                  }
52                  $title = $row['page_title'];                  $title = $row['name'];
53                  if (!$title)                  //if (!$title)
54                          $title = $row['name'];                  //      $title = $row['name'];
55                  $views_list[$row['name']] = $title;                  $views_list[$row['name']] = $title;
56          }          }
57          //And now we have both lists          //And now we have both lists
# Line 81  function query_export_get_views_type($de Line 84  function query_export_get_views_type($de
84          $fields = array();          $fields = array();
85          foreach ($view->field as $field) {          foreach ($view->field as $field) {
86                  $fld_def = array('title' => $field['label'],                  $fld_def = array('title' => $field['label'],
87                                                                                   'name' => $field['queryname'],                                                                                   'qname' => $field['queryname'],
88                                                                                     'name' => $field['queryname'] . "_" . $field['position'],
89                                                                                     'position' => $field['position'],
90                                                                                   'type' => 'string', //nothing to do here                                                                                   'type' => 'string', //nothing to do here
91                                                                                   'description' => 'Field from a Drupal view', //lame but accurate                                                                                   'description' => 'Field from a Drupal view', //lame but accurate
92                                                                                   'weight' => $field['weight'] ? $field['weight'] : 0,                                                                                   'weight' => $field['weight'] ? $field['weight'] : 0,
# Line 102  function query_export_get_views_type($de Line 107  function query_export_get_views_type($de
107  }  }
108    
109    
110  function query_export_get_views_record_array($meta_data, $qname, $args, $start, $num_recs){  function query_export_get_views_record_array($meta_data, $qname, $query_nid,
111                                                                                                                                                                                     $args, $start, $num_recs){
112          //TO DO: paging code is still not hooked up.          //TO DO: paging code is still not hooked up.
113    
114          $view = $meta_data['private']['view'];          $view = $meta_data['private']['view'];
115          $fields = $meta_data['fields'];          $fields = $meta_data['fields'];
116            $views_fields = $view->field;
117            $all_fields = _views_get_fields();
118    
119          $records = array();          $records = array();
120          //We likely need to munge the view object for purposes of paging here.          //We likely need to munge the view object for purposes of paging here.
121          //this is an important TO DO.          //this is an important TO DO.
122          $args = explode('/', $args);          $args = explode('/', $args);
123          //not sure about "use pager" argument          //not sure about "use pager" argument
124          $info = views_build_view('items', $view, $args, FALSE, $num_recs);          $info = views_build_view('items', $view, $args, FALSE, $num_recs);
125            //get a look-up for field info.
126            $field_lookup = array();
127            foreach ($views_fields as $field_def) {
128              //$field_def['fullname'] =
129              $field_lookup[$field_def['queryname'] . "_" . $field_def['position']] = $field_def;
130            }
131          $result = array();          $result = array();
132          //TO DO: might be faster if I separate out field names          //TO DO: might be faster if I separate out field names
133    
134            //Get formatting info
135          foreach ($info['items'] as $item) {          foreach ($info['items'] as $item) {
136            $row = array();            $row = array();
137            foreach ($fields as $field) {            foreach ($fields as $field) {
138              $fld_name = $field['name'];              $fld_name = $field['qname'];
139                $export_name = $field['name'];
140              if (isset($item->$fld_name)) {              if (isset($item->$fld_name)) {
141                $value = $item->$fld_name;                $value = $item->$fld_name;
142                $row[$fld_name] = $value;                $field_info = $field_lookup[$export_name];
143                  $formatted = views_theme_field('views_handle_field',
144                                                 $fld_name,
145                                                 $all_fields, $field_info, $item);
146                  $row[$export_name] = $formatted;
147              }              }
148            }            }
149                  $result[$start++] = $row;                  //$result[$start++] = $row;
150                    if ($row)
151                            $result[] = $row;
152          }          }
153    
154          return $result;          return $result;

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.2