/** * @param $jobid */ public function edit_form_post_save($jobid) { if (!empty($_POST['sugaremail']) && !empty($_POST['sugarpass']) && $_POST['authbutton'] === __('Authenticate with Sugarsync!', 'backwpup')) { try { $sugarsync = new BackWPup_Destination_SugarSync_API(); $refresh_token = $sugarsync->get_Refresh_Token(sanitize_email($_POST['sugaremail']), $_POST['sugarpass']); if (!empty($refresh_token)) { BackWPup_Option::update($jobid, 'sugarrefreshtoken', $refresh_token); } } catch (Exception $e) { BackWPup_Admin::message('SUGARSYNC: ' . $e->getMessage(), TRUE); } } if (isset($_POST['authbutton']) && $_POST['authbutton'] === __('Delete Sugarsync authentication!', 'backwpup')) { BackWPup_Option::delete($jobid, 'sugarrefreshtoken'); } if (isset($_POST['authbutton']) && $_POST['authbutton'] === __('Create Sugarsync account', 'backwpup')) { try { $sugarsync = new BackWPup_Destination_SugarSync_API(); $sugarsync->create_account(sanitize_email($_POST['sugaremail']), $_POST['sugarpass']); } catch (Exception $e) { BackWPup_Admin::message('SUGARSYNC: ' . $e->getMessage(), TRUE); } } $_POST['sugardir'] = trailingslashit(str_replace('//', '/', str_replace('\\', '/', trim(sanitize_text_field($_POST['sugardir']))))); if (substr($_POST['sugardir'], 0, 1) == '/') { $_POST['sugardir'] = substr($_POST['sugardir'], 1); } if ($_POST['sugardir'] == '/') { $_POST['sugardir'] = ''; } BackWPup_Option::update($jobid, 'sugardir', $_POST['sugardir']); BackWPup_Option::update($jobid, 'sugarroot', isset($_POST['sugarroot']) ? sanitize_text_field($_POST['sugarroot']) : ''); BackWPup_Option::update($jobid, 'sugarmaxbackups', isset($_POST['sugarmaxbackups']) ? absint($_POST['sugarmaxbackups']) : 0); }