'POST','timeout' => 30,'redirection' => 2, 'httpversion' => '1.0','blocking' => true,'headers' => array(), 'body' => $params,'cookies' => array(),'sslverify' => false); $response = wp_remote_post( $url, $args ); if ( is_wp_error( $response ) ) $obj = (object) array('Result' => 'Error', 'Error' => $response->get_error_message()); else if (empty($response)) $obj = (object) array('Result' => 'Error', 'Error' => 'Connection failed'); else $obj = json_decode(wp_remote_retrieve_body($response)); return $obj; } function pmapi_output_cleaner($input) { return preg_replace('/[\r\n]+/','', $input); } function pmapi_AccountsGet($player) { $params = array("Command" => "AccountsGet", "Player" => $player); $api = PMAPI_Poker_API($params); return $api; } function pmapi_CurrentWPUser() { if(!is_user_logged_in()) return ""; $current_user = wp_get_current_user(); return $current_user->user_login; } function pmapi_avatarsize() {if(get_option('pmapi_version')<5) return 48; else return 32;} function pmapi_avatar() { $pmapi_api = pmapi_CurrentPMUser(); if($pmapi_api->Result <> "Ok") return ""; $avatarsize = pmapi_avatarsize(); $avatarindex = $pmapi_api->Avatar - 1; $avatarurl = get_option('pmapi_server_url') . "/Image?Name=Avatars"; $avatar = "
"; return $avatar; } function pmapi_CurrentPMUser() {return pmapi_AccountsGet(pmapi_CurrentWPUser());} function pmapi_pwvalidated() { if(!is_user_logged_in()) return false; $current_user = wp_get_current_user(); $pmuserdata=pmapi_AccountsGet($current_user->user_login); if($pmuserdata->Custom=="") return false; if($current_user->user_pass == $pmuserdata->Custom) return true; if(get_user_meta($current_user->ID, "pmapi_oldpwhash", true) == $pmuserdata->Custom) { update_user_meta($current_user->ID, "pmapi_oldpwhash", $current_user->user_pass); $params = array("Command" => "AccountsEdit", "Player" => $current_user->user_login, "Custom" => $current_user->user_pass); $pmapi_validate = PMAPI_Poker_API($params); return true; } return false; } function pmapi_setup_button($buttonname) { $retval = "
"; $retval .= ""; $retval .= "
"; return pmapi_output_cleaner($retval); } function pmapi_getsessionkey() { global $pmapi_sessionkey; if(isset($pmapi_sessionkey)) return $pmapi_sessionkey; $params = array("Command" => "AccountsSessionKey", "Player" => pmapi_CurrentWPUser()); $api = PMAPI_Poker_API($params); if($api->Result != "Ok") return null; $pmapi_sessionkey = $api->SessionKey; return $pmapi_sessionkey; } function pmapi_validate_button($buttonname) { if(!is_user_logged_in()) return "Please Sign In."; $retval = "
"; $retval .= ""; $retval .= "
"; return pmapi_output_cleaner($retval); } function pmapi_signin_form() { $retval = "
"; $retval .= ""; $retval .= "

"; $retval .= ""; $retval .= "
"; return pmapi_output_cleaner($retval); } function pmapi_signout_button() { $retval = "
"; $retval .= "
"; return pmapi_output_cleaner($retval); } function pmapi_play_button() { $retval = "
"; $retval .= ""; $retval .= ""; $retval .= "
"; return pmapi_output_cleaner($retval); } function pmapi_userinfo_form() { if(!is_user_logged_in()) return "Please Sign In to use this function."; $pmapi_api = pmapi_CurrentPMUser(); if($pmapi_api->Result <> "Ok") return "Account not Setup on Server.
Click the button:
" . pmapi_setup_button("Setup"); $avatarurl = get_option('pmapi_server_url') . "/Image?Name=Avatars"; $avatarsize = pmapi_avatarsize(); $avatarmax = get_option('pmapi_avatar_max'); $retval = "
"; $retval .= ""; $retval .= "
Your real name:"; $retval .= "RealName."\"/>
Your gender:Gender == "Male") $retval .= " checked"; $retval .= ">MaleGender == "Female") $retval .= "checked"; $retval .= ">Female
Your location:"; $retval .= "Location."\"/>
Your avatar:
"; for ($i = 0; $i < $avatarmax; $i++) { $a = "display: inline-block; width: " . $avatarsize . "px; height: " . $avatarsize . "px; background: " . "url('" . $avatarurl . "') no-repeat -" . ($i * $avatarsize) . "px 0px;"; $s = "Avatar) $s .= " checked"; $s .= ">"; $s .= "
"; $retval .= $s . "

"; } $retval .= "
"; $retval .= "
"; return pmapi_output_cleaner($retval); } ?>