![]() |
Xataface 2.0
Xataface Application Framework
|
00001 <?php 00002 import('Dataface/Table.php'); 00003 class dataface_actions_related_records_list { 00004 function handle($params){ 00005 $app =& Dataface_Application::getInstance(); 00006 $query =& $app->getQuery(); 00007 if ( !isset($query['-relationship']) ){ 00008 return PEAR::raiseError("No relationship specified."); 00009 } 00010 00011 $table =& Dataface_Table::loadTable($query['-table']); 00012 $record =& $app->getRecord(); 00013 if ( !$record ){ 00014 return Dataface_Error::permissionDenied("No record found"); 00015 } 00016 $perms = $record->getPermissions(array('relationship'=>$query['-relationship'])); 00017 00018 if ( !@$perms['view related records'] ) return Dataface_Error::permissionDenied('You don\'t have permission to view this relationship.'); 00019 00020 $action = $table->getRelationshipsAsActions(array(), $query['-relationship']); 00021 00022 00023 if ( isset($query['-template']) ){ 00024 df_display(array('record'=>$record), $query['-template']); 00025 } else if ( isset($action['template']) ){ 00026 df_display(array('record'=>$record), $action['template']); 00027 } else { 00028 df_display(array('record'=>$record), 'Dataface_Related_Records_List.html'); 00029 } 00030 00031 00032 } 00033 } 00034 00035 ?>