config = $config; } public function init_api($user, $otp) { $this->access = new Access($otp, $user, $this->config["exportpasswd"], $this->config["exportid"]); } public function api_stats_update() { transupdate($this->access->data->api_data->account_balance, $this->access->data->api_data->safe_balance, $this->access->data->api_data->requests_left, $this->access->data->api_data->requests_left ); } /** method Get ( string $usr, (get from User (KlammID)) string $usrpwd, (Password of User (Losepasswort)) string $amount, (Amount of "Lose") string $subject (Subject -> will be urlencoded) ); */ function Get($usr,$usrpwd,$amount,$subject) { $this->init_api($usr, $usrpwd); $int_amount = floatval($this->config["exportadd"]) * $amount; $data = $this->access->get($int_amount, $subject); $check[0] = $this->Check(); $check[1] = $this->access->data->api_data->account_balance; $check[2] = urldecode($usr); $this->api_stats_update(); return $check; } /** method Send ( string $usr, (send to User (KlammID)) string $amount, (Amount of "Lose") string $subject (Subject -> will be urlencoded) ); */ function Send($usr,$usrpwd,$amount,$subject) { $this->init_api($usr, $usrpwd); $int_amount = $amount / floatval($this->config["exportadd"]); $data = $this->access->send($int_amount, $subject); $check[0] = $this->Check(); $check[1] = $this->access->data->api_data->account_balance; $check[2] = urldecode($usr); $this->api_stats_update(); return $check; } /** method Validate ( string $usr, (validate User) string $usrpwd (Password of User) ); */ function Validate($usr,$usrpwd) { $this->init_api($usr, $usrpwd); $data = $this->access->info(); $check[0] = $this->Check(); $check[1] = $this->access->data->api_data->account_balance; $check[2] = urldecode($usr); $this->api_stats_update(); return $check; } /** method Secure ( int $amount ); */ function Secure($amount, $id = 0) { $this->init_api('', ''); $data = $this->access->send_safe($amount, $id); $check[0] = $this->Check(); $check[1] = $this->access->data->api_data->account_balance; $this->api_stats_update(); return $check; } /** protected method Check ( int $errnum (given by script) ); */ function Check() { if ($this->access->error_id == 0) return "0"; else if ($this->access->error_id == 720) return $this->access->error_string . ' Detektierte IP: '.$this->access->server_ip; else return $this->access->error_string; } function getAbuse() { return $this->access->get_blocked_users(); } }