]> git.mxchange.org Git - friendica.git/commitdiff
group editor cleanup
authorMike Macgirvin <mike@macgirvin.com>
Tue, 13 Jul 2010 11:05:23 +0000 (04:05 -0700)
committerMike Macgirvin <mike@macgirvin.com>
Tue, 13 Jul 2010 11:05:23 +0000 (04:05 -0700)
mod/group.php
view/group_edit.tpl
view/style.css
wip/todo

index 57e879206a846525ef14f58b873562666e700b10..4ab8102424696f40f2c91d21c338ab2ad1261dc3 100644 (file)
@@ -1,6 +1,8 @@
 <?php
 
-
+function validate_members(&$item) {
+       $item = intval($item);
+}
 
 function group_init(&$a) {
        require_once('include/group.php');
@@ -31,7 +33,42 @@ function group_post(&$a) {
 //             goaway($a->get_baseurl() . '/group');
                return; // NOTREACHED
        }
-
+       if(($a->argc == 2) && (intval($a->argv[1]))) {
+               $r = q("SELECT * FROM `group` WHERE `id` = %d AND `uid` = %d LIMIT 1",
+                       intval($a->argv[1]),
+                       intval($_SESSION['uid'])
+               );
+               if(! count($r)) {
+                       notice("Group not found." . EOL );
+                       goaway($a->get_baseurl() . '/contacts');
+               }
+               $group = $r[0];
+               $groupname = notags(trim($_POST['groupname']));
+               if((strlen($groupname))  && ($groupname != $group['name'])) {
+                       $r = q("UPDATE `group` SET `name` = '%s' WHERE `uid` = %d AND `id` = %d LIMIT 1",
+                               dbesc($groupname),
+                               intval($_SESSION['uid']),
+                               intval($group['id'])
+                       );
+               }
+               $members = $_POST['group_members_select'];
+               array_walk($members,'validate_members');
+               $r = q("DELETE FROM `group_member` WHERE `gid` = %d AND `uid` = %d",
+                       intval($a->argv[1]),
+                       intval($_SESSION['uid'])
+               );
+               if(count($members)) {
+                       foreach($members as $member) {
+                               $r = q("INSERT INTO `group_member` ( `uid`, `gid`, `contact-id`)
+                                       VALUES ( %d, %d, %d )",
+                                       intval($_SESSION['uid']),
+                                       intval($group['id']),
+                                       intval($member)
+                               );
+                       }
+               }
+       }
+       
 }
 
 function group_content(&$a) {
index ebe32f472552d5494c6262369850beb9123ed295..7cfd0fe3e0b55cc1ded29a5d13f08ca1233954ab 100644 (file)
@@ -3,16 +3,21 @@
 
 <div id="group-edit-wrapper" >
 <form action="group/$gid" id="group-edit-form" method="post" >
-<div id="group-editname-wrapper" >
+<div id="group-edit-name-wrapper" >
 <label id="group-edit-name-label" for="group-edit-name" >Group Name: </label>
-<input type="text" name="groupname" value="$name" />
+<input type="text" id="group-edit-name" name="groupname" value="$name" />
 </div>
 <div id="group-edit-name-end"></div>
 <div id="group-edit-select-wrapper" >
-<label id=group_members_select_label"  for="group_members_select" >Members:</label>
+<label id="group_members_select_label"  for="group_members_select" >Members:</label>
 $selector
 
 </div>
+<div id="group_members_select_end"></div>
+<div id="group-edit-submit-wrapper" >
+<input type="submit" name="submit" value="Submit" >
+</div>
+
 <div id="group-edit-select-end" ></div>
 </form>
 </div>
index cd10102d486694bbdf4f124ca397c23d01177565..f8582d97bfeba2422cc8dd68c032991da7d13748 100644 (file)
@@ -833,6 +833,41 @@ input#dfrn-url {
        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 {
-       width: 200px;
+       float: left;
+       width: 230px;
+       overflow: auto;
+}
+
+#group_members_select_end {
+       clear: both;
+}      
+#group-edit-name-end {
+       clear: both;
 }
\ No newline at end of file
index 7b9a1552533658e04158dc1d7636d507c1db80ef..ca5c298ae468f1896963e6925644db8742a7784d 100644 (file)
--- a/wip/todo
+++ b/wip/todo
@@ -7,19 +7,15 @@ profile photo to self contact page? - resolve profile photo inconsistency
        use photo hash to notify of changes?
 
 
-no ACL block for visitors wall-wall !!
-
 contact editor
        block photo
 
 profile "you name it" field
 
 
-groups
-
-permissions
+group - delete, theme
 
-pager - items and photos
+pager - photos
 
 photos/albums/ java uploader