<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -106,7 +106,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} %_$T%_ No such nick/channel
 error nickinuse = {prefix-server} Nickname $0 is already in use, type /nick newnick to use another.
 
-irc close = {prefix-error} Disconnected from IRC (type /reconnect to connect again)
+irc close = {prefix-error} Disconnected from IRC (click to reconnect)
 
 bg = 00
 fg = 01</diff>
      <filename>formats/dark</filename>
    </modified>
    <modified>
      <diff>@@ -107,7 +107,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} {hilight $T}: No such nick/channel
 error nickinuse = {prefix-server} Nickname $0 is already in use, type /nick newnick to use another.
 
-irc close = {prefix-error} Disconnected from IRC (type /reconnect to connect again)
+irc close = {prefix-error} Disconnected from IRC (click to reconnect)
 
 
 bg = 00</diff>
      <filename>formats/default</filename>
    </modified>
    <modified>
      <diff>@@ -109,7 +109,7 @@ reply whois server = {prefix-user} Server: $0
 error nosuchnick = {prefix-server} {hilight $T} Geen nick/kanaal gevonden
 error nickinuse = {prefix-server} Nickname $0 is al in gebruik, tik /nick nicknaam om een ander te gebruiken.
 
-irc close = {prefix-error} Verbinding met de chatserver werd verbroken !
+irc close = {prefix-error} Verbinding met de chatserver werd verbroken ! (reconnect)
 
 
 bg = 00</diff>
      <filename>formats/dutch</filename>
    </modified>
    <modified>
      <diff>@@ -108,7 +108,7 @@ reply whois server = {prefix-user} Server: $0
 error nosuchnick = {prefix-server} {hilight $T} Kein Nick/Kanaal gefunden
 error nickinuse = {prefix-server} Nickname $0 wirdt bereits benutzt, gebrauche /nick neuername um einen anderen zu probieren.
 
-irc close = {prefix-error} Verbindung mit dem chatserver wurde unterbrochen !
+irc close = {prefix-error} Verbindung mit dem chatserver wurde unterbrochen ! (reconnect)
 
 bg = 00
 fg = 01</diff>
      <filename>formats/german</filename>
    </modified>
    <modified>
      <diff>@@ -106,7 +106,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} %_$0%_ No such nick/channel
 error nickinuse = {prefix-server} Nickname $0 is already in use, type /nick newnick to use another.
 
-irc close = {prefix-error} Disconnected from IRC (type /reconnect to connect again)
+irc close = {prefix-error} Disconnected from IRC (click to reconnect)
 
 bg = 01
 fg = 00</diff>
      <filename>formats/gothic</filename>
    </modified>
    <modified>
      <diff>@@ -109,7 +109,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} {hilight $T} No such nick/channel
 error nickinuse = {prefix-server} Nickname $0 is already in use, type /nick newnick to use another.
 
-irc close = {prefix-error} Disconnected from IRC (type /reconnect to connect again)
+irc close = {prefix-error} Disconnected from IRC (click to reconnect)
 
 
 bg = 00</diff>
      <filename>formats/mirc</filename>
    </modified>
    <modified>
      <diff>@@ -106,7 +106,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} {hilight $T}: Nu exista canalul/nick-ul
 error nickinuse = {prefix-server} Nickname-ul $0 este ocupat, tasteaza /nick 'noul-tau_nick' pentru a folosi altul.
 
-irc close = {prefix-error} Deconectat de la IRC.
+irc close = {prefix-error} Deconectat de la IRC. (reconnect)
 
 
 bg = 00</diff>
      <filename>formats/romanian</filename>
    </modified>
    <modified>
      <diff>@@ -105,7 +105,7 @@ reply whois end = {prefix-user} $0
 error nosuchnick = {prefix-server} %_$0%_ &#1053;&#1077;&#1090; &#1090;&#1072;&#1082;&#1086;&#1075;&#1086; &#1085;&#1080;&#1082;&#1072;/&#1082;&#1072;&#1085;&#1072;&#1083;&#1072;
 error nickinuse = {prefix-server} &#1053;&#1080;&#1082; $0 &#1091;&#1078;&#1077; &#1080;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1077;&#1090;&#1089;&#1103;, &#1085;&#1072;&#1073;&#1077;&#1088;&#1080;&#1090;&#1077; /nick &#1085;&#1086;&#1074;&#1099;&#1081;_&#1085;&#1080;&#1082; &#1076;&#1083;&#1103; &#1089;&#1084;&#1077;&#1085;&#1099; &#1085;&#1080;&#1082;&#1072;.
 
