function add_calendar_user() { ajx_current("empty"); if($_POST){ if (!array_var($_POST, 'auth_user')) { flash_error(lang('must enter a account gmail')); ajx_current("empty"); return; } $user_email = ExternalCalendarUsers::findByEmail(array_var($_POST, 'auth_user')); if($user_email) { flash_error(lang('account has already')); ajx_current("empty"); return; } if (!array_var($_POST, 'auth_pass')) { flash_error(lang('must enter the password gmail')); ajx_current("empty"); return; } $sync = 0; if(array_var($_POST, 'sync')){ $sync = 1; } $member_ids = json_decode(array_var($_POST, 'related_to')); $members = ""; foreach($member_ids as $member_id){ $members .= $member_id.","; } $members = rtrim($members, ","); $user_cal = ExternalCalendarUsers::findById(get_id('cal_user_id')); if($user_cal){ $user_cal->setAuthUser(array_var($_POST, 'auth_user')); $user_cal->setAuthPass(array_var($_POST, 'auth_pass')); $user_cal->setRelatedTo($members); $user_cal->setSync($sync); $user_cal->save(); flash_success(lang('success edit account gmail')); }else{ $user_cal = new ExternalCalendarUser(); $user_cal->setAuthUser(array_var($_POST, 'auth_user')); $user_cal->setAuthPass(array_var($_POST, 'auth_pass')); $user_cal->setContactId(logged_user()->getId()); $user_cal->setRelatedTo($members); $user_cal->setType("google"); $user_cal->setSync($sync); $user_cal->save(); flash_success(lang('success add account gmail')); } ajx_current("reload"); } $this->update_sync_cron_events(); }