SLRN - Super Page
 

Wewnętrzne funkcje slrn 
> Instalacja i konfiguracja > Podręcznik > FAQ > Pozostała dokumentacja
poziom wyżej

Następna Poprzednia Spis treści

1. Funkcje obsługujące nagłówki i wątkowanie

Funkcje wbudowane opisane w tym rozdziale dostępne są w trybie artykułów i pozwalają na manipulowanie oknem nagłówków.

1.1 collapse_thread

Składnia

Void collapse_thread ()

Opis

Wywołanie tej funkcji powoduje zwinięcie bieżącego wątku.

Zobacz również

uncollapse_thread, collapse_threads, is_thread_collapsed

1.2 collapse_threads

Składnia

Void collapse_threads ()

Opis

Wywołanie tej funkcji powoduje zwinięcie wszystkich wątków w bieżącej grupie.

Zobacz również

uncollapse_threads

1.3 extract_article_header

Składnia

String_Type extract_article_header (String h)

Opis

Funkcja ta zwraca linię bieżącego nagłówka określoną przez podanie w argumencie h słowa kluczowego nagłówka. Bieżący nagłówek niekoniecznie odpowiada wyświetlanemu artykułowi. Nagłówek skojarzony z wyświetlanym artykułem zwraca funkcja extract_displayed_article_header.

Jeśli nagłówek nie istnieje, funkcja zwraca pusty napis.

Uwagi

Funkcja ta nie odpytuje serwera. Jeśli istnieje potrzeba skorzystania z linii nagłówka, której nie ma w bazie overview serwera, a która nie została ściągnięta dla potrzeb kosztownej punktacji, należy ściągnąć artykuł skojarzony z bieżącym nagłówkiem.

Zobacz również

extract_displayed_article_header, is_article_visible

1.4 extract_displayed_article_header

Składnia

String_Type extract_displayed_article_header (String h)

Opis

Funkcja zwraca linię bieżącego nagłówka określoną przez podanie w argumencie h słowa kluczowego nagłówka obecnie wyświetlanej wiadomości. Jeśli nagłówek nie istnieje, funkcja zwraca pusty napis.

Zobacz również

extract_displayed_article_header, is_article_visible

1.5 get_grouplens_score

Składnia

Integer get_grouplens_score ()

Opis

Funkcja zwraca punktację ,,grouplens'' bieżącego nagłówka. Jeśli nagłówek nie posiada punktacji, funkcja zwróci 0.

1.6 get_header_flags

Składnia

Integer get_header_flags ()

Opis

Funkcja zwraca flagi przypisane bieżącemu nagłówkowi. Jest to liczba całkowita reprezentująca pole bitowe, którego bity określone są następującymi stałymi symbolicznymi:

      HEADER_READ : ustawiony, jeśli nagłówek jest oznaczony jako przeczytany
      HEADER_TAGGED : ustawiony, jeśli nagłówek posiada znacznik '*'
      HEADER_HIGH_SCORE : ustawiony, jeśli nagłówek jest oznaczony jako ważny
      HEADER_LOW_SCORE : ustawiony, jeśli nagłówek jest oznaczony jako nieważny
Zobacz również

set_header_flags

1.7 get_header_number

Składnia

Integer get_header_number ()

Opis

Funkcja ta zwraca numer artykułu skojarzonego z bieżącym nagłówkiem.

1.8 get_header_score

Składnia

Integer get_header_score ()

Opis

Funkcja ta zwraca punktację bieżącego nagłówka.

Zobacz również

set_header_score

1.9 get_header_tag_number

Składnia

Integer get_header_tag_number ()

Opis

Funkcja zwraca wartość znacznika numerycznego skojarzonego z bieżącym nagłówkiem. Jeśli nagłówek nie posiada takiego znacznika, zwracane jest 0.

1.10 get_visible_headers

Składnia

String_Type get_visible_headers ()

Opis

Funkcja zwraca listę tych linii nagłówka, które będą wyświetlane przy czytaniu artykułu. Format tego napisu podano przy opisie set_visible_headers.

Zobacz również

set_visible_headers, is_article_visible, set_header_display_format

1.11 goto_num_tagged_header

Składnia

Integer goto_num_tagged_header (Integer n)

Opis

Wywołanie tej funkcji czyni bieżącym nagłówek ze znacznikiem numerycznym podanym jako argument wywołania. Zwraca 1 w razie sukcesu, i 0 w przeciwnym przypadku.

Zobacz również

header_down, get_header_flags, call

1.12 header_down

Składnia

Integer header_down (Integer n)

Opis

Funkcja przemieszcza bieżącą pozycję na liście o n nagłówków w dół. Zwraca wartość rzeczywiście dokonanego przesunięcia.

