public function transferWykonaj($kwota, $budzet_dawca_id, $budzet_biorca_id, $secret) { if ($budzet_dawca_id === $budzet_biorca_id) { header("HTTP/1.1 401 Budżet dawcy musi być inny niż budżet biorcy"); return false; } if (floatval($kwota) === 0 || $kwota === '0') { header("HTTP/1.1 401 Podaj kwotę przelewu"); return false; } if ($budzet_dawca_id === 0 || $budzet_biorca_id === 0) { header("HTTP/1.1 401 Wybierz budżet biorcy"); return false; } $kwota = (string) $kwota; if (!$this->walidator->kwotaWaliduj($kwota)) { header("HTTP/1.1 401 Zły format kwoty"); return false; } if (!$this->budzetSprawdzId($budzet_dawca_id, $secret) || !$this->budzetSprawdzId($budzet_biorca_id, $secret)) { header("HTTP/1.1 401 Błąd 1"); return false; } $budzet_dawca_kwota = $this->budzetKwotaPrzygotuj($budzet_dawca_id, 0 - floatval($kwota)); $budzet_biorca_kwota = $this->budzetKwotaPrzygotuj($budzet_biorca_id, floatval($kwota)); if (!$this->walidator->kwotaWaliduj((string) $budzet_dawca_kwota)) { header("HTTP/1.1 401 Nie posiadasz tyle funduszy w budżecie"); return false; } if (!$this->walidator->kwotaWaliduj((string) $budzet_biorca_kwota)) { header("HTTP/1.1 401 Budżet biorcy przekracza dozwoloną kwotę"); return false; } $query = "INSERT INTO `TRANSFER`\r\n ( `BUDZET_DAWCA_ID`, `BUDZET_BIORCA_ID`, `data`, `kwota` )\r\n VALUES\r\n ( :budzet_dawca_id, :budzet_biorca_id, :data, :kwota )"; $params = array(':budzet_dawca_id' => $budzet_dawca_id, ':budzet_biorca_id' => $budzet_biorca_id, ':data' => date('Y-m-d H:i:s'), ':kwota' => $kwota); $this->budzetKwotaZmien($budzet_dawca_id, $budzet_dawca_kwota); $this->budzetKwotaZmien($budzet_biorca_id, $budzet_biorca_kwota); $this->budzetTouch($budzet_dawca_id); return parent::post($query, $params); }
private function sesjaMysqlWykasuj($username) { $query = "UPDATE `USER`\r\n SET `sesja` = null\r\n WHERE `nazwa` = :nazwa;"; $params = array(':nazwa' => $username); parent::post($query, $params); }
private function uzytkownikUtworz($uzytkownik, $haslo) { $query = "INSERT INTO `USER`\r\n ( `nazwa`, `password` )\r\n VALUES\r\n ( :nazwa, :password );"; $params = array(':nazwa' => parent::htmlencode($uzytkownik), ':password' => $this->passwordHash($haslo)); return parent::post($query, $params); }
private function sesjaMysqlWykasujPoSecret($secret) { $query = "DELETE FROM `SESJA`\r\n WHERE\r\n `secret` = :secret;"; $params = array(':secret' => $secret); parent::post($query, $params); }