Example #1
0
 protected function getPageEdit($soldier)
 {
     // tylul na pasku
     $this->top_title = 'Edycja odznaczenia żołnierza';
     // zmienne wyswietlania na wypadek gdy strona z odznaczeniem nie istnieje
     $wstecz = "/zolnierze/{$soldier->id}/odznaczenia";
     // sprawdzanie czy id istnieje w linku
     if (!($id_child_item = ClassTools::getValue('id_child_item'))) {
         $this->tpl_values['wstecz'] = $wstecz;
         $this->alerts['danger'] = 'Brak podanego id';
         // ladowanie strony do wyswietlania bledow
         // zmienne ktore mozna uzyc: wstecz, title oraz alertow
         return $this->loadTemplate('alert');
     }
     $this->actions();
     $this->tpl_values['wstecz'] = $wstecz;
     // ladowanie klasy
     $item = new ClassSoldier2Badge($id_child_item);
     // sprawdzanie czy klasa zostala poprawnie zaladowana
     if (!$item->load_class) {
         $this->alerts['danger'] = 'Odzneczenie nie jest powiazane z żołnierzem';
         // ladowanie strony do wyswietlania bledow
         // zmienne ktore mozna uzyc: wstecz, title oraz alertow
         return $this->loadTemplate('alert');
     }
     // sprawdzanie odznaczenie jest przypisane do tego zolnierza
     if ($soldier->id != $item->id_soldier) {
         $this->alerts['danger'] = 'Odzneczenie nie jest powiazane z żołnierzem';
         // ladowanie strony do wyswietlania bledow
         // zmienne ktore mozna uzyc: wstecz, title oraz alertow
         return $this->loadTemplate('alert');
     }
     // sprawdzanie czy szkolenie nie jest odeslany
     if ($item->received == '1') {
         $this->alerts['danger'] = 'Nie można edytować odebranych odznaczeń żołnierza.';
         // ladowanie strony do wyswietlania bledow
         // zmienne ktore mozna uzyc: wstecz, title oraz alertow
         return $this->loadTemplate('alert');
     }
     // tytul
     $this->tpl_title = "{$soldier->name} {$soldier->surname}: Odznaczenia: Edycja";
     $this->breadcroumb[] = array('name' => htmlspecialchars($item->badge_name), 'link' => "/zolnierze/{$soldier->id}/odznaczenia/podglad/{$item->id}");
     $this->breadcroumb[] = array('name' => "Edytuj", 'link' => "/zolnierze/{$soldier->id}/odznaczenia/edytuj/{$item->id}");
     // skrypty
     $this->load_select2 = true;
     $this->load_datetimepicker = true;
     $this->load_js_functions = true;
     // pobieranie odznaczen
     $this->tpl_values['form_badges'] = ClassBadge::sqlGetBadgesWithRanks();
     $this->tpl_values['received'] = $item->received;
     // przypisanie zmiennych formularza do zmiennych klasy
     $array_form_class = array('id_soldier2badges' => $item->id, 'id_badge' => $item->id_badge, 'id_soldier' => $soldier->id, 'form_badge_type' => $item->badge_type, 'form_date_grant' => $item->date_grant, 'form_description' => $item->description);
     // przypisywanieszych zmiennych do zmiennych formularza
     $this->setValuesTemplateByArrayPost($array_form_class);
     // print_r($this->tpl_values);
     // ladowanie strony z formularzem
     return $this->loadTemplate('/soldier/badges-edit');
 }
Example #2
0
 protected function edit()
 {
     // ladowanie klasy
     $badge = new ClassBadge(ClassTools::getValue('id_badge'));
     // sprawdza czy klasa zostala poprawnie zaladowana
     if (!$badge->load_class) {
         $this->alerts['danger'] = "Odznaczenie nie istnieje.";
         return;
     }
     $active = ClassTools::getValue('form_active');
     $badge->id_badge_type = ClassTools::getValue('form_rank');
     $badge->name = ClassTools::getValue('form_name');
     $badge->id_user = ClassAuth::getCurrentUserId();
     $badge->active = $active && $active == '1' ? '1' : '0';
     // komunikaty bledu
     if (!$badge->update()) {
         $this->alerts['danger'] = $badge->errors;
         return;
     }
     // komunikat
     $this->alerts['success'] = "Poprawnie zaktualizowano odznaczenie: <b>{$badge->name}</b>";
     // czyszczeie zmiennych wyswietlania
     $this->tpl_values = '';
     $_POST = array();
     return;
 }