コード例 #1
0
 /**
  * Creates and saves a new ban on IP address if the IP was not banned previously.
  *
  * @param string $ip Given IP address
  * @param integer $duration Duration of the ban (in seconds)
  *
  * @return boolean Returns true the ban was created
  */
 public function banIpAddress($ip, $duration)
 {
     if ($this->bansDAO->getByIp($ip) === null) {
         $ban = new WiseChatBan();
         $ban->setCreated(time());
         $ban->setTime(time() + $duration);
         $ban->setIp($ip);
         $this->bansDAO->save($ban);
         return true;
     }
     return false;
 }
コード例 #2
0
ファイル: WiseChatBansDAO.php プロジェクト: andyUA/kabmin-new
 /**
  * Converts raw object into WiseChatBan object.
  *
  * @param stdClass $rawBanData
  *
  * @return WiseChatBan
  */
 private function populateData($rawBanData)
 {
     $ban = new WiseChatBan();
     if ($rawBanData->id > 0) {
         $ban->setId(intval($rawBanData->id));
     }
     if ($rawBanData->time > 0) {
         $ban->setTime(intval($rawBanData->time));
     }
     if ($rawBanData->created > 0) {
         $ban->setCreated(intval($rawBanData->created));
     }
     $ban->setIp($rawBanData->ip);
     return $ban;
 }