% -*- mode: slang; mode: fold; -*-----------------------------------------
% orig autor: Slawek Szczyrba
% zmiany (Hamster): tsca
% wiecej @ http://www.geocities.com/tsca.geo/slang.html
% v0.1-h Tue Mar 20 23:19:01 2001
%
% UWAGA:
% To makro wymaga Hamstera i slrn-a w wersji co najmniej 0.9.6.4pl4
define forward_prhn ()
{ variable
News_Out = "c:\\tsca\\hamster\\groups\\news.out\\",
editor = "edit",
% editor = "c:\\tsca\\jed-win\\jed.exe",
% ------------------- nie musisz zmieniac niczego ponizej ------ %{{{
mnie = get_variable_value("realname"),
juzer = get_variable_value("username"),
dzie = get_variable_value("hostname"),
artykul = article_as_string(),
newsgroup = current_newsgroup(),
autor = extract_displayed_article_header("From"),
subject = extract_displayed_article_header("Subject"),
msgid = extract_displayed_article_header("Message-ID"),
spacje = " ",
% nazwa/numerek pliku w hamster\News.Out
pozycja = 0, nazwaplik, plik, nr=1;
while (stat_file(News_Out+string(nr)+".msg") != NULL ) nr++;
nazwaplik = News_Out+string(nr)+".msg"; plik = fopen(nazwaplik,"w");
fputs(sprintf("From: %s <%s@%s>\n",mnie,juzer,dzie,3),plik);
fputs(sprintf("Subject: [%s] %s\n",newsgroup,subject,2),plik);
% pliterkowe naglowki and stuff
fputs("Newsgroups: pl.rec.humor.najlepsze\n"+
"Content-Transfer-Encoding: 8bit\n"+
"Content-Type: text/plain; charset=iso-8859-2\n"+
"Mime-Version: 1.0\n"+
"User-Agent: slrn > frwd.sl > Hamster (MS Windows)\n\n",plik);
fputs(sprintf("[ From : %s ]\n",substr(autor + spacje,1,62)),plik);
fputs(sprintf("[ Subject : %s ]\n",substr(subject + spacje,1,62)),plik);
fputs(sprintf("[ Newsgroup: %s ]\n",substr(newsgroup + spacje,1,62)),plik);
fputs(sprintf("[ Msg-ID : %s ]\n",substr(msgid + spacje,1,62)),plik);
fputs("\n ------- Poczatek cytowanego artykulu -------",plik);
pozycja = string_match(artykul,"\n\n",1);
fputs(substr(artykul,pozycja,strlen(artykul)-pozycja),plik);
fputs("\n -------- Koniec cytowanego artykulu --------\n\n",plik);
() = fflush(plik);
() = fclose(plik);
() = system (sprintf("%s %s",editor,nazwaplik));
if (1 == get_yes_no_cancel("Wyslac artykul na p.r.h.n? "))
{ message ("Artykul wyslany."); break; }
else () = system (sprintf("del %s",nazwaplik));
message ("Anulowano.");
}
% %}}}
definekey ("forward_prhn", "%", "article");
% -- koniec tekstu
               (
geocities.com/tsca.geo)