Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Tenzing
/
Tz Tools
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
dd070eb1
authored
2011-01-26 21:04:19 +0000
by
Chris Boden
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
Added group to user overview manager. fixes #897
1 parent
4cefae94
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
82 additions
and
30 deletions
com/UserManager/UserManager.php
com/UserManager/views/edit_user_courses.php
com/UserManager/views/edit_user_overview.php
com/UserManager/UserManager.php
View file @
dd070eb
...
...
@@ -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
);
}
...
...
com/UserManager/views/edit_user_courses.php
View file @
dd070eb
...
...
@@ -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
...
...
com/UserManager/views/edit_user_overview.php
View file @
dd070eb
...
...
@@ -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>
...
...
Please
register
or
sign in
to post a comment