echo 'Wystąpił błąd!'; } } #DISPLAYING RIGHT FORM if (in_array($type, $validTypes)) { switch ($type) { case 'group': $group = $view->db->Select('groups', ['*'], ['idg' => $id])[0]; $students = $view->db->Select('students', ['ids', 'name', 'surname', 'email', 'phone', 'activity'], [], 'WHERE `' . $group['module'] . '` IS NOT NULL AND ' . $group['module'] . '_group = ' . $group['idg']); $stds = []; foreach ($students as $k => $st) { $stds[$k] = $st; $stds[$k]['elo'] = '<i class="fa fa-lg fa-trash delete-student" aria-hidden="true"></i>'; } $form = new Form(false, 'post', '#', 'default-form'); $form->Hidden('originalmodule', $group['module']); $form->Textbox('groupname', 'Nazwa grupy', '', true, 'value="' . $group['group_name'] . '"'); $form->Select('groupmodule', 'Moduł grupy:', ['cisco' => 'CISCO', 'www' => 'Aplikacje'], true, $group['module']); $form->Select('groupyears', 'Ilość lat:', ['1' => 'Jeden rok', '2' => 'Dwa lata'], true, $group['years']); $form->Select('groupdays', 'Dni tygodnia:', ['Tydzień' => 'Tydzień roboczy', 'Weekend' => 'Weekendy'], true, $group['days']); $form->Number('groupmaxstudents', 'Maksymalna ilość uczniów w grupie:', '15', true, '1', '', 'value="' . $group['max_students'] . '"'); $form->Range('groupactive', 'Aktywność', 0, $group['module'] == 'cisco' ? 5 : 100, true, 'step="1" value="' . $group['active'] . '"'); $form->DateMin('groupstart', 'Data otwarcia grupy', $group['start'], true, 'value="' . $group['start'] . '"'); $form->DateMin('groupend', 'Data zamknięcia grupy', $group['start'], true, 'value="' . $group['start'] . '"'); $form->Textarea('groupadditional', 'Notatki dotyczące grupy:', $group['additional'], false, 'maxlength="200"'); $stable = $view->Table(["name" => 'Studenci należący do tej grupy', "ordinal" => false, "class" => 'default-table group_table', "column_names" => ['ID', 'Imię', 'Nazwisko', 'Email', 'Telefon', 'Aktywność', 'Usuń'], "data" => $stds, "html" => true]); $view->Header('Edytuj grupę: #' . $id); $view->Custom('<div style="float: left; width: 30%;">' . $form->Render('Zapisz zmiany.', 'groupsubmitted') . '</div>'); $view->Custom('<div style="float: left; width: 70%;">' . $stable . "</div>"); $view->Render(); break;
} //if status is set to null we send the apropriate message //adding a checkbox to edit the row if ($k == "status") { $applications_data[$key][] = '<input type="checkbox" class="check" value="' . $im[$i] . '" name="id[]">'; } } } $view->Table(["name" => "Lista aplikacji", "ordinal" => true, "column_names" => ['Imie', 'Nazwisko', 'Email', 'Telefon', 'Moduł', 'Lata', 'Tydzień/weekend', 'Dodatkowe informacje'], "data" => $applications_data, "class" => "default-table applications", "html" => false]); $view->Custom('<p id="numberOfApplication"> </p>'); $groups = $view->db->Query("SELECT * FROM groups WHERE `module` LIKE '" . $type . "' AND students != max_students "); //$view->Custom('<form >'); $search = new Form(false, 'POST', '', 'default-form horizontal-form search-form'); $search->Hidden('page', 'groups'); $search->Textbox('groupname', 'Po nazwie grupy', 'CISCO_1'); $search->Textbox('groupid', 'Po ID grupy', '1'); $search->Select('groupmodule', 'Po module grupy', ["cisco" => "Cisco", "www" => "WWW"]); $search->Select('groupyears', 'Po długości zajeć', ["1" => "Jeden rok", "2" => "Dwa lata"]); $search->Select('groupdays', 'Po trybie zajęć', ["Tydzień" => "Tydzień", "Weekend" => "Weekend"]); $view->Header('Grupy'); $view->Section(['name' => 'Wyszukiwanie', 'content' => $search->Render('Szukaj'), 'class' => 'default-section']); $custom = '<div>'; $view->Custom('</form>'); if (count($groups) == 0) { $custom .= "Brak wyników dla podanych kryteriów wyszukiwania."; } else { //$view->Custom('<form method="GET" action="#">'); foreach ($groups as $g) { $students = $view->db->Select('students', ['ids', 'name', 'surname', 'email', 'phone', 'activity'], [$g['module'] . '_group' => $g['idg']]);