-
Notifications
You must be signed in to change notification settings - Fork 1
/
addCustomColumn.php
64 lines (58 loc) · 1.89 KB
/
addCustomColumn.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
//These functions add the INFO SHEET link to the admin backend
add_filter( 'manage_users_columns', 'new_modify_user_table' );
function new_modify_user_table( $column ) {
$column['userinfo'] = 'User Info';
return $column;
}
add_filter( 'manage_users_custom_column', 'new_modify_user_table_row', 10, 3 );
function new_modify_user_table_row( $val, $column_name, $user_id ) {
$user = get_userdata( $user_id );
$title = $user->last_name . ", " . $user->first_name;
$form = get_page_by_title( $title, 'OBJECT', 'InfoForm' );
if($form) {
$link = "/info-sheet/?user=".$user_id;
$user_link = "<a href='".get_site_url().$link."' >Info Sheet</a>";
} else {
$user_link = "";
}
switch ($column_name) {
case 'userinfo' :
return $user_link;
break;
default:
}
return $return;
}
//add_filter( 'manage_users_columns', 'add_bill_info_column' );
function add_bill_info_column( $column ) {
$column['billinfo'] = 'Bill Info';
return $column;
}
//add_filter( 'manage_users_custom_column', 'add_bill_info', 10, 3 );
function add_bill_info( $val, $column_name, $user_id ) {
$user = get_userdata( $user_id );
//$title = $user->last_name . ", " . $user->first_name;
//$form = get_page_by_title( $title, 'OBJECT', 'InfoForm' );
$bill_info = <<<OUTPUT
<input type='checkbox' name='bill_info' class='bill_info' id='bill-info-$user_id' />
<div class='bill_info_form' id='bill-info-$user_id' style='display: none;'>
<textarea></textarea>
</div>
OUTPUT;
/*
if($form) {
$link = "/info-sheet/?user=".$user_id;
$user_link = "<a href='".get_site_url().$link."' >Info Sheet</a>";
} else {
$bill_info = "";
}
*/
switch ($column_name) {
case 'billinfo' :
return $bill_info;
break;
default:
}
return $return;
}