/** * Can user accept changes * * takes a username and checks if the user has write privileges to * change the gedcom data and accept changes * @param string $username the username of the user check privileges * @return boolean true if user can accept false if user cannot accept */ function userCanAccept($user_id = PGV_USER_ID, $ged_id = PGV_GED_ID) { global $ALLOW_EDIT_GEDCOM; if (isset($_SESSION['cookie_login']) && $_SESSION['cookie_login'] == true) { return false; } // If we've disabled editing, an admin can still accept pending edits. if (get_user_setting($user_id, 'canadmin') == 'Y') { return true; } if (!$ALLOW_EDIT_GEDCOM) { return false; } $tmp = get_user_gedcom_setting($user_id, $ged_id, 'canedit'); return $tmp == 'admin' || $tmp == 'accept'; }
$old_email = get_user_setting(PGV_USER_ID, 'email'); // Change other settings set_user_setting(PGV_USER_ID, 'firstname', $form_firstname); set_user_setting(PGV_USER_ID, 'lastname', $form_lastname); set_user_setting(PGV_USER_ID, 'email', $form_email); set_user_setting(PGV_USER_ID, 'theme', $form_theme); set_user_setting(PGV_USER_ID, 'language', $form_language); set_user_setting(PGV_USER_ID, 'contactmethod', $form_contact_method); set_user_setting(PGV_USER_ID, 'visibleonline', $form_visible_online); set_user_setting(PGV_USER_ID, 'defaulttab', $form_default_tab); set_user_gedcom_setting(PGV_USER_ID, PGV_GED_ID, 'rootid', $form_rootid); // update gedcom record with new email address if (get_user_setting(PGV_USER_ID, 'sync_gedcom') == 'Y') { if ($form_email != $old_email) { foreach (get_all_gedcoms() as $ged_id => $ged_name) { $myid = get_user_gedcom_setting(PGV_USER_ID, $ged_id, 'gedcomid'); if ($myid) { $OLDGEDCOM = $GEDCOM; $GEDCOM = $ged_name; $person = Person::getInstance($myid); if ($person) { if (preg_match('/\\d _?EMAIL/', $person->getGedcomRecord())) { replace_gedrec($myid, preg_replace("/(\n\\d _?EMAIL).*/", '$1 ' . $form_email, $person->getGedcomRecord())); } else { replace_gedrec($myid, $person->getGedcomRecord() . "\n1 EMAIL " . $form_email); } } $GEDCOM = $OLDGEDCOM; } } }