Пример #1
0
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;
}
Пример #2
0
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&amp;area=relations&amp;person=" . $rel->person->person_id . "&amp;event=" . $rel->event->event_id . "\">" . $strEdit . "</a>)";
            echo " (<a href=\"JavaScript:confirm_delete('" . $rel->relation->getDisplayName() . "', '" . strtolower($strMarriage) . "', 'passthru.php?func=delete&amp;area=marriage&amp;person=" . $rel->person->person_id . "&amp;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;
}
Пример #3
0
<?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];