Exemplo n.º 1
0
 public function create_limit()
 {
     build_validator_from_form($this->get_form());
     if ($this->form_validation->run()) {
         $this->db->trans_begin();
         $limit_data = $this->input->post('limit');
         $exists_limit = new Limit();
         $exists_limit->where('date', $limit_data['date']);
         $exists_limit->get();
         if ($exists_limit->exists()) {
             $this->db->trans_rollback();
             add_error_flash_message('Už existuje limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong>, preto nemožno vytvoriť nový.');
             redirect(site_url('limits'));
             return;
         }
         $limit = new Limit();
         $limit->from_array($limit_data, array('date', 'daily_limit'));
         if ($limit->save()) {
             $this->db->trans_commit();
             add_success_flash_message('Bol vytvorený limit pre dátum <strong>' . date('d. m. Y', strtotime($limit_data['date'])) . '</strong> s počtom <strong>' . $limit_data['daily_limit'] . '</strong> LEDCOIN-ov.');
         } else {
             $this->db->trans_rollback();
             add_error_flash_message('Nastala chyba pri zápise limitu do databázy.');
         }
         redirect(site_url('limits'));
     } else {
         $this->new_limit();
     }
 }
Exemplo n.º 2
0
 public function removeService()
 {
     $data = Input::get();
     $serv = Service::find($data['id']);
     $limit = Limit::where('service_id', '=', $serv->id)->delete();
     $endpoints = EndPoint::where('service_id', '=', $serv->id)->delete();
     $serv->delete();
     return Response::json(array("success" => true, 'message' => 'Successfully removed service!'));
 }
Exemplo n.º 3
0
 private static function getServiceResult($text)
 {
     $services = Service::all();
     $endpointsResult = array();
     foreach ($services as $service) {
         $call_no = 0;
         $endpoints = $service->endpoints()->get();
         foreach ($endpoints as $ep) {
             array_push($endpointsResult, $ep->call($text));
             $call_no++;
         }
         $limit = Limit::where('service_id', '=', $service->id)->first();
         $limit->current_hits = $limit->current_hits + $call_no;
         $limit->save();
     }
     return $endpointsResult;
 }