function store_account($normal_user, $admin_user, $details)
{
    if (!filled_out($details)) {
        echo 'All fields must be filled in.  Try again.<br /><br />';
        return false;
    } else {
        if (subscriber_exists($details['email'])) {
            //check logged in as the user they are trying to change
            if (get_email() == $details['email']) {
                $query = "update subscribers set realname = '{$details['realname']}',\r\n                                         mimetype = '{$details['mimetype']}'\r\n                  where email = '" . $details[email] . "'";
                if (db_connect() && mysql_query($query)) {
                    return true;
                } else {
                    echo 'could not store changes.<br /><br /><br /><br /><br /><br />';
                    return false;
                }
            } else {
                echo '<p>Sorry, that email address is already registered here.';
                echo '<p>You will need to log in with that address to change ' . ' its settings.';
                return false;
            }
        } else {
            $query = "insert into subscribers \r\n                        values ('{$details['email']}',\r\n                        '{$details['realname']}',\r\n                        '{$details['mimetype']}',\r\n                         password('{$details['new_password']}'),\r\n                                                0)";
            if (db_connect() && mysql_query($query)) {
                return true;
            } else {
                echo 'Could not store new account.<br /><br /><br /><br /><br /><br />';
                return false;
            }
        }
    }
}
function store_account($normal_user, $admin_user, $details)
{
    if (!filled_out($details)) {
        echo "<p>All fields must be filled in.  Try again.</p>";
        return false;
    } else {
        if (subscriber_exists($details['email'])) {
            //check logged in as the user they are trying to change
            if (get_email() == $details['email']) {
                $query = "update subscribers set\n                  realname = '" . $details[realname] . "',\n                  mimetype = '" . $details[mimetype] . "'\n                  where email = '" . $details[email] . "'";
                if ($conn = db_connect()) {
                    if ($conn->query($query)) {
                        return true;
                    } else {
                        return false;
                    }
                } else {
                    echo "<p>Could not store changes.</p>";
                    return false;
                }
            } else {
                echo "<p>Sorry, that email address is already registered here.</p>\n              <p>You will need to log in with that address to\n                 change its settings.</p>";
                return false;
            }
        } else {
            // new account
            $query = "insert into subscribers\n                  values ('" . $details[email] . "',\n                          '" . $details[realname] . "',\n                          '" . $details[mimetype] . "',\n                          sha1('" . $details[new_password] . "'),\n                          0)";
            if ($conn = db_connect()) {
                if ($conn->query($query)) {
                    return true;
                } else {
                    return false;
                }
            } else {
                echo "<p>Could not store new account.</p>";
                return false;
            }
        }
    }
}