diff options
author | friendica <info@friendica.com> | 2013-08-18 20:20:03 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-08-18 20:20:03 -0700 |
commit | 20f3d097080fde4315b25523fe29b129cdd7034c (patch) | |
tree | 3f04bbccf15162d83db7951eaa072e479f6b4e38 /include/identity.php | |
parent | e094c23f11c8a164224e8a35c77d2cfa089db7ed (diff) | |
download | volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.tar.gz volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.tar.bz2 volse-hubzilla-20f3d097080fde4315b25523fe29b129cdd7034c.zip |
some sane permission defaults.
Diffstat (limited to 'include/identity.php')
-rw-r--r-- | include/identity.php | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/include/identity.php b/include/identity.php index 99b90cc8b..5f210c456 100644 --- a/include/identity.php +++ b/include/identity.php @@ -115,11 +115,19 @@ function create_identity($arr) { if(array_key_exists('primary', $arr)) $primary = intval($arr['primary']); + $perms_sql = ''; + + $defperms = site_default_perms(); + $global_perms = get_perms(); + foreach($defperms as $p => $v) { + $perms_keys .= ', ' . $global_perms[$p][0]; + $perms_vals .= ', ' . intval($v); + } $r = q("insert into channel ( channel_account_id, channel_primary, channel_name, channel_address, channel_guid, channel_guid_sig, - channel_hash, channel_prvkey, channel_pubkey, channel_pageflags ) - values ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d ) ", + channel_hash, channel_prvkey, channel_pubkey, channel_pageflags $perms_keys ) + values ( %d, %d, '%s', '%s', '%s', '%s', '%s', '%s', '%s', %d $perms_vals ) ", intval($arr['account_id']), intval($primary), @@ -133,6 +141,9 @@ function create_identity($arr) { intval($pageflags) ); + + + $r = q("select * from channel where channel_account_id = %d and channel_guid = '%s' limit 1", intval($arr['account_id']), |