13 import(
'Dataface/RemoveRelatedRecordForm.php');
15 $query =&
$app->getQuery();
24 if ( !$form->_record ){
28 'Specified record could not be loaded',
29 'The specified record could not be loaded'
35 unset(
$app->currentRecord);
36 $app->currentRecord =& $form->_record;
41 'Insufficient permissions to delete record',
42 'Permission Denied. You do not have permissions to remove related records from the relationship "'.
43 $query[
'-relationship'].
45 Requires permission "remove related record" but you only have the following permissions: "'.
46 df_permission_names_as_string(
47 $form->_record->getPermissions(
48 array(
'relationship'=>$query[
'-relationship'])
52 array(
'relationship'=>$query[
'-relationship'],
53 'required_permission'=>
'remove related record',
54 'granted_permissions'=>df_permission_names_as_string($form->_record->getPermissions(array(
'relationship'=>$query[
'-relationship'])))
61 if ( @$_POST[
'-confirm_delete_hidden'] and $form->validate() ){
63 $res = $form->process(array(&$form,
'delete'),
true);
70 }
else if ( count($res[
'warnings']) > 0 ){
71 foreach ($res[
'warnings'] as $warning){
72 $app->addError($warning);
73 $response[
'--msg'] =
'Errors occurred trying to remove records';
77 $response[
'--msg'] = df_translate(
78 'Records successfully deleted from relationship',
79 ' Records successfully removed from relationship'
80 ).
"<br>".@$response[
'--msg'];
83 if ( count($res[
'warnings'])>0){
84 foreach (array_merge($res[
'confirmations'], $res[
'warnings']) as $confirmation){
85 $response[
'--msg'] .=
"<br>".$confirmation;
89 $msg = urlencode(trim(@$response[
'--msg']));
90 $app->redirect($form->_record->getURL(array(
'-action'=>
'related_records_list',
'-relationship'=>$query[
'-relationship']) ).
'&--msg='.$msg);
101 $out = ob_get_contents();
105 $context = array(
'form'=>
$out);
106 if ( isset($query[
'-template']) ) $template = $query[
'-template'];
107 else if ( isset( $params[
'action'][
'template']) ) $template = $params[
'action'][
'template'];
108 else $template =
'Dataface_Remove_Related_Record.html';
109 df_display($context, $template,
true);