PluginProbe
ShiftController Employee Shift Scheduling / 2.1.2
ShiftController Employee Shift Scheduling v2.1.2
4.9.97 4.9.96 4.9.95 4.9.74 4.9.75 4.9.76 4.9.77 4.9.78 4.9.84 4.9.85 4.9.87 4.9.91 4.9.92 trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 3.2.4 All 38 releases
shiftcontroller / application / modules / wordpress / models / wordpress_user_model.php

wordpress_user_model.php in ShiftController Employee Shift Scheduling 2.1.2, at application/modules/wordpress/models/wordpress_user_model.php

64 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 class Wordpress_User_Model
3 {
4 public function wp_roles()
5 {
6 global $wp_roles;
7 if( ! isset($wp_roles) )
8 {
9 $wp_roles = new WP_Roles();
10 }
11 $return = $wp_roles->get_names();
12 return $return;
13 }
14
15 public function sync( $id )
16 {
17 $wuser = get_user_by( 'id', $id );
18
19 $user = new User_Model;
20 $user->get_by_id( $id );
21 $is_new = $user->exists() ? FALSE : TRUE;
22
23 if( $is_new )
24 {
25 /* check new user level */
26 $CI =& ci_get_instance();
27
28 $wp_role = ( $wuser->roles && is_array($wuser->roles) && isset($wuser->roles[0]) ) ? $wuser->roles[0] : '';
29
30 $k = 'wordpress_' . 'role_' . $wp_role;
31 $user_level = $CI->app_conf->get( $k );
32 if( ! $user_level )
33 return;
34
35 $user->level = $user_level;
36 $user->password = hc_random();
37 }
38
39 if( $wuser->user_firstname )
40 {
41 $user->first_name = $wuser->user_firstname;
42 $user->last_name = $wuser->user_lastname;
43 }
44 else
45 {
46 $user->first_name = $wuser->display_name;
47 }
48
49 if(
50 ( $is_new && $user->save_as_new() )
51 OR
52 ( (! $is_new) && $user->save() )
53 )
54 {
55 $return = TRUE;
56 }
57 else
58 {
59 $return = TRUE;
60 }
61 return $return;
62 }
63 }
64