diff options
author | friendica <info@friendica.com> | 2013-08-07 17:51:10 -0700 |
---|---|---|
committer | friendica <info@friendica.com> | 2013-08-07 17:51:10 -0700 |
commit | 4cda133e89474483c283e4a5e34ca87b4b3dd9a4 (patch) | |
tree | 77d4772efe7316bfe2397d31edced15d99e71584 | |
parent | 38d9cf4327fe108df3c269b187f5ef633c651a80 (diff) | |
download | volse-hubzilla-4cda133e89474483c283e4a5e34ca87b4b3dd9a4.tar.gz volse-hubzilla-4cda133e89474483c283e4a5e34ca87b4b3dd9a4.tar.bz2 volse-hubzilla-4cda133e89474483c283e4a5e34ca87b4b3dd9a4.zip |
Add public visibility setting to privacy groups (collections). This doesn't yet make them visible, but allows them to be visible (like a Cc: instead of a Bcc:)
-rw-r--r-- | include/group.php | 7 | ||||
-rw-r--r-- | mod/group.php | 12 | ||||
-rw-r--r-- | view/css/mod_group.css | 66 | ||||
-rw-r--r-- | view/theme/redbasic/css/style.css | 43 | ||||
-rwxr-xr-x | view/tpl/group_edit.tpl | 1 |
5 files changed, 80 insertions, 49 deletions
diff --git a/include/group.php b/include/group.php index ff17a726c..7ba14a49d 100644 --- a/include/group.php +++ b/include/group.php @@ -1,7 +1,7 @@ <?php /** @file */ -function group_add($uid,$name) { +function group_add($uid,$name,$public = 0) { $ret = false; if(x($uid) && x($name)) { @@ -37,10 +37,11 @@ function group_add($uid,$name) { } while($dups == true); - $r = q("INSERT INTO `group` ( hash, uid, name ) - VALUES( '%s', %d, '%s' ) ", + $r = q("INSERT INTO `group` ( hash, uid, visible, name ) + VALUES( '%s', %d, %d, '%s' ) ", dbesc($hash), intval($uid), + intval($public), dbesc($name) ); $ret = $r; diff --git a/mod/group.php b/mod/group.php index c85cb2da3..46386be0d 100644 --- a/mod/group.php +++ b/mod/group.php @@ -20,7 +20,8 @@ function group_post(&$a) { check_form_security_token_redirectOnErr('/group/new', 'group_edit'); $name = notags(trim($_POST['groupname'])); - $r = group_add(local_user(),$name); + $public = intval($_POST['public']); + $r = group_add(local_user(),$name,$public); if($r) { info( t('Collection created.') . EOL ); $r = group_byname(local_user(),$name); @@ -46,9 +47,12 @@ function group_post(&$a) { } $group = $r[0]; $groupname = notags(trim($_POST['groupname'])); + $public = intval($_POST['public']); + if((strlen($groupname)) && ($groupname != $group['name'])) { - $r = q("UPDATE `group` SET `name` = '%s' WHERE `uid` = %d AND `id` = %d LIMIT 1", + $r = q("UPDATE `group` SET `name` = '%s', visible = %d WHERE `uid` = %d AND `id` = %d LIMIT 1", dbesc($groupname), + intval($public), intval(local_user()), intval($group['id']) ); @@ -85,9 +89,10 @@ function group_content(&$a) { if((argc() == 2) && (argv(1) === 'new')) { return replace_macros($tpl, $context + array( - '$title' => t('Create a collection of connections.'), + '$title' => t('Create a collection of channels.'), '$gname' => array('groupname',t('Collection Name: '), '', ''), '$gid' => 'new', + '$public' => array('public',t('Members are visible to other channels'), false, ''), '$form_security_token' => get_form_security_token("group_edit"), )); @@ -184,6 +189,7 @@ function group_content(&$a) { '$gname' => array('groupname',t('Collection Name: '),$group['name'], ''), '$gid' => $group['id'], '$drop' => $drop_txt, + '$public' => array('public',t('Members are visible to other channels'), $group['visible'], ''), '$form_security_token' => get_form_security_token('group_edit'), ); diff --git a/view/css/mod_group.css b/view/css/mod_group.css new file mode 100644 index 000000000..cc5f15843 --- /dev/null +++ b/view/css/mod_group.css @@ -0,0 +1,66 @@ + +#group-new-submit-wrapper { + margin-top: 30px; +} + +#group-edit-form label { + float: left; + width: 300px; +} + +#group-edit-form input { + float: left; + width: 175px; +} + +#group-edit-form .field { + clear: both; +} + +#group-edit-submit-wrapper input { + clear: both; + width: 100px; +} + +#group-edit-select-end { + clear: both; +} + +#group-edit-name-label { + float: left; + width: 175px; + margin-top: 20px; + margin-bottom: 20px; +} + +#group-edit-name { + float: left; + width: 225px; + margin-top: 20px; + margin-bottom: 20px; +} + +#group-edit-name-wrapper { + + +} + + +#group_members_select_label { + display: block; + float: left; + width: 175px; +} + +.group_members_select { + float: left; + width: 230px; + overflow: auto; +} + +#group_members_select_end { + clear: both; +} +#group-edit-name-end { + clear: both; +} diff --git a/view/theme/redbasic/css/style.css b/view/theme/redbasic/css/style.css index 864ffef6e..8d33913c4 100644 --- a/view/theme/redbasic/css/style.css +++ b/view/theme/redbasic/css/style.css @@ -1871,49 +1871,6 @@ tr.mceLast { } -#group-new-submit-wrapper { - margin-top: 30px; -} - -#group-edit-name-label { - float: left; - width: 175px; - margin-top: 20px; - margin-bottom: 20px; -} - -#group-edit-name { - float: left; - width: 225px; - margin-top: 20px; - margin-bottom: 20px; -} - -#group-edit-name-wrapper { - - -} - - -#group_members_select_label { - display: block; - float: left; - width: 175px; -} - -.group_members_select { - float: left; - width: 230px; - overflow: auto; -} - -#group_members_select_end { - clear: both; -} -#group-edit-name-end { - clear: both; -} - #prvmail-to-label, #prvmail-subject-label, #prvmail-message-label { margin-bottom: 10px; margin-top: 20px; diff --git a/view/tpl/group_edit.tpl b/view/tpl/group_edit.tpl index e4fb987ac..eb658624c 100755 --- a/view/tpl/group_edit.tpl +++ b/view/tpl/group_edit.tpl @@ -6,6 +6,7 @@ <input type='hidden' name='form_security_token' value='{{$form_security_token}}'> {{include file="field_input.tpl" field=$gname}} + {{include file="field_checkbox.tpl" field=$public}} {{if $drop}}{{$drop}}{{/if}} <div id="group-edit-submit-wrapper" > <input type="submit" name="submit" value="{{$submit}}" > |