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