| 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 |
|
|
| 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 |
| 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, |
| 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; |