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'); }
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; }