#!/usr/bin/perl # MimerDesk # Web based groupware and eLearning environment # www.mimerdesk.org # # Copyright (C) 2001 Ionstream Ltd. # www.ionstream.fi # # This program is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the Free # Software Foundation; either version 2 of the License, or (at your option) # any later version. # # This program is distributed with a hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # $Id: chat_topic.html,v 1.3 2002/06/06 14:58:02 inf Exp $ ########################################### # # # MimerDesk: I-Chat topic # # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # # (c) Ionstream Design AY 1999 - 2000 # # # # Programmed by: Teemu Arina # # # ########################################### # Asetukset ################################## use strict; use vars qw ($APPLICATION $ACTIVEGRP $ARTICLE $MONTH $USER $IP $LAST_ACT $FORWARDED $TIME_USED $IDLE $form $ref $sth $trans); use lib::MimerDesk; use CGI::Carp "fatalsToBrowser"; sub channel_topic; sub print_template; $APPLICATION='Communication - Chat'; ########### # Ohjelma # ########### read_config('../config/mimerdesk.cfg'); initialize(); $form = decode_multipart(); $form->{'ID'} =~ tr/0-9//cd; $form->{'auth'} =~ tr/0-9a-z//cd; ($USER, $IP, $LAST_ACT, $FORWARDED, $TIME_USED, $IDLE, $ACTIVEGRP) = authenticate($form->{'ID'}, $form->{'auth'}, $form->{'changeGroup'}); $trans = lib::MimerDesk->new_gettext(program => 'chat_topic',language => $config{'language'}); $APPLICATION = $trans->gettext('Communication - Chat'); print_template('chat_kirjoita'); ################# # Tulosta topic # ################# sub print_template { my ($name, $topic) = channel_topic($form->{'kanava'}); $topic =~ s/^(<.+?>)//; $topic = urlify($topic); print_header('pragma'); print < I-Chat
     $name :: $topic
EOF db_end('disconnect'); exit; } ################# # channel_topic # ################# # # Hakee tietokannasta kanavan topicin id:n perusteella # sub channel_topic { my ($name,$topic); lock_tables('READ', 'chatrooms'); db_list("select * from chatrooms where ID = @_"); while (my $ref = $sth->fetchrow_hashref()) { $topic = $ref->{'TOPIC'}; $name = $ref->{'NAME'}; } db_end(); unlock_tables(); return ($name,$topic); }