/
view_related_record.php
39 lines (33 loc) · 1.25 KB
/
view_related_record.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
class dataface_actions_view_related_record {
function handle($params){
$app = Dataface_Application::getInstance();
$query =& $app->getQuery();
$app->_conf['page_menu_category'] = 'record_actions_menu';
$related_record = df_get_record_by_id($query['-related-record-id']);
if ( !$related_record || PEAR::isError($related_record) ){
$this->out_404();
}
$app->_conf['orig_permissions'] = $related_record->_record->getPermissions();
Dataface_PermissionsTool::addContextMask($related_record);
$perms = $related_record->getPermissions();
//print_r($perms);exit;
if ( !@$perms['view'] ){
return Dataface_Error::permissionDenied('You don\'t have permission to view this record.');
}
if ($related_record->_relationship->isLinkToDomainRecord()) {
$domainRecord = $related_record->toRecord();
header('Location: '.$domainRecord->getURL());
return;
}
$query['-relationship'] = $related_record->_relationship->getName();
Dataface_JavascriptTool::getInstance()->import('xataface/actions/view_related_record.js');
df_display(
array('related_record' => $related_record ),
'xataface/actions/view_related_record.html'
);
}
function out_404(){
echo "Not found";
}
}