Example #1
0
 /**
  * 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;
 }