-irc close = {prefix-error} &#1055;&#1086;&#1090;&#1077;&#1088;&#1103; &#1089;&#1074;&#1103;&#1079;&#1080; &#1089; IRC
+irc close = {prefix-error} &#1055;&#1086;&#1090;&#1077;&#1088;&#1103; &#1089;&#1074;&#1103;&#1079;&#1080; &#1089; IRC (reconnect)
 
 bg = 00
 fg = 01</diff>
      <filename>formats/russian</filename>
    </modified>
    <modified>
      <diff>@@ -194,4 +194,9 @@ print &lt;&lt;EOF;
 EOF
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot;&gt;$text&lt;/a&gt;&quot;;
+}
+
 1;</diff>
      <filename>interfaces/default.pm</filename>
    </modified>
    <modified>
      <diff>@@ -411,6 +411,11 @@ sub say {
    return 'ok';
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot; onclick='if(parent.fwindowlist.reconnect){parent.fwindowlist.reconnect();return false;}'&gt;$text&lt;/a&gt;&quot;;
+}
+
 sub fwindowlist {
    my($self, $cgi, $config) = @_;
    my $string;</diff>
      <filename>interfaces/ie.pm</filename>
    </modified>
    <modified>
      <diff>@@ -418,6 +418,11 @@ sub say {
    return 'ok';
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot; onclick='if(parent.fwindowlist.reconnect){parent.fwindowlist.reconnect();return false;}'&gt;$text&lt;/a&gt;&quot;;
+}
+
 .$sub fwindowlist
 .$sub fmain
 .$sub fuserlist</diff>
      <filename>interfaces/interface-make/main.pm</filename>
    </modified>
    <modified>
      <diff>@@ -412,6 +412,11 @@ sub say {
    return 'ok';
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot; onclick='if(parent.fwindowlist.reconnect){parent.fwindowlist.reconnect();return false;}'&gt;$text&lt;/a&gt;&quot;;
+}
+
 sub fwindowlist {
    my($self, $cgi, $config) = @_;
    my $string;</diff>
      <filename>interfaces/konqueror.pm</filename>
    </modified>
    <modified>
      <diff>@@ -412,6 +412,11 @@ sub say {
    return 'ok';
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot; onclick='if(parent.fwindowlist.reconnect){parent.fwindowlist.reconnect();return false;}'&gt;$text&lt;/a&gt;&quot;;
+}
+
 sub fwindowlist {
    my($self, $cgi, $config) = @_;
    my $string;</diff>
      <filename>interfaces/mozilla.pm</filename>
    </modified>
    <modified>
      <diff>@@ -412,6 +412,11 @@ sub say {
    return 'ok';
 }
 
+sub reconnect {
+  my($self, $url, $text) = @_;
+  return &quot;&lt;a href=\&quot;$url\&quot; target=\&quot;_top\&quot; onclick='if(parent.fwindowlist.reconnect){parent.fwindowlist.reconnect();return false;}'&gt;$text&lt;/a&gt;&quot;;
+}
+
 sub fwindowlist {
    my($self, $cgi, $config) = @_;
    my $string;</diff>
      <filename>interfaces/opera7.pm</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ use vars qw(
    );
 
 ($VERSION =
-'$Name:  $ 0_5_CVS $Id: nph-irc.cgi,v 1.117 2006/04/30 18:03:50 dgl Exp $'
+'$Name:  $ 0_5_CVS $Id: nph-irc.cgi,v 1.118 2006/04/30 19:08:55 dgl Exp $'
 ) =~ s/^.*?(\d\S+) .*?(\d{4}\/\S+) .*$/$1/;
 $VERSION .= &quot; ($2)&quot;;
 $VERSION =~ s/_/./g;
@@ -902,7 +902,12 @@ sub irc_close {
    
    exit unless ref $ircfh;
    net_send($ircfh, &quot;QUIT :$message\r\n&quot;);
-   format_out('irc close', { target =&gt; '-all', activity =&gt; 1 });
+
+   my $info = { target =&gt; '-all', activity =&gt; 1 };
+   my $close = format_colourhtml(format_parse($format-&gt;{'irc close'}, $info));
+   my $url = defined $config-&gt;{form_redirect} ? $config-&gt;{form_redirect} : $config-&gt;{script_login};
+   $close =~ s/\((.*?)\)/&quot;(&quot; . $interface-&gt;reconnect($url, $1) . &quot;)&quot;/e;
+   interface_lineout($info, $close);
 
    flushoutput();
 </diff>
      <filename>nph-irc.cgi</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>60f6c8deea986531c92032795d3c6a35830c85ea</id>
    </parent>
  </parents>
  <author>
    <name>dgl</name>
    <email>dgl</email>
  </author>
  <url>http://github.com/dgl/cgiirc/commit/6b5428b9387e98ae9988044b35fc194ea193cc05</url>
  <id>6b5428b9387e98ae9988044b35fc194ea193cc05</id>
  <committed-date>2006-04-30T12:08:55-07:00</committed-date>
  <authored-date>2006-04-30T12:08:55-07:00</authored-date>
  <message>Click to reconnect thing</message>
  <tree>57d743269e86dd0f35a701d7e2e0aa7f47f2d52f</tree>
  <committer>
    <name>dgl</name>
    <email>dgl</email>
  </committer>
</commit>
