Xataface 2.0
Xataface Application Framework
actions/related_records_list.php
Go to the documentation of this file.
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 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations