dd070eb1 by Chris Boden

Added group to user overview manager. fixes #897

1 parent 4cefae94
......@@ -149,7 +149,6 @@ function create_user() {
}
class ProfileValidation extends Common\Validation {
public function prefix($val) {
update_user_meta($_POST['uid'], __FUNCTION__, $val);
}
......@@ -336,8 +335,39 @@ class ProfileValidation extends Common\Validation {
}
class AccountValidation extends Common\Validation {
protected $on_groups = false;
protected $all_groups = false;
protected function setGroups() {
if (false === $this->on_groups || false === $this->all_groups) {
return false;
}
foreach ($this->all_groups as $id => $one) {
if (isset($this->on_groups[$id])) {
UAM\getGroupByID($id)->addUser($_POST['uid']);
} else {
UAM\getGroupByID($id)->removeUser($_POST['uid']);
}
}
}
public function group($val) {
$this->on_groups = $val;
$this->setGroups();
}
public function grpanch($val) {
$this->all_groups = $val;
$this->setGroups();
}
public function status($val) {
/*
$account = new User\Account($_POST['uid']);
$account->setStatus($val);
*/
update_user_meta($_POST['uid'], 'status',$val);
}
......
......@@ -5,6 +5,7 @@ use Tz, Tz\Common;
use Tz\WordPress\CBV;
use Tz\WordPress\CBV\CEHours;
use Tz\WordPress\CBV\Events;
use Tz\WordPress\CBV\User;
use Tz\WordPress\UAM;
use Tz\WordPress\Tools, Tz\WordPress\Tools\UserDetails as UD;
......@@ -12,9 +13,18 @@ use Tz\WordPress\Tools\Notifications;
use Exception, StdClass;
use WP_User;
CBV\load('Courses');
$user = new User\Account($_GET['uid']);
?>
<div style="padding:10px 10px 0px 10px; min-width:760px;">
<h2>Security Question Status</h2>
<p>
</p>
<h2 style="margin-bottom:10px;padding-bottom:0px;">Registered for Courses...</h2>
<em>Will be implemented when Courses is complete.</em>
<pre><?php print_r(get_user_meta($_GET['uid'], 'courses_registered', true)); ?></pre>
<pre><?php print_r(get_user_meta($_GET['uid'], 'course_4q_approvals', true)); ?></pre>
</div>
<script src="<?php echo Tools\url('../UserManager.js', __FILE__);?>" type="text/javascript"></script>
\ No newline at end of file
......
......@@ -5,6 +5,7 @@ use Tz, Tz\Common;
use Tz\WordPress\CBV;
use Tz\WordPress\CBV\CEHours;
use Tz\WordPress\CBV\Events;
use Tz\WordPress\CBV\User;
use Tz\WordPress\UAM;
use Tz\WordPress\Tools, Tz\WordPress\Tools\UserDetails as UD;
......@@ -13,42 +14,34 @@ use Tz\WordPress\Tools\Notifications;
use Exception, StdClass;
use WP_User, WP_Roles;
$uid = $user->ID;
$uid = $user->ID;
$account = new User\Account($uid);
$first_name = get_user_meta($uid, 'first_name', true);
$last_name = get_user_meta($uid, 'last_name', true);
$description = get_user_meta($uid, 'description', true);
$first_name = get_user_meta($uid, 'first_name', true);
$last_name = get_user_meta($uid, 'last_name', true);
// contact info.
$address = get_user_meta($uid, 'address', true);
$address2 = get_user_meta($uid, 'address2', true);
$city = get_user_meta($uid, 'city', true);
$province = get_user_meta($uid, 'province', true);
$postal = get_user_meta($uid, 'postal', true);
$country = get_user_meta($uid, 'country', true);
$phone = get_user_meta($uid, 'phone', true);
$fax = get_user_meta($uid, 'fax', true);
$mobile = get_user_meta($uid, 'mobile', true);
$email = $user->user_email;//get_user_meta($uid, 'email', true);
// contact info.
$country = get_user_meta($uid, 'country', true);
$mobile = get_user_meta($uid, 'mobile', true);
$email = $user->user_email;//get_user_meta($uid, 'email', true);
// professional stuff
$title = get_user_meta($uid, 'title', true);
$company = get_user_meta($uid, 'company', true);
$website = get_user_meta($uid, 'website', true);
// professional stuff
$title = get_user_meta($uid, 'title', true);
$company = get_user_meta($uid, 'company', true);
// status
$status = get_user_meta($uid, 'status', true);
// status
$status = get_user_meta($uid, 'status', true);
// membership
$member_id = get_user_meta($uid, 'member_id', true);
// membership
$member_id = get_user_meta($uid, 'member_id', true);
$notify_me = get_user_meta($uid, 'notify_me', true);
$notify_me = get_user_meta($uid, 'notify_me', true);
$rc = new WP_Roles();
$roles = $rc->role_names;
ksort($roles);
unset($rc, $roles['administrator']);
$rc = new WP_Roles();
$roles = $rc->role_names;
ksort($roles);
unset($rc, $roles['administrator']);
?>
......@@ -229,9 +222,28 @@ unset($rc, $roles['administrator']);
</tr>
</tbody>
</table>
<div style="clear:both;"></div>
</div>
<div>
<h3>Groups:</h3>
<ul>
<?php
$groups = UAM\getGroups();
foreach ($groups as $group):
$dom = "group[{$group->getID()}]";
$checked = ($account->isMemberOf($group->getName()) ? ' checked="checked"' : '');
$disabled = ($group->isRoleAffiliated($account->getRole()) ? ' disabled="disabled"' : '');
?>
<li>
<input type="hidden" name="grpanch[<?php echo $group->getID(); ?>]" value="1" />
<input type="checkbox" name="<?php echo $dom; ?>" id="<?php echo $dom; ?>" value="1" <?php echo $checked . $disabled; ?> />
<label for="<?php echo $dom; ?>"><?php echo $group->getName(); ?></label>
</li>
<?php endforeach; ?>
</ul>
</div>
<div class="validation-errors" style="display:none;"><div class="error-wrap"><h6>OOPS...</h6><ul></ul></div></div>
......