コード例 #1
0
ファイル: Budzet.php プロジェクト: Melmoth-the-Wanderer/lucy
 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);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: Konto.php プロジェクト: Melmoth-the-Wanderer/lucy
 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);
 }
コード例 #4
0
ファイル: Sesja.php プロジェクト: Melmoth-the-Wanderer/lucy
 private function sesjaMysqlWykasujPoSecret($secret)
 {
     $query = "DELETE FROM `SESJA`\r\n      WHERE\r\n      `secret` = :secret;";
     $params = array(':secret' => $secret);
     parent::post($query, $params);
 }