Пример #1
0
 public function _list($page = 1, $searchString = null)
 {
     if (!empty($searchString)) {
         $ucionice = Ucionica::where('naziv', 'like', '%' . $searchString . '%')->orderBy('naziv');
     } else {
         $ucionice = Ucionica::orderBy('naziv');
     }
     if ($page != 1) {
         Paginator::setCurrentPage($page);
     }
     $ucionice = $ucionice->paginate(10);
     $v = View::make('Ucionica.list')->with('ucionice', $ucionice);
     if (Request::ajax()) {
         return $v->renderSections()['list'];
     }
     return $v;
 }
Пример #2
0
 public function getErrorOrSync($input)
 {
     if (!is_array($input)) {
         return "Wrong input";
     }
     //provjera postojanja nužnih podataka
     //privjera naziva
     $naziv = $this->naziv;
     if (!$naziv && !isset($input['naziv'])) {
         return 'Naziv je obvezan';
     }
     if (isset($input['naziv'])) {
         $naziv = $input['naziv'];
     }
     //provjera adrese
     $adresa = $this->adresa;
     if (!$adresa && !isset($input['adresa'])) {
         return 'Adresa je obvezna';
     }
     if (isset($input['adresa'])) {
         $adresa = $input['adresa'];
     }
     //provjera kata
     $kat = $this->kat;
     if (!$kat && !isset($input['kat'])) {
         return 'Kat je obvezan';
     }
     if (isset($input['kat'])) {
         $kat = $input['kat'];
     }
     //provjera broja učenika
     $max_broj_ucenika = $this->max_broj_ucenika;
     if (!$max_broj_ucenika && !isset($input['max_broj_ucenika'])) {
         return 'Broj učenika je obvezan';
     }
     if (isset($input['max_broj_ucenika'])) {
         $max_broj_ucenika = $input['max_broj_ucenika'];
     }
     //kraj provjere nužnih podataka
     //provjera vrijednosti podataka
     if ($max_broj_ucenika < 1) {
         return 'Kapacitet učionice ne može biti manji od 1.';
     }
     //kraj provjere vrijednosti podataka
     //provjera zauzetosti naziva
     $query = Ucionica::where('naziv', '=', $naziv);
     if ($this->id > 0) {
         $query = $query->where('id', '!=', $this->id);
     }
     if ($query->count() > 0) {
         return 'Već postoji učionica s nazivom ' . $ime . '.';
     }
     //kraj provjere zauzetosti imena
     //pohrana podataka
     $this->naziv = $naziv;
     $this->adresa = $adresa;
     $this->kat = $kat;
     $this->max_broj_ucenika = $max_broj_ucenika;
     if (isset($input['opis'])) {
         $this->opis = $input['opis'];
     }
     if (isset($input['polozaj'])) {
         $this->polozaj = $input['polozaj'];
     }
     $this->save();
 }