Zobacz również

header_up

1.13 header_next_unread

Składnia

Intger header_next_unread ()

Opis

Wywołanie tej funkcji powoduje przejście do nagłówka następnej nieprzeczytanej wiadomości. Zwraca 1 w razie sukcesu, 0 w przeciwnym przypadku.

Zobacz również

header_down

1.14 header_up

Składnia

header_up ()

Opis

Funkcja przemieszcza bieżącą pozycję na liście o n nagłówków do góry. Zwraca wartość rzeczywiście dokonanego przesunięcia.

Zobacz również

header_down

1.15 headers_hidden_mode

Składnia

Int_Type headers_hidden_mode ()

Opis

Funkcja ta pozwala określić, czy niektóre linie nagłówka będą ukryte podczas wyświetlania treści artykułu. Zwraca 0, jeśli wszystkie linie nagłówka będą wyświetlone, a wartość niezerową, jeśli niektóre mogą być ukryte.

Zobacz również

set_visible_headers, get_visible_headers, is_article_visible

1.16 is_thread_collapsed

Składnia

Integer is_thread_collapsed ()

Opis

Jeśli bieżący nagłówek rozpoczyna zwinięty wątek, funkcja ta zwraca wartość niezerową. Jeśli wątek jest rozwinięty, zwraca 0.

Zobacz również

collapse_thread

1.17 locate_header_by_msgid

Składnia

Int_Type locate_header_by_msgid (String_Type msgid, Int_Type qs)

Opis

Funkcja ta pozwala na ustawienie bieżącego nagłówka według wartości Message-Id podanej w argumencie msgid. Jeśli argument qs ma wartość niezerową, żądany nagłówek zostanie w razie potrzeby pobrany z serwera. Funkcja zwraca 1, jeśli znaleziono poszukiwany nagłówek, a 0 w przeciwnym przypadku.

Przykład

Jednym z możliwych zastosowań tej funkcji jest zaznaczenie bieżącej pozycji na liście nagłówków i późniejszy powrót na tą pozycję:

       % Zapamiętaj bieżącą pozycję
       variable msgid = extract_article_header ("Message-Id");
          .
          .
       % Wróć na zapamiętaną pozycję.
       () = locate_header_by_msgid (msgid, 0);

1.18 next_tagged_header

Składnia

Integer next_tagged_header ()

Opis

Funkcja ta przesuwa pozycję bieżącego nagłówka do następnego oznaczonego za pomocą flagi '*'. Zwraca wartość niezerową w razie sukcesu, i zero w przeciwnym przypadku.

Zobacz również

prev_tagged_header, goto_num_tagged_header, header_up, header_down

1.19 prev_tagged_header

Składnia

Integer prev_tagged_header ()

Opis

Funkcja ta przesuwa pozycję bieżącego nagłówka do poprzedniego oznaczonego za pomocą flagi '*'. Zwraca wartość niezerową w razie sukcesu, i zero w przeciwnym przypadku.

Zobacz również

next_tagged_header, goto_num_tagged_header, header_up, header_down

1.20 re_bsearch_author

Składnia

Integer re_bsearch_author (String regexp)

Opis

Szuka wstecz nagłówka, dla którego nazwa autora pasuje do wyrażenia regularnego podanego w argumencie regexp. W razie powodzenia ustawia bieżący nagłówek na znaleziony i zwraca 1; w przeciwnym przypadku zwraca 0.

Zobacz również

re_fsearch_author, re_fsearch_subject

1.21 re_bsearch_subject

Składnia

Integer re_bsearch_subject (String regexp)

Opis

Szuka wstecz nagłówka, którego temat pasuje do wyrażenia regularnego podanego w argumencie regexp. W razie powodzenia ustawia bieżący nagłówek na znaleziony i zwraca 1; w przeciwnym przypadku zwraca 0.

Zobacz również

re_fsearch_author, re_bsearch_subject

1.22 re_fsearch_author

Składnia

Integer re_bsearch_author (String regexp)

Opis

Szuka w przód nagłówka, dla którego nazwa autora pasuje do wyrażenia regularnego podanego w argumencie regexp. W razie powodzenia ustawia bieżący nagłówek na znaleziony i zwraca 1; w przeciwnym przypadku zwraca 0.

Zobacz również

re_bsearch_author, re_fsearch_subject

1.23 re_fsearch_subject

Składnia

Integer re_fsearch_subject (String regexp)

Opis

Szuka w przód nagłówka, którego temat pasuje do wyrażenia regularnego podanego w argumencie regexp. W razie powodzenia ustawia bieżący nagłówek na znaleziony i zwraca 1; w przeciwnym przypadku zwraca 0.

Zobacz również

re_fsearch_author, re_bsearch_subject

