Browse Source

group editor cleanup

pull/1/head
Mike Macgirvin 12 years ago
parent
commit
c3273dfcdc
  1. 41
      mod/group.php
  2. 11
      view/group_edit.tpl
  3. 37
      view/style.css
  4. 8
      wip/todo

41
mod/group.php

@ -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) {

11
view/group_edit.tpl

@ -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>

37
view/style.css

@ -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;
}

8
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

Loading…
Cancel
Save