예제 #1
0
 public static function saveExtensionsApiLogin()
 {
     $username = trim($_POST['username']);
     $password = trim($_POST['password']);
     if ($username == '' && $password == '') {
         MainWPUtility::update_option("mainwp_extensions_api_username", $username);
         MainWPUtility::update_option("mainwp_extensions_api_password", $password);
         die(json_encode(array('saved' => 1)));
     }
     $result = array();
     try {
         $test = MainWPApiManager::instance()->test_login_api($username, $password);
     } catch (Exception $e) {
         $return['error'] = $e->getMessage();
         die(json_encode($return));
     }
     if (is_array($test) && isset($test['retry_action'])) {
         die(json_encode($test));
     }
     $result = json_decode($test, true);
     $save_login = isset($_POST['saveLogin']) && $_POST['saveLogin'] == '1' ? true : false;
     $return = array();
     if (is_array($result)) {
         if (isset($result['success']) && $result['success']) {
             if ($save_login) {
                 $enscrypt_u = MainWPApiManagerPasswordManagement::encrypt_string($username);
                 $enscrypt_p = MainWPApiManagerPasswordManagement::encrypt_string($password);
                 MainWPUtility::update_option("mainwp_extensions_api_username", $enscrypt_u);
                 MainWPUtility::update_option("mainwp_extensions_api_password", $enscrypt_p);
                 MainWPUtility::update_option("mainwp_extensions_api_save_login", true);
             }
             $return['result'] = 'SUCCESS';
         } else {
             if (isset($result['error'])) {
                 $return['error'] = $result['error'];
             }
         }
     }
     if (!$save_login) {
         MainWPUtility::update_option("mainwp_extensions_api_username", "");
         MainWPUtility::update_option("mainwp_extensions_api_password", "");
         MainWPUtility::update_option("mainwp_extensions_api_save_login", "");
     }
     die(json_encode($return));
 }