1.24 set_header_display_format

Składnia

Void set_header_display_format (Int_Type n, String_Type fmt)

Opis

Funkcja ta może być użyta do ustawienia n-tego formatu wyświetlania nagłówków według wartości podanej argumentem fmt. Między formatami można przełączać się interakcyjnie za pomocą kombinacji klawiszy przypisanej do toggle_header_formats.

Specyfikator formatu rozpoczyna się od znaku % i ma postać:

        %[-][w]x
gdzie nawiasy kwadratowe oznaczają elementy opcjonalne. w jest jedno- lub dwucyfrowym specyfikatorem szerokości pola. Jeśli użyto znaku minus, pole będzie wyrównane do prawej, jeśli nie - do lewej. Specyfikator x jest obowiązkowy i oznacza:
         s : temat
         S : punktacja
         r : nazwa autora
         f : adres autora
         G : punktacja Group lens
         l : liczba wierszy artykułu
         n : numer artykułu na serwerze
         d : data wysłania
         t : drzewo wątku
         F : flagi ([nie]przeczytany, znaczniki '*' i '#', numer nagłówka)
         % : znak procenta
         g : polecenie przejścia do podanej kolumny ekranu
Zatem: "%F%-5l:%t%s" oznacza, że okno nagłówków będzie zawierać kolejno: flagi, liczbę wierszy artykułu wyrównaną do prawej strony w polu o pięcioznakowej szerokości, znak ':', drzewo wątku i temat.

Specyfikator formatu g musi być poprzedzony liczbą oznaczającą numer kolumny, w której rozpoczynać się będzie następny wpis. Jeśli liczba ta jest ujemna, oznacza to odległość od prawej strony ekranu. Na przykład %-24g%f oznacza, że nagłówek From ma być wyprowadzony w miejscu odległym o 24 kolumny od prawej krawędzi ekranu.

Zobacz również

set_visible_headers

1.25 set_header_flags

Składnia

Void set_header_flags (Integer flags)

Opis

Funkcja ta pozwala na ustawienie flag skojarzonych z bieżącym nagłówkiem. Szczegóły podano przy opisie funkcji get_header_flags.

Zobacz również

get_header_flags

1.26 set_header_score

Składnia

Void set_header_score (Integer score)

Opis

Funkcja ta umożliwia ustawienie punktacji dla bieżącego nagłówka.

Zobacz również

get_header_score

1.27 set_visible_headers

Składnia

Void set_visible_headers (String_Type header_list)

Opis

Funkcja ta umożliwia wyspecyfikowanie nagłówków, które mają być pokazywane podczas wyświetlania artykułu. Argument header_list podaje rozdzieloną przecinkami listę nagłówków do wyświetlenia.

Przykład

W celu wyświetlenia tylko nagłówka "From", oraz tych, które zaczynają się od "X-", należy użyć:

     set_visible_headers ("X-,From:");
Zobacz również

get_visible_headers, headers_hidden_mode, is_article_visible, set_header_display_format

1.28 sort_by_sorting_method

Składnia

Void sort_by_sorting_method ()

Opis

Funkcja ta sortuje artykuły w oknie nagłówków według bieżącego trybu sortowania.

Przykład

Funkcja jest użyteczna, jeśli chcemy ujrzeć skutki zmiany wartości zmiennej sorting_method:

     set_integer_variable("sorting_method", 3);
     sort_by_sorting_method ();

1.29 thread_size

Składnia

Integer thread_size ()

Opis

Funkcja zwraca liczbę artykułów w bieżącym wątku lub podwątku.

1.30 uncollapse_thread

Składnia

Void uncollapse_thread ()

Opis

Wywołanie tej funkcji powoduje rozwinięcie bieżącego wątku.

Zobacz również

thread_size, collapse_thread, is_thread_collapsed

1.31 uncollapse_threads

Składnia

Void uncollapse_threads ()

Opis

Wywołanie tej funkcji powoduje rozwinięcie wszystkich bieżącego wątków. Jej użycie jest konieczne dla umożliwienia dostępu do ukrytych nagłówków funkcjom przemieszczającym bieżącą pozycję na liście.

Zobacz również

collapse_threads


Następna Poprzednia Spis treści

Funkcje slrn

1. Funkcje obsługujące nagłówki i wątkowanie

2. Funkcje dostępne w trybie artykułów

3. Funkcje dostępne w trybie grup

4. Funkcje dialogowe i informacyjne

5. Interakcja z użytkownikiem

6. Obsługa plików

7. Inne funkcje

8. Funkcje obsługi zdarzeń (Hooks)


projekt www: loop Piotr Gogolin
[ strona wygenerowana z CVS: 07.06.2002 20:25 ]