Esempio n. 1
0
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: save.php,v 1.4 2005/02/19 00:32:27 filetreefrog Exp $
##################################################
if (!defined("PATHOS")) {
    exit("");
}
$contact = null;
$iloc = null;
if (isset($_POST['id'])) {
    $contact = $db->selectObject("addressbook_contact", "id=" . $_POST['id']);
    $loc = unserialize($contact->location_data);
    $iloc = pathos_core_makeLocation($loc->mod, $loc->src, $contact->id);
}
if ($contact == null && pathos_permissions_check("post", $loc) || $contact != null && pathos_permissions_check("edit", $loc) || $iloc != null && pathos_permissions_check("edit", $iloc)) {
    $contact = addressbook_contact::update($_POST, $contact);
    $contact->location_data = serialize($loc);
    if (isset($contact->id)) {
        $db->updateObject($contact, "addressbook_contact");
    } else {
        $db->insertObject($contact, "addressbook_contact");
    }
    pathos_flow_redirect();
} else {
    echo SITE_403_HTML;
}