Mercurial > hg > mlmmj
view contrib/web/perl-admin/htdocs/edit_text.cgi @ 657:7fefd9a9fad5
Merged changes from Franky Van Liedekerke <liedekef@telenet.be>:
- bulk (file) upload of subscribers
- remove all subscribers (with double "are you sure" check)
- possibility to edit all texts
- README correction
author | xi |
---|---|
date | Thu, 02 Aug 2007 04:15:55 +1000 |
parents | |
children |
line wrap: on
line source
#!/usr/bin/perl -w # Copyright (C) 2007 Franky Van Liedekerke <liedekef@telenet.be> # # $Id$ # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. use strict; use CGI; use CGI::FastTemplate; use HTML::Entities; use vars qw($topdir $templatedir $list); if (exists $ENV{CONFIG_PATH}) { require $ENV{CONFIG_PATH}; } else { require "../conf/config.pl"; } my $tpl = new CGI::FastTemplate($templatedir); my $q = new CGI; $list = $q->param("list"); die "no list specified" unless $list; die "non-existent list" unless -d("$topdir/$list"); $tpl->define(main => "edit_text.html", list => "edit_textstring.html"); $tpl->assign(LIST => encode_entities($list)); my $textdir = "$topdir/$list/text"; my @files; opendir(DIR, $textdir ) || die "can't opendir $textdir: $!"; @files = grep { !/^\./ && -f "$textdir/$_" } readdir(DIR); closedir DIR; for my $textfile (sort @files) { mlmmj_text($textfile); } print "Content-type: text/html\n\n"; $tpl->parse(CONTENT => "main"); $tpl->print; sub mlmmj_text { my ($name) = @_; my $file = "$textdir/$name"; my $value; if (! -f $file) { $value = ""; } else { open(F, $file) or die("can't open $file"); while (<F>) { $value .= $_; } close(F); chomp($value); } $tpl->assign(NAME => encode_entities($name)); $tpl->assign(VALUE => encode_entities($value)); $tpl->parse(ROWS => ".list"); }