PluginProbe
Webling / 3.0
Webling v3.0
trunk 2.0 3.0 3.0.1 3.0.2 3.0.3 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.3.0 3.4.0 3.4.1 3.5.0 3.6.0 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.9.0 3.9.1 3.9.2
webling / src / admin / actions / save_memberlist.php

save_memberlist.php in Webling 3.0, at src/admin/actions/save_memberlist.php

81 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 function webling_admin_save_memberlist()
4 {
5 global $wpdb;
6
7 $_POST = stripslashes_deep($_POST);
8
9 // sanitize id
10 $id = intval($_POST['list_id']);
11
12 $show_all_groups = (isset($_POST['show_all_groups']) ? 1 : 0);
13
14 // serialize groups value
15 if (isset($_POST['groups'])) {
16 $groups = serialize(array_keys($_POST['groups']));
17 } else {
18 $groups = serialize(array());
19 }
20
21 if ($id) {
22 // update list
23 $wpdb->query(
24 $wpdb->prepare("
25 UPDATE {$wpdb->prefix}webling_memberlists
26 SET
27 `title` = %s,
28 `show_all_groups` = %s,
29 `groups` = %s,
30 `fields` = %s,
31 `class` = %s,
32 `sortfield` = %s,
33 `sortorder` = %s
34 WHERE id = %d",
35 $_POST['title'],
36 $show_all_groups,
37 $groups,
38 $_POST['fields'],
39 $_POST['class'],
40 $_POST['sortfield'],
41 $_POST['sortorder'],
42 $id
43 )
44 );
45 } else {
46 // create list
47 $wpdb->query(
48 $wpdb->prepare("
49 INSERT INTO {$wpdb->prefix}webling_memberlists
50 (
51 `title`,
52 `show_all_groups`,
53 `groups`,
54 `fields`,
55 `class`,
56 `sortfield`,
57 `sortorder`
58 ) VALUES (
59 %s,
60 %s,
61 %s,
62 %s,
63 %s,
64 %s,
65 %s
66 )",
67 $_POST['title'],
68 $show_all_groups,
69 $groups,
70 $_POST['fields'],
71 $_POST['class'],
72 $_POST['sortfield'],
73 $_POST['sortorder']
74 )
75 );
76 }
77
78 wp_redirect(admin_url('admin.php?page=webling_page_memberlist_list'));
79 exit;
80 }
81