7 $query =&
$app->getQuery();
8 $resultSet =&
$app->getResultSet();
12 import(
'Dataface/ShortRelatedRecordForm.php');
13 if ( !isset( $query[
'-relationship'])){
15 'No relationship specified in new related record',
16 'No relationship was specified while trying to create new related record. Please specify a relationship.'
34 foreach ( $query as $key=>$value){
37 if ( strpos($key,
'-')===0 ){
38 $form->addElement(
'hidden', $key);
41 $form->setDefaults( array( $key=>$value) );
54 $form->addElement(
'hidden',
'-query');
55 $form->setDefaults( array(
'-action'=>$query[
'-action'],
'-query'=>
$_SERVER[
'QUERY_STRING']) );
61 'Permission denied while trying to add new related record',
62 'Permission Denied: You do not have permission to add related records to the current record.'
69 if ( $form->validate() ){
70 $vals = $form->exportValues();
72 $res = $form->process(array(&$form,
'save'),
true);
89 import(
'Dataface/Utilities.php');
91 $fquery = array(
'-action'=>
'browse');
95 "Record successfully added to relationship",
96 "Record successfully added to ".$query[
'-relationship'].
" relationship.\n",
97 array(
'relationship'=>$query[
'-relationship'])
99 (isset($response[
'--msg']) ? $response[
'--msg'] :
'')
104 foreach ($vals[
'__keys__'] as $key=>$value){
105 $fquery[$key] =
"=".$value;
107 $fquery[
'-relationship'] = $query[
'-relationship'];
108 $fquery[
'-action'] =
'related_records_list';
110 $app->redirect(
"$link".
"&--msg=".$msg);
117 foreach ( $_GET as $gkey=>$gval ){
118 if ( substr($gkey,0, 4) ==
'--q:' ){
119 $gdefs[substr($gkey, 4)] = $gval;
122 if ( count($gdefs) > 0 ){
123 $form->setDefaults($gdefs);
130 $out = ob_get_contents();
134 $context = array(
'form'=>
$out);
135 if ( isset($query[
'-template']) ) $template = $query[
'-template'];
136 else if ( isset( $params[
'action'][
'template']) ) $template = $params[
'action'][
'template'];
137 else $template =
'Dataface_Add_New_Related_Record.html';
138 df_display($context, $template,
true);