# Dane wyjściowe zostaną umieszczone w pliku PNG
set terminal png size 1024,768
# Zdefiniowanie proporcji wykresu
set size 1, 1
# Nazwa pliku, w którym będzie zapisany wykres
set output "graphs/sequence.png"
# Tytuł wykresu
set title "Test wydajności"
# Miejsce umieszczenia legendy wykresu
set key left top
# Wyświetlenie linii wykresu na osi Y
set grid y
# Etykiety dla osi X
set xlabel 'Żądania'
# Etykiety dla osi Y
set ylabel "Czas udzielenia odpowiedzi (ms)"
# Jako ograniczniki mają być używane tabulatory, a nie spacje, które są stosowane domyślnie
set datafile separator '\t'
# Wygenerowanie wykresu
plot "data/testing.tsv" every ::2 using 5 title 'Czas udzielenia odpowiedzi' with lines
exit



# Dane wyjściowe zostaną umieszczone w pliku PNG
set terminal png size 1024,768
# Zdefiniowanie proporcji wykresu
set size 1, 1
# Nazwa pliku, w którym będzie zapisany wykres
set output "graphs/timeseries.png"
# Tytuł wykresu
set title "Test wydajności"
# Miejsce umieszczenia legendy wykresu
set key left top
# Wyświetlenie linii wykresu na osi Y
set grid y
# Określenie, że serią danych dla osi X są informacje o czasie wykonywania żądania
set xdata time
# Określenie formatu *wejściowego*, informacje o czasie wykonywania żądania
set timefmt "%s"
# Określenie formatu *wyjściowego* dla etykiet dla osi X
set format x "%S"
# Etykiety dla osi X
set xlabel 'Sekundy'
# Etykiety dla osi Y
set ylabel "Czas udzielenia odpowiedzi (ms)"
# Jako ograniczniki mają być używane tabulatory, a nie spacje, które są stosowane domyślnie
set datafile separator '\t'
# Wygenerowanie wykresu
plot "data/testing.tsv" every ::2 using 2:5 title 'Czas udzielenia odpowiedzi' with points
exit



CREATE TABLE `wp_sp_assignments` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned,
  `class_id` bigint(20) unsigned,
  `student_id` bigint(20) unsigned,
  `score` int(10),
  `assignment_date` DATETIME,
  `due_date` DATETIME,
  `submission_date` DATETIE
  PRIMARY KEY (`id`),
  UNIQUE KEY `post_id` (`post_id`),
  KEY `class_id` (`class_id`),
  KEY `student_id` (`student_id`),
  KEY `score` (`score`),
  KEY `asignment_date` (`assignment_date`),
  KEY `due_date` (`due_date`),
  KEY `submission_date` (`submission_date`)
);



function sp_update_assignments_table($post_id)
{
    // Pobranie posta
    $post = get_post($post_id);
    // Interesują nas tylko prace domowe
    if($post->post_type != "assignment")
        return false;
    // Pobranie danych gotowych do wstawienia lub zastąpienia
    $assignment_data = array(
        "post_id" => $post_id,
        "student_id" => $post->post_author,
        "teacher_id" => $post->teacher_id,
        "score" => $post->score,
        "assignment_date" => $post->assignment_date,
        "due_date" => $post->due_date
        "submission_date" => $post->submission_date
      );
      // Wyszukiwanie istniejącej pracy domowej
      $assignment_id = $wpdb->get_var("SELECT id
                                       FROM wp_sp_assignments
                                       WHERE post_id = '" . $post_id . "'
                                       LIMIT 1");
    // W przypadku braku identyfikatora pracy domowej oznacza to nową pracę domową
    if(empty($assignment_id))
    {
        $assignment_id = $wpdb->insert("wp_sp_assignments", $assignment_data);
    }
    else
    {
        $assignment_data['id'] = $assignment_id;
        $wpdb->replace("wp_sp_assignments", $assignment_data);
    }
    return $assignment_id;
}
add_action('save_post', 'sp_update_assignments_table');



