/** * Handles initialization for the remove related record form. */ function _remove_related_record_init() { import('Dataface/RemoveRelatedRecordForm.php'); $record = null; //& new Dataface_Record($this->_tablename, $_REQUEST['--__keys__']); // let the form handle the loading of the record //print_r($_REQUEST); //exit; $form = new Dataface_RemoveRelatedRecordForm($record, $this->_params['relationship'], $_REQUEST['--remkeys']); if (!Dataface_PermissionsTool::edit($form->_record)) { $this->_vars['error'] = "<div class=\"error\">Error. Permission Denied.<!-- At line " . __LINE__ . " of file " . __FILE__ . " --></div>"; return; } if ($form->validate()) { $res = $form->process(array(&$form, 'delete'), true); $response =& Dataface_Application::getResponse(); if (PEAR::isError($res) && !Dataface_Error::isNotice($res)) { $this->_vars['error'] = "<div class=\"error\">Error. " . $res->toString() . "<!-- At line " . __LINE__ . " of file " . __FILE__ . " --></div>"; return; } else { if (Dataface_Error::isNotice($res)) { $response['--msg'] = @$response['--msg'] . "\n" . $res->getMessage(); } } if (isset($res['warnings']) and count($res['warnings']) > 0) { $msg = implode('\\n', array_merge($res['warnings'], $res['confirmations'])); } else { $msg = "Records successfully removed from relationship"; } $msg = urlencode(trim($msg . "\n" . @$response['--msg'])); header("Location: " . $_SERVER['HOST_URI'] . $_SERVER['PHP_SELF'] . '?' . $_COOKIE['dataface_lastpage'] . '&--msg=' . $msg); exit; } $form->_build(); $this->_vars['form'] =& $form; }