Xataface  2.0alpha2
Xataface Application Framework
 All Data Structures Namespaces Files Functions Variables Groups Pages
export_xml.php
Go to the documentation of this file.
1 <?php
2 import('Dataface/XMLTool.php');
4  function handle(&$params){
5  import('Dataface/XMLTool/default.php');
6  $xml = new Dataface_XMLTool_default();
7  $xml->expanded = true;
8 
10  $query =& $app->getQuery();
11 
12  $input = array();
13 
14  if ( isset($query['--single-record-only']) ){
15  $record =& $app->getRecord();
16  if ( $record->checkPermission('view xml') ){
17  $input[] = $record;
18  }
19 
20  } else if ( @$query['-relationship'] ) {
21  $query['-related:limit'] = 9999;
22  $query['-related:start'] = 0;
23  $record =& $app->getRecord();
24 
25  $rrecords =& df_get_related_records($query); // $record->getRelatedRecordObjects( $query['-relationship'], 'all' );
26  foreach ($rrecords as $rrecord){
27  $drecord =& $rrecord->toRecord();
28  if ( $drecord->checkPermission('view xml') ){
29  $input[] = $drecord;
30  }
31  unset($drecord);
32  unset($rrecord);
33  }
34 
35  } else {
36  $records = df_get_records_array($query['-table'], $query,null,null,false);
37  foreach ($records as $record){
38  if ( $record->checkPermission('view xml') ){
39  $input[] = $record;
40  }
41  }
42  }
43 
44  echo $xml->header();
45  echo $xml->toXML($input);
46  echo $xml->footer();
47  exit;
48 
49  }
50 
51 }
52