function setup_edit() { $rel = new Relationship(); $rel->setFromRequest(); if (!$rel->relation->person_id) { $rel->relation->person_id = -1; } $pdao = getPeopleDAO(); if ($rel->person->person_id > 0) { $dao = getRelationsDAO(); $dao->getRelationshipDetails($rel); if ($rel->numResults > 0) { $ret = $rel->results[0]; $pdao->getParents($ret->relation); } } else { $ret = $rel; } $pdao->getParents($ret->person); $dao = getEventDAO(); $e = new Event(); $e->event_id = $ret->event->event_id; $dao->getEvents($e, Q_REL, true); if ($e->numResults == 0) { $e = new Event(); $e->type = MARRIAGE_EVENT; $ret->event = $e; } else { $ret->event = $e->results[0]; } $ret->event->person->person_id = 'null'; return $ret; }
function show_relations($per) { global $strMarriage, $strRestricted, $strOn, $strAt, $strCertified, $strEdit, $strDelete; $editable = $per->isEditable(); $search = new Relationship(); $search->setFromRequest(); $dao = getRelationsDAO(); $dao->getRelationshipDetails($search); $count = 0; for ($i = 0; $i < $search->numResults; $i++) { $rel = $search->results[$i]; if (!isset($rel->relation->person_id)) { continue; } if ($i > 0) { echo "<hr/>"; } $count++; echo $rel->relation->getLink(); if ($rel->isViewable()) { if ($rel->marriage_date != "0000-00-00") { echo " " . $strOn . " " . $rel->dom; } echo $rel->marriage_place->getAtDisplayPlace(); } if ($rel->marriage_cert == "Y") { echo " ({$strCertified})"; } if ($rel->isEditable()) { echo " (<a href=\"edit.php?func=edit&area=relations&person=" . $rel->person->person_id . "&event=" . $rel->event->event_id . "\">" . $strEdit . "</a>)"; echo " (<a href=\"JavaScript:confirm_delete('" . $rel->relation->getDisplayName() . "', '" . strtolower($strMarriage) . "', 'passthru.php?func=delete&area=marriage&person=" . $rel->person->person_id . "&event=" . $rel->event->event_id . "')\" class=\"delete\">" . $strDelete . "</a>)"; } insertChildrenLink($rel->person->person_id, $rel->relation->person_id, $rel->person->gender, $rel->isEditable()); } return $count; }
<?php include_once "classes/Relationship.php"; include_once "modules/db/DAOFactory.php"; $peep = new Relationship(); $rel = new Relationship(); $rel->setFromRequest(); $dao = getRelationsDAO(); if (isset($_REQUEST["func"]) && $_REQUEST["func"] == "delete") { $peep->setFromRequest(); $dao->getRelationshipDetails($peep); $peep = $peep->results[0]; if (!$peep->isEditable()) { die(include "inc/forbidden.inc.php"); } $rel->setFromRequest(); $dao->deleteRelationshipDetails($rel); } else { $peep->setFromPost(); $dao->getRelationshipDetails($peep); $peep = $peep->results[0]; if (!$peep->isEditable()) { die(include "inc/forbidden.inc.php"); } if (isset($rel->oldRelation) && $rel->oldRelation != $peep->relation->person_id) { $old = new PersonDetail(); $old->queryType = Q_IND; $pdao = getPeopleDAO(); $old->person_id = $rel->oldRelation; $pdao->getPersonDetails($old); $old = $old->results[0];