diff --git a/6.0.1/01_db_list_caching.diff.orig b/6.0.1/01_db_list_caching.diff.orig deleted file mode 100644 index 0b3a14f1bd456c1000c6b210ce7991ea534692cb..0000000000000000000000000000000000000000 --- a/6.0.1/01_db_list_caching.diff.orig +++ /dev/null @@ -1,279 +0,0 @@ ---- confdef.pm.orig 2009-12-18 12:44:40.000000000 -0800 -+++ src/lib/confdef.pm 2009-12-18 12:45:08.000000000 -0800 -@@ -512,6 +512,11 @@ - default => 'mailer-daemon|sympa|listserv|majordomo|smartlist|mailman', - vhost => '1', - }, -+ { -+ name => 'db_list_cache', -+ default => '0', -+ advice => 'Whether or not to cache lists in the database', -+ }, - { title => 'Internationalization' }, - { - name => 'lang', ---- Upgrade.pm.orig 2009-12-18 13:09:46.000000000 -0800 -+++ src/lib/Upgrade.pm 2009-12-18 13:14:10.000000000 -0800 -@@ -760,6 +760,18 @@ - 'label_conf' => 'varchar(80)', - 'value_conf' => 'varchar(300)'} - }, -+ 'lists_table' => {'name_list'=>'varchar(100)', -+ 'path_list'=>'varchar(100)', -+ 'robot_list'=>'varchar(100)', -+ 'status_list'=>"enum('open','closed','pending','error_config','family_closed')", -+ 'creation_email_list'=>'varchar(100)', -+ 'creation_epoch_list'=>'datetime', -+ 'subject_list'=>'varchar(100)', -+ 'web_archive_list'=>'tinyint(1)', -+ 'topics_list'=>'varchar(100)', -+ 'editors_list'=>'varchar(100)', -+ 'owners_list'=>'varchar(100)'}, - 'SQLite' => {'user_table' => {'email_user' => 'text', - 'gecos_user' => 'text', - 'password_user' => 'text', -@@ -851,6 +863,19 @@ - 'label_conf' => 'text', - 'value_conf' => 'text'} - }, -+ 'lists_table' => {'name_list'=>'varchar(100)', -+ 'path_list'=>'varchar(100)', -+ 'robot_list'=>'varchar(100)', -+ 'status_list'=>"enum('open','closed','pending','error_config','family_closed')", -+ 'creation_email_list'=>'varchar(100)', -+ 'creation_epoch_list'=>'datetime', -+ 'subject_list'=>'varchar(100)', -+ 'web_archive_list'=>'tinyint(1)', -+ 'topics_list'=>'varchar(100)', -+ 'editors_list'=>'varchar(100)', -+ 'owners_list'=>'varchar(100)'} -+ - ); - - my %not_null = ('email_user' => 1, -@@ -877,6 +902,16 @@ - 'messagekey_bulkmailer' => 1, - 'packetid_bulkmailer' => 1, - 'messagekey_bulkspool' => 1, -+ 'name_list'=>1, -+ 'path_list'=>1, -+ 'robot_list'=>1, -+ 'status_list'=>1, -+ 'creation_email_list'=>1, -+ 'subject_list'=>1, -+ 'web_archive_list'=>1, -+ 'topics_list'=>1, -+ 'owners_list'=>1, -+ 'editors_list'=>1 - ); - - my %primary = ('user_table' => ['email_user'], -@@ -888,7 +923,8 @@ - 'one_time_ticket_table' => ['ticket_one_time_ticket'], - 'bulkmailer_table' => ['messagekey_bulkmailer','packetid_bulkmailer'], - 'bulkspool_table' => ['messagekey_bulkspool'], -- 'conf_table' => ['robot_conf','label_conf'] -+ 'conf_table' => ['robot_conf','label_conf'], -+ 'list_table'=> ['name_list','robot_list'] - ); - - ## List the required INDEXES ---- sympa.pl.orig 2009-12-18 13:15:43.000000000 -0800 -+++ src/sympa.pl.in 2009-12-18 13:21:12.000000000 -0800 -@@ -84,6 +84,8 @@ - --dump=list\@dom|ALL : dumps subscribers - --make_alias_file : create file in /tmp with all aliases (usefull when aliases.tpl is changed) - --lowercase : lowercase email addresses in database -+ --sync_list_db[=listname] : syncs filesystem list configs to the database cache of list configs, -+ optionally sync an individual list if specified. - --md5_encode_password : rewrite password in database using md5 fingerprint. YOU CAN'T UNDO unless you save this table first - --create_list --robot=robot_name --input_file=/path/to/file.xml - : create a list with the xml file under robot_name -@@ -123,7 +125,7 @@ - ## Check --dump option - my %options; - unless (&GetOptions(\%main::options, 'dump=s', 'debug|d', ,'log_level=s','foreground', 'service=s','config|f=s', -- 'lang|l=s', 'mail|m', 'keepcopy|k=s', 'help', 'version', 'import=s','make_alias_file','lowercase','md5_encode_password', -+ 'lang|l=s', 'mail|m', 'keepcopy|k=s', 'help', 'version', 'import=s','make_alias_file','lowercase','sync_list_db','md5_encode_password', - 'close_list=s','purge_list=s','create_list','instantiate_family=s','robot=s','add_list=s','modify_list=s','close_family=s','md5_digest=s', - 'input_file=s','sync_include=s','upgrade','upgrade_shared','from=s','to=s','reload_list_config','list=s','quiet','close_unknown','test_database_message_buffer')) { - &fatal_err("Unknown options."); -@@ -152,7 +154,8 @@ - $main::options{'upgrade'} || - $main::options{'upgrade_shared'} || - $main::options{'test_database_message_buffer'} || -- $main::options{'reload_list_config'} -+ $main::options{'reload_list_config'} || -+ $main::options{'sync_list_db'} - ); - - # Some option force foreground mode -@@ -872,6 +875,34 @@ - print STDOUT $string; - exit 0; - } -+ -+########################################## -+elsif ($main::options{'sync_list_db'}) { -+ unless ($Conf{'db_list_cache'}) { -+ print STDOUT "\nSympa not configured to use database list caching \n"; -+ exit 1; -+ } -+ my $listname = $main::options{'sync_list_db'}; -+ if (length($listname) > 1) { -+ my ($listname, $robot) = split /\@/, $listname; -+ my $list = new List ($listname, $robot); -+ unless (defined $list) { -+ print STDOUT "\nList '$list' does not exist. \n"; -+ exit 1; -+ } -+ if (&List::_flush_list_db($listname)) { -+ $list->update_list_db; -+ } -+ } else { -+ &List::_flush_list_db(); -+ my $all_lists = &List::get_lists('*'); -+ foreach my $list (@$all_lists) { -+ $list->_update_list_db; -+ } -+ } -+ exit 0; -+} -+ - - - ## Do we have right access in the directory ---- Conf.pm.orig 2009-12-18 13:22:04.000000000 -0800 -+++ src/lib/Conf.pm 2009-12-18 13:23:02.000000000 -0800 -@@ -193,6 +193,10 @@ - unless (defined $o{'tmpdir'}) { - $o{'tmpdir'}[0] = "$spool/tmp"; - } -+ unless (defined $o{'db_list_cache'}){ -+ $o{'db_list_cache'}[0] = 0; -+ } -+ - - ## Check if we have unknown values. - foreach $i (sort keys %o) { ---- create_db.Sybase.orig 2009-12-18 13:24:36.000000000 -0800 -+++ src/etc/script/create_db.Sybase 2009-12-18 13:25:07.000000000 -0800 -@@ -189,3 +189,23 @@ - - create index messagekey_bulkspool_fk on bulkspool_table (messagekey_bulkspool) - go -+ -+CREATE TABLE list_table ( -+ name_list varchar(100) NOT NULL, -+ path_list varchar(100) NOT NULL, -+ robot_list varchar(100) NOT NULL, -+ status_list enum('open','closed','pending','error_config','family_closed') NOT NULL, -+ creation_email_list varchar(100) NOT NULL, -+ creation_epoch_list datetime , -+ subject_list varchar(100) NOT NULL, -+ web_archive_list tinyint(1) NOT NULL, -+ topics_list varchar(100) NOT NULL, -+ editors_list varchar(100) NOT NULL, -+ owners_list varchar(100) NOT NULL, -+ CONSTRAINT ind_list PRIMARY KEY (name_list,robot_list) -+) -+go -+ -+CREATE INDEX id_list_fk ON list_table(name_list, robot_list) -+go -+ ---- create_db.SQLite.orig 2009-12-18 13:26:23.000000000 -0800 -+++ src/etc/script/create_db.SQLite 2009-12-18 13:27:13.000000000 -0800 -@@ -136,3 +136,20 @@ - PRIMARY KEY (robot_conf,label_conf) - ); - CREATE INDEX conf_idx ON conf_table(robot_conf,label_conf); -+ -+CREATE TABLE list_table ( -+ name_list varchar(100) NOT NULL, -+ path_list varchar(100) NOT NULL, -+ robot_list varchar(100) NOT NULL, -+ status_list enum('open','closed','pending','error_config','family_closed') NOT NULL, -+ creation_email_list varchar(100) NOT NULL, -+ creation_epoch_list datetime , -+ subject_list varchar(100) NOT NULL, -+ web_archive_list tinyint(1) NOT NULL, -+ topics_list varchar(100) NOT NULL, -+ owners_list varchar(100) NOT NULL, -+ editors_list varchar(100) NOT NULL, -+ CONSTRAINT ind_list PRIMARY KEY (name_list,robot_list) -+); -+CREATE INDEX list_idx ON list_table(name_list, robot_list); -+ ---- create_db.mysql.orig 2009-12-18 13:27:36.000000000 -0800 -+++ src/etc/script/create_db.mysql 2009-12-18 13:27:54.000000000 -0800 -@@ -136,3 +136,19 @@ - value_conf varchar(300) default NULL, - PRIMARY KEY (robot_conf,label_conf) - ); -+ -+CREATE TABLE list_table ( -+ name_list varchar(100) NOT NULL default '', -+ path_list varchar(100) NOT NULL default '', -+ robot_list varchar(100) NOT NULL default '', -+ status_list enum('open','closed','pending','error_config','family_closed') NOT NULL default 'closed', -+ creation_email_list varchar(100) NOT NULL default '', -+ creation_epoch_list datetime default NULL, -+ subject_list varchar(100) NOT NULL default '', -+ web_archive_list tinyint(1) NOT NULL default '0', -+ topics_list varchar(100) NOT NULL default '', -+ editors_list varchar(100) NOT NULL default '', -+ owners_list varchar(100) NOT NULL default '', -+ PRIMARY KEY (name_list,robot_list) -+); -+ ---- create_db.Oracle.orig 2009-12-18 13:28:47.000000000 -0800 -+++ src/etc/script/create_db.Oracle 2009-12-18 13:29:09.000000000 -0800 -@@ -144,4 +144,20 @@ - CONSTRAINT ind_conf primary key (robot_conf,label_conf) - ); - -+CREATE TABLE list_table ( -+ name_list varchar(100) NOT NULL, -+ path_list varchar(100) NOT NULL, -+ robot_list varchar(100) NOT NULL, -+ status_list enum('open','closed','pending','error_config','family_closed') NOT NULL, -+ creation_email_list varchar(100) NOT NULL, -+ creation_epoch_list datetime , -+ subject_list varchar(100) NOT NULL, -+ web_archive_list tinyint(1) NOT NULL, -+ topics_list varchar(100) NOT NULL, -+ editors_list varchar(100) NOT NULL, -+ owners_list varchar(100) NOT NULL, -+ CONSTRAINT ind_list PRIMARY KEY (name_list,robot_list) -+); -+ -+ - ! ---- create_db.Pg.orig 2009-12-18 13:30:06.000000000 -0800 -+++ src/etc/script/create_db.Pg 2009-12-18 13:30:35.000000000 -0800 -@@ -156,4 +156,22 @@ - value_conf varchar(300), - constraint ind_conf primary key (robot_conf,label_conf) - ); --CREATE INDEX robot_conf_idx ON conf_table(robot_conf,label_conf); -\ No newline at end of file -+CREATE INDEX robot_conf_idx ON conf_table(robot_conf,label_conf); -+ -+DROP TABLE list_table; -+CREATE TABLE list_table ( -+ name_list varchar(100) NOT NULL, -+ path_list varchar(100) NOT NULL, -+ robot_list varchar(100) NOT NULL, -+ status_list enum('open','closed','pending','error_config','family_closed') NOT NULL, -+ creation_email_list varchar(100) NOT NULL, -+ creation_epoch_list datetime , -+ subject_list varchar(100) NOT NULL, -+ web_archive_list tinyint(1) NOT NULL, -+ topics_list varchar(100) NOT NULL, -+ owners_list varchar(100) NOT NULL, -+ editors_list varchar(100) NOT NULL, -+ CONSTRAINT ind_list PRIMARY KEY (name_list,robot_list) -+); -+CREATE INDEX list_idx ON list_table(name_list, robot_list); -+ diff --git a/README_CUSTOMWEB b/README_CUSTOMWEB new file mode 100644 index 0000000000000000000000000000000000000000..b9393ca3d66c2ca38a63fa11ebff38e7d8fe18f6 --- /dev/null +++ b/README_CUSTOMWEB @@ -0,0 +1,7 @@ +Web interface customizations: (incomplete!) + +* whole home.tt2 template +* logout button is moved from login_menu.tt2 to nav.tt2 +* add custom quick tips to setlang.tt2 so they end up in left sidebar in non-list view +* remove list of lists tab from nav +* move preferences link to top nav diff --git a/web_tt2.bak/TODO.txt b/web_tt2.bak/TODO.txt new file mode 100644 index 0000000000000000000000000000000000000000..ec7384f83fb66ac9ee342c5ff1934965b25b5fa0 --- /dev/null +++ b/web_tt2.bak/TODO.txt @@ -0,0 +1,51 @@ +Blacklist +----------- + +We do not want the term blacklist to occur in the interface. +Where possible, this is replaced with 'blocklist'. However, these strings +has not been translated yet: + +Blocklist + +blocklist + +The current blocklist is empty + +The current blocklist contains %1 line(s) + +Reject and blocklist sender + +edit blocklist + +<changeme>Operation requested by users which email is listed in the blacklist file are rejected. The +blacklist is in use for the following operation + + + +Needs Translation +------------------ + +Contact list admins (was Contact owners) + +Lists by topic + +First login? (was First login ?) + +Lost password? (was Lost password ?) + +New email address (was New email address :) + +New password (was New password :) + +Re-enter your new password (was Re-enter your new password :) + +Password (was Password :) + +Other email address (was Other email address :) + +Login expiration (was Connection expiration period) + +Picture upload +-------------- + +either disable ui or fix picture upload. diff --git a/web_tt2/active_lists.tt2 b/web_tt2.bak/active_lists.tt2 similarity index 100% rename from web_tt2/active_lists.tt2 rename to web_tt2.bak/active_lists.tt2 diff --git a/web_tt2/add_request.tt2 b/web_tt2.bak/add_request.tt2 similarity index 100% rename from web_tt2/add_request.tt2 rename to web_tt2.bak/add_request.tt2 diff --git a/web_tt2/admin.tt2 b/web_tt2.bak/admin.tt2 similarity index 100% rename from web_tt2/admin.tt2 rename to web_tt2.bak/admin.tt2 diff --git a/web_tt2/admin_menu.tt2 b/web_tt2.bak/admin_menu.tt2 similarity index 100% rename from web_tt2/admin_menu.tt2 rename to web_tt2.bak/admin_menu.tt2 diff --git a/web_tt2/arc.tt2 b/web_tt2.bak/arc.tt2 similarity index 100% rename from web_tt2/arc.tt2 rename to web_tt2.bak/arc.tt2 diff --git a/web_tt2/arc_manage.tt2 b/web_tt2.bak/arc_manage.tt2 similarity index 100% rename from web_tt2/arc_manage.tt2 rename to web_tt2.bak/arc_manage.tt2 diff --git a/web_tt2/arc_protect.tt2 b/web_tt2.bak/arc_protect.tt2 similarity index 100% rename from web_tt2/arc_protect.tt2 rename to web_tt2.bak/arc_protect.tt2 diff --git a/web_tt2/arcsearch.tt2 b/web_tt2.bak/arcsearch.tt2 similarity index 100% rename from web_tt2/arcsearch.tt2 rename to web_tt2.bak/arcsearch.tt2 diff --git a/web_tt2/arcsearch_form.tt2 b/web_tt2.bak/arcsearch_form.tt2 similarity index 100% rename from web_tt2/arcsearch_form.tt2 rename to web_tt2.bak/arcsearch_form.tt2 diff --git a/web_tt2/blacklist.tt2 b/web_tt2.bak/blacklist.tt2 similarity index 100% rename from web_tt2/blacklist.tt2 rename to web_tt2.bak/blacklist.tt2 diff --git a/web_tt2/button_footer.tt2 b/web_tt2.bak/button_footer.tt2 similarity index 100% rename from web_tt2/button_footer.tt2 rename to web_tt2.bak/button_footer.tt2 diff --git a/web_tt2/button_header.tt2 b/web_tt2.bak/button_header.tt2 similarity index 100% rename from web_tt2/button_header.tt2 rename to web_tt2.bak/button_header.tt2 diff --git a/web_tt2/change_email.tt2 b/web_tt2.bak/change_email.tt2 similarity index 100% rename from web_tt2/change_email.tt2 rename to web_tt2.bak/change_email.tt2 diff --git a/web_tt2/change_email_request.tt2 b/web_tt2.bak/change_email_request.tt2 similarity index 100% rename from web_tt2/change_email_request.tt2 rename to web_tt2.bak/change_email_request.tt2 diff --git a/web_tt2/choosepasswd.tt2 b/web_tt2.bak/choosepasswd.tt2 similarity index 100% rename from web_tt2/choosepasswd.tt2 rename to web_tt2.bak/choosepasswd.tt2 diff --git a/web_tt2/close_list.tt2 b/web_tt2.bak/close_list.tt2 similarity index 100% rename from web_tt2/close_list.tt2 rename to web_tt2.bak/close_list.tt2 diff --git a/web_tt2.bak/compose_mail.tt2 b/web_tt2.bak/compose_mail.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..5727b74466d62f9f53e37987fad03dce4b800b63 --- /dev/null +++ b/web_tt2.bak/compose_mail.tt2 @@ -0,0 +1,72 @@ +<!-- $Id: compose_mail.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> +<div class="block"> + +[% IF !subaction %] + <h2>[%|loc%]Sendind a message to the list[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/sendmsg" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h3> + <br /> +[% END %] + +<p> +[%|loc(list,host)%]The best way to post an email to the list is to compose an email to the list email address <b>%1@%2</b> using your favourite email client. We also provide a form below to compose an email through the web interface.[%END%] +</p> + + +<form class="noborder" action="[% path_cgi %]" method="post" name="compose_mail"> + +[% IF subaction == "html_news_letter" %] + <h2>[%|loc%]Sending an html page to the list [%END%] <a class="input" href="[% path_cgi %]/nomenu/help/sendmsg" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h3> + <br /> +[% END %] + + <fieldset> + [%|loc(user.email)%]From: %1[%END%]<br /> + [%|loc(mailto)%]To: %1[%END%]<br /> + <label for="subject">[%|loc%]Subject:[%END%] <input id="subject" type="text" size="45" name="subject" value="[% subject %]" /></label> + [% IF subaction == "html_news_letter" %] + <input type="hidden" name="html_news_letter" value="[% subaction %]" /> + [% END %] + <input type="hidden" name="action" value="send_mail"/> + <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtolist" value="Send to the list" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> + <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtome" value="Send to me" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> + <br /> + + <input type="hidden" name="in_reply_to" value="[% in_reply_to %]" /> + <input type="hidden" name="message_id" value="[% message_id %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% SET counter = 0 %] + [% SET stringto = '' %] + [% FOREACH r = recipients %] + [% IF counter == 0 %] + [% stringto = r.value.local_to _ ' ' _ r.value.domain_to %] + [% counter = 1 %] + [% ELSE %] + [% stringto = stringto _ ',' _ r.value.local_to _ ' ' _ r.value.domain_to %] + [% END %] + [% END %] + <input type="hidden" name="to" value="[% stringto %]" /> + + [% IF request_topic %] + <br /> + [%|loc%]This list is configured to require topic(s).[%END%] + <br /> + [%|loc%]Please select one or more topic(s) that corresponds to your message:[%END%] + <br /> + [% FOREACH t = available_topics %] + <input type="checkbox" name="topic_[%t.name%]" value="1"/> [% t.title %] + <br /> + [% END %] + <br /> + [% END %] + + [% IF !subaction %] + <textarea name="body" cols="80" rows="25"></textarea> + [% END %] + [% IF subaction == "html_news_letter" %] + <label for="url">[%|loc%]URL:[%END%] <input id="url" type="text" size="45" name="url" value="[% url %]" /></label> + <br /><br /> + [% END %] + </fieldset> +</form> + +</div> +<!-- end compose_mail.tt2 --> diff --git a/web_tt2/copy_template.tt2 b/web_tt2.bak/copy_template.tt2 similarity index 100% rename from web_tt2/copy_template.tt2 rename to web_tt2.bak/copy_template.tt2 diff --git a/web_tt2/create_list.tt2 b/web_tt2.bak/create_list.tt2 similarity index 100% rename from web_tt2/create_list.tt2 rename to web_tt2.bak/create_list.tt2 diff --git a/web_tt2.bak/create_list_request.tt2 b/web_tt2.bak/create_list_request.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..f48f19de405adbaffef958674babdec204825a2e --- /dev/null +++ b/web_tt2.bak/create_list_request.tt2 @@ -0,0 +1,107 @@ +<!-- $Id: create_list_request.tt2 6219 2009-09-18 09:00:22Z david.verdin $ --> + +[% PROCESS custom_creation_policy.tt2 -%] + +<div class="block"> + +[% IF 0 && get_which_owner.size > 0 %] + <h2>[%|loc%]Copy an existing list.[%END%]</h2> +<br /> + + [%|loc%]You can create a list, using an existing list as a template; the list configuration of the source list will be copied to create the new one. Note that neither list members, nor archives or shared documents are duplicated. The source lists you can use are limited to lists you own.[%END%] + [%|loc%]After the list is created, you will be able to adjust it's configuration.[%END%] <br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <select name="list"> + [% FOREACH l = get_which_owner %] + <option value="[% l.name %]">[% l.name %]</option> + [% END %] + </select> + <label for="new_listname">[%|loc%]New list name:[%END%]</label> <input id="new_listname" name="new_listname" value="" /> + <input type="hidden" name="new_robot" value=[%robot%] /> + <input class="MainMenuLinks" type="submit" name="action_copy_list" value="[%|loc%]copy list configuration[%END%]" /> + </fieldset> + </form> +[% END %] + + +<h2>[%|loc%]Create a list using a template[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#create_list" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +<br /> +[%|loc%]You can request a new list creation with the following form.You will have to choose a list template that will preset most of the list parameters according to the list usage you plan. [%END%] +[%|loc%]After the list is created, you will be able to adjust it's configuration.[%END%] <br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> + + <img src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]the list name; be careful, not its address![%END%]" /> + <label for="listname"><strong>[%|loc%]List name:[%END%]</strong></label> + <input type="text" id="listname" name="listname" size="30" value="[% saved.listname %]" /> + <br /> + + <img src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]You are the privileged owner of this list[%END%]" /> + <strong>[%|loc%]Owner:[%END%]</strong> + <em>[% user.email %]</em><br /> + + <img src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]The list type is a set of parameters' profile. Parameters will be editable, once the list created[%END%]" /> + <label for="list_type" ><strong>[%|loc%]List type:[%END%]</strong></label> + <ul id="list_type" class="plainlist"> + [% FOREACH template = list_list_tpl %] + [% IF template.value.comment %] + <li> + <dl> + <dt><input type="radio" name="template" value="[% template.key %]" + [% IF template.value.selected %] + checked="checked" + [% END %] + /> <strong>[% template.key %]</strong></dt> + <dd>[% PROCESS $template.value.comment %]</dd> + </dl> + </li> + [% ELSE %] + <li> + <input type="radio" name="template" value="[% template.key %]" + [% IF template.value.selected %] + checked="checked" + [% END %] + /> [% template.key %]</dt> + </dl> + </li> + [% END %] + [% END %] + </ul> + <br /> + + <img src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]The list's subject[%END%]" /> + <label for="subject"><strong>[%|loc%]Subject:[%END%]</strong></label> + <input type="text" name="subject" id="subject" size="60" value="[% saved.subject %]" /> + <br /> + + <img src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]List classification in the directory[%END%]" /> + <label for="topics"><strong>[%|loc%]Topics:[%END%]</strong></label> + <select id="topics" name="topics"> + <option value="">[%|loc%]--Select a topic--[%END%]</option> + [% FOREACH topic = list_of_topics %] + <option value="[% topic.key %]" + [% IF topic.value.selected %] + selected="selected" + [% END %] + >[% topic.value.current_title %]</option> + [% IF topic.value.sub %] + [% FOREACH subtopic = topic.value.sub %] + <option value="[% topic.key %]/[% subtopic.key %]">[% topic.value.current_title %] / [% subtopic.value.current_title %]</option> + [% END %] + [% END %] + [% END %] + <option value="other">[%|loc%]Other[%END%]</option> + </select> + <br /> + + <img class="align_top" src="[% icons_url %]/unknown.png" alt="[%|loc%]Help[%END%]" title="[%|loc%]A few lines describing the list[%END%]" /> + <label for="info" class="align_top"><strong>[%|loc%]Description:[%END%]</strong></label> + <textarea class="desc" id="info" name="info" rows="10" cols="80">[% saved.info %]</textarea><br /><br /> + + <input class="MainMenuLinks" type="submit" name="action_create_list" value="[%|loc%]Submit your creation request[%END%]" /> +</fieldset> +</form> + +</div> +<!-- end create_list_request.tt2 --> diff --git a/web_tt2/create_list_request.tt2.orig b/web_tt2.bak/create_list_request.tt2.orig similarity index 100% rename from web_tt2/create_list_request.tt2.orig rename to web_tt2.bak/create_list_request.tt2.orig diff --git a/web_tt2/create_list_request.tt2_disable_requests b/web_tt2.bak/create_list_request.tt2_disable_requests similarity index 100% rename from web_tt2/create_list_request.tt2_disable_requests rename to web_tt2.bak/create_list_request.tt2_disable_requests diff --git a/web_tt2.bak/css.tt2 b/web_tt2.bak/css.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..a5df2ba3d7c7937e08000c13c0505c903b531a19 --- /dev/null +++ b/web_tt2.bak/css.tt2 @@ -0,0 +1,2112 @@ +[% IF css == 'style.css' || custom_css || session.custom_css %] +[% IF custom_css || session.custom_css %] +[% FOREACH color IN ['color_0' 'color_1' 'color_2' 'color_3''color_4' 'color_5' 'color_6' 'color_7' 'color_8''color_9' 'color_10' 'color_11' 'color_12' 'color_13' 'color_14' 'color_15'] %] + [% IF session.$color %] + [% $color = session.$color %] + [% END %] + /* [% $color %] */ +[% END %] +[% END %] + +@media screen { } +* { + border: 0px solid [% color_1 %]; + color: [% color_2 %]; + font-family:"Trebuchet MS", Myriad, "Gill Sans", "Century Gothic", "Bitstream Vera Sans", verdana, lucida, arial, helvetica, sans-serif; + padding: 0; + margin: 0; + } + + +html, +body { + height:100%; + padding: 0; + margin: 0; + } + +body { + font-size: 62.5%; + background: [% color_9 %]; + } + +ul { + margin: 0 0 0 4em; + } +ol { + margin: 0 0 0 4em; + } +dl { + margin: 0 0 0 1em; + } + +/* ########## Blocks, id and class ########## */ + +/*Global container*/ +#Canvas { + min-height: 95%; + position:relative; + width: 98%; + margin: 0 0.8em -5em 0.8em; + } + +/* Menus Block*/ +#Menus { + float:left; + width: 23.5em; + border: 0px solid [% color_1 %]; + margin-top:1em; + padding-top: 0px; + text-align: left; + } + +/*Content Block*/ +#Stretcher { + margin-left:25em; + margin-top:1em; + text-align: left; + } + +#Paint { + vertical-align:top; + text-align: center; + } + +#Header { + position:relative; + background: none; + border: none; + } + +#ActionHeader { + background: [% color_9 %]; + border: 1px solid [% color_4 %]!important; + font-size: 1em; + text-align: left; + vertical-align: top; + padding-bottom: 0px; + padding-top: 5px; + padding-left: 5px; + padding-right: 5px; + padding-bottom: 5px; + margin-bottom: 2em; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +#ActionHeader span.search_form { + margin-top:1em; + } + +#Clock { + float: right; + padding-right: 3px; + vertical-align:top; + } + +#Login { + text-align: left; + padding-left: 5px; + vertical-align:top; + } +#Search input.textbox { + width: 90%; + } +#logo { + position:absolute; + top:0.5em; + left:4em; + z-index:510; + } +/*Robot title*/ + +#Title { + position:relative; + text-align: center; + font-size:1.8em; + font-weight: bold; + padding:1em 0; + margin-top:0em; + margin-left:5em; + z-index:520; + } + +#error { + font-size: 1em; + } +select { + background-color: [% color_13 %]; + } + +.menuInactive2 { + font-size: 1em; + line-height:1.4em; + text-decoration: none; + font-weight:normal; + } +#FormLabel { + font-size: 1.2em; + font-weight: bold; + } +#ArcCalendar { + padding: 1em 0; + } + +ul#MainMenuLinks { + border-bottom:1px solid [% color_8 %]; + float:right; width:100% ; + margin-top:1em; + } + +ul#MainMenuLinks li { + list-style: none; + display: inline; + } + +ul#MainMenuLinks li a.MainMenuLinks { + background: [% color_8 %]; + color:[% color_9 %]; + } + +ul#MainMenuLinks li a.MainMenuLinks:hover{ + background: [% color_6 %]; + color:[% color_8 %]; + } + +#toggleMenu { + float: right; + padding-right: 3px; + } + +td.adminmenu { + background: [% color_9 %]; + text-align: center; + } + +.text_left { + text-align: left; + } + +.text_right { + text-align: right!important; + } + +td.text_right { + text-align: right; + } + +.text_center { + text-align: center; + } + +.text_justify { + text-align: justify; + } + +.without_padding { + padding:0!important; + } + +/* list_panel and list_admin_menu .tt2 block*/ + +.list_panel, +#list_admin_menu { + font-size: 1.4em; + font-weight: bold; + border: 1px solid [% color_12 %]; + padding:0.5em; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +.list_panel { + font-size: 1.2em; + margin-bottom:0.5em + } + +.list_panel ul, +#list_admin_menu ul { + list-style-type: none; + margin:0 0.5em + } + +.list_panel ul li, +#list_admin_menu ul li { + font-size:1em; + line-height:1.4em; + margin-top:0.3em; + } + +.list_panel span { + font-weight: normal!important; + } + +.list_panel ul li a:hover, +#list_admin_menu ul li a:hover { + color:[% color_4 %]; + text-decoration:none; + } + +.list_panel ul li ul, +#list_admin_menu ul li ul { + font-size:0.9em; + } + +.list_panel ul li ul li, +#list_admin_menu ul li ul li{ + font-size:0.9em; + line-height:1.2em; + margin-top:0em; + } + +/* list type on the list creation page */ +#list_type { + margin-left: 5em; + list-style-type: none; + } + +#list_type dd { + margin-left: 1em; + } + +img { + border: 0px; + } + +/* Font */ +.smaller { + font-size: smaller; + } + +.larger { + font-size: larger; + } + +span.center { + text-align: center; + } + +/* review.tt2 cels */ +td.review_cels { + text-align: center; + padding:0 0.2em; + } + +td.review_cels_mail { + text-align: left; + padding:0 0 0 0.2em; + } + +.search_form, .edit_list_request_help { + float: right; + } + +#home_rss_news { + float: right; + } + +#home_rss_news input { + background: [% color_4 %]; + border: 1px solid [% color_4 %]; + color: [% color_5 %]; + padding:0.05em 1em; + margin:0; + text-decoration: none; + font-size: 0.9em; + font-weight: 600; + letter-spacing:0.1em; + /* if IE zoom:1;*/ + zoom: 1; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +#home_rss_news input:hover { + background: [% color_5 %]; + color: [% color_4 %]; + } + +#home_search_list { + clear: both; + } + +#home_search_list form fieldset { + display: inline; + vertical-align: top; + } + +#home_container { + padding: 10px; + margin: 0; + border: 1px dashed [% color_2 %]; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +.edit_list_request_enum{ + margin: 1em; + padding-left: 1em; + text-align: left; + font-size: 1em; + } + +/* menu button which allowed to manage your list*/ +.list_admin { + font-size: 1em; + } + +/*colors*/ +.color0 { + background-color: [% color_0 %]; + } + +.color4 { + background-color: [% color_9 %]; + } + +.color7 { + background-color: [% color_7 %]; + } + +.color_light { + background-color: [% color_9 %]; + } + +.color_dark { + color: [% color_9 %]; + } + +.bg_color_dark { + background-color: [% color_9 %]; + } + +.color_bg { + color: [% color_13 %]; + } + +.bg_color_bg { + background-color: [% color_13 %]; + } + +.bg_color_error { + background-color: [% color_7 %]; + } + +.list_menu_links { + font-weight: bold; + font-size: 1.2em; + } + +a.list_menu_links:hover { + color:[% color_4 %]; + text-decoration:none; + } + +.mailing_lists_menu { + padding: 10px; + margin: 5px 25px 5px 25px; + float: left; + font-size: 1.1em; + text-align: left; + } + +ul.no_style { + list-style: none; + } + +.align_top { + vertical-align: top; + } +/*explanation bloc of the template "ls_template.tt2"*/ +#template_editor { + margin-top: 10px; + } + +#template_editor ul { + padding-left: 5px; + } +#template_editor li { + margin: 2px; + } + +/*block of the color table*/ +#color_table { + border: 1px dotted; + padding-top: 3px; + padding-left: 3px; + padding-bottom: 4px; + } + +#color_table th { + border: solid 1px; + text-align: center; + padding: 1px; + } + +#color_table td { + border: 1px solid [% color_12 %]; + padding-left: 10px; + } + +#color_table .separator { + border: none; + padding: 0px; + background-color: [% color_5 %]; + } + +#color_table tr#color_table_title th { + background-color: [% color_9 %]; + } + +/*ul of the "help.tt2" template*/ +#help { + padding-left: 10px; + padding-top: 5px; + margin-bottom: 20px; + } + +#help li { + padding: 1px; + } + +/** menu "ul" "li" style **/ +#help_editfile, #blaklist { + margin: 1em; + } + +#help_editfile ul, #blacklist ul { + padding-left: 1em; + margin-top: 0.5em; + margin-bottom: 0.5em; + } + +/*bounce level color*/ +.bounce_level2 { + background-color: #F00; + } + +.bounce_level1 { + background-color: #FF8C00; + } + +/* set_pending_list_request.tt2 template*/ +ul#set_pending_radio { + display: inline; + list-style-type: none; + } + +ul#set_pending_radio li { + display: inline; + margin-right: 1em; + margin-left: 1em; + } + +form { + line-height: 1.8em; + } + +form input, +form textarea, +form select { + margin: 4px 0px; + padding: 1px; + font-size: 1em; + } + +form#logs_form label, +form.bold_label label { + font-weight: bold; + } + +form#bold_label input { + margin-left: 5px; + margin-top: 5px; + } + +form input[type="radio"], +form input[type="checkbox"] { + vertical-align: middle; + border:none; + } + + +#global_mailing_lists { + text-align: center; + } + +#show_cert { + border: 1px solid; + } + +#show_cert ul { + list-style-type: none; + padding-top: 5px; + margin-bottom: 5px; + } + +#show_cert ul li { + line-height: 1em; + padding-left: 3px; + } + +#cp_template { + border: 1px solid; + padding: 3px; + background-color: [% color_0 %]; + width: 410px; + } + +#cp_template fieldset { + display: inline; + border: 1px solid; + vertical-align: top; + margin-left: 3px; + } + +#cp_template legend, +#cp_template label { + padding-left: 3px; + } + +/* pre */ +pre.code { + font-family: monospace; + } + +#Footer { + width:98%; + height:1.5em; + position:relative; + margin: 0 0.8em; + background: [% color_12 %]; + font-size: 1.1em; + text-align: center; + padding-top:0.5em; + padding-bottom:0.5em; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius: 10px; + -webkit-border-top-right-radius: 10px; + -webkit-border-bottom-left-radius:0px; + -webkit-border-bottom-right-radius:0px; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + border-radius:10px 10px 0 0; +} + +#Footer a { + color:[% color_5 %]; + font-family: serif!important; + font-weight:bold; + font-variant: small-caps!important; + } + +#Footer img { + margin:0 0.5em 0 0; + height:20px; + width:20px; + vertical-align:middle; + } + +.clearfooter { +height: 3em; +clear: both; +} + + +#Identity { + text-align: left; + font-size: 1.2em; + font-weight: bold; + overflow: hidden; + } + +.Help { + display: none; + position: absolute; + border: 1px dotted [% color_2 %]; + z-index: 1000; + background: [% color_13 %]; + } + +#rows_nb { + font-size: 0.8em; + } + +#page_size { + float: right; + margin-bottom: 20px; + padding-bottom: 20px; + } + +#setlang { + background: [% color_5 %]; + padding: 5px; + text-align: center; + font-weight: bold; + margin-bottom:2em!important; + border:1px solid [% color_8 %]; + border-width: 0 1px 1px 0; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +#setlang form { + letter-spacing:0.1em; + padding: 0.5em 0; + border:1px solid [% color_12 %]; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +.MenuBlock { + background: [% color_5 %]; + padding:5px; + text-align: left; + margin-bottom: 1em; + border:1px solid [% color_8 %]; + border-width: 0 1px 1px 0; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +.MenuBlock p strong { + font-size: 1.4em; + } + +.MenuBlock h1 { + background: [% color_8 %]; + color:[% color_5 %]; + text-align: center; + font-size: 1.2em; + letter-spacing:0.1em; + padding:0.1em 0; + margin:0 0 1em 0; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius: 10px; + -webkit-border-top-right-radius: 10px; + -webkit-border-bottom-left-radius:0px; + -webkit-border-bottom-right-radius:0px; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + } + +.MenuBlock strong { + text-indent: 0px; + font-size: 1.2em; + padding-bottom:10px; + } + +.ContentBlock { + position: relative; + font-size: 1.1em; + margin: 0; + background: [% color_5 %]; + padding: 10px; + text-align: left; + height: 100%; + border:1px solid [% color_8 %]; + border-width: 0 1px 1px 0; + border-top:1px solid [% color_5 %]; + z-index:310; + + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +.ContentBlock p { + padding: 10px; + font-size: 1.1em; + } + +.ContentBlock > * { + padding: 0px; + border-bottom: 0px dotted [% color_1 %]; + text-align: left; + } + +.ContentBlock * a { + border-bottom: 1px dotted [% color_8 %]; + text-align: left; + } + +.ContentBlock * a:hover { + text-decoration:none; + } + +.ContentBlock * a img { + border: 0px; + } + +a img.Pictures { + height:30px; + } + +a:hover img.Pictures { + height: 80px; + } +.sub_pictures { + margin: 2em; + } + +/* pictures block on the suboptions form*/ +#pictures_block { + text-align: center; + height: 120px ; + } + +#pictures_block div { + margin: 1em; + float: left; + } + +#large_picture { + height: 80px; + } + +#pictures_block #large img{ + height: 80px; + } + +#pictures_block #small img{ + height: 30px; + margin-top: 50px; + } + +.navBar { + position:relative; + text-align: center; + margin: 1em 0 0 0; + font-size: 1.2em; + } + +.navBar .MainMenuLinks { + padding:3px 5px 0px 5px!important; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius: 10px; + -webkit-border-top-right-radius: 10px; + -webkit-border-bottom-left-radius:0px; + -webkit-border-bottom-right-radius:0px; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + border-radius:10px 10px 0 0; + } + +.displayNone { + display: none; + height:0px; + width:0px; + } + +.printNone {} + +.title { + position: absolute; + top: 60px; + font-size: 1.6em; + text-indent: 30px; + } + +.customMenu { + text-indent: 0px; + } + +a.dingbat { + text-align: center; + } + +.dingbat { + text-indent: 0px; + text-align: center; + font-weight: 100; + } + +.button { + background:[% color_9 %] !important; + border: 3px solid; + padding: 0px 2px 0px 2px; + margin:2px; + border-top-color: [% color_6 %]; + border-right-color: [% color_1 %]; + border-bottom-color: [% color_1 %]; + border-left-color: [% color_6 %]; + } + +.button:hover { + background: [% color_9 %]; + border-top-color: [% color_1 %]; + border-right-color: [% color_6 %]; + border-bottom-color: [% color_6 %]; + border-left-color: [% color_1 %]; + } + +.smalltext { + font-size: 0.8em; + } + +.smalltext a { + font-size: 0.8em; + } + +.smallblacktext { + color: [% color_12 %]; + font-size: 1.2em; + } + +.mediumtext { + font-size: 1.2em; + } + +.largetext { + font-size: 1.6em; +} + +/* ########## Elements ########## */ + +.MainMenuLinks { + border: 1px solid [% color_8 %]; + background: [% color_9 %]; + color:[% color_8 %] ; + text-decoration: none; + padding: 0 5px!important; + margin: 0; + vertical-align:top; + cursor:pointer; + -moz-border-radius:10px; + -KHTML-border-radius:10px; + -webkit-border-radius:8px; + -icab-border-radius:10px; + border-radius:10px; + } + +a.MainMenuLinks { + border: 1px solid [% color_8 %]; + background: [% color_8 %]; + color:[% color_9 %]; + text-decoration: none; + padding: 0px 5px 0px 5px; + } + +a.MainMenuLinks:hover { + border: 1px solid [% color_6 %]; + border-bottom:[% color_8 %]; + background: [% color_6 %]!important; + color: [% color_8 %]!important; + text-decoration: none; + padding: 0px 5px 0px 5px; + } + +a.MainMenuLinksCurrentPage { + border: 1px solid [% color_8 %]; + background: [% color_9 %]; + border-bottom: 1px solid [% color_9 %]; + color: [% color_8 %]; + text-decoration: none; + padding: 3px 5px 0px 5px; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius: 10px; + -webkit-border-top-right-radius: 10px; + -webkit-border-bottom-left-radius:0px; + -webkit-border-bottom-right-radius:0px; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + border-radius:10px 10px 0 0; + } + +a.MainMenuLinksCurrentPage:hover { + border: 1px solid [% color_8 %]; + background: [% color_9 %]; + border-bottom: 1px solid [% color_9 %]; + color: [% color_8 %]; + text-decoration: none; + } + +input.MainMenuLinks { + margin-top: 4px; + } + +input.MainMenuLinks:hover{ + background: [% color_8 %]!important; + color: [% color_9 %]!important; + border: 1px solid [% color_8 %]; + } + +a.actionMenuLinks { + border: 1px solid [% color_8 %]; + background: [% color_9 %]; + color:[% color_8 %] ; + text-decoration: none; + padding: 0 5px!important; + margin: 0 0.5em 0 0; + cursor:pointer; + -moz-border-radius:10px; + -KHTML-border-radius:10px; + -webkit-border-radius:8px; + -icab-border-radius:10px; + border-radius:10px; + } + +a.actionMenuLinks:hover { + background: [% color_8 %]; + color: [% color_9 %]; + text-decoration: none; + } + +a.actionMenuLinksCurrentPage { + border: 1px solid [% color_2 %]; + background: [% color_6 %]; + color: [% color_8 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.actionMenuLinksCurrentPage:hover{ + border: 1px solid [% color_2 %]; + background: [% color_6 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.actionMenuLinksInactive { + border-bottom: 1px solid [% color_2 %]; + border-right: 1px solid [% color_10 %]; + border-top: 1px solid [% color_10 %]; + border-left: 1px solid [% color_10 %]; + color: [% color_10 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.actionMenuLinksInactive:hover { + border-bottom: 1px solid [% color_2 %]; + border-right: 1px solid [% color_10 %]; + border-top: 1px solid [% color_10 %]; + border-left: 1px solid [% color_10 %]; + color: [% color_10 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +#actionnuLinksInactive { + border: 0px solid [% color_2 %]; + text-decoration: none; + padding: 0px 0px 0px 3px; + } + +a.ArcMenuLinks { + border: 1px solid [% color_2 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.ArcMenuLinks, +a.ArcMenuLinks:visited, +a.ArcMenuLinks:link { + border-bottom: 2px solid [% color_8 %]; + border-right: 2px solid [% color_8 %]; + border-top: 1px solid [% color_8 %]; + border-left: 1px solid [% color_8 %]; + font-weight:bold; + color: [% color_8 %]; + background-color:[% color_13 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +a.ArcMenuLinks:hover { + background: none; + color: [% color_8 %]; + } + +a.ArcMenuLinks:active { + border: 1px solid [% color_2 %]; + background: [% color_6 %]; + color: [% color_8 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.ArcMenuLinksCurrentPage { + border: 1px solid [% color_2 %]; + background: [% color_6 %]; + color: [% color_8 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +a.ArcMenuLinksCurrentPage:hover { + border: 1px solid [% color_2 %]; + background: [% color_6 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + } + +a.ArcMenuLinksInactive, +a.ArcMenuLinksInactive:hover { + border-bottom: 2px solid [% color_2 %]; + border-right: 2px solid [% color_2 %]; + border-top: 1px solid [% color_2 %]; + border-left: 1px solid [% color_2 %]; + color: [% color_2 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +a.ArcMenuLinksSortActive, +a.ArcMenuLinksSortActive:hover, +a.ArcMenuLinksSortInactive:hover { + border: 1px solid [% color_4 %]; + background: [% color_5 %]; + color: [% color_4 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +a.ArcMenuLinksSortInactive { + border: 1px solid [% color_4 %]; + background: [% color_4 %]; + color: [% color_5 %]; + text-decoration: none; + padding: 0px 10px 0px 10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +#ArcMenuLinksInactive { + border: 0px solid [% color_2 %]; + text-decoration: none; + padding: 0px 0px 0px 3px;} + +.block { + border: 1px dotted [% color_2 %]; + padding: 7px; + margin-top:0; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +.block form { + border:1px solid [% color_11 %]; + margin:0.5em 0; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +.block form fieldset { + padding:0.5em; + } + +h1.block, +h2.block, +h3.block, +h4.block, +h5.block, +h6.block { + text-align: center; + background: [% color_9 %]; + } + +.block span.default { + color: [% color_1 %]; + padding-left: 2em; + font-weight: bold; + } + +h7 { + font-size: 0.8em; + font-style: italic; + } + +h7 strong { + font-size: 1em; + } + +.listTitle { + position:relative; + height: 1%; + width: 99.5%; + text-align: center; + border: solid [% color_4 %]; + border-width: 0 1px 1px 0; + padding: 2px 0px; + background: [% color_13 %]; + font-size:1.3em; + margin:0 auto; + -moz-border-radius:10px; + -KHTML-border-radius:10px; + -webkit-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +.listTitle a, +.listTitle a:hover { + color:[% color_2 %]; + font-weight:bold; + letter-spacing: 0.1em; + text-decoration:none; + background:none!important; + border:none!important; + } + +.listTitle a:hover { + color:[% color_8 %]; + } + +.listTitle.description { + font-size:1em; + font-weight:bold; + margin-top:0em; + margin-bottom:1.3em; + background:none!important; + border:none; + } + +.listTitle.description span { + color:[% color_4 %]; + + } + +#ErrorBlock { + margin:0; + padding:0; + position:absolute; + left:0; + top:0; + z-index:600; + background: [% color_4 %]; + opacity:0.4; + width:100%; + height:100%; + } + +#ErrorMsg { + position:absolute; + width:60%; + margin:20% 19%; + z-index:610!important; + border: 5px ridge [% color_12 %]; + font-family:serif; + font-size: 1.6em; + font-weight: bold; + text-align:center; + color:[% color_5 %]!important; + background-color: [% color_12 %]; + padding:1em 0.5em; + -moz-border-radius:20px; + -webkit-border-radius:20px; + -KHTML-border-radius:20px; + -icab-border-radius:20px; + border-radius:20px; + } + + + +#ErrorMsg .MainMenuLinks { + color:[% color_4 %]; + background-color:[% color_5 %]; + border:2px outset [% color_4 %]; + padding: 0 1.8em!important; + margin-top:1em; + font-size: 0.7em; + font-weight:bold; + -moz-border-radius:20px; + -webkit-border-radius:20px; + -KHTML-border-radius:20px; + -icab-border-radius:20px; + border-radius:20px; + } + +#ErrorMsg .MainMenuLinks:hover { + background-color:[% color_4 %]!important; + border:2px inset [% color_5 %]; + color:[% color_5 %]!important; + } + +#noticeMsg { + margin-top:1.5em; + width:98%; + border: 5px ridge [% color_12 %]; + font-family:serif; + font-size: 1.6em; + font-weight: bold; + text-align:center; + color:[% color_4 %]!important; + background-color: [% color_13 %]; + padding:1em 0.5em; + -moz-border-radius:20px; + -webkit-border-radius:20px; + -KHTML-border-radius:20px; + -icab-border-radius:20px; + border-radius:20px; + } + +#noticeMsg .MainMenuLinks { + color:[% color_12 %]; + background-color:[% color_5 %]; + border:2px outset [% color_12 %]; + padding: 0 2em!important; + margin-top:1em; + font-size: 0.8em; + -moz-border-radius:20px; + -webkit-border-radius:20px; + -KHTML-border-radius:20px; + -icab-border-radius:20px; + border-radius:20px; + } + +#noticeMsg .MainMenuLinks:hover { + background-color:[% color_12 %]!important; + border:2px inset [% color_5 %]; + color:[% color_5 %]!important; + } + +p.listenum { + margin: 0 0 0.5em 1.5em; + padding:0.3em 0 0 0.5em!important; + font-size:0.9em; + } + +ul.listenum { + list-style: none; margin: 0 0 0 1em + } + +ul.listenum li { + padding: 4px; + } + +ul.listenum li a.actionMenuLinks { + background: [% color_8 %]; + color: [% color_9 %]; + font-size:1.1em; + padding:0em 0.4em!important; + } + +ul.listenum li a.actionMenuLinks:hover { + background: [% color_9 %]; + color:[% color_8 %]; + border: 1px solid [% color_9 %]; + padding:0em 0.4em!important; + } +div.admin_cmd { + float:left; + margin: 0em 0.3em 0.1em 0; + padding: 0 0.3em; + background: [% color_4 %]; + border: 1px solid [% color_4 %]; + -moz-border-radius:6px; + -webkit-border-radius:6px; + -KHTML-border-radius:6px; + -icab-border-radius:6px; + border-radius:6px; + } + +div.admin_cmd a { + color: [% color_5 %]; + font-size:0.7em!important; + font-weight:bold; + border: none; + } + +div.admin_cmd a:hover { + color: [% color_4 %]; + border: none; + } + +div.admin_cmd:hover { + background: [% color_5 %]; + } + +ul li.menuLinksCurrentPage a { + color:[% color_4 %]!important; + } + +ul.calendar { + margin-left:0!important; + padding-left:0!important; + } + +ul.calendar a { + font-size: 1em; + } + +ul.calendar li { + list-style: none; + display: inline; + padding: 0px 1px 0px 2px; + line-height: 2em; + font-size: 1em; + text-decoration: none; + border: 1px solid [% color_12 %]; + -moz-border-radius:4px; + -webkit-border-radius:4px; + -KHTML-border-radius:4px; + -icab-border-radius:4px; + border-radius:4px; + } + +ul li.calendarLinks { + border: 1px solid [% color_4 %]; + background: [% color_5 %]; + } + +ul li.calendarLinks a { + color: [% color_4 %]; + border: none; + } + +ul li.calendarLinks:hover { + background: [% color_4 %]; + border: 1px solid [% color_4 %]; + } + +ul li.calendarLinks a:hover { + color: [% color_5 %]!important; + } + + +ul li.calendarLinksCurrentPage, +ul li.calendarLinksCurrentPage:hover { + border: 1px solid [% color_4 %]!important; + } + +ul li.calendarLinksCurrentPage, +ul li.calendarLinksCurrentPage a { + background: [% color_4 %]; + color: [% color_5 %]!important; + border-bottom:1px solid [% color_4 %]!important; + } + +ul li.calendarLinksCurrentPage:hover, +ul li.calendarLinksCurrentPage a:hover { + background: [% color_5 %]; + color: [% color_4 %]!important; + border-bottom:1px solid [% color_4 %]!important; + } + +ul li.calendarLinksInactive { + background: #eee; + border: 1px solid #888; + color: #888; + } + +ul li.calendarYear { + background: [% color_12 %]; + border: 1px solid [% color_12 %]; + color: [% color_5 %]; + } + +a img { + border: 0px; + } + +a { + text-decoration: none; + } + +a:link { + text-decoration: none; + } +a:visited { + text-decoration: none; + } +a:hover { + color: [% color_8 %]; + text-decoration:underline; + background:none; + } +abbr, +acronym, +.info { + border-bottom: 1px dotted [% color_8 %]; + cursor: help; + } + +h1 a:hover { + text-indent: 30px; + font-size: 1.6em; + padding-bottom:10px; + } + +p a:hover { + text-indent: 30px; + } + +p a:first-letter { + font-size: 1.6em; + font-weight: bold; + } + +p { + text-indent: 0px; + } + +p.spacer { + clear: both; + } + +code { + font-weight: bold; + } + +.retraitita { + background-color: [% color_13 %]; + border: 1px dashed [% color_1 %]; + padding: 2px 2px 2px 2px; + margin: 5px 5px 5px 5px; + } + +span.retraitita { + background-color: [% color_13 %]; + border: 1px dashed [% color_1 %]; + padding: 5px 10px 5px 10px; + margin: 5px 5px 5px 5px; + display: block; + } + +h1 { + text-indent: 0px; + margin-top: 10px; + font-size: 1.8em; + } + +h2 { + color: [% color_4 %]; + text-indent: 0px; + margin-top: 10px; + font-size: 1.4em; + } + +h3 { + color: [% color_12 %]; + text-indent: 10px; + margin-top: 10px; + font-size: 1.2em; + } + +h4 { + color: [% color_8 %]; + text-indent: 20px; + margin-top: 10px; + font-size: 1.2em; + } + +h5 { + color: [% color_8 %]; + text-indent: 30px; + margin-top: 15px; + margin-bottom: 2px; + font-size: 1em; + } + +h6 { + color: [% color_8 %]; + text-indent: 40px; + margin-top: 10px; + font-size: 1em; + } + +/* input */ +a.input { + background: [% color_12 %]; + border: 1px solid [% color_12 %]; + color: [% color_13 %]; + padding: 0.2em 0.3em; + margin-left:0.2em; + text-decoration: none; + vertical-align: middle; + font-size: 0.9em; + font-weight:bold; + font-variant:small-caps; + /* if IE zoom:1;*/ + zoom: 1; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +a.input:hover { + background: [% color_13 %]; + color: [% color_12 %]; + } + +h2 a.input { + font-size: 0.7em; + } + +input { + background: [% color_13 %]; + border: 1px solid [% color_2 %]; + padding: 0px; + } + +input[type="radio"], +input[type="checkbox"] { + margin-bottom: 0; + } + +textarea { + background: [% color_13 %]; + border: 1px solid [% color_2 %]; + padding: 3px; + } + +textarea:hover { + background: [% color_13 %]; + } + +textarea.desc { + width: 75%; + max-width: 500px; + } + +textarea.textbox { + background: [% color_6 %]; + border: 1px solid [% color_2 %]; + padding: 3px; + } + +textarea.textbox:hover { + background: [% color_6 %]; + } +input.textbox { + background: [% color_6 %]; + border: 1px solid [% color_2 %]; + padding: 3px; + } + +input.textbox:hover { + background: [% color_6 %]; +} + +input.button { + background:[% color_9 %]!important; + border: 1px solid; + padding: 0px 2px 0px 2px; + margin:2px; + border-top-color: [% color_6 %]; + border-right-color: [% color_1 %]; + border-bottom-color: [% color_1 %]; + border-left-color: [% color_6 %]; + } + +input.button:hover { + background: [% color_9 %]; + border-top-color: [% color_1 %]; + border-right-color: [% color_6 %]; + border-bottom-color: [% color_6 %]; + border-left-color: [% color_1 %]; + } + +/* Tables */ + +/* default table style */ +table.table_style, +table.listOfItems, +table.ls_template { + border: 1px solid; + border-width: 0 2px 2px 0; + background-color:[% color_14 %]; + width: auto; + margin: 10px; + font-size: 1em; + -moz-border-radius: 5px; + -webkit-border-radius:5px; + -KHTML-border-radius:5px; + -icab-border-radius:5px; + border-radius:5px; + } + +table.listOfItems { + overflow: scroll; + } + +table.listOfItems td { + font-size: smaller; + border:1px solid [% color_12 %]; + } + +table.listOfItems tr { + border:1px solid [% color_12 %]; + } + +table.listOfItems th { + background-color: [% color_12 %]; + color:[% color_5 %]; + padding:0 2px; + border:solid 1px; + text-align: center; + white-space: nowrap; + } + +table.listOfItems th a { + color:[% color_5 %]; + } + +table.listOfItems th a:hover { + color: [% color_4 %]; + } + +table.listOfItems th.sortby { + background-color: [% color_5 %]; + color:[% color_12 %]; + } + +table.pending_lists { + border: 1px solid; + width: auto; + margin: 10px; + } + +table.pending_lists th { + padding: 3px; + border: 1px solid; + } + +table.pending_lists th.title_pending { + padding: 10px; + } + +table.ls_template th { + padding: 3px; + border: solid 1px; + background: [% color_9 %]; + text-align: center; + } + +/*pref.tt2 template - maybe to delete*/ +table.preferences { + border: none; + border-spacing: 0.5em; + font-size: 1em; + } +table.preferences th { + font-weight: normal; + white-space: nowrap; + } + +#table_container { + overflow: auto; + } + +/* test relookage */ + +#bandeau_top { + position: relative; + width:98%; + min-height:2.5em; + margin: 0 0.8em; + background: [% color_12 %]; + clear:both; + -moz-border-radius: 0 0 10px 10px; + -webkit-border-top-left-radius:0; + -webkit-border-top-right-radius:0; + -webkit-border-bottom-left-radius:10px; + -webkit-border-bottom-right-radius:10px; + -KHTML-border-radius:0 0 10px 10px; + -icab-border-radius:0 0 10px 10px; + border-radius:0 0 10px 10px; + z-index:2000; + } + +#bandeau_top #Identity { + float:left; + width:30%; + text-align: left; + font-family:serif!important; + font-size: 1em; + font-weight: bold; + color:[% color_5 %]!important; + overflow: hidden; + margin-left:1em; + } + +#bandeau_top #Identity_not_connect { + + width:99%; + text-align: left; + font-size: 1em; + font-weight: bold; + font-family:serif!important; + color:[% color_5 %]!important; + overflow: hidden; + margin-left:1em; +clear:none; + } + +#bandeau_top #Identity_not_connect label { + color:[% color_5 %]!important; + font-family:serif!important; + } + +#bandeau_top #Identity span { + font-size: 0.9em; + font-weight: normal; + color:[% color_5 %]!important; + } + +#bandeau_top .prefs { + float:left; + font-size: 1.1em!important; + font-family:serif!important; + text-align:center; + font-weight: bold; + width:33%; + margin-top:0.3em + } + +#bandeau_top a { + font-weight: bold; + font-family:serif!important; + color:[% color_5 %]!important; + } + +#bandeau_top a:hover { + background:none; + border: none; + color:[% color_4 %]!important; + text-decoration:none; + } + +#bandeau_top .login { + float:right; + text-align:right!important; + font-family:serif!important; + color:[% color_5 %]!important; + width:33%; + } + +#bandeau_top .remember { + float:right; + font-size: 0.9em; + font-family:serif!important; + text-align:right; + font-weight: bold; + color:[% color_5 %]!important; + width:25%; + + } + +#bandeau_top #Identity_not_connect .remember { + margin-top:-2.8em + } + +#bandeau_top .remember a { + margin-right:1em; + } + +#bandeau_top .MainMenuLinks { + font-size:0.9em; + font-weight:600; + letter-spacing:0.1em; + color:[% color_4 %]; + background-color:[% color_5 %]; + border:1px solid [% color_4 %]; + padding: 0 5px ; + margin-top:0.5em; + margin-right:0.5em; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +#bandeau_top .MainMenuLinks:hover { + background-color:[% color_4 %]!important; + border:1px solid [% color_4 %]; + color:[% color_5 %]!important; + } + +/* A modified version of A List Apart - http://alistapart.com/articles/slidingdoors2/ */ +#nav { + position:relative; + float:left; + width:100%; + margin:-1.6em 0 0 0.5em; + clear:right; + z-index:350; + } + +#nav ul { + height:1.4em; + margin:0; + padding: 0; + list-style:none; + } + +#nav ul li { + float:left; + min-width:0.7em; + display:inline; + margin:0 0 0.2em 0.5em; + padding:0.1em 0.2em; + border:1px solid [% color_8 %]; + border-width: 0 1px 0 0; + border-bottom:1px solid [% color_5 %]; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius:9px; + -webkit-border-top-right-radius:9px; + -webkit-border-bottom-left-radius:0; + -webkit-border-bottom-right-radius:0; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + border-radius:10px 10px 0 0; + } + +#nav li.MainMenuLinks { + font-weight:normal; + background-color:[% color_6 %]; + border-bottom:1px solid [% color_6 %]; + padding-top:0.2em!important; + } + +#nav li.MainMenuLinks a { + color:[% color_8 %]; + } + +#nav li.MainMenuLinks a:hover { + text-decoration:none!important; + color:[% color_5 %]; + } + +#nav li.MainMenuLinks:hover { + background-color: [% color_4 %]; + border:1px solid [% color_8 %]; + border-width: 0 1px 0 0; + border-bottom:1px solid [% color_4 %]; + z-index:300; + } + +#nav li.MainMenuLinksCurrentPage { + font-weight:normal; + background-color: [% color_5 %]; + } + +#nav li.MainMenuLinksCurrentPage a{ + color:[% color_8 %]; + padding:0.1em 0.4em; + border:none; + } + +#nav li.MainMenuLinksCurrentPage a:hover{ + text-decoration:none!important; + color:[% color_8 %]; + } + +#nav li.MainMenuLinksCurrentPage:hover { + border-bottom:1px solid [% color_5 %]; + border-right:1px solid [% color_8 %]; + z-index:300; + } + +#nav li.nolink{ + background-color: [% color_5 %]; + color:[% color_12 %]; + min-width:0.9em; + padding:0.2em 0.4em 0em 0.4em; + -moz-border-radius:10px 10px 0 0; + -webkit-border-top-left-radius:9px; + -webkit-border-top-right-radius:9px; + -webkit-border-bottom-left-radius:0; + -webkit-border-bottom-right-radius:0; + -KHTML-border-radius:10px 10px 0 0; + -icab-border-radius:10px 10px 0 0; + border-radius:10px 10px 0 0; + } + +#nav > ul a {width:auto;} +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +#nav a {float:none;} +/* End IE5-Mac hack */ + +/* not for IE5.x or IE6 */ + +#subnav { + background-color: none; + position:relative; + float:left; + width:99.9%; + margin:0 0 0 0; + z-index:400!important; + } + +#subnav ul { + font-size:0.9em; + margin:1em 0 0 2em; + padding: 0; + list-style:none; + } + +#subnav ul li { + float:left; + display:inline; + margin:0 0.5em 0.2em 0.2em; + background-color:[% color_5 %]; + -moz-border-radius:10px; + -KTML-border-radius:10px; + -webkit-border-radius:8px; + -icab-border-radius:10px; + border-radius:10px; + } + +#subnav ul li.MainMenuLinks{ + background-color:[% color_9 %]; + padding:0 1em!important; + border:1px outset [% color_8 %]; + } + +#subnav ul li.MainMenuLinks a { + text-decoration:none; + color:[% color_2 %]; + } +#subnav ul li.MainMenuLinks a:hover, +#subnav ul li.MainMenuLinks:hover { + color:[% color_5 %]; + } + +#subnav ul li.MainMenuLinks:hover{ + text-decoration:none; + background-color:[% color_4 %]!important; + border:1px outset [% color_4 %]; + } + +#subnav ul li.MainMenuLinksCurrentPage{ + background-color:[% color_5 %]; + padding:0 1em!important; + color: [% color_4 %]; + border:1px inset [% color_8 %]; + } + +#subnav ul li.MainMenuLinksCurrentPage a { + color: [% color_4 %]; + text-decoration:none; + } + +.columns { + -moz-column-width:40%; + -moz-column-count:2; + -moz-column-gap:1em; + -moz-column-rule: 1px solid black; + + -webkit-column-width:40%; + -webkit-column-count:2; + -webkit-column-gap:1em; + -webkit-column-rule: 1px solid black; + + -icab-column-width:40%; + -icab-column-count:2; + -icab-column-gap:1em; + -icab-column-rule: 1px solid black; + + column-width:40%; + column-count:2; + column-gap:1em; + column-rule: 1px solid black; + } + +.menu_search { + width:100%; + border: 1px solid [% color_8 %]; + border-width: 0 1px 1px 0; + background:[% color_5 %]; + padding:0.5em 0 0.5em 0; + text-align:center; + } + +.menu_search input { + padding: 0 1px; + } + +.menu_search input.MainMenuLinks { + margin-left:0; + border: 1px solid [% color_4 %]; + background: [% color_5 %]; + color:[% color_4 %]; + padding:0!important; + font-size:0.9em; + font-weight:600; + letter-spacing:0em; + -moz-border-radius:10px; + -webkit-border-radius:10px; + -KHTML-border-radius:10px; + -icab-border-radius:10px; + border-radius:10px; + } + +.menu_search input.MainMenuLinks:hover { + border: 1px solid [% color_4 %]; + background: [% color_4 %]!important; + color:[% color_5 %]!important; + } + +span.bottom_page { + font-size: 0.8em; + font-weight:bold; + } + +.top { + float:right; + margin:0.5em 1em 1.5em 1em; + } + +.noborder { + border: none!important; + } + + +[% END %] diff --git a/web_tt2/css_ie.tt2 b/web_tt2.bak/css_ie.tt2 similarity index 100% rename from web_tt2/css_ie.tt2 rename to web_tt2.bak/css_ie.tt2 diff --git a/web_tt2.bak/custom_creation_policy.tt2 b/web_tt2.bak/custom_creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..3870532f258759d2f6adcff70b170733839f76ed --- /dev/null +++ b/web_tt2.bak/custom_creation_policy.tt2 @@ -0,0 +1,31 @@ +<h3>What we provide</h3> +<ul> +<li><b>Activist run</b>: Our services are supported entirely by contributions from users, not by tracking your behavior in order to sell your eyeballs to an advertiser.</li> +<li><b>Secure delivery</b>: We support <a href='https://we.riseup.net/help/starttls'>StartTLS</a> email delivery. If an email sender or recipient uses a secure email provider, then the email delivery will be encrypted.</li> +<li><b>Secure website</b>: <a href='https://lists.riseup.net/'>lists.riseup.net</a> is accessible only via https, and we do not log IP addresses of visitors.</li> +<li><b>Encrypted storage</b>: Our list database and list archives are stored on encrypted file systems.</li> +<li><b>Flexible lists</b>: We support everything from private lists with a few subscribers, to large lists with tens of thousands of subscribers.</li> +</ul> + +<h3>Your responsibilities</h3> +<ul> +<li><b>Prior consent</b>: Every email address which you add to your list must have given prior consent to be subscribed. Membership in an organization, signing up online or at a meeting, or verbal approval all count as prior consent. If in doubt, don’t subscribe someone! If we receive complaints about your list, it will be placed on probation or disabled. We are very strict about this policy, because any list abuse can result in the entire list server getting blocked.</li> +<li><b>Political focus</b>: We only host lists which are primarily focused on liberatory social change. The list must be used for progressive or radical activism.</li> +<li><b>Admin responsibilities</b>: You, the list owner, are responsible for unsubscribing people, moderating the list, removing bouncing subscribers, closing unused lists, and responding to complaints regarding your list.</li> +<li><b>Donations</b>: This service runs entirely on your mutual aid. <a href='http://riseup.net/donate'>Please contribute what you can</a>.</li> +</ul> + +<h3>Tips</h3> +<ul> +<li><b>Don’t use acronyms!</b>: Your list request will get rejected if you use only acronyms. There are a bazillion groups out there and we can’t keep up with all the acronyms for them.</li> +<li><b>Please be patient</b>: We are a volunteer-run collective, and it can take a few days for us to approve requests. If your action is tomorrow, it is already too late to create a riseup list to publicize it.</li> +<li><b>Terms of Service</b>: By creating a list, you agree to riseup.net’s <a href='http://help.riseup.net/tos'>Terms of Service Agreement</a>.</li> +</ul> + +<h3>Other activist list providers</h3> +Please also consider using the mailing list services of our friends: +<ul> +<li><a href='https://en.wiki.aktivix.org/Activix:EmailAndLists'>Activix</a> (UK)</li> +<li><a href='http://www.autistici.org/it/services/discussion/mailinglists.html'>Autistici</a> (Italy)</li> +<li><a href='http://resist.ca/'>Resist</a> (Canada)</li> +</ul> diff --git a/web_tt2.bak/custom_creation_policy.tt2.bak b/web_tt2.bak/custom_creation_policy.tt2.bak new file mode 100644 index 0000000000000000000000000000000000000000..17f904e7363b2cedac8b5983fd40fa379d661fd6 --- /dev/null +++ b/web_tt2.bak/custom_creation_policy.tt2.bak @@ -0,0 +1,78 @@ + +<p style="font-size:175%"><b>Unfortunately, we will temporarily not be accepting any more lists. We +are at the capacity on our current server, and adding new lists would jeopardize our +ability to provide reliable service to existing lists. As soon as we get things working +on a new server, we will begin accepting new lists. We anticipate this to +be in April 2009. +</b></p> +<p>If you want to see about getting a list hosted by another radical tech collective, +we recommend our friends at <a href= "https://en.wiki.aktivix.org/Activix:EmailAndLists"> +Aktivix</a>.</p> + +<p> +By creating an email list at <b>lists.riseup.net</b> you agree to the following conditions: +<ul> + +<li><b>Prior consent</b>: Every email address which you add to your list <b>must</b> +have given prior consent to be subscribed. Membership in an organization, +signing up online or at a meeting, or verbal approval all count as prior +consent. If in doubt, don't subscribe someone! If we receive complaints +about your list, it may be placed on probation or disabled. +</li> + +<li><b>Political focus</b>: We only host lists which are primarily focused +on liberatory social change. The list must be progressive, radical, or +revolutionary in nature. +</li> + +<li><b>Lists we don't host</b>: Here are some examples of list topics we decline +to host: +<ul> + <li>hobbies: model trains, book groups, religious discussion, etc.</li> + <li>university credited classes: please get your university or college to host the list, not us.</li> + <li>commerce: no for-profit business related lists of any kind.</li> + <li>personal: “me on vacation,” “updates about my life,” etc.</li> + <li>capitalists: liberal causes, the Democratic party, etc.</li> + <li>vanguard parties: ISO, RCP, SWP, and other authoritarian statist formations.</li> + <li>cultural: upcoming performances, venues, etc.</li> + <li>indymedia lists: we are trying to keep all indymedia lists on the indymedia server. go to <a href="http://newlist.indymedia.org/">newlist.indymedia.org</a> to request an indymedia list.</li> +</ul> +</li> + +<li><b>Donations</b>: It takes a lot of time and money to provide this service. It +is funded entirely by donations from users like you. Unless you have no +income, or live in the global south, visit +<a href="http://riseup.net/donate">riseup.net/donate</a> and contribute accordingly. +</li> + +<li><b>Admin responsibilities</b>: You, the list owner, are responsible for +unsubscribing people, moderating the list, removing bouncing subscribers, +closing unused lists, and responding to complaints regarding your list. +</li> + +<li><b>Terms of Service</b>: By creating a list, you agree to riseup.net's +<a href="http://help.riseup.net/tos/">Terms of Service Agreement</a>. +</li> + +<li><b>Please don't use acronyms!</b>: Your list request will get rejected if +you use only acronyms. There are a bazillion groups out there and you cannot +assume that we know the acronym for yours. +</li> + +<li><b>Please be patient</b>: We are a volunteer-run collective, and it can take a few days for us to approve requests. If your action is tomorrow, it is probably too late to create a list to publicize it. +</li> + +</ul> + + + + + + + + + + + + + diff --git a/web_tt2.bak/custom_front_matter.tt2 b/web_tt2.bak/custom_front_matter.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..21ea92f926a5a1e26c6794e53553e0f94dcfb0b5 --- /dev/null +++ b/web_tt2.bak/custom_front_matter.tt2 @@ -0,0 +1,13 @@ +<iframe style="float:left; background: white; padding-right:20px" src="https://riseup.net/thermometer" height="256" width="280" frameborder="0"></iframe> + +<div class="homesection">Check on the server status</div> +<p>To check on the status of lists.riseup.net, visit <a href="http://status.riseup.net">status.riseup.net</a>. If there are any known problems, we will post them there.</p> + +<div class="homesection">Use secure connections</div> +<p>In order to establish secure connections, riseup.net must have a certificate. Rather than pay a corporation lots of money for certificates, we have decided to use the non-profit <a href="http://cacert.org">CA Cert</a>. What does this mean for you? If you want to use a secure connections with lists.riseup.net, please visit our <a href="http://help.riseup.net/certificates">certificate installation page</a>. Not using secure connections? Want information about email security? Then check out our <a href="http://help.riseup.net/security">security crash course</a>. +</p> + +<div class="homesection">We need your support</div> +<p> If you value radical alternatives to the corporate internet, and you want to see us stay around, then we need your donation! Our list service is paid for entirely by small donations from users like you. Please see our <a href="http://riseup.net/donate">donation page</a> for more information. +</p> + diff --git a/web_tt2.bak/custom_list_directory.tt2 b/web_tt2.bak/custom_list_directory.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..877d1b71707f19c806346ca1ed8f3a6f570c528c --- /dev/null +++ b/web_tt2.bak/custom_list_directory.tt2 @@ -0,0 +1,36 @@ +<table id='listdirectory'><tr> +<td><ul class='plainlist'> +<li><a href='/directory/agriculture/'>Alternative Agriculture (309)</a></li> +<li><a href='/directory/animalrights/'>Animal Rights (295)</a></li> +<li><a href='/directory/antiracism/'>Anti-racism (481)</a></li> +<li><a href='/directory/art/'>Political Art (380)</a></li> +<li><a href='/directory/communitiesofcolor/'>Communities of Color (169)</a></li> +<li><a href='/directory/community/'>Creating Community (1341)</a></li> +<li><a href='/directory/coop/'>Cooperative Economics (309)</a></li> +<li><a href='/directory/culture/'>Cultural Change (536)</a></li> +<li><a href='/directory/directaction/'>Direct Action (805)</a></li> +<li><a href='/directory/disabilityrights/'>Disability Rights (40)</a></li> +</ul></td><td><ul class='plainlist'> +<li><a href='/directory/economicjustice/'>Economic Justice (510)</a></li> +<li><a href='/directory/education/'>Popular Education (454)</a></li> +<li><a href='/directory/environment/'>Environment (1025)</a></li> +<li><a href='/directory/feminist/'>Feminist (408)</a></li> +<li><a href='/directory/globalization/'>Globalization (420)</a></li> +<li><a href='/directory/heathcare/'>Health Care (91)</a></li> +<li><a href='/directory/humanrights/'>Human Rights (888)</a></li> +<li><a href='/directory/immigration/'>Migration (320)</a></li> +<li><a href='/directory/indigenous/'>Indigenous Rights (262)</a></li> +<li><a href='/directory/labor/'>Labor & Unions (427)</a></li> +</ul></td><td><ul class='plainlist'> +<li><a href='/directory/legal/'>Legal Activism (226)</a></li> +<li><a href='/directory/media/'>Media Activism (577)</a></li> +<li><a href='/directory/nonviolence/'>Non-violence (279)</a></li> +<li><a href='/directory/peace/'>Peace & Disarmament (784)</a></li> +<li><a href='/directory/prisons/'>Prisons & Police (294)</a></li> +<li><a href='/directory/queer/'>Queer (264)</a></li> +<li><a href='/directory/socialist/'>Anarchist & Socialist (690)</a></li> +<li><a href='/directory/spiritual/'>Spirituality & Politics (182)</a></li> +<li><a href='/directory/student/'>Student Activism (949)</a></li> +<li><a href='/directory/tech/'>Tech Activism (189)</a></li> +</ul></td><td><ul class='plainlist'> +</tr></table></blockquote> diff --git a/web_tt2.bak/custom_list_directory.tt2~ b/web_tt2.bak/custom_list_directory.tt2~ new file mode 100644 index 0000000000000000000000000000000000000000..995436b62f102a6d560a733b341f5ff992eb953e --- /dev/null +++ b/web_tt2.bak/custom_list_directory.tt2~ @@ -0,0 +1,36 @@ +<table id='listdirectory'><tr> +<td><ul class='plainlist'> +<li><a href='/directory/agriculture/'>Alternative Agriculture (281)</a></li> +<li><a href='/directory/animalrights/'>Animal Rights (268)</a></li> +<li><a href='/directory/antiracism/'>Anti-racism (438)</a></li> +<li><a href='/directory/art/'>Political Art (369)</a></li> +<li><a href='/directory/communitiesofcolor/'>Communities of Color (176)</a></li> +<li><a href='/directory/community/'>Creating Community (1330)</a></li> +<li><a href='/directory/coop/'>Cooperative Economics (291)</a></li> +<li><a href='/directory/culture/'>Cultural Change (502)</a></li> +<li><a href='/directory/directaction/'>Direct Action (780)</a></li> +<li><a href='/directory/disabilityrights/'>Disability Rights (32)</a></li> +</ul></td><td><ul class='plainlist'> +<li><a href='/directory/economicjustice/'>Economic Justice (514)</a></li> +<li><a href='/directory/education/'>Popular Education (435)</a></li> +<li><a href='/directory/environment/'>Environment (976)</a></li> +<li><a href='/directory/feminist/'>Feminist (409)</a></li> +<li><a href='/directory/globalization/'>Globalization (424)</a></li> +<li><a href='/directory/heathcare/'>Health Care (83)</a></li> +<li><a href='/directory/humanrights/'>Human Rights (864)</a></li> +<li><a href='/directory/indigenous/'>Indigenous Rights (252)</a></li> +<li><a href='/directory/labor/'>Labor & Unions (400)</a></li> +</ul></td><td><ul class='plainlist'> +<li><a href='/directory/legal/'>Legal Activism (220)</a></li> +<li><a href='/directory/media/'>Media Activism (597)</a></li> +<li><a href='/directory/migration/'>Migration (311)</a></li> +<li><a href='/directory/nonviolence/'>Non-violence (276)</a></li> +<li><a href='/directory/peace/'>Peace & Disarmament (807)</a></li> +<li><a href='/directory/prisons/'>Prisons & Police (285)</a></li> +<li><a href='/directory/queer/'>Queer (260)</a></li> +<li><a href='/directory/socialist/'>Anarchist & Socialist (641)</a></li> +<li><a href='/directory/spiritual/'>Spirituality & Politics (190)</a></li> +<li><a href='/directory/student/'>Student Activism (989)</a></li> +<li><a href='/directory/tech/'>Tech Activism (189)</a></li> +</ul></td><td><ul class='plainlist'> +</tr></table></blockquote> diff --git a/web_tt2.bak/custom_list_stats.tt2 b/web_tt2.bak/custom_list_stats.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..0a5f5950827150f38f874a83968795065212f3f4 --- /dev/null +++ b/web_tt2.bak/custom_list_stats.tt2 @@ -0,0 +1 @@ +2 lists (0 visible) 0 subscribers diff --git a/web_tt2.bak/custom_quick_tips.tt2 b/web_tt2.bak/custom_quick_tips.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..4fa3625d22d850533eb542134d5b09ba0e81da8b --- /dev/null +++ b/web_tt2.bak/custom_quick_tips.tt2 @@ -0,0 +1,53 @@ +<div id="quicktips"> +<div class="homesection">Quick Tips</div> +<div class="small"> + +<p> + <b>New List Accounts:</b><br/> + To create a list account, fill out the + <A HREF="/www/firstpasswd">new list account form</a>. + If you want to create a new riseup.net mail account, please + visit <a href="https://user.riseup.net">user.riseup.net</a>. +</p> + +<p> + <b>Logging In:</b><br/> + When you login, specify your <i>full</i> email address. If you don't remember your password, + <a HREF="/www/renewpasswd">you can have it sent to you</a>. +</p> + +<p> + <b>Subscribing:</b><br/>To subscribe to a list, send mail to + <i>listname</i>-subscribe@lists.riseup.net, where <i>listname</i> is the name of the + list. +</p> + +<p> + <b>Unsubscribing:</b><br/> + To unsubscribe from a list, send mail to <i>listname</i>-unsubscribe@lists.riseup.net, + where <i>listname</i> is the name of the list. Alternately, you can login, click on the + list name under <b>Your Lists</b>, and then click <b>Unsubscribe</b>. +</p> + +<p> + <b>Creating Lists:</b><br/> + To <a href="http://help.riseup.net/lists/list-subscribers/creating-lists/">create a list</a>, + you must first create a list account by subscribing to a list or by + <a href="/www/firstpasswd">filling out this form</a>. After you are logged in, click + <b>Create list</b> near the top of the page. +</p> + +<p> + <b>List Abuse:</b><br/> + To report list abuse, send mail to abuse<i>@</i>riseup.net +</p> + +<p> + <b>Frequently Asked Questions:</b><br/> + Your question has probably been asked before! Check out the FAQs for <a href="http://help.riseup.net/lists/list-admins/FAQ/">list admins</a> and <a href="http://help.riseup.net/lists/subscribers/">subscribers</a>. +</p> + +<a href="mailto:honeytroll@riseup.net"><span style="display: none">honeytroll@riseup.net</span></a> + +</div></div> + diff --git a/web_tt2.bak/customx/creation_policy.tt2 b/web_tt2.bak/customx/creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..81ea94562a176ad027c53da42d8b1ca998f81c10 --- /dev/null +++ b/web_tt2.bak/customx/creation_policy.tt2 @@ -0,0 +1,59 @@ +By creating an email list at <b>lists.riseup.net</b> you agree to the following conditions: +<ul> + +<li><b>Prior consent</b>: Every email address which you add to your list <b>must</b> +have given prior consent to be subscribed. Membership in an organization, +signing up online or at a meeting, or verbal approval all count as prior +consent. If in doubt, don't subscribe someone! If we receive complaints +about your list, it may be placed on probation or disabled. +</li> + +<li><b>Political focus</b>: We only host lists which are primarily focused +on liberatory social change. The list must be progressive, radical, or +revolutionary in nature. +</li> + +<li><b>Lists we don't host</b>: Here are some examples of list topics we decline +to host: +<ul> + <li>hobbies: model trains, book groups, religious discussion, etc.</li> + <li>university credited classes: please get your university or college to host the list, not us.</li> + <li>commerce: no for-profit business related lists of any kind.</li> + <li>personal: “me on vacation,” “updates about my life,” etc.</li> + <li>capitalists: liberal causes, the Democratic party, etc.</li> + <li>vanguard parties: ISO, RCP, SWP, and other authoritarian statist formations.</li> + <li>cultural: upcoming performances, venues, etc.</li> + <li>indymedia lists: we are trying to keep all indymedia lists on the indymedia server. go to <a href="http://newlist.indymedia.org/">newlist.indymedia.org</a> to request an indymedia list.</li> +</ul> +</li> + +<li><b>Donations</b>: It takes a lot of time and money to provide this service. It +is funded entirely by donations from users like you. Unless you have no +income, or live in the global south, visit +<a href="http://riseup.net/donate">riseup.net/donate</a> and contribute accordingly. +</li> + +<li><b>Admin responsibilities</b>: You, the list owner, are responsible for +unsubscribing people, moderating the list, removing bouncing subscribers, +closing unused lists, and responding to complaints regarding your list. +</li> + +<li><b>Terms of Service</b>: By creating a list, you agree to riseup.net's +<a href="http://help.riseup.net/tos/">Terms of Service Agreement</a>. +</li> + +<li><b>Please don't use acronyms!</b>: Your list request will get rejected if +you use only acronyms. There are a bazillion groups out there and you cannot +assume that we know the acronym for yours. +</li> + +<li><b>Please be patient</b>: We are a volunteer-run collective, and it can take a few days for us to approve requests. If your action is tomorrow, it is probably too late to create a list to publicize it. +</li> + + +</ul> + + + + + diff --git a/web_tt2.bak/customx/front_matter.tt2 b/web_tt2.bak/customx/front_matter.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..7e6e9c8cfd59ee1131d0b83cce9ed5dcc2f80d6f --- /dev/null +++ b/web_tt2.bak/customx/front_matter.tt2 @@ -0,0 +1,11 @@ +<div class="homesection">Check on the server status</div> +<p>To check on the status of lists.riseup.net, visit <a href="http://status.riseup.net">status.riseup.net</a>. If there are any known problems, we will post them there.</p> + +<div class="homesection">Use secure connections</div> +<p>In order to establish secure connections, riseup.net must have a certificate. Rather than pay a corporation lots of money for certificates, we have decided to use the non-profit <a href="http://cacert.org">CA Cert</a>. What does this mean for you? If you want to use a secure connections with lists.riseup.net, please visit our <a href="http://help.riseup.net/certificates">certificate installation page</a>. Not using secure connections? Want information about email security? Then check out our <a href="http://help.riseup.net/security">security crash course</a>. +</p> + +<div class="homesection">We need your support</div> +<p> If you value radical alternatives to the corporate internet, and you want to see us stay around, then we need your donation! Our list service is paid for entirely by small donations from users like you. Please see our <a href="http://riseup.net/donate">donation page</a> for more information. +</p> + diff --git a/web_tt2.bak/customx/front_search.tt2 b/web_tt2.bak/customx/front_search.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/web_tt2.bak/customx/list_directory.tt2 b/web_tt2.bak/customx/list_directory.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..73935d70413c2c2068a6da7b70fb2b7bd4a5cd32 --- /dev/null +++ b/web_tt2.bak/customx/list_directory.tt2 @@ -0,0 +1,40 @@ +[%|loc%][%END-%] + +<table id="listdirectory"><tr> +<td><ul class="plainlist"> + <li><a href="/www/lists/socialist"><strong>[%|loc%]Anarchist & Socialist[%END-%]</strong></a></li> + <li><a href="/www/lists/animalrights"><strong>[%|loc%]Animal Rights[%END-%]</strong></a></li> + <li><a href="/www/lists/antiracism"><strong>[%|loc%]Anti-racism[%END-%]</strong></a></li> + <li><a href="/www/lists/agriculture"><strong>[%|loc%]Alternative Agriculture[%END-%]</strong></a></li> + <li><a href="/www/lists/art"><strong>[%|loc%]Political Art[%END-%]</strong></a></li> + <li><a href="/www/lists/communitiesofcolor"><strong>[%|loc%]Communities of Color[%END-%]</strong></a></li> + <li><a href="/www/lists/coop"><strong>[%|loc%]Cooperative Economics[%END-%]</strong></a></li> + <li><a href="/www/lists/community"><strong>[%|loc%]Creating Community[%END-%]</strong></a></li> + <li><a href="/www/lists/culture"><strong>[%|loc%]Cultural Change[%END-%]</strong></a></li> + <li><a href="/www/lists/disabilityrights"><strong>[%|loc%]Disability Rights[%END-%]</strong></a></li> +</ul></td> +<td><ul class="plainlist"> + <li><a href="/www/lists/directaction"><strong>[%|loc%]Direct Action[%END-%]</strong></a></li> + <li><a href="/www/lists/education"><strong>[%|loc%]Popular Education[%END-%]</strong></a></li> + <li><a href="/www/lists/economicjustice"><strong>[%|loc%]Economic Justice[%END-%]</strong></a></li> + <li><a href="/www/lists/environment"><strong>[%|loc%]Environment[%END-%]</strong></a></li> + <li><a href="/www/lists/feminist"><strong>[%|loc%]Feminist[%END-%]</strong></a></li> + <li><a href="/www/lists/globalization"><strong>[%|loc%]Globalization[%END-%]</strong></a></li> + <li><a href="/www/lists/heathcare"><strong>[%|loc%]Health Care[%END-%]</strong></a></li> + <li><a href="/www/lists/humanrights"><strong>[%|loc%]Human Rights[%END-%]</strong></a></li> + <li><a href="/www/lists/indigenous"><strong>[%|loc%]Indigenous Rights[%END-%]</strong></a></li> +<td><ul class="plainlist"> + <li><a href="/www/lists/labor"><strong>[%|loc%]Labor & Unions[%END-%]</strong></a></li> + <li><a href="/www/lists/legal"><strong>[%|loc%]Legal Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/media"><strong>[%|loc%]Media Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/immigration"><strong>[%|loc%]Migration[%END-%]</strong></a></li> + <li><a href="/www/lists/nonviolence"><strong>[%|loc%]Non-violence[%END-%]</strong></a></li> + <li><a href="/www/lists/peace"><strong>[%|loc%]Peace & Disarmament[%END-%]</strong></a></li> + <li><a href="/www/lists/prisons"><strong>[%|loc%]Prisons & Police[%END-%]</strong></a></li> + <li><a href="/www/lists/queer"><strong>[%|loc%]Queer[%END-%]</strong></a></li> + <li><a href="/www/lists/student"><strong>[%|loc%]Student Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/spiritual"><strong>[%|loc%]Spirituality & Politics[%END-%]</strong></a></li> + <li><a href="/www/lists/tech"><strong>[%|loc%]Tech Activism[%END-%]</strong></a></li> +</ul></td> +</tr></table> + diff --git a/web_tt2.bak/customx/list_directory.tt2~ b/web_tt2.bak/customx/list_directory.tt2~ new file mode 100644 index 0000000000000000000000000000000000000000..994fc32c366992074e1ad4ab4a4551d38c74251b --- /dev/null +++ b/web_tt2.bak/customx/list_directory.tt2~ @@ -0,0 +1,40 @@ +[%|loc%][%END-%] + +<table id="listdirectory"><tr> +<td><ul class="plainlist"> + <li><a href="/www/lists/socialist"><strong>[%|loc%]Anarchist & Socialist[%END-%]</strong></a></li> + <li><a href="/www/lists/animalrights"><strong>[%|loc%]Animal Rights[%END-%]</strong></a></li> + <li><a href="/www/lists/antiracism"><strong>[%|loc%]Anti-racism[%END-%]</strong></a></li> + <li><a href="/www/lists/agriculture"><strong>[%|loc%]Alternative Agriculture[%END-%]</strong></a></li> + <li><a href="/www/lists/art"><strong>[%|loc%]Political Art[%END-%]</strong></a></li> + <li><a href="/www/lists/communitiesofcolor"><strong>[%|loc%]Communities of Color[%END-%]</strong></a></li> + <li><a href="/www/lists/coop"><strong>[%|loc%]Cooperative Economics[%END-%]</strong></a></li> + <li><a href="/www/lists/community"><strong>[%|loc%]Creating Community[%END-%]</strong></a></li> + <li><a href="/www/lists/culture"><strong>[%|loc%]Cultural Change[%END-%]</strong></a></li> + <li><a href="/www/lists/disabilityrights"><strong>[%|loc%]Disability Rights[%END-%]</strong></a></li> +</ul></td> +<td><ul class="plainlist"> + <li><a href="/www/lists/directaction"><strong>[%|loc%]Direct Action[%END-%]</strong></a></li> + <li><a href="/www/lists/education"><strong>[%|loc%]Popular Education[%END-%]</strong></a></li> + <li><a href="/www/lists/economicjustice"><strong>[%|loc%]Economic Justice[%END-%]</strong></a></li> + <li><a href="/www/lists/environment"><strong>[%|loc%]Environment[%END-%]</strong></a></li> + <li><a href="/www/lists/feminist"><strong>[%|loc%]Feminist[%END-%]</strong></a></li> + <li><a href="/www/lists/globalization"><strong>[%|loc%]Globalization[%END-%]</strong></a></li> + <li><a href="/www/lists/heathcare"><strong>[%|loc%]Health Care[%END-%]</strong></a></li> + <li><a href="/www/lists/humanrights"><strong>[%|loc%]Human Rights[%END-%]</strong></a></li> + <li><a href="/www/lists/immigration"><strong>[%|loc%]Immigration[%END-%]</strong></a></li> + <li><a href="/www/lists/indigenous"><strong>[%|loc%]Indigenous Rights[%END-%]</strong></a></li> +<td><ul class="plainlist"> + <li><a href="/www/lists/labor"><strong>[%|loc%]Labor & Unions[%END-%]</strong></a></li> + <li><a href="/www/lists/legal"><strong>[%|loc%]Legal Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/media"><strong>[%|loc%]Media Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/nonviolence"><strong>[%|loc%]Non-violence[%END-%]</strong></a></li> + <li><a href="/www/lists/peace"><strong>[%|loc%]Peace & Disarmament[%END-%]</strong></a></li> + <li><a href="/www/lists/prisons"><strong>[%|loc%]Prisons & Police[%END-%]</strong></a></li> + <li><a href="/www/lists/queer"><strong>[%|loc%]Queer[%END-%]</strong></a></li> + <li><a href="/www/lists/student"><strong>[%|loc%]Student Activism[%END-%]</strong></a></li> + <li><a href="/www/lists/spiritual"><strong>[%|loc%]Spirituality & Politics[%END-%]</strong></a></li> + <li><a href="/www/lists/tech"><strong>[%|loc%]Tech Activism[%END-%]</strong></a></li> +</ul></td> +</tr></table> + diff --git a/web_tt2.bak/customx/list_stats.tt2 b/web_tt2.bak/customx/list_stats.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..c8eacd1b92e06bf1049feb3482188c42412ac2d7 --- /dev/null +++ b/web_tt2.bak/customx/list_stats.tt2 @@ -0,0 +1 @@ +11,143 lists (9,062 visible) 1,255,973 subscribers diff --git a/web_tt2.bak/customx/quick_tips.tt2 b/web_tt2.bak/customx/quick_tips.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..9628c6afe0d91f11b1513de9cc7223307958c7d6 --- /dev/null +++ b/web_tt2.bak/customx/quick_tips.tt2 @@ -0,0 +1,52 @@ +<div id="quicktips"> +<div class="homesection">Quick Tips</div> +<div class="small"> + +<p> + <b>New List Accounts:</b><br/> + To create a list account, fill out the + <A HREF="/www/sendpasswd">new list account form</a>. + If you want to create a new riseup.net mail account, please + visit <a href="https://user.riseup.net">user.riseup.net</a>. +</p> + +<p> + <b>Logging In:</b><br/> + When you login, specify your <i>full</i> email address. If you don't remember your password, + <a HREF="/www/remindpasswd">you can have it sent to you</a>. +</p> + +<p> + <b>Subscribing:</b><br/>To subscribe to a list, send mail to + <i>listname</i>-subscribe@lists.riseup.net, where <i>listname</i> is the name of the + list. +</p> + +<p> + <b>Unsubscribing:</b><br/> + To unsubscribe from a list, send mail to <i>listname</i>-unsubscribe@lists.riseup.net, + where <i>listname</i> is the name of the list. Alternately, you can login, click on the + list name under <b>Your Lists</b>, and then click <b>Unsubscribe</b>. +</p> + +<p> + <b>Creating Lists:</b><br/> + To <a href="http://help.riseup.net/lists/list-subscribers/creating-lists/">create a list</a>, + you must first create a list account by subscribing to a list or by + <a href="/www/remindpasswd">filling out this form</a>. After you are logged in, click + <b>Create list</b> near the top of the page. +</p> + +<p> + <b>List Abuse:</b><br/> + To report list abuse, send mail to abuse<i>@</i>riseup.net +</p> + +<p> + <b>Frequently Asked Questions:</b><br/> + Your question has probably been asked before! Check out the FAQs for <a href="http://help.riseup.net/lists/list-admins/FAQ/">list admins</a> and <a href="http://help.riseup.net/lists/list-subscribers/">subscribers</a>. +</p> + +<a href="mailto:honeytroll@riseup.net"><span style="display: none">honeytroll@riseup.net</span></a> + +</div></div> diff --git a/web_tt2/d_control.tt2 b/web_tt2.bak/d_control.tt2 similarity index 100% rename from web_tt2/d_control.tt2 rename to web_tt2.bak/d_control.tt2 diff --git a/web_tt2/d_editfile.tt2 b/web_tt2.bak/d_editfile.tt2 similarity index 100% rename from web_tt2/d_editfile.tt2 rename to web_tt2.bak/d_editfile.tt2 diff --git a/web_tt2/d_install_shared.tt2 b/web_tt2.bak/d_install_shared.tt2 similarity index 100% rename from web_tt2/d_install_shared.tt2 rename to web_tt2.bak/d_install_shared.tt2 diff --git a/web_tt2/d_properties.tt2 b/web_tt2.bak/d_properties.tt2 similarity index 100% rename from web_tt2/d_properties.tt2 rename to web_tt2.bak/d_properties.tt2 diff --git a/web_tt2/d_read.tt2 b/web_tt2.bak/d_read.tt2 similarity index 100% rename from web_tt2/d_read.tt2 rename to web_tt2.bak/d_read.tt2 diff --git a/web_tt2/d_upload.tt2 b/web_tt2.bak/d_upload.tt2 similarity index 100% rename from web_tt2/d_upload.tt2 rename to web_tt2.bak/d_upload.tt2 diff --git a/web_tt2.bak/de_DE/subrequest.tt2 b/web_tt2.bak/de_DE/subrequest.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..72717f8941cd51a3b5197514d0d028e224f895e4 --- /dev/null +++ b/web_tt2.bak/de_DE/subrequest.tt2 @@ -0,0 +1,95 @@ +<!-- $Id: subrequest.tt2 3996 2006-11-03 13:43:20Z sympa-authors $ --> + +[% IF status == 'auth' -%] + + [%|loc(list)%]You requested subscription to list %1[%END%]. <br />[%|loc%]To confirm + your request, please click the button below :[%END%]<br /> + <br /> + + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="email" value="[% user.email %]" /> + <input class="MainMenuLinks" type="submit" name="action_subscribe" value="[%|loc(list)%]I subscribe to list %1[%END%]" /> + </fieldset> + </form> + +[% ELSIF status == 'notauth_passwordsent' -%] + +[%|loc(list)%]Sie möchten/Du möchtest die Liste %1 abonnieren.[%END%] +<br /><br /> +[%|loc%]Um Ihre/Deine Identität zu bestätigen und zu verhindern, dass jemand +anderes Sie/Dich ohne Ihre/Deine Zustimmung für die Liste subskribiert, +wird Ihnen/Die eine Bestätigungs-E-Mail mit Ihrem/Deinem Passwort +geschickt werden.[%END%] <br /><br /> + +[%|loc(list)%]Bitte überprüfen Sie/überprüfe Ihre/Deine Mailbox auf neue E-Mails. Eine +neue E-Mail von Sympa wird Ihr/Dein Passwort enthalten. Bitte tragen +Sie/trage das Passwort unten in das leere Feld ein. Dies wird die +Subskription der Liste %1 vollenden.[%END%]. + +<form class="bold_label" action="[% path_cgi %]" method="post"> + <fieldset> + <label>[%|loc%]e-mail address[%END%]</label> [% email %]<br /> + <label for="passwd">[%|loc%]password[%END%]</label> + <input id="passwd" type="password" name="passwd" size="20" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="email" value="[% email %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="previous_action" value="subrequest" /> + <input class="MainMenuLinks" type="submit" name="action_subscribe" value="[%|loc%]Subscribe[%END%]" /> + </fieldset> +</form> + +[%|loc%]Dieses Passwort wird Ihnen/wird Dir, zusammen mit der E-Mail-Adresse +ermöglichen, Ihre/Deine Administrationsmaske zu erreichen und die +eigenen Listeneinstellungen zu verändern.[%END%] + +[% ELSIF status == 'notauth_noemail' -%] + +<p>Subscribe to list <b>[% list %]</b>:</p> + +<p> +<form class="bold_label" action="[% path_cgi %]" method="post"> + <fieldset> + <label for="email">[%|loc%]Your e-mail address[%END%]</label> + <input type="text" name="email" size="30" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="subrequest" /> + <input class="MainMenuLinks" type="submit" name="action_subrequest" value="[%|loc%]Subscribe[%END%]" /> + </fieldset> +</form> +</p> + +[% ELSIF status == 'notauth' -%] + +<p> +[%|loc(list)%]To confirm your subscription to list %1, please enter your password below:[%END%] +</p> + +<form action="[% path_cgi %]" METHOD=POST> + <fieldset> + <label>[%|loc%]e-mail address[%END%]</label>: [%email%]<br /> + <label for="passwd">[%|loc%]password[%END%]</label> + <input id="passwd" type="password" name="passwd" size="20" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="email" value="[% email %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="previous_action" value="subrequest" /> + + <input class="MainMenuLinks" type="submit" name="action_subscribe" value="[%|loc%]Subscribe[%END%]" /> + <input class="MainMenuLinks" type="submit" name="action_sendpasswd" value="[%|loc%]My password ?[%END%]" /> + </fieldset> +</form> + +[% ELSIF status == 'notauth_subscriber' -%] + + <strong>[%|loc(list)%]You are already subscriber of list %1[%END%].</strong> + <br /><br /> + + [% PROCESS 'loginbanner.tt2' %] + +[% END -%] + + + diff --git a/web_tt2/dump_scenario.tt2 b/web_tt2.bak/dump_scenario.tt2 similarity index 100% rename from web_tt2/dump_scenario.tt2 rename to web_tt2.bak/dump_scenario.tt2 diff --git a/web_tt2/dumpvars.tt2 b/web_tt2.bak/dumpvars.tt2 similarity index 100% rename from web_tt2/dumpvars.tt2 rename to web_tt2.bak/dumpvars.tt2 diff --git a/web_tt2/edit_attributes.tt2 b/web_tt2.bak/edit_attributes.tt2 similarity index 100% rename from web_tt2/edit_attributes.tt2 rename to web_tt2.bak/edit_attributes.tt2 diff --git a/web_tt2.bak/edit_list_request.tt2 b/web_tt2.bak/edit_list_request.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..fddba95c203dc56c422271c8210ba523f916f566 --- /dev/null +++ b/web_tt2.bak/edit_list_request.tt2 @@ -0,0 +1,431 @@ +<!-- $Id: edit_list_request.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> +<div class="block"> + +<h2>[%|loc%]Configuring the list[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/listconfig" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +<br /> + +[% IF !group %] + [%|loc%]You can choose below a subset of parameters to edit:[%END%] + <ul> +[% IF GROUP == 'description' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/description" >[%|loc%]List definition[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/sending" >[%|loc%]Sending/receiving setup[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/command" >[%|loc%]Privileges[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/archives" >[%|loc%]Archives[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/bounces" >[%|loc%]Bounce management[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/data_source" >[%|loc%]Data sources setup[%END%]</a></li> + <li><a href="[% path_cgi %]/edit_list_request/[% list %]/other" >[%|loc%]Miscellaneous[%END%]</a></li> + </ul> +[% ELSE %] + <form class="bold_label" action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="serial" value="[% serial %]" /> + [% FOREACH p = param %] + + [% NEXT IF p.name == 'host' %] + [% NEXT IF p.name == 'family_name' %] + + [% IF p.may_edit != 'hidden' %] + + [% IF p.changed == '1' %] + <div class="CurrentBlock"> + [% ELSE %] + <div class="block"> + [% END %] + + <span class="edit_list_request_help"> + [% IF p.type == 'scenario' %] + [% IF is_listmaster %] + <a class="input" href="[% path_cgi %]/dump_scenario/[% list %]/[% p.name %]" title="[%|loc%]scenario source[%END%]">[%|loc%]scenario source[%END%]</a> + [% END %] + [% END %] + <a class="input" href="[% path_cgi %]/nomenu/help/editlist#[% p.name %]" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a> + </span> + <h4> + [% IF p.title %] + [% p.title %] + [% IF is_listmaster %] + ([% p.name %]) + [% END %] + [% ELSE %] + [% p.name %] + [% END %] + [% IF is_listmaster %] + [% IF p.default == '1' %] + (default) + [% END %] + [% END %] + </h4> + <div class="edit_list_request_enum"> + + [% IF p.occurrence == 'multiple' %] + <!-- Multiple params --> + + [% IF p.type == 'enum' %] + <!-- Multiple Enum --> + + [% IF p.may_edit == 'write' %] + <select name="multiple_param.[% p.name %]" multiple="multiple"> + [% FOREACH enum = p.value %] + <option value="[% enum.key %]" + [% IF enum.value.selected == '1' %] + selected="selected" + [% END %] + [% IF enum.value.title %] + >[% enum.value.title %]</option> + [% ELSE %] + >[% enum.key %]</option> + [% END %] + [% END %] + </select> + [% ELSIF p.may_edit == 'read' %] + [% FOREACH enum = p.value %] + [% IF enum.value.selected == '1' %] + [% IF enum.value.title %] + [% enum.value.title %] + [% ELSE %] + [% enum.key %] + [% END %] + [% END %] + [% END %] + [% END %] + + [% ELSE %] + [% o_INDEX = 0 %] + [% FOREACH o = p.value %] + <br /> + <!-- Foreach occurrence --> + + [% IF p.type == 'paragraph' %] + <!-- ParagrapH --> + [% FOREACH key = o.value %] + [% IF key.may_edit != 'hidden' %] + <label for="single_param.[% p.name %].[% o_INDEX %].[% key.name %]"> + [% IF key.title %] + [% key.title %][%|loc%]:[%END%] + [% ELSE %] + [% key.name %][%|loc%]:[%END%] + [% END %] + </label> + + [% IF key.type == 'enum' %] + <!-- Enum --> + [% IF key.may_edit == 'write' %] + <select name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]"> + [% FOREACH enum = key.value %] + <option value="[% enum.key %]" + [%- IF enum.value.selected == '1' -%] + selected="selected" + [%- END -%] + >[% enum.key %] + </option> + [% END %] + </select> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH enum = key.value %] + [% IF enum.value.selected == '1' %] + [% enum.key %] + <input type="hidden" name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% enum.key %]" /> + [% END %] + [% END %] + [% END %] + <br /> + [% ELSIF key.type == 'datasource' %] + <!-- Datasource --> + [% IF key.may_edit == 'write' %] + <select name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]"> + [% FOREACH source = key.value %] + <option value="[% source.value.name %]" + [% IF source.value.selected == '1' %] + selected="selected" + [% END %] + >[% source.value.title %]</option> + [% END %] + </select> + <br /> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH source = key.value %] + [% IF source.value.selected == '1' %] + [% source.value.title %] ([% source.value.name %]) + <input type="hidden" name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% source.value.name %]" /> + [% END %] + [% END %] + [% END %] + [% ELSE %] + <!-- Scalar --> + [% IF key.may_edit == 'write' %] + [% IF key.field_type == 'password' %] + <input type="password" name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% key.value %]" size="[% key.length %]" /> + [% ELSE %] + <input type="text" name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% key.value %]" size="[% key.length %]" /> + [% END %] + [% ELSIF key.may_edit == 'read' %] + [% IF key.field_type == 'password' %] + [% key.hidden_field %] + [% ELSE %] + [% key.value %] + [% END %] + <input type="hidden" name="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% key.value %]" /> + [% END %] + [% key.unit %]<br /> + [% END %] + + [% END %] + [% END %] + [% ELSE %] + <!-- Scalar --> + [% IF p.may_edit == 'write' %] + <input type="text" name="single_param.[% p.name %].[% o_INDEX %]" id="single_param.[% p.name %].[% o_INDEX %].[% key.name %]" value="[% o.value %]" size="[% o.length %]" /> + [% ELSIF p.may_edit == 'read' %] + [% o.value %] + [% END %] + [% o.unit %]<br /> + [% END %] + [% o_INDEX = o_INDEX + 1 %] + [% END %] + <!-- END Foreach occurrence --> + [%END%] + + <!-- ENDIF Enum --> + <br /> + + [% ELSE %] + <!-- Single params --> + + [% IF p.type == 'scenario' %] + <!-- Scenario --> + [% IF p.may_edit == 'write' %] + <select name="single_param.[% p.name %].name" id="single_param.[% p.name %].name" onchange="this.form.submit();"> + [% FOREACH scenario = p.value %] + [% UNLESS scenario.value.name.match('(default)\s*$') %] + <option value="[% scenario.value.name %]" + [% IF scenario.value.selected == '1' %] + selected="selected" + [% END %] + >[% scenario.value.web_title %] ([% scenario.value.name %])</option> + [% END %] + [% END %] + </select> + <br /> + [% ELSIF p.may_edit == 'read' %] + [% FOREACH scenario = p.value %] + [% IF scenario.value.selected == '1' %] + [% scenario.value.web_title %] ([% scenario.value.name %]) + [% END %] + [% END %] + [% END %] + + [% ELSIF p.type == 'task' %] + <!-- Task --> + [% IF p.may_edit == 'write' %] + <select name="single_param.[% p.name %].name" id="single_param.[% p.name %].name"> + [% FOREACH task = p.value %] + <option value="[% task.value.name %]" + [% IF task.value.selected == '1' %] + selected="selected" + [% END %] + >[% task.value.title %] ([% task.value.name %])</option> + [% END %] + </select> + [% ELSIF p.may_edit == 'read' %] + [% FOREACH task = p.value %] + [% IF task.value.selected == '1' %] + [% task.value.title %] ([% task.value.name %]) + [% END %] + [% END %] + [% END %] + [% ELSIF p.type == 'datasource' %] + <!-- Datasource --> + [% IF p.may_edit == 'write' %] + <select name="single_param.[% p.name %].name" id="single_param.[% p.name %].name"> + [% FOREACH source = p.value %] + <option value="[% source.value.name %]" + [% IF source.value.selected == '1' %] + selected="selected" + [% END %] + >[% source.value.title %] ([% source.value.name %])</option> + [% END %] + </select> + [% ELSIF p.may_edit == 'read' %] + [% FOREACH source = p.value %] + [% IF source.value.selected == '1' %] + [% source.value.title %] ([% source.value.name %]) + [% END %] + [% END %] + [% END %] + [% ELSIF p.type == 'paragraph' %] + + <!-- Paragraph --> + [% FOREACH key = p.value %] + [% IF key.may_edit != 'hidden' %] + <label for="single_param.[% p.name %].[% key.name %].name"> + [% IF key.title %] + [% key.title %][%|loc%]:[%END%] + [% ELSE %] + [% key.name %][%|loc%]:[%END%] + [% END %] + </label> + + [% IF key.type == 'scenario' %] + <!-- Scenario --> + [% IF key.may_edit == 'write' %] + <select name="single_param.[% p.name %].[% key.name %].name" id="single_param.[% p.name %].[% key.name %].name"> + [% FOREACH scenario = key.value %] + <option value="[% scenario.value.name %]" + [% IF scenario.value.selected == '1' %] + selected="selected" + [% END %] + >[% scenario.value.web_title %] ([% scenario.value.name %])</option> + [% END %] + </select> + <br /> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH scenario = key.value %] + [% IF scenario.value.selected == '1' %] + [% scenario.value.web_title %] ([% scenario.value.name %]) + [% END %] + [% END %] + [% END %] + [% ELSIF key.type == 'task' %] + <!-- Task --> + [% IF key.may_edit == 'write' %] + <select name="single_param.[% p.name %].[% key.name %].name" id="single_param.[% p.name %].[% key.name %].name"> + [% FOREACH task = key.value %] + <option value="[% task.name %]" + [% IF task.value.selected == '1' %] + selected="selected" + [% END %] + >[% task.value.title %] ([% task.value.name %])</option> + [% END %] + </select> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH task = key.value %] + [% IF task.value.selected == '1' %] + [% task.value.title %] ([% task.value.name %]) + [% END %] + [% END %] + [% END %] + [% ELSIF key.type == 'datasource' %] + <!-- Datasource --> + [% IF key.may_edit == 'write' %] + <select name="single_param.[% p.name %].[% key.name %].name" id="single_param.[% p.name %].[% key.name %].name"> + [% FOREACH source = key.value %] + <option value="[% source.name %]" + [% IF source.value.selected == '1' %] + selected="selected" + [% END %] + >[% source.value.title %] ([% source.value.name %])</option> + [% END %] + </select> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH source = key.value %] + [% IF source.value.selected == '1' %] + [% source.value.title %] ([% source.value.name %]) + [% END %] + [% END %] + [% END %] + + [% ELSIF key.type == 'enum' %] + <!-- Enum --> + [% IF key.may_edit == 'write' %] + [% IF key.occurrence == 'multiple' %] + <select name="multiple_param.[% p.name %].[% key.name %]" id="single_param.[% p.name %].[% key.name %].name" multiple="multiple"> + [% ELSE %] + <select name="single_param.[% p.name %].[% key.name %]" id="single_param.[% p.name %].[% key.name %].name"> + [% END %] + [% FOREACH enum = key.value %] + <option value="[% enum.key %]" + [% IF enum.value.selected == '1' %] + selected="selected" + [% END %] + [% IF enum.value.title %] + >[% enum.value.title %]</option> + [% ELSE %] + >[% enum.key %]</option> + [% END %] + [% END %] + </select> + <br /> + [% ELSIF key.may_edit == 'read' %] + [% FOREACH enum = key.value %] + [% IF enum.value.selected == '1' %] + [% IF enum.value.title %] + [% enum.value.title %] + [% ELSE %] + [% enum.key %] + [% END %] + [% END %] + [% END %] + [% END %] + + [% ELSE %] + <!-- Scalar --> + [% IF key.may_edit == 'write' %] + <input type="text" name="single_param.[% p.name %].[% key.name %]" id="single_param.[% p.name %].[% key.name %].name" value="[% key.value %]" size="[% key.length %]" /> + + [% ELSIF key.may_edit == 'read' %] + [% key.value %] + [% END %] + [% key.unit %] + <br /> + [% END %] + + + [% END %] + [% END %] + + [% ELSIF p.type == 'enum' %] + <!-- Enum --> + [% IF p.may_edit == 'write' %] + <select name="single_param.[% p.name %]" id="single_param.[% p.name %].name"> + [% FOREACH enum = p.value %] + <option value="[% enum.key %]" + [% IF enum.value.selected == '1' %] + selected="selected" + [% END %] + [% IF enum.value.title %] + >[% enum.value.title %]</option> + [% ELSE %] + >[% enum.key %]</option> + [% END %] + [% END %] + </select> + [% ELSIF p.may_edit == 'read' %] + [% FOREACH enum = p.value %] + [% IF enum.value.selected == '1' %] + [% enum.key %] + [% END %] + [% END %] + [% END %] + [% ELSE %] + <!-- Scalar --> + [% IF p.may_edit == 'write' %] + <input type="text" name="single_param.[% p.name %]" id="single_param.[% p.name %].name" value="[% p.value %]" size="[% p.length %]" /> + [% ELSIF p.may_edit == 'read' %] + [% p.value %] + [% END %] + [% p.unit %]<br /> + [% END %] + + [% END %] + </div><!-- /div class="edit_list_request_enum" --> + [% IF p.default == '1' %] + <span class="default">[%|loc%]default[%END%]</span> + [% END %] + + </div><br /> + [% END %] + [% END %] + + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="group" value="[% group %]" /> + <input type="hidden" name="action" value="edit_list" /> + [% IF is_form_editable == '1' %] + <input class="MainMenuLinks" type="submit" name="action_edit_list" value="[%|loc%]Update[%END%]" /> + [% END %] + </fieldset> + </form> +[% END %] + +</div > +<!-- end edit_list_request.tt2 --> diff --git a/web_tt2/edit_template.tt2 b/web_tt2.bak/edit_template.tt2 similarity index 100% rename from web_tt2/edit_template.tt2 rename to web_tt2.bak/edit_template.tt2 diff --git a/web_tt2/editfile.tt2 b/web_tt2.bak/editfile.tt2 similarity index 100% rename from web_tt2/editfile.tt2 rename to web_tt2.bak/editfile.tt2 diff --git a/web_tt2/editsubscriber.tt2 b/web_tt2.bak/editsubscriber.tt2 similarity index 100% rename from web_tt2/editsubscriber.tt2 rename to web_tt2.bak/editsubscriber.tt2 diff --git a/web_tt2.bak/el_GR/custom_creation_policy.tt2 b/web_tt2.bak/el_GR/custom_creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..7336cdbecda9a60492a4dbc3ad1112cc8f28b5e1 --- /dev/null +++ b/web_tt2.bak/el_GR/custom_creation_policy.tt2 @@ -0,0 +1,31 @@ +<h3>Ποιές είναι οι παροχές μας</h3> +<ul> +<li><b>Ακτιβιστική συμμετοχή</b>:. Οι υπηρεσίες μας υποστηρίζονται εξολοκλήρου από τη συνεισφορά μελών, και όχι από κάποιους που ανιχνεύουν τη συμπεριφορά σου με σκοπό να πουλήσουν και τα μάτια σου ακόμη στους διαφημιστές.</li< +<li><b>Ασφαλή παράδοση</b>: Υποστηρίζουμε <a href='https://we.riseup.net/help/starttls'>StartTLS</a> email delivery . Εάν ο αποστολέας ή ο παραλήπτης ενός μηνύματος ηλεκτρονικής αλληλογραφίας χρησιμοποιεί εάν ασφαλή πάροχο ηλεκτρονικής αλληλογραφίας, τότε η αποστολή του μηνύματος θα είναι κρυπτογραφημένη.</li> +<li><b>Ασφαλής Ιστοσελίδες</b>: Η πρόσβαση στον ιστοχώρο <a href='https://lists.riseup.net'>lists.riseup.net</a> γίνεται μόνο μέσω του πρωτοκόλλου https, και δεν κρατούνται αρχεία που αφορούν την διεύθυνση IP των επισκεπτών.</li> +<li><b>Κρυπτογραφημένη αποθήκευση</b>: Τόσο η βάση δεδομένων όσο και τα αρχεία που αφορούν τις λίστες αποθηκεύονται σε κρυπτογραφημένα αρχεία.</li> +<li><b>Ευέλικτες λίστες</b>: Υποστηρίζουμε τα πάντα, από ιδιωτικές λίστες με λίγους συνδρομητές , έως λίστες με δεκάδες χιλιάδες συνδρομητές</li> +</ul> + +<h3>Οι ευθύνες σας</h3> +<ul> +<li>Για κάθε διεύθυνση ηλεκτρονικού ταχυδρομείου που καταχωρείται στην λίστα σας , θα πρέπει προηγούμενα να έχετε εξασφαλίσει τη συγκατάθεση αυτού που εγγράφετε. Η ιδιότητα μέλους σε έναν οργανισμό, η διαδικτυακή εγγραφή ή η εγγραφή σε μία συνάντηση ή η προφορική συμφωνία όλα θεωρούνται ως προηγούμενη συγκατάθεση. Εάν έχετε αμφιβολία, μην γράψετε κάποιον. Εάν λάβουμε παράπονα που αφορούν τη λίστα σας θα την θέσουμε υπό επιτήρηση ή θα την απενεργοποιήσουμε. Είμαστε πάρα πολύ αυστηροί σε αυτή την πολιτική γιατί εάν συμβεί κατάχρηση σε κάποια λίστα τότε αυτό μπορεί να έχει ως αποτέλεσμα να μπλοκαριστεί εξολοκλήρου ο εξυπηρετητής των λιστών.</li> +<li>Πολιτική στόχευση: Φιλοξενούμε μόνο λίστες που κύρια η λογική τους προσανατολίζεται στην ελευθεριακή πολιτική αλλαγή. Η λίστα θα πρέπει να χρησιμοποιείται για προοδευτικό ή ριζοσπαστικό ακτιβισμό</li> +<li>Διαχειριστικές ευθύνες: Εσείς, ο διαχειριστής της λίστας, είστε υπεύθυνος για τη διαγραφή μελών, την τροποποίηση της λίστας , τη διαγραφή αυτών που κάνουν κατάχρηση, το κλείσιμο των λιστών που δεν χρησιμοποιούνται πλέον καθώς και να απαντάτε σε παράπονα που αφορούν τη λίστα σας.</li> +<li>Η υπηρεσία αυτή στηρίζετε εξολοκλήρου στην αμοιβαία βοήθεια. Παρακαλούμε συνεισφέρετε ότι μπορείτε <a href='http://riseup.net/donate'>contribute what you can</a>.</li> +</ul> + +<h3>Συμβουλές</h3> +<ul> +<li>Μην χρησιμοποιείται ακρωνύμια!: Το αίτημά σας για την παροχή λίστας θα απορριφθεί εάν χρησιμοποιείται μόνο ακρωνύμια. Υπάρχει ένας τεράστιος αριθμός ομάδων που χρησιμοποιεί ακρωνύμια και δεν είναι δυνατό να μπορούμε να ξέρουμε πιο αντιστοιχεί σε ποιόν.</li> +<li>Παρακαλούμε να είσαστε υπομονετικοί: Είμαστε μια κολλεκτίβα που στηρίζετε σε εθελοντές, με αποτέλεσμα να χρειάζεται μερικές μέρες μέχρι να εγκριθεί το αίτημά σας. Άλλωστε εάν η δράση σας πρόκειται να γίνει αύριο, ήδη είναι πολύ αργά για να την δημοσιοποιήσετε μέσα από μια λίστα riseup.</li> +<li>Όροι χρήσης: Αυτόματα με τη δημιουργία μιας λίστας συμφωνείται με τους Όρους Χρήσης των Υπηρεσιών <a href='http://help.riseup.net/tos'>Terms of Service Agreement</a> του riseup.</li> +</ul> + +<h3>Άλλοι πάροχοι ακτιβιστικών λιστών</h3> +Παρακαλούμε να λάβετε υπόψη σας ότι μπορείτε να χρησιμοποιήσετε την υπηρεσία παροχής λιστών από τους φίλους μας: +<ul> +<li><a href='https://en.wiki.aktivix.org/Activix:EmailAndLists'>Activix</a> (UK)</li> +<li><a href='http://www.autistici.org/it/services/discussion/mailinglists.html'>Autistici</a> (Italy)</li> +<li><a href='http://resist.ca/'>Resist (Canada)</a></li> +</ul> diff --git a/web_tt2/error.tt2 b/web_tt2.bak/error.tt2 similarity index 100% rename from web_tt2/error.tt2 rename to web_tt2.bak/error.tt2 diff --git a/web_tt2/error.tt2~ b/web_tt2.bak/error.tt2~ similarity index 100% rename from web_tt2/error.tt2~ rename to web_tt2.bak/error.tt2~ diff --git a/web_tt2.bak/es_ES/custom_creation_policy.tt2 b/web_tt2.bak/es_ES/custom_creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..9e2f49d31be2a1e9350ff3496cb7d8869e7c8dcb --- /dev/null +++ b/web_tt2.bak/es_ES/custom_creation_policy.tt2 @@ -0,0 +1,31 @@ +<h3>Qué ofrecemos</h3> +<ul> +<li><b>Mantenido por activistas</b>: Nuestros servicios se apoyan por completo en contribuciones de personas usuarias, no vigilamos tu conducta para vender tus hábitos de uso a anunciantes.</li> +<li><b>Entrega segura</b>: tenemos soporte para Entrega de correo por <a href='https://we.riseup.net/help/starttls'>StartTLS</a>. Si quien envía o recibe un correo electrónico usa un proveedor de correo electrónico seguro, la entrega se cifrará (nadie podrá leer los correos en el trayecto).</li> +<li><b>Sitio de internet seguro</b>: <a href='https://lists.riseup.net/'>lists.riseup.net</a> es accesible sólo por https (la s de seguro: todo viaja cifrado), y además no guardamos las direcciones IP de quienes lo visitan.</li> +<li><b>Almacenamiento cifrado</b>: Las bases de datos y archivos de cada lista se almacenan en sistemas de archivo cifrados.</li> +<li><b>Listas flexibles</b>: Brindamos soporte a listas desde privadas con unas cuantas suscripciones, hasta listas grandes con decenas de miles de suscripciones.</li> +</ul> + +<h3>Tus responsabilidades</h3> +<ul> +<li><b>Consentimiento previo</b>: Cada dirección de correo que agregas a la lista, debe contar con el consentimiento para ser suscrita. Ser parte de una organización, solicitarlo en línea o en una reunión, o aprobación verbal, todo cuenta como consentimiento previo. Si tienes dudas, ¡no suscribas a nadie! Si recibimos quejas respecto a tu lista, será puesta en evaluación o será inhabilitada. Somos muy estrictos sobre esta política, porque cualquier abuso con las listas, puede resultar en que todas las listas sean afectadas al ser bloqueado el servidor entero.</li> +<li><b>Enfoque político</b>: Sólo hospedamos listas que estén enfocadas principalmente en el cambio social liberador. La lista debe ser usada para el activismo radical o progresista.</li> +<li><b>Responsabilidades de administración</b>: Tú, quien administra la lista, eres responsable por desuscribir gente, moderar la lista, eliminar suscripciones que rebotan los correos, cerrar listas en desuso, y responder a las quejas relacionadas con tu lista.</li> +<li><b>Donaciones</b>: Este servicio se sustenta por completo en la ayuda mutua. Por favor <a href='http://riseup.net/donate'>contribuye con lo que puedas</a>.</li> +</ul> + +<h3>Consejos</h3> +<ul> +<li><b>¡No utilices acrónimos!</b>: La solicitud de tu lista será rechazada si sólo usas acrónimos. Existen millones de grupos y no podemos lidiar con todos los acrónimos para ellos.</li> +<li><b>Por favor, sé paciente</b>: Somos un colectivo manejado por personas voluntarias, puede tomarnos unos pocos días aprobar las solicitudes. Si tu acción es mañana, ya es demasiado tarde crear una lista en riseup para hacerle difusión.</li> +<li><b>Términos del servicio</b>: Al crear una lista, aceptas el <a href='http://help.riseup.net/tos'>Acuerdo de Términos del Servicio</a> de riseup.net.</li> +</ul> + +<h3>Otros proveedores de listas para activistas</h3> +Por favor considera también utilizar los servicios de listas de correo de nuestros amigos: +<ul> +<li><a href='https://en.wiki.aktivix.org/Activix:EmailAndLists'>Activix</a> (Reino Unido)</li> +<li><a href='http://www.autistici.org/it/services/discussion/mailinglists.html'>Autistici</a> (Italia)</li> +<li><a href='http://resist.ca/'>Resist</a> (Canadá)</li> +</ul> diff --git a/web_tt2/footer.tt2 b/web_tt2.bak/footer.tt2 similarity index 100% rename from web_tt2/footer.tt2 rename to web_tt2.bak/footer.tt2 diff --git a/web_tt2.bak/fr_FR/custom_creation_policy.tt2 b/web_tt2.bak/fr_FR/custom_creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..e16a535f020548a01c5a5cdccffe8ccf423119a9 --- /dev/null +++ b/web_tt2.bak/fr_FR/custom_creation_policy.tt2 @@ -0,0 +1,31 @@ +<h3>Ce que nous fournissons</h3> +<ul> +<li><b>Fourni par des activistes</b>: Nos services tournent exclusivement grâce aux contributions des utilisateurs et utilisatrices, pas en analysant vos habitudes pour vendre vos clics à un publicitaire.</li> +<li><b>Livraison sécurisée</b>: Nous utilisons la technologie <a href='https://we.riseup.net/help/starttls'>StartTLS</a> pour la livraison des mails. Si un destinataire ou un émetteur utilise un fournisseur de mail sécurisé, alors la livraison des mails sera chiffrée.</li> +<li><b>Site web sécurisé</b>: <a href='https://lists.riseup.net/'>lists.riseup.net</a> n’est accessible que par https, et nous n’enregistrons pas les adresses IP des visiteurs.</li> +<li><b>Stockage chiffré</b>: Nos bases de données des listes et les archives sont enregistrées dans des systèmes de fichiers chiffrés.</li> +<li><b>Listes flexibles</b>: Nous acceptons toute taille de liste, de la liste privée avec quelques inscrit-e-s jusqu’aux grandes listes de dizaines de milliers d’inscrit-e-s.</li> +</ul> + +<h3>Vos responsabilités</h3> +<ul> +<li><b>Accord initial</b>: Toutes les adresses que vous ajoutez à votre liste doivent vous avoir donné leur accord préalable avant d’être ajoutées. Être membre d’une organisation, s’inscrire en ligne ou lors d’une réunion publique, ou encore un accord verbal comptent comme un accord préalable. en cas de doute, n’inscrivez pas une adresse: Si nous recevons des plaintes au sujet de votre liste, elle sera mise à l’épreuve ou désactivée. Nous sommes très stricts sur ce point, parce que n’importe quel abus sur une liste peut entrainer le blocage de tout le serveur.</li> +<li><b>Focus politique</b>: Nous n’hébergeons que les listes qui sont d’abord orientées vers le changement social libertaire. La liste doit être utilisée pour le militantisme progressiste ou radical.</li> +<li><b>Responsabilités d’administration</b>: Vous, le propriétaire de la liste, êtes responsables de la désinscription des personnes, modération de la liste, suppression des adresses en erreur, fermeture des listes non utilisées et de la prise en charge des plaintes concernant votre liste.</li> +<li><b>Dons</b>: Ce service fonctionne uniquement grâce à notre assistance mutuelle. Merci de <a href='http://riseup.net/donate'>contribuer dans la mesure de vos moyens</a>.</li> +</ul> + +<h3>Astuces</h3> +<ul> +<li><b>N’utilisez pas d’acronymes !</b> : Vos demandes de liste seront rejetées si vous utilisez uniquement des acronymes. Il y a des millions de groupes par ici et nous ne pouvons pas gérer autant d’acronymes.</li> +<li><b>Soyez patient</b>: Nous sommes un collectif organisé sur la base du bénévolat, et ça peut nous prendre quelques jours pour valider une demande. Si votre action se passe demain, il est déjà trop tard pour créer une liste riseup afin de la faire connaître.</li> +<li><b>conditions d’utilisation</b>: En créant une liste, vous êtes d’accord avec les <a href='http://help.riseup.net/tos'>conditions d’utilisation</a> de riseup.net.</li> +</ul> + +<h3>Autres fournisseurs de liste</h3> +Vous pouvez aussi utiliser les services de liste de nos amis: +<ul> +<li><a href='https://en.wiki.aktivix.org/Activix:EmailAndLists'>Activix</a> (GB)</li> +<li><a href=''http://www.autistici.org/it/services/discussion/mailinglists.html'>Autistici</a> (Italie)</li> +<li><a href='http://resist.ca/'>Resist</a> (Canada)</li> +</ul> diff --git a/web_tt2.bak/fr_FR/help.tt2 b/web_tt2.bak/fr_FR/help.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..43184ce7f385450e30c9b0160b39e3c9ecbfb17d --- /dev/null +++ b/web_tt2.bak/fr_FR/help.tt2 @@ -0,0 +1,22 @@ +<!-- $Id: help.tt2 4060 2006-11-29 14:58:42Z olivier.salaun $ --> + +[% IF help_topic %] + [% PROCESS "help_${help_topic}.tt2" IF help_topic %] + +[% ELSE %] +<br /> + +<h2>Documentation destinée aux abonnés, modérateurs et propriétaires</h2> + + <p>Vous trouverez dans cette documentation :</p> + <ul> + <li>une <a href="[% path_cgi %]/help/introduction">introduction générale</a> aux listes de diffusion ;</li> + <li>une <a href="[% path_cgi %]/help/user">documentation destinée aux utilisateurs</a> des listes de diffusion ;</li> + <li>une <a href="[% path_cgi %]/help/admin">documentation destinée aux administrateurs</a> des listes de diffusion.</li> + </ul> + +<p>Si vous souhaitez effectuer une tâche particulière, consultez la liste des <a href="[% path_cgi %]/help/introduction#features">possibilités offertes</a> par le système de gestion de listes de diffusion Sympa.<br /> +Si vous rencontrez un problème particulier, reportez-vous directement à la <a href="[% path_cgi %]/help/faquser"><acronym title="Foire aux questions, Frequently asked questions">FAQ</acronym> des utilisateurs</a> ou à la <a href="[% path_cgi %]/help/faqadmin"><acronym title="Foire aux questions, Frequently asked questions">FAQ</acronym> des administrateurs</a>.</p> + +[% END %] + diff --git a/web_tt2.bak/fr_FR/help_admin.tt2 b/web_tt2.bak/fr_FR/help_admin.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..4fe3432915c4e9e1be9c2e964d5e688794a17806 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_admin.tt2 @@ -0,0 +1,238 @@ + + <h2 class="block"><a name="docadmin"></a>Les listes de diffusion - Guide de l'administrateur</h2> + + <h3>Introduction : qui gère les listes de diffusion ?</h3> + <p>Rappel : autour des listes de diffusion, on trouve quatre types d'acteurs :</p> + <ul> + <li><strong>listmasters ;</strong></li> + <li><strong>propriétaires ;</strong></li> + <li><strong>modérateurs ;</strong></li> + <li><strong>abonnés.</strong></li> + </ul> + <p>Reportez-vous à la <a href="[% path_cgi %]/help/introduction#roles">description du rôle de chacun</a> pour en savoir plus.</p> + + <h3><a name="create_list"></a>Demander la création d'une liste de diffusion</h3> + <p>La <strong>demande de création</strong> d'une liste de diffusion peut être <strong>soumise à conditions</strong>. Si vous remplissez les conditions nécessaires pour effectuer une demande, la <strong>création de la liste</strong> sera néanmoins <strong>soumise à approbation par les listmasters</strong>.</p> + <p>Pour demander la création d'une liste de diffusion, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <a href="[% path_cgi %]/help/user#sympa_auth"><strong>authentifiez-vous</strong></a>.</li> + <li>Dans le menu supérieur, <strong>cliquez sur le lien 'Création de liste'</strong>.<br/> + <p class="retraitita">Si le bouton n'apparait pas, cela signifie que vous n'avez pas les privilèges nécessaires pour créer une liste.</p> + <li>Donnez un <strong>nom</strong> à votre liste (n'entrez que le nom sans l'arobase et le domaine ; exemple : <em class="example">lettres_grec</em> et non pas <em class="example">lettres_grec@[% conf.host %]</em>).<br /> + <p class="retraitita">N'utilisez pas d'espaces, d'accents, ni de caractères spéciaux dans les noms des listes : ces caractères peuvent créer des problèmes.</p> + <p class="retraitita">Choisissez un nom explicite mais pas trop long : pensez aux abonnés qui devront taper ce nom à chaque fois qu'ils voudront envoyer un message à la liste ! Si vous administrez un ensemble de listes, vous pouvez préfixer le nom de vos listes avec un préfixe commun afin qu'elles soient classées à la suite et clairement identifiables par tous (exemple : <em class="example">xx-utilisateurs, xx-support(@)cru.fr</em>, etc.).</p></li> + <li>Choisissez un <strong>type de liste</strong> parmi les types prédéfinis suivants (il ne s'agit là que d'exemples de configurations type modifiables par les propriétaires de listes après création ; il est même possible de configurer la liste au delà des options proposées dans le module d'administration de liste, en en faisant la demande auprès des listmasters).</li> + </ul></li> + <li>Saisissez un <strong>objet</strong> pour votre liste. Cet objet apparaîtra en tête de toutes les pages de la liste, ainsi que sur les pages d'index de listes (liste des listes, liste de vos abonnements, etc.) et dans la barre de titre du navigateur.<br /> + + <li>Choisissez une <strong>catégorie</strong> dans la liste déroulante 'Catégories'.<br /> + <p class="retraitita">Si aucune des catégories existantes ne répond à vos besoins, vous pouvez demander la création d'une nouvelle catégorie en vous adressant aux listmasters.</p></li> + <li class="red">Saisissez une <strong>description</strong> pour votre liste. La description apparaîtra sur la page d'information de la liste ainsi que dans la 'Charte des abonnés de la liste' envoyée par e-mail à chaque nouvel abonné, à la rubrique 'Objet de cette liste'. Cette description peut comporter des explications sur les points suivants :<!--sur le fonctionnement de la liste, les règles d'utilisation en vigueur, une présentation des abonnés type (leurs métiers, les projets dont ils s'occupent, leur nationalité, etc.)--> + <ul> + <li>objet de la liste et publics visés ;</li> + <li>sujets abordés ;</li> + <li>fonctionnement de la liste (responsabilités, statut de la liste, etc.) ;</li> + <li>règles d'utilisation en vigueur ;</li> + <li>présentation des abonnés type (leurs métiers, les projets dont ils s'occupent, leur nationalité, etc.).</li> + </ul> + <p class="retraitita">Vous pouvez mettre en forme la description de votre liste à l'aide de balises <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym>. Attention : si votre description est longue, coupez-la par des retours à la ligne manuels (touche ENTRÉE de votre clavier), sans quoi elle ne sera pas visible entièrement dans la fenêtre de votre navigateur.</p> + + <li>Cliquez sur le bouton '<strong>Envoyer votre demande de création</strong>'.</li> + </ol> + <p>Un message s'affiche alors et vous informe que votre demande de création de liste est enregistrée et que vous pouvez dès à présent modifier la liste en cliquant sur le bouton 'Admin'. Il vous avertit néanmoins que la liste ne sera effectivement installée et rendue visible sur le serveur que lorsqu'un listmaster aura approuvé sa création.</p> + <p>Vous devrez ensuite <strong>attendre que la création de la liste soit approuvée par l'un des listmasters</strong>. Vous recevrez alors un e-mail de notification intitulé '<strong>Création de la liste nomdelaliste</strong>' vous informant que votre liste a bien été créée.</p> + <p><strong>Abonnez-vous ensuite à votre liste</strong> : la création d'une liste ou le fait d'en devenir propriétaire ou modérateur n'implique pas l'abonnement automatique à la liste !</p> + + <h3>Administrer une liste</h3> + <p>Pour administrer une liste dont vous êtes propriétaire, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong>page d'accueil</strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.<br /> + <p class="retraitita">Si vous êtes abonné à la liste avec plusieurs adresses, utilisez celle avec laquelle vous avez demandé la création de la liste.</p></li> + <li><strong>Allez sur la page d'information de la liste</strong> que vous souhaitez administrer.</li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Admin'</strong>.</li> + </ol> + + <p>Pour passer d'une section à une autre, cliquez sur le menu de gauche sous l'intitulé 'Admin'.</p> + <p>Les différentes sections du module d'administration de la liste vous permettent :</p> + <ul> + <li>de <a href="[% path_cgi %]/help/listconfig">configurer la liste</a> ;</li> + <li>de <a href="#customize">personnaliser les fichiers associés</a> à la liste ;</li> + <li>de <a href="#manage_members">gérer les abonnés</a> ;</li> + <li>de <a href="#manage_archives">gérer les archives de messages</a> de la liste ;</li> + <li>de <a href="#manage_bounces">gérer les erreurs</a> ;</li> + <li>de <a href="#manage_shared">créer, fermer ou restaurer l'espace de stockage partagé</a> ;</li> + <li>de <a href="#supprlist">supprimer la liste</a>.</li> + <li>de <a href="#renamelist">renommer la liste</a> ;</li> + </ul> + + <p>Les liens compris dans le sous-menu 'Modérer' vous permettent : + <ul> + <li>de <a href="#moderate">modérer les messages</a> envoyés à la liste ;</li> + <li>de <a href="#">modérer les documents</a> déposés dans l'espace de stockage partagé ;</li> + <li>de <a href="#">modérer les abonnements</a> en attente de validation.</li> + </ul> + + + <h4><a name="edit_list"></a>Configurer la liste</h4> + <p>Consultez la <a href="[% path_cgi %]/help/listconfig"><strong>documentation de la configuration de listes</strong></a>.</p> + + <h4><a name="customize"></a>Personnaliser la liste</h4> + <p>À partir de cette page, vous pouvez <strong>éditer certains fichiers associés à votre liste</strong>, parmi lesquels :</p> + <ul> + <li>messages type envoyés aux abonnés dans certains cas particuliers : + <ul> + <li><strong>message de bienvenue</strong> : ce message correspond à la notification envoyée aux personnes qui viennent de s'abonner. Il est fortement conseillé de rédiger une charte d'utilisation pour votre liste et de l'inclure dans ce message de bienvenue. Vous pouvez créer un message <acronym lang="en" xml:lang="en" title="Multipurpose Internet Mail Extensions">MIME</acronym> structuré (réservé aux experts du format <acronym lang="en" xml:lang="en" title="Multipurpose Internet Mail Extensions">MIME</acronym>) ;</li> + <li><strong>message de désabonnement</strong> : ce message est envoyé aux personnes qui se désabonnent de la liste ;</li> + <li><strong>message de suppression</strong> : ce message est envoyé aux personnes que vous désabonnez (commande DEL), notamment parce que leur adresse a généré des erreurs ;</li> + <li><strong>message de rappel individualisé</strong> : ce message est envoyé aux abonnés lors d'un rappel individualisé (commande REMIND). La commande REMIND est importante pour la bonne gestion de votre liste, car de nombreuses erreurs d'acheminement du courrier (bounces) sont dues à des personnes dont l'adresse courante ne correspond plus à l'adresse d'abonnement, ou même qui ont oublié leur abonnement ;</li> + <li><strong>invitation à s'abonner</strong> : ce message est envoyé aux personnes que vous invitez à s'abonner à la liste via la commande INVITE ;</li> + <li><strong>message de rejet par le modérateur</strong> : ce message est envoyé à l'expéditeur lors du rejet d'un message par le modérateur ;</li> + <li><strong>rejet d'un message contenant un virus</strong> : ce message est envoyé à l'expéditeur en cas de détection d'un virus dans un message.</li> + </ul></li> + <li>fichiers divers : + <ul> + <li><strong>description de la liste</strong> : la description de la liste est envoyée par e-mail en réponse à la commande INFO. Par défaut, elle est également incluse automatiquement dans le message de bienvenue (notification d'abonnement à la liste). Elle ne doit pas être confondue avec la page de présentation de la liste qui est affichée sur l'interface web du serveur de listes Sympa ;</li> + <li><strong>page d'accueil de la liste</strong> : cette description est affichée sur la page d'information de la liste. Elle peut être au format <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym>. Même si vous n'utilisez pas ce format, employez quand même les balises <code><br /></code> pour marquer les sauts de ligne ;</li> + <li><strong>attachement de début de message</strong> : s'il est défini, une partie <acronym lang="en" xml:lang="en" title="Multipurpose Internet Mail Extensions">MIME</acronym> comprenant le texte sera ajoutée au début de chaque message diffusé sur la liste ;</li> + <li><strong>attachement de fin de message</strong> : s'il est défini, une partie <acronym lang="en" xml:lang="en" title="Multipurpose Internet Mail Extensions">MIME</acronym> comprenant le texte sera ajoutée en fin de chaque message diffusé sur la liste.</li> + </ul></li> + </ul> + <p>Par défaut, Sympa utilise des fichiers par défaut ; dans ce cas, le fichier correspondant spécifique à votre liste est vide. <strong>Pour modifier un fichier, choisissez-le dans la liste déroulante puis cliquez sur le bouton 'Éditer'</strong>. Vous pourrez entre autres modifier le <strong>champ 'From'</strong> (expéditeur), le <strong>champ 'Subject'</strong> (objet) et le <strong>corps des messages</strong>.</p> + <p class="retraitita">Attention : les valeurs entre crochets sont des variables. Ne les modifiez pas, à moins de réellement savoir ce que vous faites...</p> + + <h4><a name="manage_shared"></a>Gérer l'espace de stockage partagé</h4> + <p>Par défaut, les listes ne possèdent pas toujours d'espace de stockage partagé. Il faut donc le créer. Pour cela, allez dans le <strong>module d'administration</strong> de la liste et cliquez sur '<strong>Créer un espace documents</strong>'.</p> + <p>Pour que les abonnés puissent publier des documents dans l'espace de stockage partagé, vous devez <strong>modifier les droits</strong> par défaut : dans le module d'administration de la liste, cliquez sur '<strong>Configurer la liste</strong>' puis sur '<strong>Droits d'accès</strong>' (ou 'Privilèges'). Au bas de la page, vous trouverez une liste déroulante intitulée '<a href="[% path_cgi %]/help/listconfig#docsrights"><strong>Droit d'édition</strong></a>' ; choisissez l'option '<strong>Limité aux abonnés (private)</strong>'.</p> + <p class="retraitita">Attention : si vous avez créé des dossiers avant d'effectuer cette opération, ces dossiers resteront interdits en écriture. Si vous souhaitez les autoriser en écriture, vous devrez <a href="[% path_cgi %]/help/shared#acces">modifier leurs droits d'accès</a> dossier par dossier.</p> + <p>Découvrez également <a href="[% path_cgi %]/help/listconfig#docsrights">comment créer des <strong>quotas</strong></a> pour l'espace de stockage partagé via la page 'Privilèges' de la section 'Configurer la liste'.</p> + <p>Pour <strong>tout savoir sur la gestion de l'espace de stockage partagé</strong> (organisation de l'espace de stockage partagé, modification des droits d'accès, nommage des documents, etc.), reportez-vous à la section '<a href="[% path_cgi %]/help/shared">Utiliser l'espace de stockage partagé</a>' du Guide de l'utilisateur.</p> + <p>Pour <strong>supprimer tout accès à l'espace de stockage partagé</strong>, cliquez sur '<strong>Fermer l'espace documents</strong>' dans le menu supérieur du module d'administration de liste. Vous pourrez ensuite <strong>le rouvrir</strong> en cliquant sur '<strong>Restaurer l'espace documents</strong>'. Le fait de fermer et de rouvrir l'espace de stockage partagé n'a <strong>aucun impact sur les documents qu'il contient</strong>.</p> + + <h4><a name="manage_members"></a>Gérer les abonnés</h4> + <p>La section 'Abonnés' vous présente la <strong>liste de toutes les personnes abonnées à la liste</strong>. Pour chaque abonné, les informations affichées sont :</p> + <ul> + <li><strong>adresse e-mail</strong> ;</li> + <li><strong>domaine</strong> auquel appartient l'adresse utilisée pour l'abonnement (<em class="example">@cru.fr</em>, <em class="example">@sympa.org</em>, <em class="example">@fai.com</em>, etc.) ;</li> + <li><strong>vignette</strong> si la fonctionnalité a été activée pour la liste ;</li> + <li><strong>nom</strong> (pas toujours affiché : la mention ou non du nom dépend de la méthode employée lors de l'abonnement) ;</li> + <li><a href="#deliverymode"><strong>mode de réception</strong></a> des messages ;</li> + <li><strong>source de données</strong></a> indiquant l'origine si l'utilisateur est inclus dans la liste et pas directement abonné ;</li> + <li><strong>date d'abonnement</strong> à la liste ;</li> + <li><strong>date de dernière mise à jour</strong> des options d'abonné.</li> + </ul> + <p class="retraitita">Par défaut, 25 abonnés sont affichés sur chaque page. Vous pouvez naviguer entre les pages au moyen des flèches de navigation ou choisir d'afficher davantage d'abonnés sur chaque page. Vous pouvez également trier les abonnés en fonction de différents critères en cliquant sur l'intitulé des colonnes correspondantes.</p> + <p>Pour <strong>rechercher un abonné dans la liste</strong>, entrez tout ou partie de son adresse e-mail ou de son nom dans le champ de saisie puis cliquez sur le bouton '<strong>Recherche</strong>'.</p> + <p>Vous pouvez <strong>abonner de nouvelles personnes à la liste</strong> à partir de cette page :</p> + <ul> + <li>Pour ajouter <strong>une seule personne</strong>, entrez l'adresse e-mail de la personne que vous souhaitez abonner dans le champ de saisie et cliquez sur le bouton '<strong>Ajout</strong>'.</li> + <li>Pour ajouter <strong>plusieurs personnes</strong>, cliquez sur '<strong>Abonnements par lots</strong>'. Dans la zone de texte qui apparaît, entrez les adresses e-mail et les noms des personnes que vous souhaitez abonner à la liste (une personne par ligne). Supprimez le texte d'exemple puis cliquez sur '<strong>Ajout d'abonnés</strong>'.</li> + </ul> + <p class="retraitita">Si vous souhaitez abonner des personnes sans qu'elles ne reçoivent de notification, cochez la case 'Sans prévenir'. Sachez néanmoins qu'il est déconseillé d'abonner des gens sans les prévenir.</p> + <p>Même si vous pouvez abonner vous-même des personnes à vos listes de diffusion, il est toujours <strong>préférable que les gens fassent la démarche de s'inscrire eux-mêmes</strong> à la liste. Vous pouvez également <strong>inviter des personnes à s'abonner à la liste</strong> au moyen de la commande INVITE : envoyez un e-mail à [% conf.email %]@[% conf.host %] en mettant dans le corps du message la commande <strong>invite nomdelaliste adresseemail</strong> (exemple : <em class="example">invite cri-exemple jean.dupond(@)fai.com</em>).</p> + <p>Pour <strong>accepter ou rejeter les demandes d'abonnement à la liste</strong>, cliquez sur '<strong>Abonnements en attente</strong>'. Vous voyez apparaître la liste des personnes ayant demandé leur abonnement à la liste. Pour accepter ou rejeter une demande, cochez la case correspondant à la personne ayant effectué la demande et cliquez sur le bouton de votre choix.</p> + <p>Pour <strong>envoyer à chacun des abonnés une notification de rappel d'abonnement</strong>, cliquez sur le bouton '<strong>Rappel des abonnements</strong>'. La notification de rappel d'abonnement contient :</p> + <ul> + <li>le <strong>nom de la liste</strong> à laquelle l'abonné est abonné ;</li> + <li>l'<strong>adresse e-mail</strong> avec laquelle l'abonné est abonné ;</li> + <li>le <strong>mot de passe de listes</strong> de l'abonné ;</li> + <li>un <strong>lien vers la page d'information</strong> de la liste ;</li> + <li>une <strong>adresse cliquable pour se désabonner</strong> de la liste.</li> + </ul> + <p class="retraitita">Vous pouvez également configurer un rappel d'abonnement automatique via la page '<a href="[% path_cgi %]/help/listconfig#other">Divers</a>' de la section 'Configurer la liste'.</p> + <p>Pour <strong>désabonner des abonnés</strong> à partir de cette page, sélectionnez les abonnés en cochant les cases situées en bout de ligne et cliquez sur le bouton '<strong>Désabonner les adresses sélectionnées</strong>'.</p> + <p class="retraitita">Si vous souhaitez que le désabonnement ne soit pas suivi d'une notification, cochez la case 'Sans prévenir'. Il est déconseillé de désabonner des abonnés sans les prévenir, excepté dans le cas où il s'agit d'abonnés en erreur.</p> + <p class="retraitita">Astuce : pour sélectionner tous les abonnés en une fois, assurez-vous tout d'abord qu'ils sont tous affichés sur la page, puis cliquez sur le bouton 'Inverser la sélection' : tous les abonnés seront sélectionnés en un clic !</p> + <p>Pour <strong>modifier les options d'abonnés d'un abonné</strong>, cliquez sur son adresse e-mail.</p> + + <p>À partir de cette page, vous pouvez <strong>modifier le nom, l'adresse e-mail et le mode de réception des messages de l'abonné</strong>. Vous pouvez également <strong>le désabonner</strong>.</p> + <p>Si l'abonné est <a href="#manage_bounces">en erreur</a>, un second bandeau apparaît sous le bandeau 'Information abonné' :</p> + + <p>Les informations affichées sont :</p> + <ul> + <li>type d'erreur (en anglais) ;</li> + <li>nombre d'erreurs ;</li> + <li>période au cours de laquelle des erreurs ont été observées.</li> + </ul> + <p>Vous pouvez <strong>consulter la dernière erreur</strong> ou <strong>effacer toutes les erreurs</strong>. Si vous effacez toutes les erreurs, le <a href="[% path_cgi %]/help/listconfig#bouncers">score</a> de l'abonné sera remis à zéro.</p> + <p>Pour gérer plus facilement les adresses en erreur, allez à la page '<a href="#manage_bounces">Erreurs</a>' du module d'administration de la liste.</p> + + <h4><a name="manage_bounces"></a>Gérer les erreurs</h4> + <p>Lorsqu'il y a un <strong>problème avec les adresses e-mail de certains abonnés</strong> (adresses qui n'existent plus, adresses momentanément indisponibles au moment de l'envoi de messages, capacité de la boîte de réception atteinte, etc.), un pourcentage d'adresses en erreur est affiché dans le menu de gauche sous le texte '<strong>Taux d'adresses en erreur</strong>'. Pour consulter les adresses en erreur, allez à la page '<strong>Erreurs</strong>' du module d'administration de la liste.</p> + <p>Le logiciel Sympa gère automatiquement les abonnés en erreur : en fonction du nombre d'erreurs et du trafic dans la liste, les abonnés en erreur sont soit notifiés, soit désabonnés, soit leur score est remis à zéro lorsque l'erreur ne se reproduit plus.</p> + <p>Pour <strong>faire en sorte que des adresses ne soient plus en erreur</strong>, sélectionnez ces adresses en cochant les cases situées en bout de ligne et cliquez sur le bouton '<strong>Annuler les erreurs pour les abonnés sélectionnés</strong>'. Si l'erreur persiste, les adresses concernées seront de nouveau marquées en erreur lors du prochain envoi de message.</p> + <p>Vous pouvez aussi <strong>désabonner les abonnés dont les adresses sont toujours en erreur</strong> : un nombre trop grand d'adresses en erreur cause une charge significative sur le serveur de listes. Pour désabonner des abonnés, sélectionnez leurs adresses en cochant les cases situées en bout de ligne et cliquez sur le bouton '<strong>Supprimer les adresses sélectionnées</strong>'.</p> + <p class="retraitita">Astuce : pour sélectionner tous les abonnés en une fois, assurez-vous tout d'abord qu'ils sont tous affichés sur la page, puis cliquez sur le bouton 'Inverser la sélection' : tous les abonnés seront sélectionnés en un clic !</p> + + <h4><a name="moderate"></a>Modérer les messages envoyés à la liste</h4> + <p>Lorsqu'une liste est modérée, <strong>tous les messages doivent être approuvés par l'un des modérateurs avant de pouvoir être diffusés sur la liste</strong>. Lorsqu'un abonné envoie un message à la liste, il reçoit un message de notification de la part de l'automate de gestion de listes Sympa, l'informant que son message va être modéré avant de pouvoir être diffusé. Les modérateurs, quant à eux, reçoivent également un message de Sympa, contenant le message à modérer.</p> + + <p>Vous pouvez <strong>effectuer des tâches de modération</strong> soit <strong>par e-mail</strong>, en répondant aux messages que vous adresse Sympa, soit <strong>via l'interface web du serveur de listes</strong>. Pour cela, il vous suffit d'aller dans le <strong>module d'administration de la liste</strong> et de cliquer sur '<strong>Modérer</strong>' dans le menu supérieur : la page qui s'affiche contient tous les messages en attente de modération (les messages les plus récents sont en haut de la page). <strong>Pour consulter un message, cliquez sur son objet</strong>.</p> + + <p>Vous avez <strong>trois possibilités</strong> de modération :</p> + <ul> + <li><strong>autoriser la diffusion du message</strong> sur la liste ;</li> + <li><strong>rejeter le message</strong> ;</li> + <li><strong>rejeter le message avec notification</strong> : lorsque vous rejetez un message, il est préférable de notifier son expéditeur...<br /> + <p class="retraitita">Attention : le rejet avec notification n'est disponible que via l'interface web du serveur de listes.</p></li> + </ul> + <p>Tous les modérateurs peuvent décider de diffuser ou non un message. Néanmoins, <strong>c'est le premier modérateur à intervenir sur le message qui emporte la décision</strong>. Si vous essayez d'intervenir sur un message qui a déjà été modéré, vous recevrez un message de Sympa vous informant que le message a déjà été traité. Si vous êtes plusieurs modérateurs, il est <strong>préférable de modérer les messages depuis l'interface web du serveur de listes</strong> : ainsi, vous verrez précisément quels messages restent à modérer.</p> + <p class="retraitita"><strong>Quelles que soient la date et l'heure de la modération, la date et l'heure d'envoi du message ne changent pas</strong>. Si la diffusion du message est autorisée avec beaucoup de retard, il est donc possible de recevoir le 31 décembre un message daté du 1er janvier !</p> + <p>En cas de rejet avec notification, l'abonné qui avait envoyé le message rejeté reçoit un message de notification. Vous pouvez <a href="#customize">personnaliser ce message</a>.</p> + + <p><strong>Rappel</strong> : vous pouvez <a href="[% path_cgi %]/help/listconfig#description">ajouter ou supprimer des modérateurs</a> via le module d'administration de la liste. Pour cela, à partir de la page d'information de la liste, cliquez sur '<strong>Admin</strong>', puis sur '<strong>Configurer la liste</strong>', et enfin sur '<strong>Définition de la liste</strong>'.</p> + <p>Il est aussi possible d'<strong>intervenir sur les messages après leur diffusion sur la liste</strong> ; ceci est utile dans le cas d'une liste non modérée. Si vous souhaitez <strong>supprimer un message</strong>, allez le consulter en ligne dans la section 'Archives' et cliquez sur le bouton '<strong>Marquer ce message pour suppression</strong>' situé en haut à droite du message. Un message de confirmation s'affiche ; cliquez sur OK.</p> + + <p>Le message sera supprimé au bout de quelques secondes. <strong>Attention : cette manipulation est irréversible !!! Si vous supprimez un message, vous ne pourrez en aucun cas le récupérer.</strong></p> + + <h4><a name="manage_archives"></a>Gérer les archives</h4> + <p>L'automate de gestion de listes Sympa peut générer des <strong>archives compressées téléchargeables (format .ZIP) des messages envoyés sur la liste</strong>. Pour télécharger ces archives, <strong>sélectionnez les mois</strong> qui vous intéressent dans la liste et cliquez sur le bouton '<strong>Télécharger le Zip</strong>'.</p> + <p class="retraitita">Astuce : dans la liste 'Sélection des archives', pour sélectionner tous les mois pendant lesquels des messages ont été échangés, cliquez sur le premier mois, maintenez la touche SHIFT (ou « MAJ ») enfoncée et cliquez sur le dernier mois de la liste.</p> + <p>Vous recevrez un fichier du type '<strong>nomdelaliste_archives.zip</strong>' contenant des <strong>dossiers du type 'nomdelaliste_annee-mois'</strong> (exemple : <em class="example">cri-exemple_2005-06</em>) pour chaque mois. À l'intérieur de chaque dossier, <strong>les fichiers ont pour seul nom un numéro</strong> qui représente leur place dans la chronologie des messages envoyés (exemple : le fichier '1' contient le premier message envoyé dans le mois). Les fichiers de messages n'ont <strong>pas d'extension</strong> ; utilisez l'éditeur de texte de votre choix (Bloc-notes, WordPad, Vim, etc.) pour les ouvrir. <strong>Chaque fichier correspond à un message entier (en-tête détaillé)</strong>.</p> + + <p>À partir de la page 'Gérer les archives', vous pouvez également <strong>supprimer des messages</strong> (suppression mois par mois et non message par message). Pour cela, <strong>sélectionnez les mois</strong> qui vous intéressent dans la liste et cliquez sur le bouton '<strong>Détruire les mois sélectionnés</strong>'.</p> + <p class="retraitita"><strong>Attention : cette manipulation est irréversible !!! Lorsque vous cliquez sur 'Détruire les mois sélectionnés', gardez bien à l'esprit que vous ne supprimez pas simplement un fichier d'archives, mais bien toutes les archives de messages du mois sélectionné !!!</strong></p> + + <h4><a name="renamelist"></a>Renommer la liste</h4> + <p>Dans le <strong>module d'administration</strong> de la liste, cliquez sur '<strong>Renommer la liste</strong>'. Entrez le nom de votre choix puis cliquez sur le bouton 'Renommer la liste'. Un message de demande de confirmation s'affiche ; cliquez sur 'OK'.</p> + <p class="retraitita">Si vous changez d'avis, il vous suffira d'effectuer la même manipulation pour restaurer l'ancien nom de la liste.</p> + + <p><strong>ATTENTION : lors du renommage d'une liste, vous devez informer les listmasters, sans quoi le changement de nom ne pourra être effectif</strong>.</p> + <p>Quelques conseils pour le choix des noms de vos listes :</p> + <ul> + <li>N'utilisez <strong>pas d'espaces, d'accents ni de caractères spéciaux</strong> dans les noms des listes : ces caractères peuvent créer des problèmes.</li> + <li>Choisissez un <strong>nom explicite mais pas trop long</strong> : pensez aux abonnés qui devront taper ce nom à chaque fois qu'ils voudront envoyer un message à la liste !</li> + <li>Si vous administrez un ensemble de listes, vous pouvez <strong>préfixer le nom de vos listes avec un préfixe commun</strong> afin qu'elles soient classées à la suite et clairement identifiables par tous (exemple : <em class="example">sympa-users(@)cru.fr, sympa-fr(@)cru.fr</em>, etc.).</li> + </ul> + + <h4><a name="supprlist"></a>Supprimer la liste</h4> + <p>Dans le <strong>module d'administration</strong> de la liste, cliquez sur '<strong>Supprimer la liste</strong>'. Un message de demande de confirmation s'affiche ; cliquez sur 'OK'.</p> + <p class="retraitita"><strong>Attention : si vous supprimez la liste, vous ne pourrez pas la rouvrir vous-même !!! Si vous désirez rouvrir la liste, il vous faudra faire appel aux listmasters.</strong></p> + <p>Concrètement, quelles sont les <strong>conséquences</strong> d'une fermeture de liste ?</p> + <ul> + <li><strong>Tous les abonnés sont immédiatement désabonnés</strong> de façon automatique (y compris les propriétaires et modérateurs).</li> + <li><strong>Les archives de messages sont préservées</strong> mais plus personne ne peut y accéder.</li> + <li><strong>Les documents publiés dans l'espace de stockage partagé sont préservés</strong> mais plus personne ne peut y accéder.</li> + <li><strong>Seuls les listmasters ont le pouvoir de rouvrir la liste</strong> ; tous les anciens abonnés seront réabonnés automatiquement.</li> + </ul> + <p class="retraitita">Attention : en raison d'un petit temps de latence, les pages relatives à la liste restent accessibles à quiconque connaît leur adresse pendant un petit moment. Elles deviendront ensuite complètement inaccessibles.</p> + <p><strong>Si vous souhaitez que la liste et tous les fichiers associés soient supprimés définitivement</strong>, vous devrez vous adresser aux listmasters.</p> + + <h3><a name="rulesadmin"></a>Règles de bonne pratique</h3> + <p>Pour que vos listes de diffusion soient dynamiques, <strong>vous devez être impliqué</strong> dans leur fonctionnement : une liste non contrôlée risque de partir à vau l'eau, de voir la qualité de ses messages se dégrader et de finalement s'éteindre...</p> + <p><strong>L'utilisation de la messagerie en général et pour les listes de diffusion répond à un ensemble de règles très précises et indispensables pour une communication harmonieuse : la « Nétiquette »</strong>. En tant que propriétaire ou modérateur de liste, vous devez veiller à la faire respecter. Vous pourrez trouver les principes généraux de la Nétiquette ainsi que de nombreux liens sur la <a target="_blank" href="http://fr.wikipedia.org/wiki/N%C3%A9tiquette">page de la Wikipédia consacrée à la Nétiquette</a>.</p> + <p><a name="charter"></a>Il est conseillé de <strong>rédiger une charte d'utilisation pour votre liste</strong>, regroupant toutes les règles qui la régissent :</p> + <ul class="red"> + <li>sujets de conversation autorisés, tolérés et bannis ;</li> + <li>règles de rédaction (par exemple pour spécifier les langues dans lesquelles les abonnés ont le droit d'écrire, pour interdire le « langage <acronym lang="en" xml:lang="en" title="Short Message Service">SMS</acronym> », etc.) ;</li> + <li>règles régissant l'envoi des messages (fréquence, ajout de pièces jointes, etc.) ;</li> + <li>responsabilités des abonnés en matière de nétiquette ;</li> + <li>droits et devoirs des abonnés ;</li> + <li>information sur l'archivage des messages envoyés sur la liste ;</li> + <li>informations légales et politique de confidentialité ;</li> + <li>sanctions encourues en cas de non-respect de la charte d'utilisation de la liste ;</li> + <li>etc.</li> + + </ul> + <p class="retraitita">Pour que tous les abonnés prennent connaissance de la charte d'utilisation de la liste, le mieux est de l'inclure dans le message de bienvenue qu'ils reçoivent lors de leur abonnement. Pour cela, vous devez <a href="#customize">personnaliser ce message</a> en allant à la page 'Personnaliser' du module d'administration de la liste.</p> + <p class="red">Lorsqu'elle existe, la <a target="_blank" title="Exemple de charte destinée aux propriétaires et modérateurs" href="http://listes.cru.fr/cnil/charte.proprio.html">Charte du propriétaire, animateur ou modérateur de liste</a> fournit aux propriétaires et aux modérateurs de listes toutes les informations indispensables pour pouvoir remplir leurs fonctions. Cette Charte recouvre l'ensemble des responsabilités et des attributions des propriétaires et modérateurs.</p> + <hr /> diff --git a/web_tt2.bak/fr_FR/help_arc.tt2 b/web_tt2.bak/fr_FR/help_arc.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..d1271f6b09bfe5a63d7208725cbf41386cb30c51 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_arc.tt2 @@ -0,0 +1,116 @@ + <h3 class="block"><a name="archives"></a>Lire les archives d'une liste en ligne</h3> + <p><strong>Pour lire les messages d'une liste</strong>, vous avez trois possibilités :</p> + <ul> + <li>lire les messages que vous recevez <strong>dans votre boîte de réception</strong> ;</li> + <li>lire les archives de la liste <strong>en ligne</strong> (via l'interface web du serveur de listes) ;</li> + </ul> + + <p><strong>Pour lire les archives d'une liste en ligne</strong>, procé²dez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li><strong>Allez sur la page d'information de la liste</strong> dont vous souhaitez lire les archives.</li> + <li><strong>Dans le menu de gauche, cliquez sur le lien 'Archives'</strong>.</li> + <li>Vous voyez apparaître les archives du mois en cours.</li> + </ol> + + <h4>Présentation des messages</h4> + <p>S'il n'y a eu aucun message pendant le mois en cours, <strong>les messages qui s'affichent sont ceux du dernier mois où des messages ont circulé</strong>.</p> + <p><strong>S'il y a eu beaucoup de messages au cours du mois, ceux-ci sont répartis sur plusieurs pages</strong> et seuls les messages les plus récents sont affichés. <strong>Pour passer d'une page à une autre, cliquez sur les flèches ou sur les mots encadrant le numéro de la page courante</strong> :</p> + <ul> + <li>La flèche '<strong><</strong>' permet d'afficher des messages plus anciens.</li> + <li>La flèche '<strong>></strong>' permet d'afficher des messages plus récents.</li> + <li>Le lien '<strong><<</strong>' vous amène aux messages les plus anciens.</li> + <li>Le lien '<strong>>></strong>' vous amène aux messages les plus récents.</li> + </ul> + + <h4>Classement chronologique et par discussions</h4> + <p><strong>Par défaut, les messages sont présentés sous forme de fil de discussion</strong> (ici appelé « Discussions ») : ils sont <strong>regroupés suivant leur objet</strong>. Ainsi, toutes les réponses à un message donné sont présentées juste en dessous de ce message et sont indentées pour une meilleure lisibilité.</p> + <p class="retraitita">Attention : deux messages peuvent très bien avoir le même objet mais n'être pas du tout apparentés ; néanmoins, ils seront triés comme si ils appartenaient au même fil de discussion.</p> + + <p><strong>Pour afficher les messages suivant l'ordre chronologique, cliquez sur le lien 'Chronologique'</strong>.</p> + <p class="retraitita">Attention : ce choix d'affichage n'est valable que si vous restez au sein d'un même mois. Si vous allez consulter les messages d'un autre mois, l'affichage par défaut 'Discussions' revient.</p> + + <h4>Naviguer dans les messages</h4> + <p><strong>Pour lire un message, cliquez sur son objet</strong>. Vous pouvez ensuite naviguer dans l'historique des messages échangés sur la liste en cliquant sur les flèches encadrant les mots 'Chronologie' et 'Discussions' :</p> + <ul> + <li>En utilisant les flèches qui encadrent le mot 'Chronologie', vous lisez les messages suivant leur ordre chronologique.</li> + <li>En utilisant les flèches qui encadrent le mot 'Discussions', vous lisez les messages sous forme de fil de discussion (c'est-à-dire qu'ils sont regroupés en fonction de leur objet).</li> + <li>Les flèches de gauche permettent d'aller vers des messages plus anciens.</li> + <li>Les flèches de droite permettent d'aller vers des messages plus récents.</li> + </ul> + + <p><strong>Les messages appartenant au même fil de discussion que le message affiché sont signalés au bas du message</strong>. Cliquez sur l'objet de ces messages pour aller les consulter.</p> + + <p><strong>Pour revenir à l'index des messages, cliquez sur 'Chronologie' ou sur 'Conversation'</strong> suivant que vous souhaitez afficher un index sous forme de suivi chronologique ou sous forme de fil de discussion. Si les messages se répartissent sur plusieurs pages en raison de leur grand nombre, <strong>vous arrivez sur la page d'index contenant le message que vous venez de lire</strong> et non sur la page contenant les messages les plus récents.</p> + + <p><strong>Pour aller consulter les archives d'un autre mois, cliquez sur son numéro dans le calendrier</strong> situé en haut à gauche de votre écran. Ce calendrier disparait lorsque vous consultez le contenu d'un message. Seul les numéros des mois où des messages ont été envoyés sont cliquables.</p> + + + <h4>Contenu des messages : liens et pièces jointes</h4> + <p>Généralement, <strong>les liens contenus dans les messages sont cliquables</strong> : il vous suffit de cliquer dessus pour aller visiter la ressource en question.</p> + <p class="retraitita">Attention : en cliquant sur un lien contenu dans un message, vous quittez l'environnement de listes. Si vous ne souhaitez pas quitter l'environnement de listes, ouvrez le lien dans une nouvelle fenêtre ou dans un nouvel onglet. Le fait de quitter l'environnement de listes n'implique pas automatiquement votre déconnexion : celle-ci dépend de l'option 'Expiration de la connexion', modifiable sur la page consacrée à vos préférences.</p> + <p><strong>Lorsqu'un message contient une pièce jointe, celle-ci est affichée au bas du message</strong>. Pour la télécharger, il vous suffit de <strong>cliquer sur son nom</strong>.</p> + + <h4><a name="answeronline"></a>Répondre à un message depuis l'environnement de listes</h4> + <p>Il est possible de répondre à un message depuis l'environnement de listes lui-même. Pour cela, <strong>cliquez sur le bouton 'Répondre' situé en haut à droite du message</strong>.</p> + <p class="retraitita">Attention : faites bien attention lors du choix de votre destinataire (l'auteur du message ou la liste, c'est-à-dire l'ensemble des abonnés), car vous ne pourrez pas le modifier ensuite.</p> + + <p>Cette façon de faire n'est <strong>pas très souple</strong> : à partir de l'environnement de listes, il est impossible de modifier ou d'ajouter des destinataires, d'ajouter une pièce jointe ou encore de mettre en forme les messages envoyés. <strong>Il est donc préférable d'utiliser un client de messagerie ou un webmail</strong>.</p> + +<!-- renvoyer à [mon adresse] +signoff * --> + + <h4><a name="search"></a>Rechercher dans les archives d'une liste</h4> + <p>Si vous souhaitez retrouver un message particulier ou si vous cherchez des informations sur un sujet, <strong>vous pouvez effectuer une recherche dans les archives de la liste</strong>. Pour cela, <strong>deux possibilités</strong> s'offrent à vous :</p> + <ul> + <li>effectuer une <strong>recherche simple</strong> ;</li> + <li>effectuer une <strong>recherche avec le mode 'Recherche avancée'</strong>.</li> + </ul> + + + <h5>Effectuer une recherche simple</h5> + <p><span class="remarque">Avant toute chose, sachez que la <a href="#advancedsearch">recherche avancée</a> est bien plus souple que la recherche simple et répondra mieux à vos besoins si vous ne savez pas précisément ce que vous recherchez.</span></p> + <p>Pour effectuer une recherche simple, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li>Allez sur la <strong>page d'information de la liste</strong> qui vous intéresse.<br /> + <p class="retraitita">Il est impossible d'effectuer une recherche dans les archives de plusieurs listes à la fois. Si vous souhaitez effectuer une recherche dans les archives de plusieurs listes, vous devrez répéter cette recherche pour chaque liste.</p></li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Archives'</strong>. Vous arrivez sur une page d'index de messages.<br /> + <p class="retraitita">Vous pouvez effectuer des recherches à partir des pages d'index de messages ou à partir des pages de messages.</p></li> + <li><strong>Allez à l'index des messages du mois</strong> dans lequel vous souhaitez rechercher. Pour cela, utilisez le calendrier situé en haut de votre écran.<br /> + <p class="retraitita">La recherche s'effectuera dans les archives du mois choisi et du mois précédent où des messages ont circulé. Si vous ne savez pas quand le message que vous recherchez a été envoyé, utilisez le mode de recherche avancée.</p></li> + <li><strong>Entrez des mots clés</strong> dans le champ de recherche situé en haut à gauche de votre écran.<br /> + <p class="retraitita">Attention : le moteur de recherche traitera votre saisie comme une phrase. Si vous souhaitez chercher plusieurs mots non consécutifs, passez par le mode de recherche avancée.</p></li> + <li><strong>Cliquez sur le bouton 'Recherche'</strong>.</li> + </ol> + <p>Les messages correspondant à la recherche s'affichent. Pour en savoir plus, consultez la section <a href="#resultsearch">'Résultat des recherches'</a>.</p> + + <h5><a name="advancedsearch"></a>Effectuer une recherche avec le mode 'Recherche avancée'</h5> + <p>Le mode 'Recherche avancée' étant beaucoup plus puissant et plus souple que le mode de recherche simple, il est en définitive infiniment plus simple de l'utiliser. Pour effectuer une recherche avancée, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li>Allez sur la <strong>page d'information de la liste</strong> qui vous intéresse.<br /> + <p class="retraitita">Il est impossible d'effectuer une recherche dans les archives de plusieurs listes à la fois. Si vous souhaitez effectuer une recherche dans les archives de plusieurs listes, vous devrez répéter cette recherche pour chaque liste.</p></li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Archives'</strong>. Vous arrivez sur une page d'index de messages.<br /> + <p class="retraitita">Vous pouvez effectuer des recherches à partir des pages d'index de messages ou à partir des pages de messages.</p></li> + <li><strong>Cliquez sur le lien 'Recherche avancée'</strong> situé sous le champ de recherche.</li> + <li><strong>Entrez des mots clés</strong> dans le champ de recherche.</li> + <li>Choisissez vos <strong>options de recherche</strong>.<br /> + <p class="retraitita">Astuce : dans la liste 'Étendue de la recherche', pour sélectionner tous les mois pour lesquels des archives sont disponibles, cliquez sur le premier mois, maintenez la touche SHIFT (ou « MAJ ») enfoncée et cliquez sur le dernier mois de la liste. Bien qu'il ne soit pas marqué dans la liste, le mois en cours sera bien sûr traité également.</p></li> + <li><strong>Cliquez sur le bouton 'Recherche'</strong>.</li> + </ol> + <p>Les messages correspondant à la recherche s'affichent. Pour en savoir plus, consultez la section <a href="#resultsearch">'Résultat des recherches'</a>.</p> + + <h5><a name="resultsearch"></a>Résultat des recherches</h5> + <p><strong>Par défaut, les messages affichés sur la page de résultat sont triés du plus récent au plus ancien et chaque page permet d'afficher jusqu'à dix résultats</strong>. En mode 'Recherche avancée', vous pouvez adapter ce réglage à votre convenance.</p> + <p><strong>Lorsqu'il y a beaucoup de résultats, ceux-ci sont parfois affichés sur plusieurs pages</strong>. Ne vous y laissez pas prendre : si vous ne trouvez pas le message que vous recherchez, assurez-vous qu'il n'y a pas d'autres pages de résultats avant de jeter l'éponge...</p> + <p>Lorsque vous avez spécifié une plage de recherche très étendue, <strong>une première recherche est parfois effectuée sur une partie des messages. Dans ce cas, un bouton 'Continuer la recherche' apparaît sous les résultats</strong>. Cliquez dessus pour rechercher dans le reste des messages de la plage spécifiée. En fonction du nombre de messages, vous devrez parfois effectuer cette action plusieurs fois d'affilée.</p> + <p>Pour chaque message, les <strong>informations affichées sur la page de résultats</strong> sont les suivantes :</p> + <ul> + <li>objet du message ;</li> + <li>date d'envoi ;</li> + <li>expéditeur ;</li> + <li>quelques lignes de contexte où l'expression recherchée a été trouvée.</li> + </ul> + <p><strong>Pour consulter l'un des messages correspondant à la recherche, il vous suffit de cliquer sur son objet</strong>.</p> + <p class="retraitita">Attention : avec Internet Explorer, si vous allez consulter un message à partir de la page de résultats, vous ne pourrez utiliser le bouton 'Précédent' de votre navigateur pour revenir à cette page. Nous vous conseillons d'utiliser de préférence un navigateur moderne tel que Firefox. Si vous ne pouvez utiliser un autre navigateur qu'Internet Explorer, nous vous conseillons d'ouvrir les messages dans une nouvelle fenêtre (clic droit sur les liens et 'Ouvrir dans une nouvelle fenêtre') afin de préserver les résultats de votre recherche.</p> diff --git a/web_tt2.bak/fr_FR/help_faqadmin.tt2 b/web_tt2.bak/fr_FR/help_faqadmin.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..26428baa27b4bfbc8255dacc55d5a2391786e92c --- /dev/null +++ b/web_tt2.bak/fr_FR/help_faqadmin.tt2 @@ -0,0 +1,13 @@ + + <h3 class="block">Problèmes rencontrés par les propriétaires de listes</h3> + + <h4>Un abonné ne reçoit pas les messages de la liste</h4> + <p>Suivez la méthode ci-dessous pour déterminer la cause du problème :</p> + <ol> + <li><strong>Vérifiez que l'utilisateur est abonné à la liste</strong> en consultant la page 'Gérer les abonnés'.</li> + <li><strong>Vérifiez le mode de réception des messages de l'abonné</strong> ; la page fournissant les informations sur l'abonné est accessible en cliquant sur l'adresse e-mail depuis la liste des abonnés. Si le mode de réception est le mode 'Digest', il est normal que l'abonné ne reçoive pas les messages dès qu'ils sont posté.</li> + <li><strong>Vérifiez que l'abonné n'est pas en erreur</strong> en consultant la page de <strong>gestion des erreurs</strong>. Un abonné est considéré comme étant en erreur lorsque les messages qui lui sont adressés génèrent des rapports d'erreur (appellés rapports de non-remise ou « bounces »). Ces erreurs peuvent être temporaires (boîte aux lettres pleine, serveur de messagerie indisponible) ou permanentes (pas de compte mail pour l'utilisateur). Dans tous les cas, le serveur de listes gère automatiquement le désabonnement des adresses ayant généré un trop grand nombre d'erreurs.</li> + <li><strong>Essayez de poster un message vous-même à l'abonné</strong> pour vérifier s'il est joignable.</li> + <li>En dernier recours, <strong>contactez le listmaster</strong>, qui consultera les journaux du serveur de messagerie pour déterminer la cause du problème.</li> + </ol> + diff --git a/web_tt2.bak/fr_FR/help_faquser.tt2 b/web_tt2.bak/fr_FR/help_faquser.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..cb8c5be08c9e027159dbc9417c6f2bf1d2d8c8ad --- /dev/null +++ b/web_tt2.bak/fr_FR/help_faquser.tt2 @@ -0,0 +1,71 @@ + + <h3 class="block">Problèmes rencontrés par les abonnés</h3> + + <h4>Vous n'arrivez pas à vous abonner à une liste</h4> + <p>Ce problème peut être dû aux raisons suivantes :</p> + <ul> + <li><strong>Les propriétaires de la liste ont oublié de traiter votre demande d'abonnement</strong> : l'erreur est humaine et il se peut que votre demande ait été noyée au milieu de nombreux autres mails ! Resoumettez votre demande avant de <a href="#contactadmin">contacter directement les propriétaires de la liste</a>.</li> + <li><strong>L'abonnement à la liste est réservé à une catégorie de personnes particulière</strong>. Pour en savoir plus, <a href="#contactadmin">contactez les propriétaires de la liste</a>.</li> + </ul> + + <h4>Vous n'arrivez pas à vous authentifier sur l'interface web du serveur de listes</h4> + <p>Ce problème peut être dû aux raisons suivantes :</p> + <ul> + <li><strong>Vous n'avez pas de mot de passe</strong>. Pour vous faire allouer un mot de passe, suivez le lien <a href="[% path_cgi %]/sendpasswd">Premier login</a> depuis la page d'accueil. Vous recevrez ce mot de passe par e-mail.</li> + <li><strong>Vous avez saisi un mot de passe incorrect</strong>. Si vous avez oublié votre mot de passe, vous pouvez en recevoir un rappel par e-mail. Pour cela, suivez le lien <a href="[% path_cgi %]/remindpasswd">Mot de passe perdu ?</a> depuis la page d'accueil.</li> + + <li><strong>Vous n'utilisez pas le bon identifiant</strong> (l'adresse e-mail avec laquelle vous êtes abonné).</li> + </ul> +<p class="retraitita">Afin d'éviter toute erreur dans la saisie de votre mot de passe, effectuez une opération de copier/coller entre votre logiciel de messagerie et votre navigateur web.</p> + + <h4>Vous ne recevez pas (tous) les messages diffusés sur une liste</h4> + <p>Les raisons du problème peuvent être multiples :</p> + <ul> + <li><a name="notsubscribedyet"></a><strong>Vous n'avez jamais été abonné à la liste</strong> : + <ul> + <li>Vous vous êtes peut-être trompé dans votre adresse e-mail lors de votre demande d'abonnement.</li> + <li>Vous êtes peut-être abonné avec une autre adresse e-mail que celle que vous consultez.</li> + <li>Votre demande d'abonnement a peut-être été rejetée par les propriétaires de la liste.</li> + </ul> + Dans tous les cas, essayez de <a href="[% path_cgi %]/help/user#abbo">vous abonner</a> à nouveau.</li> + <li><a name="notsubscribedanymore"></a><strong>Vous n'êtes plus abonné à la liste</strong> : + <ul> + <li>Si votre adresse a été en erreur pendant un certain temps, le système peut vous avoir désabonné automatiquement (cela peut également être le fait des propriétaires de la liste). Essayez de vous <a href="[% path_cgi %]/help/user#abbo">réabonner</a> après vous être assuré que votre adresse e-mail ne poserait plus de problème.</li> + <li>Si vous n'avez pas respecté les règles d'utilisation de la liste, il est possible que les propriétaires vous aient « banni »...</li> + <li>Vous pouvez aussi avoir été désabonné de manière arbitraire par une personne malintentionnée, si la liste n'est pas configurée de manière à demander une confirmation pour toute demande d'abonnement/désabonnement... Dans ce cas, essayez de vous <a href="[% path_cgi %]/help/user#abbo">réabonner</a>.</li> + </ul> + <li><strong>Votre <a href="[% path_cgi %]/help/user#deliverymode">mode de réception</a> ne vous permet pas de recevoir les messages</strong> : c'est par exemple le cas pour le mode de réception 'Nomail'.</li> + <li><strong>Votre boîte de réception est saturée</strong>. Attention : si votre boîte de réception n'est pas complètement saturée, vous recevrez uniquement les messages les moins volumineux, ce qui retardera le diagnostic... Si votre adresse e-mail est régulièrement à l'origine de problèmes, vous risquez en outre d'être désabonné par les propriétaires ou par le système. Nettoyez donc votre boîte de réception.</li> + <li><strong>Votre boîte de réception est affectée par certaines restrictions</strong> : elle ne vous permet pas de recevoir les messages avec pièces jointes, interdit certains types de pièces jointes ou limite la taille des messages entrants ; dans ce cas, nous vous conseillons de choisir le <a href="[% path_cgi %]/help/user#deliverymode">mode de réception Urlize</a>.</li> + </ul> + + <!--Vérifier systèmes anti-virus, anti-spam--> + + <h4>Vous n'arrivez pas à envoyer des messages sur une liste</h4> + <p>Les raisons du problème peuvent être multiples :</p> + <ul> + <li><strong>Vous n'avez <a href="#notsubscribedyet">jamais été abonné</a></strong> à la liste.</li> + <li><strong>Vous n'êtes <a href="#notsubscribedanymore">plus abonné</a></strong> à la liste.</li> + <li><strong>Vous utilisez une autre adresse</strong> que celle avec laquelle vous êtes abonné à la liste.</li> + <li><strong>Si la liste est une liste modérée, la diffusion du message dépend de la disponibilité des modérateurs</strong> : ceux-ci ne peuvent pas surveiller nuit et jour la liste de diffusion ! La diffusion du message peut donc prendre un peu de retard.</li> + <li><strong>Si la liste est une liste modérée, il est possible que votre message ait été rejeté par un modérateur</strong>. Si vous n'avez reçu aucune notification, vous pouvez éventuellement écrire à nomdelaliste-request@[% conf.host %] pour obtenir des explications.</li> + <li class="red"><strong>Le message que vous essayez d'envoyer ne remplit pas les critères de diffusion</strong> sur la liste : il peut être trop volumineux, contenir des pièces jointes d'un type interdit ou tout simplement contenir des pièces jointes, quelles qu'elles soient (si les pièces jointes sont interdites sur la liste).</li> + <li><strong>Le problème peut également venir de votre compte de messagerie</strong> : + <ul> + <li>Le serveur de courrier est temporairement indisponible.</li> + <li>Votre boîte de réception est saturée, ce qui vous empêche d'envoyer de nouveaux messages.</li> + <li>Votre boîte de réception est affectée par certaines restrictions : elle ne permet pas l'envoi de messages avec pièces jointes, interdit certains types de pièces jointes ou limite la taille des messages sortants.</li> + </ul></li> + <li>Enfin, <strong>peut-être vous êtes-vous tout simplement trompé dans l'adresse de la liste</strong> en expédiant votre message !</li> + </ul> + + <h4>Vous n'arrivez pas à vous désabonner d'une liste</h4> + <p>Les raisons du problème peuvent être multiples :</p> + <ul> + <li><strong>Vous utilisez une autre adresse</strong> que celle avec laquelle vous êtes abonné à la liste.</li> + <li><strong>Vous êtes abonné via une source de données dynamique</strong> (exemples : base de données, annuaire <acronym lang="en" xml:lang="en" title="Lightweight Directory Access Protocol">LDAP</acronym>, etc.) qui ne vous autorise pas à vous désabonner. <a href="#contactadmin">Contactez les propriétaires de la liste</a> pour en savoir plus.</li> + <li><strong>Les propriétaires de la liste ont oublié de traiter votre demande de désabonnement</strong> : l'erreur est humaine et il se peut que votre demande ait été noyée au milieu de nombreux autres mails ! Resoumettez votre demande avant de <a href="#contactadmin">contacter directement les propriétaires de la liste</a>.</li> + </ul> + + <h4><a name="contactadmin"></a>Vous souhaitez contacter les responsables d'une liste</h4> + <p>Les noms des propriétaires et des modérateurs des listes sont indiqués dans le menu de gauche. Néanmoins, n'écrivez jamais directement à un propriétaire ou à un modérateur de liste : d'une part la personne à qui vous écrivez peut être absente, d'autre part, il est mieux d'informer tous les responsables de votre requête. Lorsque vous avez une question ou une remarque, <strong>l'adresse que vous devez utiliser est : nomdelaliste-request@[% conf.host %]</strong> (remplacez 'nomdelaliste' par le nom de la liste en question). diff --git a/web_tt2.bak/fr_FR/help_introduction.tt2 b/web_tt2.bak/fr_FR/help_introduction.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..7ccf852771fd6df0fabe4498cd7c5a3ae47fb173 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_introduction.tt2 @@ -0,0 +1,119 @@ +<h2 class="block">Les listes de diffusion - Introduction générale</h2> + + <h3>Qu'est-ce qu'une liste de diffusion ?</h3> + <p>Une liste de diffusion est une <strong>liste d'envoi permettant à un groupe d'abonnés de recevoir automatiquement par courrier électronique l'ensemble des messages expédiés à la liste</strong> : tout message envoyé à la liste par un abonné est reçu par chacun des autres abonnés. Lorsque l'on est abonné à une liste de diffusion, il est possible d'envoyer des messages, d'y répondre ou de lire les messages envoyés sans participer.</p> + <p><strong>Cas particuliers :</strong></p> + <ul> + <li>Il est parfois possible d'envoyer des messages à une liste de diffusion sans y être abonné. Néanmoins, il faut impérativement être abonné à la liste pour en recevoir les messages.</li> + <li>Il est parfois impossible d'envoyer des messages à la liste même lorsque l'on y est abonné : c'est le cas pour les listes de type annonce, qui servent à diffuser des informations d'un émetteur unique vers un grand nombre de destinataires.</li> + </ul> + + <h3>Intérêt des listes de diffusion</h3> + <p>On s'abonne à un liste de diffusion (ou « <em class="altralingua" lang="en" xml:lang="en">mailing list</em> », parfois abrégé en <acronym title="Mailing List">ML</acronym>) pour <strong>se tenir au courant d'un sujet en particulier</strong> et pour <strong>participer à des échanges sur ce sujet</strong>. On peut citer en exemple :</p> + <ul> + <li>liste de diffusion à destination de tous les salariés d'une entreprise ;</li> + <li>liste de diffusion réservée aux participants d'un projet ;</li> + <li>liste de diffusion regroupant tous les étudiants d'une promotion ;</li> + <li>liste de diffusion sur l'actualité de la sécurité informatique ;</li> + <li>liste de diffusion d'entraide entre bricoleurs ;</li> + <li>liste de diffusion restreinte à une famille et destinée à organiser les grands rassemblements familiaux ;</li> + <li>etc. !</li> + </ul> + + <h3>Types de listes de diffusion</h3> + <p>Il existe <strong>des milliers de listes de diffusion</strong> de toutes sortes sur Internet : publiques ou privées, gratuites ou payantes, avec inscription soumise à conditions ou non, etc. Ces listes peuvent rassembler un nombre de personnes allant d'une dizaine à plusieurs milliers.</p> + <p>En fonction de leur mode de fonctionnement, on distingue généralement <strong>deux types de listes</strong> :</p> + <ul> + <li>Les <strong>listes de type annonce</strong> permettent aux abonnés de recevoir des messages sans pouvoir en poster eux-mêmes. Il s'agit en fait de lettres d'information (ou « newsletters ») : magazines électroniques, services quotidiens (horoscope du jour, météo du jour, alerte de sécurité du jour, etc.), bulletins d'informations sur les mises à jour d'un site, etc. Avec ce type de liste de diffusion, l'information circule d'un émetteur unique vers un grand nombre de destinataires.</li> + <li>Les <strong>listes de type discussion</strong> permettent à tous les abonnés de participer. Ces listes peuvent être modérées ou non modérées : + <ul> + <li>Dans une <strong>liste de discussion modérée</strong>, les messages sont transmis à tous les abonnés après validation par un des modérateurs de la liste. La modération est un gage de qualité pour la liste. Elle garantit, par exemple, que les abonnés ne recevront pas de messages hors-sujet, de sollicitations commerciales non désirées (spams), de messages contenant des pièces jointes volumineuses, etc.</li> + <li>Dans une <strong>liste de discussion non modérée</strong>, les messages sont transmis à tous les abonnés dès réception par l'automate de gestion de listes.</li> + </ul></li> + </ul> + + <h3><a name="features"></a>Possibilités offertes</h3> + <p>Une fois abonné à un service de listes, vous pouvez :</p> + <ul> + <li><strong>chercher des listes</strong> correspondant à vos centres d'intérêts ou à votre situation particulière ;</li> + <li><strong>gérer vos abonnements</strong> : + <ul> + <li><a href="[% path_cgi %]/help/user#subscribe">vous abonner</a> à des listes,</li> + <li><a href="[% path_cgi %]/help/user#unsubscribe">vous désabonner</a> de listes auxquelles vous êtes abonné,</li> + <li>modifier vos <a href="[% path_cgi %]/help/user#options">options d'abonné</a> liste par liste,</li> + <li>modifier vos <a href="[% path_cgi %]/help/user#pref">préférences générales</a> relatives à votre environnement de listes (nom, mot de passe, langue de l'interface web du serveur de listes, etc.) ;</li> + </ul></li> + <li><strong>utiliser des listes de diffusion</strong> : + <ul> + <li>consulter les <a href="[% path_cgi %]/help/arc">archives des listes auxquelles vous n'êtes pas abonné</a> (c'est-à-dire lire en ligne les archives des messages envoyés sur ces listes) si ces archives sont publiques et que vos droits vous permettent d'accéder à ces listes,</li> + <li>consulter les <a href="[% path_cgi %]/help/arc">archives des listes auxquelles vous êtes abonné</a>,</li> + <li>effectuer des <a href="[% path_cgi %]/help/arc#arcsearch">recherches dans les archives des listes</a>,</li> + <li><a href="[% path_cgi %]/help/sendmsg">envoyer des messages</a> aux listes auxquelles vous êtes abonné,</li> + <li><a href="[% path_cgi %]/help/shared#shared_read">télécharger des documents</a> à partir de l'espace de stockage partagé,</li> + <li><a href="[% path_cgi %]/help/shared#shared_upload">publier des documents</a> dans l'espace de stockage partagé ;</li> + </ul></li> + <li><strong>administrer des listes de diffusion</strong> : + <ul> + <li><a href="[% path_cgi %]/help/admin#create_list">créer de nouvelles listes</a> (accès restreint) - soumis à autorisation,</li> + <li><a href="[% path_cgi %]/help/admin#edit_list">configurer</a> les listes dont vous êtes propriétaire,</li> + <li><a href="[% path_cgi %]/help/admin#manage_members">gérer les abonnements</a>,</li> + <li><a href="[% path_cgi %]/help/admin#manage_shared">gérer l'espace de stockage partagé</a>,</li> + <li><a href="[% path_cgi %]/help/admin#moderate">modérer</a> les listes dont vous êtes modérateur.</li> + </ul></li> + </ul> + + <h3><a name="roles"></a>Fonctionnement des listes de diffusion : qui fait quoi ?</h3> + + <p>Autour des listes de diffusion, on trouve quatre types d'acteurs :</p> + <ul> + <li><strong>listmasters ;</strong></li> + <li><strong>propriétaires ;</strong></li> + <li><strong>modérateurs ;</strong></li> + <li><strong>abonnés.</strong></li> + </ul> + <p>Il est possible de jouer plusieurs rôles à la fois (par exemple, il est possible d'être propriétaire et modérateur d'une liste et d'être abonné à plusieurs autres).</p> + + <h4>Listmasters</h4> + <p>Les listmasters sont les personnes qui s'occupent de la <strong>gestion d'un service de listes</strong>. Leurs rôles :</p> + <ul class="red"> + <li><strong>administrer le service de listes</strong> (mise en place, maintenance, etc.) ;</li> + <li><strong>définir les orientations générales du service de listes</strong> : + <ul> + <li>qui aura l'autorisation de demander la création d'une liste,</li> + <li>quelles seront les options disponibles pour l'administration des listes (définition de scénarii),</li> + <li>que contiendront les fichiers par défaut (création de templates),</li> + <li>à quoi ressemblera l'interface web du serveur de listes ;</li> + </ul></li> + <li><strong>fixer les règles d'utilisation</strong> du service de listes et <strong>les documenter en rédigeant des chartes d'utilisation</strong> à destination des abonnés, des modérateurs et des propriétaires ;</li> + <li><strong>valider les demandes de création de listes</strong> ;</li> + <li><strong>se substituer temporairement aux propriétaires de listes</strong> en cas de besoin ; en revanche, les listmasters ne sont pas censés se substituer aux modérateurs.</li> + </ul> + <p><strong>Les propriétaires et modérateurs de listes peuvent se tourner vers les listmasters</strong> en cas de problème auquel la documentation ne répond pas ou pour toute remarque. Néanmoins, afin que les listmasters ne soient pas submergés de messages, il est préférable que les simples abonnés s'adressent plutôt aux propriétaires de listes.</p> + + <h4>Propriétaires</h4> + <p><strong>Le propriétaire d'une liste est généralement son créateur</strong>, ou à défaut, la personne qui a exprimé le souhait que la liste soit créée ou qui en a hérité. <strong>Son rôle</strong> :</p> + <ul> + <li><strong>définir le <a href="[% path_cgi %]/help/admin#edit_list">mode de fonctionnement</a> de la liste</strong> ;</li> + <li><strong> rédiger une <a href="[% path_cgi %]/help/admin#charter">charte d'utilisation</a></strong> de la liste à destination des abonnés ;</li> + <li><strong>désigner un ou plusieurs modérateur(s)</strong> ;</li> + <li><strong>gérer les <a href="[% path_cgi %]/help/admin#manage_members">abonnements et désabonnements</a></strong> ;</li> + <li><strong>décider de mettre ou non à la disposition des abonnés un <a href="[% path_cgi %]/help/admin#manage_shared">espace de stockage partagé</a></strong> ;</li> + <li><strong>répondre aux questions des abonnés et futurs abonnés à propos de la liste ;</strong></li> + <li>etc.</li> + </ul> + <p>Une liste peut avoir plusieurs propriétaires. Néanmoins, le <strong>profil 'Privileged'</strong> est réservé au créateur de la liste ; les autres propriétaires ont un profil du type 'Normal', qui possède moins de prérogatives.</p> + + <h4>Modérateurs</h4> + <p><strong>Les modérateurs sont désignés par le propriétaire de la liste</strong>. Ils sont <strong>chargés de <a href="[% path_cgi %]/help/admin#moderate">réguler la diffusion des messages</a></strong> envoyés sur la liste : après lecture, <strong>ils peuvent décider de les accepter ou de les rejeter</strong>. La modération intervient avant la diffusion du message sur la liste. Le rejet d'un message est éventuellement suivi d'une notification à l'expéditeur du message afin de l'informer des raisons de ce rejet.</p> + <p>Une liste peut avoir <strong>un ou plusieurs modérateurs</strong> ; généralement, le propriétaire de la liste en est aussi le modérateur.</p> + <p>Ceci ne concerne que les listes modérées.</p> + + <h3><a name="policy"></a>Cadre réglementaire</h3> + <p>L'utilisation d'un service de listes de diffusion implique le respect d'un certain nombre de règles :</p> + <ul> + <li class="red">Dans la plupart des services de listes, les abonnés reçoivent lors de leur abonnement une '<a target="_blank" title="Exemple de Charte des abonnés" href="http://listes.cru.fr/cnil/charte.abonne.html">Charte des abonnés de la liste</a>'. Ils sont alors tenus de respecter l'ensemble des règles contenues dans cette charte.</li> + <li class="red">Lorsque celle-ci existe, les propriétaires et modérateurs de listes doivent se conformer à la <a target="_blank" title="Exemple de charte destinée aux propriétaires et modérateurs" href="http://listes.cru.fr/cnil/charte.proprio.html">Charte du propriétaire, animateur ou modérateur de liste</a>.</li> + <li>L'utilisation des listes de diffusion implique naturellement de respecter les règles de bonne utilisation de la messagerie (la « Nétiquette »).</li> + </ul> + <p>Pour en savoir plus, reportez-vous à la section consacrée aux <a href="[% path_cgi %]/help/sendmsg#rulesuser">bonnes pratiques des abonnés</a> et à celle sur les <a href="[% path_cgi %]/help/admin#rulesadmin">bonnes pratiques des propriétaires et modérateurs</a>.</p> + <hr /> diff --git a/web_tt2.bak/fr_FR/help_listconfig.tt2 b/web_tt2.bak/fr_FR/help_listconfig.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..2326176861663d7d37666149f5175d6c0732af08 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_listconfig.tt2 @@ -0,0 +1,175 @@ + <h4 class=block"><a name="listconfig"></a>Configurer la liste</h4> + <p>La configuration de la liste étant assez complexe, elle se décompose en plusieurs volets correspondant chacun à une page différente :</p> + <ul> + <li><a href="#description">Définition de la liste</a> ;</li> + <li><a href="#sending">Diffusion/réception</a> ;</li> + <li><a href="#command">Droits d'accès</a> ;</li> + <li><a href="#archives">Archives</a> ;</li> + <li><a href="#bounces">Gestion des rapports de non-remise</a> ;</li> + <li><a href="#other">Divers</a>.</li> + </ul> + <p>Nous vous conseillons d'<strong>effectuer vos changements de configuration très progressivement</strong> : ainsi, si le résultat ne correspond pas à vos attentes, vous pouvez plus facilement revenir en arrière.</p> + <p>Le module d'administration de la liste vous offre une <strong>multitude d'options pour configurer votre liste</strong>. Néanmoins, il se peut que ces options ne correspondent pas parfaitement à vos besoins. Pour remédier à ce problème, vous pouvez <strong>faire appel aux listmasters pour qu'ils créent de nouvelles options</strong> (dans la limite de leurs capacités) : accès et/ou droits restreints à certaines catégories de personnes en fonction de l'endroit d'où elles se connectent, du domaine auquel leur adresse e-mail appartient, du groupe d'utilisateur dont elles font partie, etc.</p> + + <h5><a name="description"></a>Définition de la liste</h5> + <p>Dans la zone '<strong>Objet de la liste</strong>', vous pouvez modifier l'objet que vous aviez choisi lors de la création de la liste. Cet objet apparaît dans le bandeau bleu visible en haut de toutes les pages de la liste, ainsi que sur les pages d'index de listes (liste des listes, liste de vos abonnements, etc.) et dans la barre de titre du navigateur.</p> + <p>Vous pouvez également modifier la '<strong>Visibilité de la liste</strong>'. Les différentes options disponibles sont :</p> + <ul> + <li>liste cachée sauf aux abonnés (conceal) - <em>option par défaut</em> ;</li> + <li>visible de l'intranet (intranet) ;</li> + <li>liste visible (noconceal) ;</li> + <li>visible des abonnés (private) ;</li> + <li>liste cachée même aux abonnés (secret) ;</li> + <li>abonné à nos grosses listes techniques (semipublic).</li> + </ul> + <p class="retraitita">Si vous souhaitez restreindre la visibilité de la liste suivant d'autres critères, faites-en la demande aux listmasters : il est probable qu'ils puissent créer une nouvelle option correspondant à vos besoins (exemple : liste visible uniquement par les membres d'un groupe d'utilisateurs, d'un domaine internet, etc.).</p> + <p>Dans les zones 'Propriétaires' et 'Modérateurs', vous pouvez <strong>ajouter des propriétaires et des modérateurs</strong> à la liste ou <strong>modifier leurs informations</strong> :</p> + <ul> + <li>Pour chaque propriétaire/modérateur, vous devez obligatoirement saisir une <strong>adresse e-mail</strong> et un <strong>nom</strong>.</li> + <li>Vous pouvez également ajouter les informations de votre choix dans le champ '<strong>Informations privées</strong>' (numéro de téléphone, fonction, etc.) ; ces informations ne seront visibles que par les listmasters et les propriétaires de listes possédant un profil de type 'Privileged'.</li> + <li>Vous pouvez modifier le <strong>mode de réception</strong> des messages (les seules options disponibles sur cette page sont 'mail' et 'nomail').</li> + <li>Le paramètre 'Profil' n'est pas modifiable : le <strong>profil 'Privileged'</strong> est réservé au créateur de la liste (les autres propriétaires ont un profil du type 'Normal').</li> + </ul> + <p class="retraitita">Attention : le fait de devenir propriétaire ou modérateur d'une liste n'implique pas d'être abonné automatiquement à cette liste. Les propriétaires et modérateurs doivent donc faire la démarche de s'abonner à la liste.</p> + <p>Pour <strong>supprimer des propriétaires/modérateurs</strong>, effacez le contenu des champs de texte relatifs au propriétaire/modérateur que vous souhaitez supprimer et cliquez sur le bouton 'Mise à jour'.</p> + <p>Vous pouvez également modifier la <strong>catégorie</strong> de la liste ainsi que sa <strong>langue</strong>. Si vous changez la langue de la liste, tous les messages prédéfinis seront envoyés dans la langue choisie (attention : sous réserve que la traduction existe !).</p> + <p>Vous ne pouvez pas modifier le <strong>domaine internet</strong> de la liste : seul les listmasters peuvent modifier ce paramètre.</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> + + <h5><a name="sending"></a>Diffusion/réception</h5> + <p>À partir de cette page, vous pouvez tout d'abord <strong>décider qui peut envoyer des messages sur la liste</strong>.</p> + <p>Dans la zone '<strong>Périodicité des compilations</strong>', vous pouvez définir à quel intervalle sont envoyées les compilations de messages (modes de réception Compilation et Résumé) : sélectionnez dans la liste tous les <strong>jours</strong> pour lesquels vous souhaitez que des compilations soient envoyées. Choisissez ensuite un <strong>horaire d'envoi</strong> des compilations (évitez de choisir un horaire compris entre 23h et minuit).</p> + <p>Dans la liste '<strong>Options d'abonné disponibles</strong>', sélectionnez toutes les options d'abonné que vous souhaitez offrir à vos abonnés. Par défaut, toutes les options sont sélectionnées.</p> + <p>La zone '<strong>Adresse de réponse</strong>' vous permet de définir les destinataires par défaut lors d'une réponse à un message envoyé sur la liste :</p> + <ul> + <li>Lorsque la valeur choisie est '<strong>All</strong>', la réponse est envoyée à l'<strong>expéditeur du message</strong> ET à la <strong>liste</strong>.</li> + <li>Lorsque la valeur choisie est '<strong>List</strong>', la réponse est envoyée à la <strong>liste</strong>.<br /> + <p class="retraitita">Attention : cette option est à utiliser avec précaution ! L'expérience montre que les abonnés ne vérifient pas toujours l'adresse à laquelle ils expédient leur réponse. Ils risquent donc d'envoyer des messages privés à l'ensemble des abonnés en pensant répondre uniquement à une personne...</p></li> + <li>Lorsque la valeur choisie est '<strong>Other_email</strong>', la réponse est envoyée à une <strong>adresse prédéfinie</strong>. Si vous choisissez cette option, vous devez <strong>saisir une adresse e-mail dans le champ 'Autre adresse email'</strong>.</li> + <li>Lorsque la valeur choisie est '<strong>Sender</strong>', la réponse est envoyée à l'<strong>expéditeur du message</strong>. C'est la valeur que nous vous conseillons de choisir.</li> + </ul> + <p>La liste déroulante '<strong>Respect du champ existant</strong>' vous permet de choisir le traitement du champ d'en-tête SMTP 'Reply-To' dans les messages entrants. L'option '<strong>Respect</strong>' préserve ce champ tandis que l'option '<strong>Forced</strong>' permet de l'écraser.</p> + <p>Enfin, l'option '<strong>Marquage du sujet des messages</strong>' permet de choisir le <strong>texte qui sera inséré devant l'objet de tous les messages</strong> envoyés sur la liste : ceci permet aux abonnés de pouvoir trier leurs messages plus facilement, de leur appliquer des filtres de messages, etc. Par défaut, ce texte est constitué du <strong>nom de la liste entouré de crochets</strong> (les crochets sont rajoutés automatiquement par le système, il est inutile de les indiquer vous-même).</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> + + <h5><a name="command"></a>Droits d'accès</h5> + <p>À partir de cette page, vous pouvez décider :</p> + <ul> + <li><strong>qui a accès aux informations sur la liste</strong>. Les options disponibles sont les suivantes : + <ul> + <li>pour tous (open) - <em>option par défaut</em> ;</li> + <li>réservé aux abonnés (private).</li> + </ul></li> + <li><strong>qui peut s'abonner à la liste</strong>. Les options disponibles sont les suivantes : + <ul> + <li>demande d'abonnement après confirmation (auth) ;</li> + <li>soumis à authentification (notification des proprios) (auth_notify) ;</li> + <li>soumis à authentification puis accord du proprio (auth_owner) ;</li> + <li>abonnement impossible (closed) ;</li> + <li>limité aux utilisateurs du domaine local (intranet) ;</li> + <li>usager du domaine local ou via autorisation du proprio (intranetorowner) ;</li> + <li>ouvert à tous sans authentification (open) - <em>option par défaut</em> ;</li> + <li>ouvert à tous, notification du propriétaire (open_notify) ;</li> + <li>n'importe qui pas de bienvenue (open_quiet) ;</li> + <li>ouvert à tous après autorisation du proprio (owner) ;</li> + <li>demande d'abonnement avec signature par certificat (smime) ;</li> + <li>ouvert à tous après autorisation du proprio ou avec signature par certificat (smimeorowner).<br /> + <span class="retraitita">Il est conseillé de toujours choisir une option comportant le paramètre 'auth' : ainsi, le système demandera confirmation par e-mail au futur abonné avant de l'abonner à la liste. Ceci permet d'éviter des abonnements avec une adresse e-mail invalide et assure que personne ne peut être abonné à la liste à son insu.</span></li></ul></li> + <li><strong>qui peut se désabonner de la liste</strong>. Les options disponibles sont les suivantes : + <ul> + <li>possible après authentification (auth) ;</li> + <li>authentification demandée, notification du proprio (auth_notify) ;</li> + <li>impossible (closed) ;</li> + <li>autorisé à tous sans authentification (open) - <em>option par défaut</em> ;</li> + <li>pas d'authentification (notification au proprio) (open_notify) ;</li> + <li>soumis à autorisation du proprio (owner).<br /> + <p class="retraitita">Il est conseillé de toujours choisir une option comportant le paramètre 'auth' : ainsi, le système demandera confirmation par e-mail à l'abonné avant de le désabonner. Ceci permet d'éviter que des personnes malintentionnées ne désabonnent des abonnés à leur insu.</p></li> + </ul></li> + <li><strong>qui peut inviter une nouvelle personne à s'abonner à la liste</strong>. Les options disponibles sont les suivantes : + <ul> + <li>fermé (closed) ;</li> + <li>invitation par le proprio sans authentification (owner) ;</li> + <li>réservé aux abonnés (private) - <em>option par défaut</em> ;</li> + <li>public (public).</li> + </ul></li> + <li><strong>qui a accès à la liste des abonnés</strong>. Les options disponibles sont les suivantes : + <ul> + <li>pour personne (closed) ;</li> + <li>les abonnés ou le domaine local (intranet) ;</li> + <li>listmaster seulement (listmaster) ;</li> + <li>proprio de liste seulement (et listmaster) (owner) - <em>option par défaut</em> ;</li> + <li>réservé aux abonnés (private) ;</li> + <li>accessible à tous (public).<br /> + <p class="retraitita">Il est fortement déconseillé de rendre la liste des abonnés accessible à tous. L'option 'Réservé aux abonnés' peut être intéressante afin de permettre à ceux-ci de communiquer entre eux sans passer par la liste. Cette option est néanmoins à éviter dans le cas d'une liste de type annonce regroupant des abonnés sans aucun lien entre eux.</p></li> + </ul></li> + </ul> + <p><a name="docsrights"></a>Sur cette page, vous pouvez également <strong>définir les droits relatifs à l'espace de stockage partagé</strong> (section 'Documents' de la liste, accessible via un lien dans le menu de gauche). On distingue les droits de consultation et les droits d'édition des documents : </p> + <ul> + <li>Pour les <strong>droits de consultation</strong>, les options suivantes sont disponibles : + <ul> + <li>limité aux abonnés ou aux utilisateurs du domaine local (intranet) ;</li> + <li>limité aux propriétaires de la liste (owner) ;</li> + <li>limité aux abonnés (private) - <em>option par défaut</em> ;</li> + <li>documents publics (public).</li> + </ul></li> + <li>Pour les <strong>droits d'édition</strong>, les options suivantes sont disponibles : + <ul> + <li>limité aux propriétaires de la liste (owner) - <em>option par défaut</em> ;</li> + <li>limité aux abonnés (private) ;</li> + <li>documents publics (public).</li> + </ul></li> + </ul> + <p>La zone de texte '<strong>Quota</strong>' vous permet de définir une <strong>taille maximale à ne pas dépasser pour l'espace de stockage partagé</strong>. Cette taille ne représente pas la taille maximale d'<em class="caps">un</em> document publié dans l'espace de stockage partagé, mais bien celle de l'ensemble des documents publiés sur la liste. Elle est exprimée en kilo-octets. Lorsqu'un abonné tente de publier un fichier trop gros par rapport à l'espace restant, il reçoit un message d'erreur.</p> + <p>Pour <strong>plus d'informations sur la gestion de l'espace de stockage partagé</strong> (organisation de l'espace de stockage partagé, modification des droits d'accès, etc.), reportez-vous à la section <a href="[% path_cgi %]/help/shared">Utiliser l'espace de stockage partagé</a> du Guide de l'utilisateur.</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> + + <h5><a name="archives"></a>Archives</h5> + <p>À partir de cette page, vous pouvez <strong>décider qui peut accéder aux archives de la liste en ligne</strong> (messages envoyés consultables sur l'interface web du serveur de listes). Les différentes options disponibles sont :</p> + <ul> + <li>fermé (closed) ;</li> + <li>les abonnés ou le domaine local (intranet) ;</li> + <li>listmaster (listmaster) ;</li> + <li>proprio de liste (owner) ;</li> + <li>les abonnés seulement (private) ;</li> + <li>public (public).</li> + </ul> + <p>La zone de texte '<strong>Quota</strong>' vous permet de définir une <strong>taille maximale à ne pas dépasser pour les archives de messages</strong>. Cette taille est exprimée en kilo-octets. Les propriétaires reçoivent une notification lorsque les archives atteignent 95 % de la taille autorisée. Si la taille maximale dévolue aux archives est atteinte, les messages ultérieurs ne sont pas archivés.<br /> + <p class="retraitita">Même si les messages cessent d'être archivés, il reste évidemment possible d'envoyer des messages sur la liste.</p></p> + <p>Il est également possible d'<strong>accéder aux archives de la liste par e-mail</strong>, en envoyant à <strong>[% conf.email %]@[% conf.host %]</strong> la commande suivante : <span class="commande"><strong>get nomdelaliste log.anneemois</strong></span> (exemple : <em class="example">get cri-exemple log.200507</em>). L'abonné reçoit alors une compilation de tous les messages envoyés au cours du mois choisi. Cette compilation est envoyée en texte brut et contient des balises <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym> à la place du formatage d'origine ; elle comprend également des en-têtes détaillés pour chaque message. Le paramètre '<strong>Archives textuelles</strong>' vous permet de définir :</p> + <ul> + <li><strong>qui a le droit</strong> de se faire envoyer par e-mail les archives récapitulatives des messages de la liste ;</li> + <li>la <strong>périodicité de création de ces archives</strong>. Par exemple, si la périodicité est 'month', l'ensemble des messages envoyés sur la liste en un mois sera regroupé dans un message d'archives unique qui pourra être demandé par e-mail au serveur.</li> + </ul> + <p>Si ce paramètre n'est pas défini, la liste n'aura aucune archive consultable par e-mail. Attention : <strong>seuls les listmasters ont le pouvoir de modifier ce paramètre.</strong></p> + <p>Il est possible d'envoyer des <strong>messages cryptés au format <acronym lang="en" xml:lang="en" title="Secure/Multipurpose Internet Mail Extensions">S/MIME</acronym></strong> sur la liste. L'option '<strong>Archivage des messages cryptés</strong>' vous permet de définir comment ces messages vont être archivés :</p> + <ul> + <li>L'option '<strong>Cleartext</strong>' archive le message sous sa forme cryptée originale.</li> + <li>L'option '<strong>Decrypted</strong>' archive le message sans qu'il ne soit chiffré.</li> + <li>L'option '<strong>Original</strong>' archive le message sous sa forme originale.</li> + </ul> + <p class="retraita">Cette option s'applique à la fois aux archives de messages textuelles et aux archives en ligne, ainsi qu'aux compilations de messages envoyées aux personnes qui ont souscrit leur abonnement avec le mode de réception Digest.</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> + + <h5><a name="bounces"></a>Gestion des rapports de non-remise</h5> + <p>Les « <strong>bounces</strong> » représentent les <strong>abonnés en erreur</strong>, c'est-à-dire les abonnés qui ne reçoivent pas les messages envoyés sur la liste. Les raisons peuvent être variées : adresses qui n'existent plus, adresses momentanément indisponibles au moment de l'envoi de messages, capacité de la boîte de réception atteinte, etc.</p> + <p>La section '<strong>Gestion des bounces</strong>' définit deux seuils :</p> + <ul> + <li>Le <strong>seuil d'alerte</strong> indique le taux d'abonnés en erreur à partir duquel le propriétaire de la liste recevra une <strong>notification intitulée 'Taux de bounces trop élevé'</strong> l'invitant à supprimer de sa liste les abonnés en erreur.</li> + <li>Le <strong>seuil d'interruption</strong> indique le taux d'erreurs à partir duquel <strong>la distribution des messages de la liste sera automatiquement interrompue</strong> jusqu'à régularisation de la situation (généralement via la suppression des abonnés en erreur).</li> + </ul> + <p><a name="bouncers"></a>Les sections '<strong>bouncers_level1</strong>' et '<strong>bouncers_level2</strong>' permettent d'effectuer automatiquement des actions en direction des abonnés en erreur. Vous pouvez définir :</p> + <ul> + <li>les <strong>plages de scores qui définissent les bouncers de niveau 1 et de niveau 2</strong>. Par défaut, les bouncers de niveau 1 ont un score compris entre 45 et 74 et les bouncers de niveau 2 ont un score compris entre 75 et 100 ;<br /> + <p class="retraitita">Le score est déterminé par le nombre, le type et la fréquence des erreurs. Si la période de réception des erreurs est trop courte ou s'il n'y a pas eu beaucoup d'erreurs, aucun score n'est affecté au bouncer.</p></li> + <li>l'<strong>action à effectuer en direction des abonnés concernés</strong> : aucune action, notification, suppression de la liste des abonnés ;</li> + <li>la <strong>personne à notifier</strong> lorsqu'une action est entreprise : personne, les propriétaires de la liste, les listmasters. La notification envoyée lorsqu'une action est effectuée en direction des abonnés en erreur comprend les adresses de tous les abonnés concernés ainsi que le détail de l'action effectuée.</li> + </ul> + <p><strong>Pour gérer les erreurs</strong> (annuler les erreurs pour certains abonnés, désabonner les abonnés en erreur, demander un rappel des abonnements, etc.), <strong>allez à la page</strong> '<a href="[% path_cgi %]/help/admin#manage_bounces">Erreurs</a>' du module d'administration de la liste.</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> + + <h5><a name="other"></a>Divers</h5> + <p>L'option '<strong>Expire_task</strong>' vous permet de définir un <strong>délai d'expiration automatique des abonnements</strong> à la liste : à intervalles réguliers (exemple : une fois par an), les abonnés recevront un message leur demandant de renouveler leur abonnement à la liste. S'ils ne le renouvellent pas, ils seront automatiquement désabonnés. Cette procédure permet de s'assurer que toutes les personnes abonnées à la liste sont réellement concernées et intéressées.</p> + <p>L'option '<strong>Remind_task</strong>' vous permet d'<strong>envoyer des rappels d'abonnements à intervalles réguliers</strong> à tous les abonnés de la liste.</p> + <p>L'option '<strong>Méthode de protection des adresses contre les robots spammeurs</strong>' permet d'éviter que les adresses e-mail des abonnés ne soient récupérées par des robots à des fins de spam. Cette option est valable pour l'ensemble des pages relatives à la liste.</p> + <p>Sur cette page, vous pouvez également voir des <strong>informations sur la dernière mise à jour de la liste</strong> (qui l'a effectuée et à quelle date) ainsi que sur le <strong>nombre de changements de configuration</strong> depuis la création de la liste.</p> + <p><strong>ATTENTION : n'oubliez pas de cliquer sur 'Mise à jour'</strong> au bas de la page pour enregistrer tous vos changements.</p> diff --git a/web_tt2.bak/fr_FR/help_mail_commands.tt2 b/web_tt2.bak/fr_FR/help_mail_commands.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..74d71aa36f9fc553b12b6a6c99d8c289814f333b --- /dev/null +++ b/web_tt2.bak/fr_FR/help_mail_commands.tt2 @@ -0,0 +1,65 @@ + <h2>Liste des commandes de l'interface mail de Sympa</h2> + +<p>Toutes les commandes doivent être adressées à l'adresse [% conf.email %]@[% conf.host %].</p> + +<p>Il est possible de mettre plusieurs commandes dans chaque message. Les commandes doivent apparaître dans le corps du message et chaque ligne ne doit contenir qu'une seule commande.</p> + +<h3>Les commandes pour les utilisateurs</h3> + +<dl> +<dd><code>HELP</code> : recevoir la liste des commandes disponibles</dd> +<dd><code>LISTS</code> : recevoir l'annuaire des listes gérées sur ce serveur</dd> +<dd><code>WHICH</code> : recevoir la liste des listes auxquelles vous êtes abonné</dd> +<dd><code>CONFIRM <em>cle</em></code> : confirmer l'envoi d'un message (selon la configuration de la liste)</dd> +<dd><code>QUIT</code> : indique la fin des commandes (pour ignorer une signature)</dd> +</dl> + +<br/> + +<dl> +<dd><code>INFO <em>liste</em></code> : obtenir des informations sur une liste</dd> +<dd><code>REVIEW <em>liste</em></code> : recevoir la liste des abonnés à la liste</dd> +<dd><code>SUBSCRIBE <em>liste nom</em></code> : abonnement (ou confirmation d'abonnement) à la liste</dd> +<dd><code>INVITE <em>liste email</em></code> : inviter une personne à s'abonner à la liste</dd> +<dd><code>UNSUBSCRIBE <em>liste email</em></code> : se désabonner de la liste. L'adresse email est optionnelle ; uniquement requise si vous voulez vous désabonner d'une adresse différente de votre adresse courante</dd> +<dd><code>UNSUBSCRIBE * <em>email</em></code> : se désabonner de toutes les listes auxquelles vous êtes abonné</dd> +</dl> + +<br/> + +<dl> +<dd><code>SET <em>liste</em> NOMAIL</code> : suspendre la réception des messages de la liste</dd> +<dd><code>SET <em>liste</em> DIGEST</code> : recevoir les messages en mode compilation</dd> +<dd><code>SET <em>liste</em> DIGESTPLAIN</code> : recevoir les messages en mode compilation (fichier texte)</dd> +<dd><code>SET <em>liste</em> SUMMARY</code> : recevoir la liste des messages uniquement</dd> +<dd><code>SET <em>liste</em> NOTICE</code> : recevoir l'objet des messages uniquement</dd> +<dd><code>SET <em>liste</em> MAIL</code> : mode de réception normal des messages</dd> +<dd><code>SET <em>liste</em> CONCEAL</code> : passage en liste rouge (adresse d'abonné cachée)</dd> +<dd><code>SET <em>liste</em> NOCONCEAL</code> : adresse d'abonné visible via REView</dd> +</dl> + +<br/> + +<dl> +<dd><code>INDEX <em>liste</em></code> : recevoir la liste des fichiers des archives</dd> +<dd><code>GET <em>liste fichier</em></code> : obtenir un fichier des archives de la liste</dd> +<dd><code>LAST <em>liste</em></code> : recevoir le dernier message de la liste</dd> +</dl> + +<h3>Les commandes pour les propriétaires</h3> + +<dl> +<dd><code>ADD <em>liste email nom</em></code> : ajouter un membre à la liste</dd> +<dd><code>DEL <em>liste email</em></code> : supprimer un utilisateur de la liste</dd> +<dd><code>STATS <em>liste</em></code> : consulter les statistiques de la liste</dd> +<dd><code>REMIND <em>liste</em></code> : envoyer à chaque abonné un message personnalisé lui rappelant l'adresse avec laquelle il est abonné</dd> +</dl> + + +<h3>Les commandes pour les modérateurs</h3> + +<dl> +<dd><code>DISTRIBUTE <em>liste cle</em></code> : valider un message</dd> +<dd><code>REJECT <em>liste cle</em></code> : rejeter un message à modérer</dd> +<dd><code>MODINDEX <em>liste</em></code> : consultation de la liste des messages à modérer</dd> +</dl> diff --git a/web_tt2.bak/fr_FR/help_sendmsg.tt2 b/web_tt2.bak/fr_FR/help_sendmsg.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..60001617be18bdfa6e537c7068b513c031f9a436 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_sendmsg.tt2 @@ -0,0 +1,52 @@ + <h3 class="block"><a name="sendmsg"></a>Envoyer un message</h3> + <p>Lorsque vous êtes abonné à une liste, vous recevez les messages que chacun des abonnés envoie. Vous pouvez répondre à ces messages ou en envoyer de nouveaux.</p> + + <h4>Envoyer un message à l'aide d'un client de messagerie</h4> + <p>Pour envoyer un nouveau message, rien de plus simple : <strong>à l'aide de votre client de messagerie ou d'un webmail, envoyez votre message à l'adresse de la liste</strong>. Cette adresse est constituée du nom de la liste et d'un suffixe '@[% conf.host %]' (exemple : <em class="example">psy_cognitive(@)[% conf.host %]</em>).</p> + <p class="retraitita">Attention : vous devez bien évidemment envoyer le message à partir de l'adresse avec laquelle vous êtes abonné à la liste, sans quoi il se peut qu'il ne soit pas accepté.</p> + + <h4>Envoyer un message depuis l'environnement de listes</h4> + <p>Une <strong>autre solution</strong> consiste à vous connecter sur l'environnement de listes, <strong>aller sur la page d'information de la liste</strong> à laquelle vous souhaitez envoyer un message et <strong>cliquer sur le lien 'Poster'</strong> dans le menu de gauche.</p> + <p class="retraitita">Cette façon de faire n'est pas très souple : à partir de l'environnement de listes, il est impossible de modifier ou d'ajouter des destinataires, d'ajouter une pièce jointe ou encore de mettre en forme les messages envoyés.</p> + + <h4>Répondre à un message</h4> + <p>Pour répondre à un message envoyé sur une liste, procédez comme pour n'importe quel message qui vous aurait été envoyé en privé. Attention néanmoins : <strong>certaines listes sont configurées pour que chaque réponse soit adressée par défaut à la liste</strong>, c'est-à-dire à l'ensemble des abonnés. Si vous souhaitez répondre seulement à l'auteur du message initial, <strong>assurez-vous que le destinataire de votre message est bien celui que vous souhaitez</strong> !</p> + <p>Vous pouvez également répondre à un message directement <a href="#answeronline">depuis l'environnement de listes</a>. Néanmoins, il est nettement plus simple et plus fonctionnel de répondre via un client de messagerie ou un webmail...</p> + + <h4><a name="rulesuser"></a>Quelques règles</h4> + <p>L'envoi de messages à une liste de diffusion engage votre responsabilité d'auteur. De plus, si vous écrivez à une liste, vous serez lu par l'ensemble des abonnés et vous serez ensuite amené à dialoguer avec eux. Pour utiliser le service de listes de diffusion en toute légalité et en ayant des échanges sympathiques et respectueux, vous devez donc respecter un ensemble de règles.</p> + <!-- "Pour bien utiliser le service de listes de diffusion tant d'un point de vue légal que du point de vue d'un échange sympathique et respectueux", trop moche cette phrase... "tant d'un point de vue légal que d'un point de vue XXX" > collaboratif - d'échange - amical - professionnel - bonnes pratiques - politesse - bonnes manières --> + + <h5>Avant de commencer à écrire sur une liste</h5> + <p>Il est préférable de toujours <strong>respecter une période d'observation</strong> de quelques jours entre le moment où l'on s'abonne à une liste de diffusion et le moment où l'on commence à y envoyer des messages. Cela vous permettra de répondre à ces quelques questions importantes pour ne pas commettre d'impairs :</p> + <ul> + <li>Qui diffuse des messages sur la liste ?</li> + <li>À quelle fréquence peut-on envoyer des messages sans gêner les autres abonnés ?</li> + <li>Quels sont les sujets abordés ?</li> + <li>Les messages hors-sujet sont-ils tolérés ?</li> + <li>Quel est le ton employé ? Est-il possible de faire de l'humour ou est-ce une liste très formelle ?</li> + <li>L'envoi de pièces jointes est-il autorisé/toléré ? Dans quelles limites ?</li> + </ul> + <p><strong>Certaines listes requièrent que l'on se présente aux autres contributeurs</strong> dès son inscription à la liste, d'autres lorsque l'on envoie un message pour la première fois, d'autres enfin considèrent cela comme de la « pollution »... Observez les usages et conformez-vous-y !</p> + + <h5>Respect de la vie privée</h5> + <p>Tous les messages diffusés sont conservés dans les archives de la liste. <strong>Le fait de poster un message constitue donc une autorisation explicite de diffusion et de reproduction dans les archives</strong>. Toutefois, vous pouvez demander la suppression d'un message dont vous êtes l'auteur soit directement depuis les archives (bouton 'marquer ce message pour suppression'), soit en <a href="#contactadmin">contactant les propriétaires de la liste</a>.</p> + <p>Si vous écrivez à la liste, <strong>votre adresse e-mail apparaîtra évidemment dans l'en-tête de votre message et dans les archives de la liste</strong>. <span class="red">Néanmoins, sauf avertissement contraire lors de votre abonnement, votre adresse e-mail ainsi que les renseignements que vous avez fournis lors de votre inscription ne seront en aucun cas divulgués à un organisme commercial ou non sans votre accord.</span></p> + <p class="retraitita">En France, conformément à la loi relative à l'informatique, aux fichiers et aux libertés du 6 janvier 1978, vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données vous concernant. Pour l'exercer, <a href="#contactadmin">contactez les propriétaires de la liste</a>.</p> + <p>Comme dans toute correspondance, <strong>vous devez signer vos messages</strong>. Pour les listes professionnelles, <strong>l'usage veut que l'on fasse accompagner son nom du nom de l'organisme auquel on appartient et de la fonction qu'on y occupe</strong>. Néanmoins, <strong>interrogez-vous sur la pertinence de diffuser vos coordonnées complètes</strong> (adresse, téléphone, etc.) : celles-ci resteront accessibles à tout moment dans les archives de la liste...</p> + <p><strong>Ne diffusez jamais d'informations concernant d'autres personnes sans leur consentement explicite</strong>.</p> + + <h5>Bonnes pratiques</h5> + <p><strong>Lorsque l'on pose une question sur une liste</strong>, il est d'usage de poster ensuite un message résumant toutes les réponses obtenues.</p> + <p><strong>Lorsque vous répondez à un message envoyé sur la liste</strong>, c'est à vous de décider si vous souhaitez répondre en public ou en privé. La réponse à cette question dépend de l'intérêt que peut avoir votre réponse pour les autres abonnés...</p> + <p><strong>Créez toujours des objets explicites pour vos messages</strong>. Dans certaines listes, les objets type des messages sont même codifiés et il est obligatoire de « tagger » les messages avec l'un de ces objets types imposés (exemples d'objets type : <em class="example">[synthèse]</em>, <em class="example">[urgent]</em>, <em class="example">[administratif]</em>, <em class="example">[pb info]</em>, etc.).</p> + <p><strong>Certains types de messages ne sont pas les bienvenus</strong> sur les listes de diffusion : publicité, messages à caractère commercial, politique ou religieux, diffusion de fausses informations, atteintes à la vie privée, informations de natures diffamatoire, menaçante, abusive, obscène, raciste, incitant à la discrimination, la haine ou la violence pour quelque raison que ce soit, portant atteinte aux bonnes moeurs, ou d'une manière plus générale, illicite.</p> + <p><strong>Les messages de critiques non constructives</strong> (exemple : remarques sur des fautes d'orthographe), <strong>de commentaires sarcastiques et autres dénigrements à l'égard d'autres participants ne sont pas non plus les bienvenus</strong> sur les listes. Si vous devez réellement dire des choses désagréables ou blessantes à quelqu'un, faites-le plutôt dans un message privé... Sur la plupart des listes de diffusion, <strong>il est aussi mal vu d'alimenter inutilement les <em class="altralingua">trolls</em></strong> (sujets de discussion ayant une fâcheuse tendance à semer la zizanie). + <p><strong>Généralement, une liste n'utilise qu'une seule langue</strong> pour échanger entre les différents participants. Respectez cette règle même si vous n'êtes pas un locuteur natif de la langue utilisée. <strong>Essayez aussi de respecter les règles élémentaires de la syntaxe et de l'orthographe</strong>, proscrivez le « langage <acronym lang="en" xml:lang="en" title="Short Message Service">SMS</acronym> » <strong>et relisez-vous</strong> avant d'envoyer votre message !</p> + <p>Lorsque vous envoyez un message, <strong>vous pouvez éventuellement ajouter une ou plusieurs pièce(s) jointe(s)</strong>. Néanmoins, prenez garde de respecter certaines règles élémentaires :</p> + <ul> + <li><strong>Assurez-vous que les pièces jointes sont acceptées</strong> sur la liste à laquelle vous envoyez le message.</li> + <li>Lorsqu'elles sont autorisées, <strong>n'en abusez pas</strong> : un nombre de pièces jointes trop important ou des pièces jointes trop volumineuses risquent de gêner les autres abonnés, par exemple en saturant leurs boîtes de réception.</li> + </ul> + <p>Si vous souhaitez <strong>faire partager des documents aux autres membres de la liste</strong>, il est sans doute préférable de les publier dans la <a href="[% path_cgi %]/help/shared">section 'Documents' de la liste</a>.</p> + <p class="retraitita"><strong>L'utilisation de la messagerie en général et pour les listes de diffusion répond à un ensemble de règles très précises et indispensables pour une communication harmonieuse : la « Nétiquette »</strong>. Vous pourrez trouver les principes généraux de la Nétiquette ainsi que de nombreux liens sur la <a target="_blank" href="http://fr.wikipedia.org/wiki/N%C3%A9tiquette">page de la Wikipédia consacrée à la Nétiquette</a>.</p> diff --git a/web_tt2.bak/fr_FR/help_shared.tt2 b/web_tt2.bak/fr_FR/help_shared.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..eaf46a7c18c4cdc430695f20a08efeaf89f97d18 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_shared.tt2 @@ -0,0 +1,150 @@ + <h3 class="block"><a name="shared"></a>Utiliser l'espace de stockage partagé</h3> + <p>Certaines listes disposent d'un <strong>espace de stockage partagé où les abonnés peuvent télécharger des documents ou en publier</strong> : cet espace est représenté par la <strong>section 'Documents partagés'</strong>.</p> + + <h4>Affichage des documents dans l'espace de stockage partagé</h4> + <p>Pour accéder à la section 'Documents partagés' d'une liste, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li>Allez sur la <strong>page d'information de la liste</strong> qui vous intéresse.</li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Documents partagés'</strong>. + </ol> + + <p><strong>La section 'Documents partagés' peut contenir trois types de ressources</strong> : des <strong>dossiers</strong>, des <strong>fichiers</strong> et des <strong>signets</strong>.</p> + <ul> + <li>Les <strong>dossiers</strong> sont précédés de l'icône <img src="[% icons_url %]/folder.png" style="border: 0px;" title="Icône de dossier" />. + <ul> + <li><strong>Pour descendre dans un dossier, cliquez sur son nom</strong>.</li> + <li><strong>Pour remonter d'un niveau, cliquez sur le lien 'Dossier parent'</strong> situé en haut à droite de votre écran.</li> + </ul></li> + <li>Les <strong>fichiers</strong> sont précédés d'icônes propres à chaque type de fichier. Vous pouvez en <a href="#downloaddoc">télécharger</a> et en <a href="#publishdoc">publier</a>.</li> + <li>Les <strong>signets</strong> sont signalés par l'icône <img src="[% icons_url %]/link.png" style="border: 0px;" title="Icône de signet" />. Il s'agit de <strong>raccourcis permettant d'aller d'un simple clic à un site web particulier</strong>. Si vous cliquez sur l'intitulé d'un signet, le site lié s'ouvrira dans une nouvelle fenêtre.</li> + </ul> + + <p>Les fonctions d'édition et de création de documents, si elle vous sont ouvertes, sont accessibles via le <strong>Mode expert</strong>. Pour passer en mode expert, Cliquez sur le bouton <a class="actionMenuLinks">[%|loc%]Expert mode[%END%]</a> en haut de la page.</p> + + <p><strong>Le propriétaire de la liste ou les auteurs de documents peuvent choisir de restreindre les droits d'accès à certains fichiers/dossiers</strong>. Il est possible de restreindre les droits en lecture ou en écriture :</p> + <ul> + <li><strong>Lorsqu'un dossier est interdit en écriture</strong>, vous ne pouvez rien y publier ou y créer.</li> + <li><strong>Lorsqu'un dossier est interdit en lecture</strong>, vous ne pouvez pas y descendre (vous obtiendrez un message d'erreur).</li> + </ul> + <p><strong>Les dossiers sont triés séparément</strong> des fichiers et des signets et sont affichés avant. <strong>Par défaut, le tri s'effectue sur la colonne 'Document'</strong>. Il s'agit d'un tri ascendant.</p> + <p class="retraitita">Attention : le tri alphabétique distingue les majuscules et les minuscules, c'est-à-dire que tous les documents dont le nom commence par une majuscule apparaissent tout d'abord, triés en ordre alphabétique, puis tous les documents dont le nom commence par une minuscule, triés en ordre alphabétique. Il en va de même pour les dossiers.</p> + <p><strong>Vous pouvez trier les documents et les dossiers suivant d'autres critères</strong> que le nom du document/dossier : un tri en fonction de l'<strong>auteur</strong>, de la <strong>taille</strong> et de la <strong>date de dernière mise à jour</strong> est également disponible. Pour trier les documents selon le critère de votre choix, cliquez sur le nom de la colonne correspondante.</p> + + <h4><a name="downloaddoc"></a>Télécharger des documents à partir de l'espace de stockage partagé</h4> + <p>Pour télécharger un document à partir d'une liste, procédez comme suit :</p> + <ol> + <li><strong>Allez à la section 'Documents partagés'</strong> de la liste qui vous intéresse.</li> + <li><strong>Placez-vous dans le dossier contenant le fichier que vous souhaitez télécharger</strong>.</li> + <li><strong>Sélectionnez le 'Mode expert'</strong>.</li> + <li><strong>Cliquez sur le nom du fichier qui vous intéresse pour l'enregistrer sur votre disque dur</strong>.<br /> + <p class="retraitita">Attention : les fichiers disponibles dans des formats susceptibles de s'ouvrir dans un navigateur le feront. Pour télécharger ce type de fichiers, faites plutôt un clic droit sur leur nom et choisissez 'Enregistrer la cible sous...', 'Enregistrer le lien sous...' ou encore 'Télécharger le lien sur le disque' en fonction de votre navigateur. Ceci peut concerner entre autres les fichiers aux formats .HTM/HTML, .PDF, .PNG, .TXT, .SWF, etc. (ce comportement varie d'un navigateur à un autre).</p></li> + </ol> + + <h4><a name="publishdoc"></a>Publier des documents dans l'espace de stockage partagé</h4> + + <h5>Créer un dossier sur une liste</h5> + <p><strong>Pour créer un dossier sur une liste</strong>, procédez comme suit :</p> + <ol> + <li><strong>Allez à la section 'Documents partagés'</strong> de la liste qui vous intéresse.</li> + <li><strong>Placez-vous dans le dossier où vous souhaitez créer votre dossier</strong>.</li> + <li><strong>Sélectionnez le 'Mode expert'</strong>.</li> + <li><strong>Entrez le nom du dossier</strong> dans le champ de texte associé à l'intitulé 'Créer un dossier'.</li> + <li><strong>Cliquez sur le bouton 'Créer'</strong>.</li> + </ol> + + <h5>Publier un fichier sur une liste</h5> + <p><strong>Pour publier un fichier sur une liste</strong>, procédez comme suit :</p> + <ol> + <li><strong>Allez à la section 'Documents partagés'</strong> de la liste qui vous intéresse.</li> + <li><strong>Placez-vous dans le dossier où vous souhaitez publier votre fichier</strong>. Créez un nouveau dossier si besoin est.</li> + <li><strong>Sélectionnez le 'Mode expert'</strong>.</li> + <li><strong>Cliquez sur le bouton 'Browse'</strong> situé sous le texte 'Télécharger un fichier' et <strong>allez chercher le fichier</strong> que vous souhaitez publier ; lorsque vous l'avez trouvé, cliquez sur le bouton 'Ouvrir'. Le chemin de votre fichier apparaît alors dans le champ de texte associé au bouton 'Browse'.</li> + <li><strong>Cliquez sur le bouton 'Publier'</strong>.</li> + </ol> + <p>Attention : les propriétaires de listes peuvent définir des quotas, c'est-à-dire une <strong>taille maximale à ne pas dépasser pour l'espace de stockage partagé</strong>. Si vous essayez de publier ou de créer un document trop gros par rapport à l'espace restant, vous recevrez le message d'erreur suivant : « Le quota d'espace disque est dépassé ».</p> + + <p>Pour que les listes ne soient pas surchargées, essayez de <strong>supprimer au fur et à mesure les fichiers inutiles</strong>. Une bonne <a href="#organize">organisation</a> de la liste vous permettra de gérer l'espace de stockage partagé plus facilement. Pour économiser de l'espace, vous pouvez également publier vos fichiers dans des <strong>formats compressés</strong>.</p> + + <h5>Publier un signet sur une liste</h5> + <p><strong>Pour publier un signet sur une liste</strong>, procédez comme suit :</p> + <ol> + <li><strong>Allez à la section 'Documents partagés'</strong> de la liste qui vous intéresse.</li> + <li><strong>Placez-vous dans le dossier où vous souhaitez publier votre signet</strong>. Créez un nouveau dossier si besoin est.</li> + <li><strong>Sélectionnez le 'Mode expert'</strong>.</li> + <li>Dans le <strong>champ 'Intitulé'</strong>, saisissez un <strong>nom descriptif</strong> pour le site web vers lequel va pointer le raccourci.</li> + <li>Dans le <strong>champ '<acronym title="Uniform Resource Locator" lang="en" xml:lang="en">URL</acronym>'</strong>, saisissez ou collez l'<strong><acronym title="Uniform Resource Locator" lang="en" xml:lang="en">URL</acronym> du site</strong>.</li> + <li>Cliquez sur le bouton <strong>'Ajouter'</strong>.</li> + </ol> + + <h5>Créer un fichier sur une liste</h5> + + <p><strong>Pour créer un fichier sur une liste</strong>, procédez comme suit :</p> + <ol> + <li><strong>Allez à la section 'Documents partagés'</strong> de la liste qui vous intéresse.</li> + <li><strong>Placez-vous dans le dossier où vous souhaitez publier votre fichier</strong>. Créez un nouveau dossier si besoin est.</li> + <li><strong>Sélectionnez le 'Mode expert'</strong>.</li> + <li><strong>Entrez un nom de fichier</strong> dans le champ associé à l'intitulé 'Créer un fichier'.</li> + <li><strong>Cliquez sur le bouton 'Créer'</strong>.</li> + </ol> + <p>Vous arrivez sur la page de création de fichier.</p> + + <p><strong>Entrez ou collez le texte</strong> que vous souhaitez mettre dans votre fichier dans la zone de texte 'Éditer le fichier /nomdufichier' puis <strong>cliquez sur le bouton 'Publier'</strong>.</p> + <p class="retraitita"><strong>Important : les seuls fichiers qui peuvent être créés en ligne sur les listes sont des fichiers en texte brut. Vous ne pourrez en aucun cas créer de document bureautique (.DOC, .XLS, .PPT, .RTF, .SXW, etc.), .PDF, image, etc.</strong></p> + <p>Vous pouvez également <strong>remplacer le fichier, le décrire ou le renommer</strong>. Pour en savoir plus, reportez-vous à la section <a href="#editsuppr">'Éditer ou supprimer des documents dans l'espace de stockage partagé'</a>.</p> + + <h4><a name="editsuppr"></a>Éditer ou supprimer des documents dans l'espace de stockage partagé</h4> + <p>En plus de publier des documents ou d'en télécharger, vous pouvez intervenir sur les fichiers et dossiers qui sont déjà en ligne :</p> + <ul> + <li>en modifiant les droits d'accès (lecture et écriture) ;</li> + <li>en les éditant ;</li> + <li>en les supprimant.</li> + </ul> + + <h5><a name="acces"></a>Modifier les droits d'accès</h5> + <p><strong>Il est possible de modifier les droits d'accès en lecture et/ou en écriture à des dossiers ou fichiers</strong>. Ceci présente de <strong>multiples intérêts</strong> :</p> + <ul> + <li><strong>Interdire un dossier en écriture</strong> permet d'éviter la prolifération de fichiers publiés par des personnes non autorisées. Pour garder un contrôle sur la liste, il est parfois plus prudent d'interdire en écriture la racine de l'espace de stockage partagé. Il est aussi possible d'avoir un dossier autorisé en écriture et de le verrouiller à une date ou une heure donnée, par exemple pour contrôler la remise de travaux par des étudiants.</li> + <li><strong>Interdire un fichier en écriture</strong> garantit que personne ne pourra le modifier. C'est par exemple l'option à retenir pour les enseignants qui souhaitent communiquer des documents à leurs étudiants, tels que des sujets d'examen.</li> + <li><strong>Interdire un dossier en lecture</strong> permet d'y stocker plusieurs documents confidentiels sans devoir modifier les droits de consultation de chaque fichier individuellement.</li> + <li><strong>Interdire un fichier en lecture</strong> permet de garantir sa confidentialité. Par exemple, un enseignant peut demander à ses étudiants de déposer leurs « copies » d'examen sur une liste et de restreindre l'accès en lecture à leurs fichiers afin que les autres étudiants ne puissent pas les regarder.</li> + </ul> + <p><strong>Vous ne pouvez modifier les droits d'accès que pour les documents que vous avez vous-même publiés ou créés</strong> sur les listes (exception : les propriétaires des listes peuvent modifier les droits d'accès pour l'ensemble des documents publiés sur les listes ; ceci ne concerne pas les modérateurs).</p> + <p><strong>Pour modifier les droits d'accès à un document, cliquez sur la mention 'Accès'</strong> située en face du nom du document dans la colonne 'Accès'. Vous arrivez sur la page de changement des droits d'accès.</p> + + <p><strong>Choisissez l'option de votre choix dans les listes déroulantes 'Droit de consultation' et 'Droits d'écriture'</strong>.</p> + <p class="retraitita">Même si ce n'est mentionné dans aucune des options, sachez que le propriétaire du document (c'est-à-dire le plus souvent la personne qui a publié le document) conserve quoi qu'il arrive les droits de lecture et d'écriture sur son document (à moins évidemment que le propriétaire de la liste ne modifie le propriétaire du document).</p> + <p><strong>Vous pouvez également modifier le propriétaire du document</strong>, par exemple pour autoriser une autre personne à l'éditer sur la liste ou pour indiquer l'auteur « réel » du document si ce dernier a été publié par quelqu'un d'autre.</p> + + <h5>Éditer des dossiers, des fichiers ou des signets</h5> + <p><strong>Pour éditer un document, cliquez sur la mention 'Éditer'</strong> située en face du nom du document dans la colonne 'Éditer'.</p> + + <p>En fonction du type de document édité, vous avez plus ou moins de possibilités :</p> + <ul> + <li>Si le document est un <strong>dossier</strong>, vous ne pouvez que le <strong>décrire</strong> ou le <strong>renommer</strong>.<br /> + <p class="retraitita">La description d'un document est visible en haut à gauche lorsqu'on l'édite. La description des dossiers est également visible à cet endroit lorsque l'on se trouve dans le dossier.</p></li> + <li>Si le document est un <strong>signet</strong>, vous pouvez en plus <strong>modifier l'<acronym title="Uniform Resource Locator" lang="en" xml:lang="en">URL</acronym> spécifiée</strong>.</li> + <li>Si le document est un <strong>fichier</strong>, vous pouvez également <strong>remplacer le fichier existant par un fichier de votre choix</strong>. Pour cela, <strong>cliquez sur le bouton 'Browse'</strong> situé sous le texte 'Remplacer le fichier nomdufichier par votre fichier' et <strong>allez chercher le fichier</strong> que vous souhaitez publier ; lorsque vous l'avez trouvé, cliquez sur le bouton 'Ouvrir'. Le chemin de votre fichier apparaît alors dans le champ de texte associé au bouton 'Browse'. <strong>Cliquez sur le bouton 'Publier'</strong>.<br /> + <p class="retraitita">Quel que soit le nom du fichier de remplacement, le fichier publié sur la liste conservera son nom d'origine. Si vous souhaitez que le remplacement du fichier soit suivi d'un changement de nom, vous devrez renommer le fichier publié sur la liste.</p></li> + <li>Enfin, si le document est un <strong>fichier en texte brut</strong>, vous pouvez <strong>modifier son contenu en ligne</strong> : <strong>entrez ou collez le texte</strong> que vous souhaitez mettre dans votre fichier dans la zone de texte 'Éditer le fichier /nomdufichier' puis <strong>cliquez sur le bouton 'Publier'</strong>.</li> + </ul> + <p>Le clic sur un bouton associé à un champ de texte ne valide que les modifications spécifiées dans ce champ. <strong>Pour effectuer plusieurs modifications, vous devrez cliquer à chaque fois sur le bouton correspondant</strong>.</p> + <p>Certains boutons ont pour effet de vous ramener immédiatement sur la page du dossier où se trouve le document, tandis que d'autres effectuent une mise à jour du fichier mais ne vous font pas changer de page. <strong>Pour revenir à la page du dossier sans faire aucune modification, cliquez sur le bouton 'Dossier parent'</strong>.</p> + + <h5>Supprimer des dossiers, des fichiers ou des signets</h5> + <p><strong>Pour supprimer un document quel qu'il soit, cliquez sur la mention 'Supprimer'</strong> située en face du nom du document dans la colonne 'Supprimer'. Un message de confirmation s'affiche afin de vous laisser le temps de la réflexion : <strong>une fois le document supprimé, vous ne pourrez en aucun cas le récupérer</strong>.</p> + <p class="retraitita">Si la mention 'Supprimer' n'apparaît pas en face du nom du document, cela signifie que vous ne possédez pas les droits en écriture sur le document en question.</p> + <p><strong>Il est impossible de supprimer un dossier qui n'est pas vide</strong> : avant de supprimer un dossier, vous devez tout d'abord le vider entièrement.</p> + + <h4><a name="organize"></a>Quelques conseils pour l'organisation de l'espace de stockage partagé</h4> + <p>Si vous faites partie des personnes amenées à organiser la liste et à créer des dossiers et des fichiers, <strong>soyez prévoyant : pensez que la liste est peut-être amenée à se développer de manière importante et qu'elle va peut-être être utilisée pendant plusieurs années</strong>.</p> + <p>Voici <strong>quelques suggestions pour qu'une liste ne se développe pas de manière anarchique</strong> :</p> + <ul> + <li>Si la liste doit contenir les mêmes types de ressources à intervalles réguliers, choisissez une <strong>organisation par mois ou par année</strong> (ou autre en fonction de vos besoins).<br /> + <p class="retraitita">Exemple : si la liste est destinée à recueillir les travaux d'étudiants, ceux-ci assisteront aux mêmes cours et effectueront les mêmes travaux d'une année sur l'autre. Le mieux est donc de créer en racine de l'espace de stockage partagé un dossier par année universitaire : ceci permettra aux étudiants de consulter les travaux et les cours de l'année précédente (à charge pour les enseignants de <a href="#acces">restreindre l'accès</a> à certaines ressources). On peut ensuite imaginer des sous-dossiers par cours ou par enseignant au sein de chaque dossier d'année.</p></li> + <li>S'il s'agit d'une liste collaborative pour les membres d'un même service, privilégiez une <strong>organisation par projet</strong>.</li> + <li>Si la liste est une liste destinée à échanger des informations, choisissez une <strong>organisation par sujet</strong>.</li> + <li>Vous pouvez également également choisir de mettre en place une <strong>organisation par personne, par équipe, etc.</strong>, voire <strong>combiner les différentes solutions énoncées précédemment</strong> !</li> + </ul> + <p>Afin d'éviter tout problème, <strong>choisissez avec soin les noms des fichiers et dossiers</strong> que vous publiez sur les listes : donnez-leur des <strong>noms explicites</strong> mais pas trop longs et <strong>évitez les espaces, accents, tirets et caractères spéciaux</strong>.</p> + diff --git a/web_tt2.bak/fr_FR/help_user.tt2 b/web_tt2.bak/fr_FR/help_user.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..1489727b9ec01871b8044a7fe9c602e08c9a8e92 --- /dev/null +++ b/web_tt2.bak/fr_FR/help_user.tt2 @@ -0,0 +1,171 @@ + <h2 class="block">Les listes de diffusion - Guide de l'utilisateur</h2> + + <h3><a name="howitworks"></a>Fonctionnement du service de listes</h3> + <p>Le service de listes fonctionne grâce à un <strong>logiciel de gestion de listes : Sympa</strong>. Ce logiciel est <strong>associé à une interface web d'environnement de listes</strong>.</p> + <p><strong>Pour effectuer des actions relatives aux listes</strong> (vous abonner, changer vos options, etc.), vous avez deux possibilités :</p> + <ul> + <li><strong>passer par l'interface web du serveur de listes</strong> ;</li> + <li><strong>envoyer des commandes par e-mail</strong> à l'automate Sympa à l'adresse <strong>[% conf.email %]@[% conf.host %]</strong>.</li> + </ul> + <p><strong>Pour envoyer des commandes à Sympa</strong>, procédez comme suit :</p> + <ul> + <li><strong>Si vous n'envoyez qu'une seule commande</strong>, inscrivez-la dans l'objet de votre message et laissez le corps du message vide.</li> + <li><strong>Si vous envoyez plusieurs commandes</strong>, laissez l'objet de votre message vide et tapez les différentes commandes dans le corps du message. <strong>Attention</strong> : Sympa ne traitera pas votre message si vous ne respectez pas scrupuleusement les règles suivantes : + <ul> + <li>Chaque commande doit être placée seule sur une ligne.</li> + <li>Le message doit être envoyé en texte brut et non en <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym> (aucun formatage).</li> + <li>Le message ne doit rien contenir d'autre que des commandes reconnaissables par Sympa (pas de signature automatique).</li> + </ul></li> + </ul> + + <p>Vous pouvez consulter l'<a href="[% path_cgi %]/help/mail_commands">ensemble des commandes que vous pouvez envoyer par mail à Sympa</a>. + + <h3><a name="abbo"></a>S'abonner à des listes</h3> + <p>Pour s'abonner à une liste, la procédure est très simple :</p> + <ol> + <li><strong>Choisissez l'adresse</strong> avec laquelle vous souhaitez vous abonner à la liste.<br /> + <span class="retraitita">Choisissez de préférence une adresse que vous pouvez consulter fréquemment et qui vous offre une bonne capacité de stockage : certaines listes voient passer de très nombreux messages, parfois accompagnés de pièces jointes volumineuses.</span> + <span class="retraitita">Vous pouvez choisir de vous abonner à la même liste avec plusieurs adresses différentes. Pour cela, vous devrez recommencer la procédure d'abonnement avec votre client de messagerie, mais en utilisant un autre compte de messagerie.</span></li> + <li>Envoyez un <strong>message à [% conf.email %]@[% conf.host %]</strong> avec l'adresse à partir de laquelle vous souhaitez vous abonner.<br /> + <span class="retraitita">Sympa n'est pas une personne mais un automate de gestion de listes de diffusion. Inutile donc de lui envoyer des mots doux ! ;-)</span></li> + <li>En objet du message, écrivez : <strong>subscribe nomdelaliste Prénom Nom</strong> (remplacez 'nomdelaliste' par le nom de la liste à laquelle vous souhaitez vous abonner et indiquez vos propres prénom et nom).</li> + <li><strong>Laissez le corps du message vide</strong>.<br /> + <span class="retraitita">Vous pouvez également envoyer plusieurs commandes dans le même message pour gagner du temps. Pour cela, procédez comme indiqué dans la section <a href="#howitworks">Fonctionnement du service de listes</a>.</span></li> + </ol> + + <p><strong>Vous recevrez ensuite un message vous informant que votre demande a été acceptée ou rejetée</strong> : si l'inscription à la liste est soumise à approbation, le propriétaire peut choisir de ne pas vous abonner. Dans ce cas, il est inutile de renvoyer plusieurs demandes d'abonnement, car le résultat sera toujours le même. Vous pouvez éventuellement envoyer un message directement au propriétaire de la liste (nomdelaliste-request@[% conf.host %]) en justifiant le pourquoi de votre demande d'abonnement.</p> + <p class="retraitita">Note : dans certains cas, on vous demandera au préalable de confirmer votre demande d'abonnement. Conformez-vous aux instructions contenues dans le message expédié le cas échéant.</p> + <p>En fonction du type de liste (liste à inscription soumise à conditions ou non) et de la disponibilité du propriétaire, <strong>le délai de réception de la notification peut varier</strong>. Il est inutile d'envoyer plusieurs demandes.</p> + <p><strong>Si votre demande a été acceptée, le message que vous recevez confirme votre inscription à la liste. Ce message</strong> (la Charte des abonnés de la liste) <strong>contient plusieurs informations capitales :</strong></p> + <ul> + <li>votre <strong>mot de passe de listes</strong>. Ce mot de passe sera le même pour l'ensemble des listes auxquelles vous serez abonné avec la même adresse. Vous pouvez le <a href="#global_pref" title="Comment modifier son mot de passe">modifier en ligne</a> en vous connectant sur l'environnement de listes ;</li> + <li>des <strong>informations détaillées sur la liste</strong> : son objet, l'adresse web où aller consulter les archives, etc ;</li> + <li>les <strong>conditions d'utilisation de la liste</strong> : sujets de discussion autorisés et exclus, nétiquette, informations légales, politique de confidentialité, etc ;</li> + </ul> + <p><strong>Conservez précieusement votre notification de confirmation d'inscription</strong> : vous pourriez en avoir besoin ultérieurement pour vous rappeler votre mot de passe ou pour envoyer une commande précise à Sympa (exemple : commande de désabonnement). D'une manière générale, <strong>nous vous conseillons d'archiver toutes les notifications de confirmation d'inscription à une liste de diffusion</strong>.</p> + <p>Il est <strong>également possible de s'abonner à une liste via l'interface web</strong> du serveur de listes. Pour cela, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <a href="#sympa_auth"><strong>authentifiez-vous</strong></a>.</li> + <li><strong>Allez sur la page d'information de la liste</strong> à laquelle vous souhaitez vous abonner.</li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Abonnement'</strong>.</li> + </ol> + + <h3><a name="sympa_auth"></a>Se connecter sur l'environnement de listes</h3> + <p>Pour vous connecter sur l'environnement de liste, utilisez la zone d'authentification située dans la colonne gauche de l'interface web. Si vous êtes déjà authentifié, votre adresse e-mail et votre profil (abonné, modérateur ou propriétaire) s'affichent à cet endroit. Dans le cas contraire, un formulaire d'authentification vous est proposé.</p> + + <p>En fonction de votre situation personnelle, la procédure d'authentification varie :</p> + <ul> + <li><strong>Si l'entité qui propose le service de listes utilise un système de compte et d'authentification unique</strong> (<acronym lang="en" xml:lang="en" title="single sign-on">SSO</acronym>, <em class="altralingua">single sign-on</em>, par exemple via le système <acronym lang="en" xml:lang="en" title="Central Authentication Service">CAS</acronym>), le mieux est de vous authentifier à l'aide de votre compte unique. Pour cela, cliquez sur le bouton 'Go' situé à côté du texte '<strong>Authentification [nom du système en place]</strong>'. Entrez ensuite votre identifiant et votre mot de passe auprès du serveur d'authentification.<br /> + <p class="retraitita">Si vous êtes déjà authentifié sur un autre service utilisant le système d'authentification unique, votre authentification est immédiate. Rechargez la page si nécessaire.</p> + <li><strong>Si vous n'êtes pas concerné par une procédure d'authentification unique mais que vous êtes déjà abonné à des listes</strong>, vous possédez un mot de passe de listes (inscrit dans la Charte des abonnés que vous avez reçue lors de votre abonnement). Dans ce cas, authentifiez-vous via la méthode classique : entrez l'<strong>adresse e-mail avec laquelle vous êtes abonné</strong> comme identifiant et votre <strong>mot de passe de listes</strong> dans le champ 'Mot de passe'.<br /> + <p class="retraitita">Si vous ne vous souvenez plus de votre mot de passe de listes, cliquez sur 'Mot de passe perdu ?'. Vous devrez ensuite indiquer votre adresse e-mail, et votre mot de passe sera envoyé à cette adresse.</p> + + <li><strong>Si vous n'êtes pas concerné par une procédure d'authentification unique et que vous ne possédez pas encore de mot de passe de listes</strong>, cliquez sur '<strong>Premier login</strong>' puis indiquez votre adresse e-mail. Votre nouveau mot de passe sera envoyé à cette adresse. Vous pourrez alors vous connecter en entrant votre <strong>adresse e-mail</strong> comme identifiant et votre <strong>mot de passe de listes</strong> dans le champ 'Mot de passe'. + + </ul> + <p class="retraitita">Attention : le mot de passe de listes est un mot de passe spécial qui ne vous sert que pour les listes.</p> + + <h3>Consulter ses abonnements</h3> + <p>Pour voir toutes les listes auxquelles vous êtes abonné, vous devez tout d'abord être <a href="#sympa_auth">authentifié</a>. Vous voyez apparaître dans la boîte 'Vos listes' de la colonne de gauche, le nom de toutes les listes auxquelles vous êtes abonné, suivi chacun d'une brève description de la liste.</p> + + <p><strong>Pour aller consulter la page d'information d'une liste, cliquez sur son nom</strong>. La page d'information comporte une description plus ou moins détaillée de la liste (son objet, les usages en vigueur pour l'envoi de messages, etc.).</p> + <p>À partir de cette page d'information, vous pourrez :</p> + <ul> + <li>modifier vos <a href="#options">options d'abonné</a> ;</li> + <li><a href="[% path_cgi %]/help/arc">lire les archives</a> de la liste ;</li> + <li>effectuer une <a href="[% path_cgi %]/help/arc#search">recherche dans les archives</a> ;</li> + <li><a href="[% path_cgi %]/help/sendmsg">envoyer des messages</a> ;</li> + <li><a href="[% path_cgi %]/help/shared#downloaddoc">télécharger des documents</a> à partir de l'espace partagé ;</li> + <li><a href="[% path_cgi %]/help/shared#publishdoc">publier des documents</a> dans l'espace partagé ;</li> + <li>accéder à la <a href="#subscribers">liste des abonnés</a> (lorsqu'elle est disponible) ;</li> + <li><a href="#unsubscribe">vous désabonner</a> de la liste.</li> + </ul> <p><a name="subscribers"></a>Le <strong>nombre de personnes abonnées</strong> à la liste est affiché de manière permanente dans le <strong>menu de gauche</strong>. <strong>Pour accéder à la liste des abonnés, cliquez sur le lien 'Voir les abonnés'</strong> dans le menu de gauche (si le propriétaire de la liste n'a pas autorisé l'accès à la liste des abonnés, ce bouton n'apparaît pas). La liste des abonnés s'affiche et vous présente l'<strong>adresse e-mail</strong> et le <strong>nom</strong> de chacun des abonnés (la mention ou non du nom dépend de la méthode employée lors de l'abonnement).</p> + <p class="retraitita">Par défaut, 25 abonnés sont affichés sur chaque page. Vous pouvez naviguer entre les pages au moyen des flèches de navigation ou choisir d'afficher davantage d'abonnés sur chaque page. Vous pouvez également trier les abonnés en fonction de leur adresse e-mail, de leur domaine ou de leur nom en cliquant sur l'intitulé de la colonne correspondante.</p> + <p><strong>Les noms des propriétaires et des modérateurs de la liste sont indiqués dans le menu de gauche</strong>. N'écrivez jamais directement à un propriétaire ou à un modérateur de liste. Lorsque vous avez une question ou une remarque, l'adresse que vous devez utiliser est : <strong>nomdelaliste-request@[% conf.host %]</strong> (remplacez 'nomdelaliste' par le nom de la liste en question).</p> + <p>Pour voir la <strong>date de votre inscription à la liste</strong> et la <strong>date de dernière mise à jour de vos options d'abonné</strong>, <strong>cliquez sur le lien 'Options d'abonné'</strong> dans le menu de gauche.</p> + + <h3><a name="pref"></a>Gérer ses préférences</h3> + <p>Pour une <strong>plus grande souplesse</strong> dans votre utilisation des listes, <strong>il vous est possible de définir certaines préférences personnelles</strong>. Ces préférences se décomposent en deux volets :</p> + <ul> + <li>vos <strong>options d'abonné</strong>, qui sont à choisir liste par liste ;</li> + <li>vos <strong>préférences générales</strong>, valables pour tout l'environnement de listes Sympa.</li> + </ul> + + <h4><a name="options"></a>Modifier ses options d'abonné</h4> + <p><strong>Les options d'abonné sont relatives à chaque liste</strong> et peuvent donc différer d'une liste à l'autre. Pour modifier vos options d'abonné, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li><strong>Allez sur la page d'information de la liste</strong> pour laquelle vous souhaitez modifier vos options d'abonné.</li> + <li>Dans le menu de gauche, <strong>cliquez sur le lien 'Options d'abonné'</strong>.</li> + <li><a name="deliverymode"></a><strong>Choisissez un mode de réception des messages</strong> (ces options sont exclusives, vous ne pouvez donc pas en sélectionner deux différentes) : + <ul> + <li><strong>Compilation au format MIME</strong> : au lieu de recevoir régulièrement les messages de la liste, vous en recevrez périodiquement une compilation. Cette compilation regroupe un ensemble de messages de la liste au sein d'un message au format <acronym lang="en" xml:lang="en" title="Multipurpose Internet Mail Extension">MIME</acronym> multipart/digest. La périodicité d'envoi des compilations est définie par le gestionnaire de la liste.</li> + <li><strong>Résumé des messages</strong> : comme pour le mode digest, vous recevrez périodiquement une compilation, excepté qu'il s'agit cette fois uniquement d'un index des messages. Si vous souhaitez les lire dans leur entier, vous devrez aller consulter les archives de la liste en ligne.</li> + <li><strong>Interrompre la réception des messages</strong> : ce mode permet de ne plus recevoir les messages de la liste tout en y restant abonné. Cela évite par exemple de devoir se désabonner d'une liste pendant une période d'absence puis de se réabonner lorsque l'on revient.</li> + <li><strong>Réception au format texte uniquement</strong> : ce mode permet de ne recevoir que la version texte (text/plain) des messages postés aux deux formats (texte et <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym>).</li> + <li><strong>Réception au format HTML</strong> : ce mode permet de ne recevoir que la version <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym> (text/html) des messages postés aux deux formats (texte et <acronym lang="en" xml:lang="en" title="HyperText Markup Language">HTML</acronym>).</li> + <li><strong>Attachements stockés sur le serveur</strong> : ce mode permet de ne pas recevoir les documents attachés. Ceux-ci sont remplacés dans le message par une <acronym title="Uniform Resource Locator" lang="en" xml:lang="en">URL</acronym> pointant vers l'interface web.</li> + <li><strong>Pour ne pas recevoir ses propres messages</strong> : ce mode permet de ne pas recevoir une copie de ses propres messages.</li> + <li><strong>Normal</strong> : ce mode est le mode de réception par défaut ; il permet d'annuler les autres modes d'abonnement.</li> + </ul></li> + <li><strong>Choisissez une option de visibilité</strong> : + <ul> + <li><strong>Référencé dans la liste des abonnés</strong> : vous serez visible dans la liste des abonnés (si l'accès à celle-ci est autorisé).</li> + <li><strong>Non visible</strong> : vous ne serez plus visible dans la liste des abonnés. Votre adresse e-mail sera néanmoins visible dans les archives des messages si vous en avez envoyé.</li> + </ul></li> + <li><strong>Cliquez sur le bouton 'Mise à jour'</strong>.</li> + </ol> + + <h4><a name="global_pref"></a>Modifier ses préférences générales</h4> + <p>Les préférences générales sont relatives à l'ensemble de vos abonnements et à la manière dont se présente votre interface de listes Sympa. Pour modifier vos préférences, procédez comme suit :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li>Dans la boîte en haut de la colonne de gauche, <strong>cliquez sur le lien 'Vos préférences'</strong>.</li> + <li><strong>Modifiez vos préférences</strong>.</li> + <li><strong>Cliquez sur 'Valider' pour chaque option</strong> que vous modifiez.</li> + </ol> + <p>Vous pouvez modifier :</p> + <ul> + <li>votre <strong>nom</strong> ; si vous vous abonnez à une liste depuis l'interface web du serveur de listes, le champ 'Nom' sera automatiquement renseigné dans la liste des abonnés ;</li> + <li>la <strong>langue de l'interface de listes Sympa</strong> (le choix de la langue est disponible sur toutes les pages de l'interface de listes ; votre choix sera conservé même si vous modifiez la langue de l'interface sans passer par la page 'Préférences' ;</li> + <li>la <strong>durée de vie du cookie stocké sur votre ordinateur par Sympa</strong> ('Expiration de la connexion'). Par défaut, la session expire lorsque vous fermez votre navigateur ; si vous utilisez les listes de manière intensive, nous vous conseillons de choisir une durée plus longue ;<br /> + <p class="retraitita">Un cookie est un petit fichier qu'un serveur web enregistre, le plus souvent temporairement, sur votre disque dur, pour vous identifier sur son service. Il contient quelques informations de référence vous concernant : nom, adresse e-mail, date de dernière connexion, etc.</p></li> + <li>l'<strong>adresse e-mail avec laquelle vous êtes abonné</strong> aux listes (si vous êtes abonné aux listes avec plusieurs adresses, l'adresse remplacée sera celle avec laquelle vous êtes authentifié) ;<br /> + <p class="retraitita">Attention : ceci modifiera vos abonnements à l'ensemble des listes. Si vous ne souhaitez changer d'adresse e-mail que pour une seule liste, il vaut mieux vous désabonner de cette liste et vous y réabonner avec l'adresse idoine.</p></li> + <li>votre <strong>mot de passe de listes</strong>.</li> + </ul> + <p>La section '<strong>Vos autres adresses e-mail</strong>' équivaut à un changement d'adresse e-mail.</p> + + <h3>Rechercher une liste de diffusion</h3> + <p>Vous pouvez avoir besoin de rechercher une liste. Pour cela, vous avez trois possibilités :</p> + <ul> + <li><strong>parcourir les différentes rubriques</strong> listées en <a href="[% path_cgi %]/home">page d'accueil du serveur de listes</a> ;</li> + <li>rechercher une liste grâce au <strong>champ de recherche</strong> : la chaîne recherchée renverra tous les résultats trouvés dans les noms et les descriptions des listes (les descriptions des listes se résument généralement à une courte phrase) ;</li> + <li>cliquer sur l'onglet '<a href="[% path_cgi %]/lists">Liste des listes</a>' en haut de page pour <strong>afficher l'intégralité des listes</strong>.</li> + </ul> + <p class="retraitita">En fonction du domaine auquel appartient votre adresse (exemple : <em class="example">cru.fr</em>, <em class="example">fai.com</em>, etc.) et de l'endroit à partir duquel vous vous connectez, vous n'aurez pas accès aux mêmes listes. Vous pouvez malgré tout vous abonner aux listes qui vous sont cachées si vous connaissez leur nom. Pour cela, <a href="#abbo">utilisez votre client de messagerie</a>.</p> + + <h3><a name="archives"></a>Lire les archives d'une liste en ligne</h3> + <p>Consultez la <a href="[% path_cgi %]/help/arc"><strong>documentation des archives</strong></a>.</p> + + <h3><a name="sendmsg"></a>Envoyer un message</h3> + <p>Consultez la <a href="[% path_cgi %]/help/sendmsg"><strong>documentation pour l'envoi de messages</strong></a>.</p> + + <h3><a name="shared"></a>Utiliser l'espace de stockage partagé</h3> + <p>Consultez la <a href="[% path_cgi %]/help/shared"><strong>documentation de l'espace de stockage</strong></a>.</p> + + <h3><a name="unsubscribe"></a>Se désabonner des listes</h3> + <p>Pour vous désabonner d'une liste, procédez comme suit :</p> + <ol> + <li>À partir de l'adresse avec laquelle vous êtes abonné à la liste, envoyez un <strong>message à [% conf.email %]@[% conf.host %]</strong>.</li> + <li>En objet du message, écrivez : <strong>unsubscribe nomdelaliste</strong> (remplacez 'nomdelaliste' par le nom de la liste dont vous souhaitez vous désabonner).</li> + <li><strong>Laissez le corps du message vide</strong>.<br /> + <p class="retraitita">Vous pouvez également envoyer plusieurs commandes dans le même message pour gagner du temps. Pour cela, procédez comme indiqué dans la section <a href="#howitworks">Fonctionnement du service de listes</a>.</p></li> + </ol> + <p>Vous pouvez également vous désabonner à partir de l'interface de listes (vous devrez répéter l'opération pour chaque liste dont vous souhaitez vous désabonner) :</p> + <ol> + <li>Allez sur la <strong><a href="[% path_cgi %]/home">page d'accueil</a></strong> de l'environnement de listes et <strong>authentifiez-vous</strong>.</li> + <li><strong>Allez sur la page d'information de la liste</strong> dont vous souhaitez vous désabonner.</li> + <li><strong>Dans le menu de gauche, cliquez sur le lien 'Désabonnement'</strong>.</li> + </ol> + <hr /> diff --git a/web_tt2/get_closed_lists.tt2 b/web_tt2.bak/get_closed_lists.tt2 similarity index 100% rename from web_tt2/get_closed_lists.tt2 rename to web_tt2.bak/get_closed_lists.tt2 diff --git a/web_tt2/get_inactive_lists.tt2 b/web_tt2.bak/get_inactive_lists.tt2 similarity index 100% rename from web_tt2/get_inactive_lists.tt2 rename to web_tt2.bak/get_inactive_lists.tt2 diff --git a/web_tt2/get_latest_lists.tt2 b/web_tt2.bak/get_latest_lists.tt2 similarity index 100% rename from web_tt2/get_latest_lists.tt2 rename to web_tt2.bak/get_latest_lists.tt2 diff --git a/web_tt2/get_pending_lists.tt2 b/web_tt2.bak/get_pending_lists.tt2 similarity index 100% rename from web_tt2/get_pending_lists.tt2 rename to web_tt2.bak/get_pending_lists.tt2 diff --git a/web_tt2/help.tt2 b/web_tt2.bak/help.tt2 similarity index 100% rename from web_tt2/help.tt2 rename to web_tt2.bak/help.tt2 diff --git a/web_tt2/help_admin.tt2 b/web_tt2.bak/help_admin.tt2 similarity index 100% rename from web_tt2/help_admin.tt2 rename to web_tt2.bak/help_admin.tt2 diff --git a/web_tt2/help_arc.tt2 b/web_tt2.bak/help_arc.tt2 similarity index 100% rename from web_tt2/help_arc.tt2 rename to web_tt2.bak/help_arc.tt2 diff --git a/web_tt2/help_editfile.tt2 b/web_tt2.bak/help_editfile.tt2 similarity index 100% rename from web_tt2/help_editfile.tt2 rename to web_tt2.bak/help_editfile.tt2 diff --git a/web_tt2/help_editlist.tt2 b/web_tt2.bak/help_editlist.tt2 similarity index 100% rename from web_tt2/help_editlist.tt2 rename to web_tt2.bak/help_editlist.tt2 diff --git a/web_tt2/help_faqadmin.tt2 b/web_tt2.bak/help_faqadmin.tt2 similarity index 100% rename from web_tt2/help_faqadmin.tt2 rename to web_tt2.bak/help_faqadmin.tt2 diff --git a/web_tt2/help_faquser.tt2 b/web_tt2.bak/help_faquser.tt2 similarity index 100% rename from web_tt2/help_faquser.tt2 rename to web_tt2.bak/help_faquser.tt2 diff --git a/web_tt2/help_introduction.tt2 b/web_tt2.bak/help_introduction.tt2 similarity index 100% rename from web_tt2/help_introduction.tt2 rename to web_tt2.bak/help_introduction.tt2 diff --git a/web_tt2/help_listconfig.tt2 b/web_tt2.bak/help_listconfig.tt2 similarity index 100% rename from web_tt2/help_listconfig.tt2 rename to web_tt2.bak/help_listconfig.tt2 diff --git a/web_tt2/help_mail_commands.tt2 b/web_tt2.bak/help_mail_commands.tt2 similarity index 100% rename from web_tt2/help_mail_commands.tt2 rename to web_tt2.bak/help_mail_commands.tt2 diff --git a/web_tt2/help_sendmsg.tt2 b/web_tt2.bak/help_sendmsg.tt2 similarity index 100% rename from web_tt2/help_sendmsg.tt2 rename to web_tt2.bak/help_sendmsg.tt2 diff --git a/web_tt2/help_shared.tt2 b/web_tt2.bak/help_shared.tt2 similarity index 100% rename from web_tt2/help_shared.tt2 rename to web_tt2.bak/help_shared.tt2 diff --git a/web_tt2/help_user.tt2 b/web_tt2.bak/help_user.tt2 similarity index 100% rename from web_tt2/help_user.tt2 rename to web_tt2.bak/help_user.tt2 diff --git a/web_tt2/help_user_options.tt2 b/web_tt2.bak/help_user_options.tt2 similarity index 100% rename from web_tt2/help_user_options.tt2 rename to web_tt2.bak/help_user_options.tt2 diff --git a/web_tt2.bak/home.tt2 b/web_tt2.bak/home.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..0443cede98192d8d8c302f5f1590a52933b00c53 --- /dev/null +++ b/web_tt2.bak/home.tt2 @@ -0,0 +1,19 @@ +<!-- $Id: home.tt2 3907 2006-09-25 14:50:16Z serge.aumont $ --> + +<table width="100%"><tr> +<td align='center'> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="text" size="25" name="filter" value="[% filter %]" alt="[%|loc%]Enter a list name[%END%]"/> + <input type="hidden" name="action" value="search_list" /> + <input class="MainMenuLinks" type="submit" name="action_search_list" value="[%|loc%]Search lists[%END%]" /> + </fieldset> + </form> + [% PROCESS custom_list_stats.tt2 %] +</td></tr> +</table> + +<div class='homesection'>[%|loc%]Lists by topic[%END%]</div> + [% PROCESS custom_list_directory.tt2 %] +</div> +[% PROCESS custom_front_matter.tt2 %] diff --git a/web_tt2/info.tt2 b/web_tt2.bak/info.tt2 similarity index 100% rename from web_tt2/info.tt2 rename to web_tt2.bak/info.tt2 diff --git a/web_tt2/install_pending_list.tt2 b/web_tt2.bak/install_pending_list.tt2 similarity index 100% rename from web_tt2/install_pending_list.tt2 rename to web_tt2.bak/install_pending_list.tt2 diff --git a/web_tt2/javascript.tt2 b/web_tt2.bak/javascript.tt2 similarity index 100% rename from web_tt2/javascript.tt2 rename to web_tt2.bak/javascript.tt2 diff --git a/web_tt2/latest_arc.tt2 b/web_tt2.bak/latest_arc.tt2 similarity index 100% rename from web_tt2/latest_arc.tt2 rename to web_tt2.bak/latest_arc.tt2 diff --git a/web_tt2/latest_d_read.tt2 b/web_tt2.bak/latest_d_read.tt2 similarity index 100% rename from web_tt2/latest_d_read.tt2 rename to web_tt2.bak/latest_d_read.tt2 diff --git a/web_tt2/latest_lists.tt2 b/web_tt2.bak/latest_lists.tt2 similarity index 100% rename from web_tt2/latest_lists.tt2 rename to web_tt2.bak/latest_lists.tt2 diff --git a/web_tt2.bak/list_admin_menu.tt2 b/web_tt2.bak/list_admin_menu.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..e2ed24d6871acaef18a7403f15e6d13bb31b0577 --- /dev/null +++ b/web_tt2.bak/list_admin_menu.tt2 @@ -0,0 +1,104 @@ +<!-- $Id: list_admin_menu.tt2 3985 2006-11-02 09:42:18Z sympa-authors $ --> + +<!-- begin list_admin_menu.tt2 --> + +[% IF action == 'admin' || (action_type == 'admin' && action != 'review') %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] +<strong class="admin listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/admin/[% list %]">[%|loc%]Admin[%END%]</a></strong> +[% IF action == 'admin' || (action_type == 'admin' && action != 'review') %] +<ul class="menuLinks"> + + +[% IF is_owner || is_listmaster%] +[% IF action == 'edit_list_request' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/edit_list_request/[% list %]">[%|loc%]Edit List Config[%END%]</a></li> +[% IF action == 'edit_list_request' %] + <ul> + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/description" >[%|loc%]-List definition[%END%]</a></li> + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/sending" >[%|loc%]-Sending/reception[%END%]</a></li> + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/command" >[%|loc%]-Privileges[%END%]</a></li> + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/archives" >[%|loc%]-Archives[%END%]</a></li> + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/bounces" >[%|loc%]-Bounces[%END%]</a></li> +[% IF is_priv || is_listmaster -%] + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/data_source" >[%|loc%]-Data sources[%END%]</a></li> +[% END -%] + <li><a class="menuLinks" href="[% path_cgi %]/edit_list_request/[% list %]/other" >[%|loc%]-Miscellaneous[%END%]</a></li> + </ul> +[% END -%] +[% END -%] + + +[% IF is_owner %] +[% IF action == 'editfile' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/editfile/[% list %]">[%|loc%]Customizing[%END%]</a></li> + +<!-- +[% IF action == 'review' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/review/[% list %]">[%|loc%]Manage Subscribers[%END%]</a></li> +--> +[% END -%] + + +[% IF conf.use_blacklist != 'none' %] +[% IF action == 'blacklist' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <li><a class="[%class%]" href="[% path_cgi %]/blacklist/[% list %]" >[%|loc%]Blocklist[%END%]</a></li> +[% END -%] + +[% IF is_archived %] +[% IF action == 'arc_manage' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/arc_manage/[% list %]">[%|loc%]Manage Archives[%END%]</a></li> +[% END -%] + +[% IF is_owner %] +[% IF action == 'reviewbouncing' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a></li> +[% END -%] + +[% IF is_priv || is_listmaster %] +[% IF action == 'viewlogs' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/viewlogs/[% list %]/first" >[%|loc%]Logs[%END%]</a></li> +[% END -%] + +[% IF shared == 'none' %] +<li><a class="menuLinks" href="[% path_cgi %]/d_admin/[% list %]/create">[%|loc%]Create Shared[%END%]</a></li> +[% ELSIF shared == 'exist' %] +<li><a class="menuLinks" href="[% path_cgi %]/d_admin/[% list %]/delete" onclick="request_confirm_link('[% path_cgi %]/d_admin/[% list %]/delete', '[% FILTER escape_quote %][%|loc(list)%]Are you sure you wish to delete the shared documents ?[%END%][%END%]'); return false;">[%|loc%]Delete Shared[%END%]</a></li> +[% ELSIF shared == 'deleted' %] +<li><a class="menuLinks" href="[% path_cgi %]/d_admin/[% list %]/restore">[%|loc%]Restore shared[%END%]</a></li> +[% END -%] + +[% IF is_privileged_owner %] + [% IF list_conf.status == 'closed' %] + <li><a class="menuLinks" href="[% path_cgi %]/restore_list/[% list %]" >[%|loc%]Restore List[%END%]</a></li> + [% ELSE -%] + <li><a class="menuLinks" href="[% path_cgi %]/close_list/[% list %]" onclick="request_confirm_link('[% path_cgi %]/close_list/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Are you sure you wish to close %1 list ?[%END%][%END%]'); return false;">[%|loc%]Remove List[%END%]</a></li> + [% END -%] + [% IF may_create_list %] + <li><a class="menuLinks" href="[% path_cgi %]/rename_list_request/[% list %]">[%|loc%]Rename List[%END%]</a></li> + [% END -%] +[% END -%] +</ul> +[% END -%] + +[% IF is_owner || is_editor -%] +<strong class="moderate listaction inactive">[%|loc%]Moderate[%END%]</strong> + + <ul class="menuLinks"> + [% IF is_editor %] + [% IF action == 'modindex' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + + <li><a class="[% class %]" href="[% path_cgi %]/modindex/[% list %]">[%|loc%]Message[%END%] ([% mod_message %]) </a></li> + + <li><a class="[% class %]" href="[% path_cgi %]/modindex/[% list %]">[%|loc%]Document[%END%] ([% mod_total_shared %])</a></li> + [% END %] + [% IF is_owner %] + [% IF action == 'subindex' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + + <li><a class="[% class %]" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Subscriptions[%END%] ([% mod_subscription %])</a></li> + + [% END -%] + </ul> +[% END -%] + +<!-- end list_admin_menu.tt2 --> + + diff --git a/web_tt2/list_admin_menu.tt2_backup b/web_tt2.bak/list_admin_menu.tt2_backup similarity index 100% rename from web_tt2/list_admin_menu.tt2_backup rename to web_tt2.bak/list_admin_menu.tt2_backup diff --git a/web_tt2/list_button_footer.tt2 b/web_tt2.bak/list_button_footer.tt2 similarity index 100% rename from web_tt2/list_button_footer.tt2 rename to web_tt2.bak/list_button_footer.tt2 diff --git a/web_tt2/list_button_header.tt2 b/web_tt2.bak/list_button_header.tt2 similarity index 100% rename from web_tt2/list_button_header.tt2 rename to web_tt2.bak/list_button_header.tt2 diff --git a/web_tt2.bak/list_menu.tt2 b/web_tt2.bak/list_menu.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..0d973490f359cacab4f6a917c9c679786da35388 --- /dev/null +++ b/web_tt2.bak/list_menu.tt2 @@ -0,0 +1,75 @@ +<!-- $Id: list_menu.tt2 4081 2006-12-08 16:49:44Z olivier.salaun $ --> + +<!-- begin list_menu.tt2 --> + +<div class="MenuBlock"> +[% PROCESS 'list_panel.tt2' %] + +[% IF action == 'info'%][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<strong class="info listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/info/[% list %]">[%|loc%]About[%END%]</a></strong> + +[% IF is_subscriber == '1' -%] + [% IF may_suboptions == '1' -%] + [% IF action == 'suboptions' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] + <strong class="listaction suboptions [% class %]"><a href="[% path_cgi %]/suboptions/[% list %]" >[%|loc%]Subscriber Options[%END%]</a></strong> + [% END -%] + [% IF may_signoff == '1' %] + [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] + <strong class="listaction unsubscribe [% class %]"><a href="[% path_cgi %]/signoff/[% list %]" onclick="request_confirm_link('[% path_cgi %]/signoff/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to unsubscribe from list %1?[%END%][%END%]'); return false;">[%|loc%]Unsubscribe[%END%]</a></strong> + [% END -%] +[% ELSE -%] + [% IF may_subscribe %] + [% IF action == 'subrequest' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="subscribe listaction [%class%]"><a href="[% path_cgi %]/subscribe/[% list %]" onclick="request_confirm_link('[% path_cgi %]/subscribe/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to subscribe to list %1?[%END%][%END%]'); return false;">[%|loc%]Subscribe[%END%]</a></strong> + [% END -%] + + [% IF ! user.email %] + [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="unsubscribe listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/sigrequest/[% list %]">[%|loc%]Unsubscribe[%END%]</a></strong> + [% END -%] + +[% END -%] + +[% PROCESS 'list_admin_menu.tt2' IF is_priv %] + +[% IF is_archived %] + [% IF arc_access %] + [% IF action == 'archives' || action == 'arcsearch_form' || action == 'arcsearch' || action == 'arc_protect' || action == 'arc' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="archive listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/arc/[% list %]" >[%|loc%]Archive[%END%]</a></strong> + [% ELSE %] + <strong class="archive listaction inactive">[%|loc%]Archive[%END%]</strong> + [% END %] +[% END %] + +[% IF may_post %] +[% IF action == 'compose_mail' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="post listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/compose_mail/[% list %]" >[%|loc%]Post[%END%]</a></strong> +[% ELSE %] + <strong class="post listaction inactive">[%|loc%]Post[%END%]</strong> +[% END %] + +[% IF shared == 'exist' %] + [% IF may_d_read %] + [% IF action == 'd_read' || action == 'd_edit' || action == 'd_properties' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="docs listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/d_read/[% list %]/" >[%|loc%]Shared documents[%END%]</a></strong> + [% ELSE %] + <strong class="docs listaction inactive">[%|loc%]Shared documents[%END%]</strong> + [% END %] +[% END %] + +[% IF may_review %] +[% IF action == 'review' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<strong class="members listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/review/[% list %]" >[%|loc%]Review members[%END%]</a></strong> +[% END -%] + +[% IF protection_type == 'javascript' -%] +<strong class="contact listaction">[% hidden_head %]<a class="menuLinks" href="mailto:[% list %]-admin[% hidden_at %][% domain %]">[%|loc%]Contact list admins[%END%]</a>[% hidden_end %]</strong> +[% ELSE -%] +<strong class="contact listaction"><a class="menuLinks" href="mailto:[% hidden_head %][% list %]-admin[% hidden_at %][% domain %][% hidden_end %]">[%|loc%]Contact list admins[%END%]</a></strong> +[% END -%] + +[% IF action == 'rss_request' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] +<strong class="rss listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/rss_request/[% list %]" >[%|loc%]RSS[%END%]</a></strong> + +</div> +<!-- end list_menu.tt2 --> diff --git a/web_tt2/list_panel.tt2 b/web_tt2.bak/list_panel.tt2 similarity index 100% rename from web_tt2/list_panel.tt2 rename to web_tt2.bak/list_panel.tt2 diff --git a/web_tt2/lists.tt2 b/web_tt2.bak/lists.tt2 similarity index 100% rename from web_tt2/lists.tt2 rename to web_tt2.bak/lists.tt2 diff --git a/web_tt2/login.tt2 b/web_tt2.bak/login.tt2 similarity index 100% rename from web_tt2/login.tt2 rename to web_tt2.bak/login.tt2 diff --git a/web_tt2.bak/login_menu.tt2 b/web_tt2.bak/login_menu.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..dbb1c2ce839d3068901e381fe91c1ccb03ca259a --- /dev/null +++ b/web_tt2.bak/login_menu.tt2 @@ -0,0 +1,67 @@ +<!-- RCS Identication ; $Revision: 4016 $ ; $Date: 2006-11-14 16:47:29 +0000 (Tue, 14 Nov 2006) $ --> + +<!-- begin login_menu.tt2 --> + +[% IF user.email -%] + +<div class="MenuBlock"> +<div id="Identity">[% user.email %]<br /> +<span> +[% IF is_listmaster %][%|loc%]Listmaster[%END%] +[% ELSIF is_privileged_owner %][%|loc%]Privileged owner[%END%] +[% ELSIF is_owner %][%|loc%]Owner[%END%] +[% ELSIF is_editor %][%|loc%]Editor[%END%] +[% ELSIF is_subscriber %][%|loc%]Subscriber[%END%] +[% END %] +</span> +<!-- +[% IF auth_method == 'md5' -%] +<form id='logout' action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="action" value="logout" /> + [% IF referer -%] + <input type="hidden" name="referer" value="[% referer %]" /> + [% ELSE -%] + <input type="hidden" name="previous_action" value="[% home %]" /> + [% END -%] + <input class="plainlink" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> + </fieldset> +</form> +[% END -%] +--> +</div> +</div> + +[% ELSE -%] + +<div class="MenuBlock menu-login"> +[% IF use_sso -%] + [% PROCESS sso_login.tt2 %] +[% END -%] +<form action="[% path_cgi %]" method="post" class="menu-login"> +<fieldset> + <input type="hidden" name="previous_action" value="[% previous_action %]" /> + <input type="hidden" name="previous_list" value="[% previous_list %]" /> + <input type="hidden" name="referer" value="[% referer %]" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="login" /> + <label for="email_login">[%|loc%]email address[%END%]:</label><br /> + <input type="text" name="email" id="email_login" size="18" value="[% init_email %]" /><br /> + <label for="passwd" >[%|loc%]password[%END%]:</label><br /> + <input type="password" name="passwd" id="passwd" size="8" /> + <input class="MainMenuLinks" type="submit" name="action_login" value="[%|loc%]Login[%END%]" /> +</fieldset> +</form> +[% IF use_passwd == '1' -%] + <a class="menuLinks" href="[% path_cgi %]/firstpasswd/[% escaped_init_email %]">[%|loc%]First login?[%END%]</a><br /> + <a class="menuLinks" href="[% path_cgi %]/renewpasswd">[%|loc%]Lost password?[%END%]</a> +[% END -%] +</div> + +[% IF !list -%] +[% PROCESS custom_quick_tips.tt2 %] +[% END -%] + +[% END -%] +<!-- end login_menu.tt2 --> + diff --git a/web_tt2/loginbanner.tt2 b/web_tt2.bak/loginbanner.tt2 similarity index 100% rename from web_tt2/loginbanner.tt2 rename to web_tt2.bak/loginbanner.tt2 diff --git a/web_tt2/loginrequest.tt2 b/web_tt2.bak/loginrequest.tt2 similarity index 100% rename from web_tt2/loginrequest.tt2 rename to web_tt2.bak/loginrequest.tt2 diff --git a/web_tt2/ls_templates.tt2 b/web_tt2.bak/ls_templates.tt2 similarity index 100% rename from web_tt2/ls_templates.tt2 rename to web_tt2.bak/ls_templates.tt2 diff --git a/web_tt2.bak/main.tt2 b/web_tt2.bak/main.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..19b8d6cd91e3468c6416b3f5e45af80eb129ae47 --- /dev/null +++ b/web_tt2.bak/main.tt2 @@ -0,0 +1,83 @@ +<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xml:lang="[% iso639 = locale.match('^(.)(.)'); iso639.0; iso639.1 %]"> + +<!-- begin main.tt2 (distrib) --> +<head> +<title> [% main_title %] </title> +<link rel="stylesheet" href="/cssx/riseup.css" type="text/css" media="screen" /> +<link rel="stylesheet" href="/cssx/style.css" type="text/css" media="screen" /> +<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="icon" href="/favicon.png" type="image/x-icon" /> +<!-- RSS chanel --> + [% IF list -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest messages[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_arc/[%list%]?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest documents[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_d_read/[%list%]?count=20"/> + [% ELSE -%] + [% IF (action == 'lists') && topic -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists/[%topic%]?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists/[%topic%]?count=20"/> + [% ELSE -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists?count=20"/> + [% END -%] + [% END -%] + +<meta name="generator" content="Sympa" /> +<meta http-equiv="content-type" content="text/html; charset=utf-8" /> + +[% PROCESS javascript.tt2 %] + +[% IF base %] <base href="[% base %]" /> [% END %] +<!--[if IE]> +<![endif]--> +</head> + +<body onload="[% IF use_htmlarea %] HTMLArea.replaceAll();[% END %][% IF cookie_set %] check_cookie();[% END %][% IF back_to_mom %] setTimeout('refresh_mom_and_die()',1000);[% END %]"> +<noscript><em>[%|loc%]Please activate JavaScript in your web browser[%END%]</em></noscript> + +[% PROCESS masthead.tt2 %] + +[% IF nomenu %] + [% PROCESS error.tt2 IF errors %] + [% PROCESS notice.tt2 IF notices %] + <div class="ContentBlock"> + [% PROCESS "${action}.tt2" IF action %] + </div> +[% ELSE %] +<div id="Canvas"> + <div id="Header"> + [% PROCESS menu.tt2 %] + </div> <!-- end div Header --> + +[% IF list -%] + <div class="listTitle"> + <strong><a href="[% path_cgi %]/info/[% list %]">[% list_protected_email %]</a></strong> + [% IF list_title %]<span class='listinfo'>[% list_title %]</span>[% END %] + </div> +[% END -%] + + <div id="Menus"><!-- Start Menus --> +[% PROCESS login_menu.tt2 %] +[% PROCESS list_menu.tt2 IF list %] +[% PROCESS your_lists.tt2 IF !list %] +[% PROCESS setlang.tt2 %] + </div><!-- End div Menus --> + + <div id="Stretcher"> + <!-- <div id="Paint"> --> +[% PROCESS error.tt2 IF errors %] +[% PROCESS notice.tt2 IF notices %] + + + <div class="ContentBlock"> +[% PROCESS "${action}.tt2" IF action %] + </div><!-- End div ContentBlock --> + <!-- </div> --><!-- End div Paint --> + </div><!-- end div Stretcher --> + + <br style="clear:both" /> + [% PROCESS footer.tt2 %] +</div> <!-- end div canvas --> +[% END %] + +</body> +</html> diff --git a/web_tt2.bak/main.tt2.bak b/web_tt2.bak/main.tt2.bak new file mode 100644 index 0000000000000000000000000000000000000000..8bbb5b4b96aca5166d1a15cd978d81600e31e52c --- /dev/null +++ b/web_tt2.bak/main.tt2.bak @@ -0,0 +1,82 @@ +<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xml:lang="[% iso639 = locale.match('^(.)(.)'); iso639.0; iso639.1 %]"> + +<!-- begin main.tt2 (distrib) --> +<head> +<title> [% main_title %] </title> +<link rel="stylesheet" href="/cssx/riseup.css" type="text/css" media="screen" /> +<link rel="stylesheet" href="/cssx/style.css" type="text/css" media="screen" /> +<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><link rel="icon" href="/favicon.png" type="image/x-icon" /> +<!-- RSS chanel --> + [% IF list -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest messages[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_arc/[%list%]?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest documents[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_d_read/[%list%]?count=20"/> + [% ELSE -%] + [% IF (action == 'lists') && topic -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists/[%topic%]?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists/[%topic%]?count=20"/> + [% ELSE -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists?count=20"/> + [% END -%] + [% END -%] + +<meta name="generator" content="Sympa" /> +<meta http-equiv="content-type" content="text/html; charset=utf-8" /> + +[% PROCESS javascript.tt2 %] + +[% IF base %] <base href="[% base %]" /> [% END %] +<!--[if IE]> +<![endif]--> +</head> + +<body onload="[% IF use_htmlarea %] HTMLArea.replaceAll();[% END %][% IF cookie_set %] check_cookie();[% END %][% IF back_to_mom %] setTimeout('refresh_mom_and_die()',1000);[% END %]"> +<noscript><em>[%|loc%]Please activate JavaScript in your web browser[%END%]</em></noscript> + +[% PROCESS masthead.tt2 %] + +[% IF nomenu %] + [% PROCESS error.tt2 IF errors %] + [% PROCESS notice.tt2 IF notices %] + <div class="ContentBlock"> + [% PROCESS "${action}.tt2" IF action %] + </div> +[% ELSE %] +<div id="Canvas"> + <div id="Header"> + [% PROCESS menu.tt2 %] + </div> <!-- end div Header --> + +[% IF list -%] + <div class="listTitle"> + <strong><a href="[% path_cgi %]/info/[% list %]">[% list_protected_email %]</a></strong> + [% IF list_title %]<span class='listinfo'>[% list_title %]</span>[% END %] + </div> +[% END -%] + + <div id="Menus"><!-- Start Menus --> +[% PROCESS login_menu.tt2 %] +[% PROCESS list_menu.tt2 IF list %] +[% PROCESS your_lists.tt2 IF !list %] +[% PROCESS setlang.tt2 %] + </div><!-- End div Menus --> + + <div id="Stretcher"> + <!-- <div id="Paint"> --> +[% PROCESS error.tt2 IF errors %] +[% PROCESS notice.tt2 IF notices %] + + <div class="ContentBlock"> +[% PROCESS "${action}.tt2" IF action %] + </div><!-- End div ContentBlock --> + <!-- </div> --><!-- End div Paint --> + </div><!-- end div Stretcher --> + + <br style="clear:both" /> + [% PROCESS footer.tt2 %] +</div> <!-- end div canvas --> +[% END %] + +</body> +</html> diff --git a/web_tt2.bak/main.tt2.orig b/web_tt2.bak/main.tt2.orig new file mode 100644 index 0000000000000000000000000000000000000000..5e3fa8380ee60ab9756deb65dcf004f0d10d153e --- /dev/null +++ b/web_tt2.bak/main.tt2.orig @@ -0,0 +1,122 @@ +<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xml:lang="[% iso639 = locale.match('^(.)(.)'); iso639.0; iso639.1 %]" xmlns="http://www.w3.org/1999/xhtml"> + +<!-- $Id: main.tt2 6228 2009-09-23 08:56:52Z david.verdin $ --> +<head> +<meta http-equiv="content-type" content="text/html; charset=utf-8" /> +<meta name="generator" content="Sympa" /> + +<title> [% main_title %] - [% action %] </title> + +[% IF custom_css || session.custom_css %] +<style type="text/css"> +[% PROCESS css.tt2 %] +</style> + +[% ELSE %] +<link rel="stylesheet" href="/cssx/riseup.css" type="text/css" media="screen" /> +<link rel="stylesheet" href="[% css_url %]/style.css" type="text/css" media="screen" title="Sympa CSS" /> +[% END %] + + +[% PROCESS css_ie.tt2 %] + + + +<!-- RSS chanel --> + [% IF list -%] + [% IF arc_public_access %]<link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest messages[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_arc/[%list%]?count=20"/>[% END -%] + [% IF shared_public_access %]<link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest documents[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_d_read/[%list%]?count=20"/>[% END -%] + [% ELSE -%] + [% IF (action == 'lists') && topic -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists/[%topic%]?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists/[%topic%]?count=20"/> + [% ELSE -%] + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Latest lists[%END%]" href="[% base_url%][% path_cgi %]/rss/latest_lists?count=20"/> + <link rel="alternate" type="application/xml" title="[%|loc%]RSS Active lists[%END%]" href="[% base_url%][% path_cgi %]/rss/active_lists?count=20"/> + [% END -%] + [% END -%] + + +<!-- the following CSS have to be improved before to be used --> +<!-- <link rel="stylesheet" href="[% css_url %]/print.css" type="text/css" media="print" /> --> +<!-- <link rel="alternative stylesheet" href="[% css_url %]/fullPage.css" type="text/css" media="screen" title="View Full Page" /> --> +<!-- <link rel="alternative stylesheet" href="[% css_url %]/print-preview.css" type="text/css" media="screen" title="Print Preview" /> --> + +<link rel="shortcut icon" href="[% icons_url %]/favicon_sympa.png" /> + +[% PROCESS javascript.tt2 %] + +[% IF base %] <base href="[% base %]" /> [% END %] + +</head> + +<body onload="[% IF use_htmlarea %] HTMLArea.replaceAll();[% END %][% IF back_to_mom %] setTimeout('refresh_mom_and_die()',1000);[% END %]"> + +[% PROCESS masthead.tt2 %] + +<a name="top"></a> + +<noscript><em>[%|loc%]Please activate JavaScript in your web browser[%END%]</em></noscript> + +[% IF nomenu %] + [% PROCESS error.tt2 IF errors %] + <div class="ContentBlock"> + [% PROCESS notice.tt2 IF notices %] + [% PROCESS "${action}.tt2" IF action %] + </div> +[% ELSE %] + + [% PROCESS error.tt2 IF errors %] + [% PROCESS login_menu.tt2 %] +<div id="Canvas"> + + <div id="Header"> + + <!-- a href="javascript:afficheId('contenu','Stretcher')">ouvrir</a> + <a href="javascript:cacheId('contenu','Stretcher');">Fermer</a--> + + [% PROCESS title.tt2 %] + [% PROCESS menu.tt2 %] + </div> <!-- end div Header --> + <!-- <div class="contenant" id="contenu"> --> <!-- To hide Menus --> + <div id="Menus"><!-- Start Menus --> + + [% PROCESS menu_search.tt2 %] + [% PROCESS list_menu.tt2 IF list %] + [% PROCESS your_lists.tt2 IF !list %] + [% PROCESS setlang.tt2 %] + </div><!-- End div Menus --> + <!-- </div> --><!-- End div contenant --> + + + <div id="Stretcher"> <!-- <span id="toggleMenu" title="A javascript could hide or show the menu" class="smalltext info printNone toggleNone">toggle menu</span><br /> --> <br /> + <div id="Paint"> + + [% IF list %] + <div class="listTitle"><a href="[% path_cgi %]/info/[% list %]">[% list_protected_email %]</a> </div> + <div class="listTitle description"> + [% IF list_title %] <span> [% list_title %] </span> [% END %]</div><br /> + [% END %] + + [% PROCESS nav.tt2 %] + + <div class="ContentBlock"> + [% PROCESS notice.tt2 IF notices %] + [% IF action == 'edit_list_request' %]<br /><br />[% END %] + [% PROCESS "${action}.tt2" IF action %] + </div><!-- End div ContentBlock --> + <div class="top"><a href="#top" title="Top of Page"><img src="[% icons_url %]/top.png" alt="Top of page" /></a></div> + </div><!-- End div Paint --> + </div><!-- end div Stretcher --> + + + [% PROCESS dumpvars.tt2 IF dumpvars == 'true'%] + +</div> <!-- end div canvas --> + + [% PROCESS footer.tt2 %] +[% END %] +</body> +<!-- end main.tt2 --> +</html> diff --git a/web_tt2/maintenance.tt2 b/web_tt2.bak/maintenance.tt2 similarity index 100% rename from web_tt2/maintenance.tt2 rename to web_tt2.bak/maintenance.tt2 diff --git a/web_tt2/manage_template.tt2 b/web_tt2.bak/manage_template.tt2 similarity index 100% rename from web_tt2/manage_template.tt2 rename to web_tt2.bak/manage_template.tt2 diff --git a/web_tt2.bak/masthead.tt2 b/web_tt2.bak/masthead.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..257ec1f8324001aa2d0e03392d8edf133b87a550 --- /dev/null +++ b/web_tt2.bak/masthead.tt2 @@ -0,0 +1,14 @@ +<div id="masthead"> + <div id="riseup"></div> + <div class="links" id="toplinks"> + <a href="http://riseup.net/">home</a> + <a href="https://mail.riseup.net/">mail</a> + <a href="https://lists.riseup.net/">lists</a> + <a href="http://hosting.riseup.net/">hosting</a> + <a href="http://help.riseup.net/lists/">help</a> + <a href="http://status.riseup.net/">status</a> + <a href="http://riseup.net/donate/">donate</a> + <a href="http://help.riseup.net/about-us/">about-us</a> + </div> +</div> + diff --git a/web_tt2.bak/menu.tt2 b/web_tt2.bak/menu.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..5fa32b8305904d4fad40dc0a664be33e79010f09 --- /dev/null +++ b/web_tt2.bak/menu.tt2 @@ -0,0 +1,65 @@ +<!-- $Id: menu.tt2 5682 2009-04-29 17:29:30Z david.verdin $ --> + +<div class="navBar printNone"> +<ul id="MainMenuLinks"> + +[% IF may_create_list %] + [% IF action == 'create_list_request' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] <li><a class="[% class %]" href="[% path_cgi %]/create_list_request" >[%|loc%]Create list[%END%]</a></li> +[% END %] + +[% IF is_listmaster %] + [% IF action == 'serveradmin' or action == 'skinsedit' or action == 'get_pending_lists' or action == 'get_closed_lists' or action == 'get_latest_lists' or action == 'get_inactive_lists' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] + <li><a class="[% class %]" href="[% path_cgi %]/serveradmin" >[%|loc%]Sympa admin[%END%]</a></li> +[% END %] + +<!-- + [% IF action == 'lists' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/lists">[%|loc%]List of lists[%END%]</a></li> +--> + +[% IF user.email -%] + [% IF action == 'pref' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/pref">[%|loc%]Preferences[%END%]</a></li> +[% END %] + + + [% IF action == 'home' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] +<li><a class="[% class %]" href="[% path_cgi %]/home">[%|loc%]Home[%END%]</a></li> + +<!-- +[% IF action == 'help' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] + <li> <a class="[% class %]" href="[% path_cgi %]/help" >[%|loc%]Help[%END%]</a></li> +--> + +[% IF conf.main_menu_custom_button_1_title %] + <li> <a class="MainMenuLinks" [% IF conf.main_menu_custom_button_1_target %] target ="[% conf.main_menu_custom_button_1_target %]"[% END %] href="[% conf.main_menu_custom_button_1_url %]">[% conf.main_menu_custom_button_1_title %]</a></li> +[%END%] +[% IF conf.main_menu_custom_button_2_title %] + <li> <a class="MainMenuLinks" [% IF conf.main_menu_custom_button_2_target %] target ="[% conf.main_menu_custom_button_2_target %]"[% END %] href="[% conf.main_menu_custom_button_2_url %]">[% conf.main_menu_custom_button_2_title %]</a></li> +[%END%] +[% IF conf.main_menu_custom_button_3_title %] + <li> <a class="MainMenuLinks" [% IF conf.main_menu_custom_button_3_target %] target ="[% conf.main_menu_custom_button_3_target %]"[% END %] href="[% conf.main_menu_custom_button_3_url %]">[% conf.main_menu_custom_button_3_title %]</a></li> +[%END%] + +[% IF user.email -%] +[% IF auth_method == 'md5' -%] + <li> + <form action="[% path_cgi %]" method="post"> + <input type="hidden" name="action" value="logout" /> + [% IF referer -%] + <input type="hidden" name="referer" value="[% referer %]" /> + [% ELSE -%] + <input type="hidden" name="previous_action" value="[% home %]" /> + [% END -%] + <input class="link" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> + </form> + </li> +[% END -%] +[% END -%] + +</ul> + + +</div> + +<!-- end menu.tt2 --> diff --git a/web_tt2/menu_search.tt2 b/web_tt2.bak/menu_search.tt2 similarity index 100% rename from web_tt2/menu_search.tt2 rename to web_tt2.bak/menu_search.tt2 diff --git a/web_tt2/modindex.tt2 b/web_tt2.bak/modindex.tt2 similarity index 100% rename from web_tt2/modindex.tt2 rename to web_tt2.bak/modindex.tt2 diff --git a/web_tt2/nav.tt2 b/web_tt2.bak/nav.tt2 similarity index 100% rename from web_tt2/nav.tt2 rename to web_tt2.bak/nav.tt2 diff --git a/web_tt2/notice.tt2 b/web_tt2.bak/notice.tt2 similarity index 100% rename from web_tt2/notice.tt2 rename to web_tt2.bak/notice.tt2 diff --git a/web_tt2/picture_upload.tt2 b/web_tt2.bak/picture_upload.tt2 similarity index 100% rename from web_tt2/picture_upload.tt2 rename to web_tt2.bak/picture_upload.tt2 diff --git a/web_tt2/pref.tt2 b/web_tt2.bak/pref.tt2 similarity index 100% rename from web_tt2/pref.tt2 rename to web_tt2.bak/pref.tt2 diff --git a/web_tt2.bak/pt_BR/custom_creation_policy.tt2 b/web_tt2.bak/pt_BR/custom_creation_policy.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..96dd2d829d651ed8ace0cb0430efe1097d85c64d --- /dev/null +++ b/web_tt2.bak/pt_BR/custom_creation_policy.tt2 @@ -0,0 +1,32 @@ +<h3>O que oferecemos</h3> +<ul> +<li><b>Autogestionado</b>: Nossos serviços são financiados inteiramente por contribuições de usuários, e não através do rastreamento do seu comportamento para vender suas pupilas para anunciantes.</li> +<li><b>Entrega segura</b>: Nós usamos <a href='https://we.riseup.net/help/starttls'>StartTLS</a> email delivery. Quando alguém envia ou recebe mensagens com um servidor de emails seguro, a mensagem é criptografada.</li> +<li><b>Página web segura</b>: <a href='https://lists.riseup.net/'>lists.riseup.net</a> é acessível somente via https (página criptografada), e nós não acessamos o endereço de IP dos visitantes.</li> +<li><b>Armazenamento criptografado</b>: O banco de dados e os arquivos são estocados em sistemas de dados criptografados.</li> +<li><b>Listas flexíveis</b>: Nós suportamos de tudo, desde listas fechadas com poucos integrantes até listas grandes com milhares de integrantes. +</li> +</ul> + +<h3>Suas responsabilidades</h3> +<ul> +<li><b>Permissão prévia</b>: Todo endereço de email que você adiciona para a sua lista deve ter uma permissão prévia para ser subscrito. Ser membro de um grupo, inscrever-se online ou em numa reunião ou mesmo a aprovação verbal, tudo isso conta como permissão prévia. Se há dúvidas, não adicione a pessoa! Se nós recebermos reclamações da sua lista, ela deverá ser analisada ou desabilitada. Nós somos muito rígidos nesta questão, pois qualquer abuso de uma lista pode resultar no bloqueio de todo um servidor de listas.</li> +<li><b>Foco politico</b>: Nós hospedamos somente listas que focam prioritariamente em transformações sociais libertárias. A lista deve ser usada para o ativismo progressivo ou radical.</li> +<li><b>Responsabilidades do administrador</b>: Você, o proprietário da lista, é responsável por excluir pessoas, moderar a lista, remover endereços que devolvem mensagens, fechar listas inativas, e responder às reclamações sobre a sua lista.</li> +<li><b>Doações</b>: Este serviço é mantido inteiramento por sua ajuda mútua. Por favor, <a href='http://riseup.net/donate'>contribua o quanto puder</a>.</li> +</ul> + +<h3>Dicas</h3> +<ul> +<li><b>Não use acrônimos!</b>: Seu requerimento de lista será recusado se você só usar siglas e abreviações. Há trilhões de grupos por aí e nós não conseguimos saber das abreviações usadas por todos eles.</li> +<li><b>Por favor, seja paciente</b>: Nós somos um coletivo gestionado por voluntários, e pode levar alguns dias para aprovarmos seu pedido. Se a sua ação é amanhã, é tarde demais para criar uma lista em riseup para organizá-la e divulgá-la.</li> +<li><b>Termo de serviço</b>: Ao criar uma lista, você concorda com o <a href='http://help.riseup.net/tos'>Contrato de Termo de Serviço</a> de riseup.net.</li> +</ul> + +<h3>Outros provedores ativistas de listas</h3> +Por favor, considere também usar os serviços de lista de emails de nossos amigos: +<ul> +<li><a href='https://en.wiki.aktivix.org/Activix:EmailAndLists'>Activix</a> (Reino Unido)</li> +<li><a href='http://www.autistici.org/it/services/discussion/mailinglists.html'>Autistici</a> (Itália)</li> +<li><a href='http://resist.ca/'>Resist</a> (Canadá)</li> +</ul> diff --git a/web_tt2/remindpasswd.tt2 b/web_tt2.bak/remindpasswd.tt2 similarity index 100% rename from web_tt2/remindpasswd.tt2 rename to web_tt2.bak/remindpasswd.tt2 diff --git a/web_tt2/remove_arc.tt2 b/web_tt2.bak/remove_arc.tt2 similarity index 100% rename from web_tt2/remove_arc.tt2 rename to web_tt2.bak/remove_arc.tt2 diff --git a/web_tt2/rename_list_request.tt2 b/web_tt2.bak/rename_list_request.tt2 similarity index 100% rename from web_tt2/rename_list_request.tt2 rename to web_tt2.bak/rename_list_request.tt2 diff --git a/web_tt2/renameoldtemplate b/web_tt2.bak/renameoldtemplate similarity index 100% rename from web_tt2/renameoldtemplate rename to web_tt2.bak/renameoldtemplate diff --git a/web_tt2/renewpasswd.tt2 b/web_tt2.bak/renewpasswd.tt2 similarity index 100% rename from web_tt2/renewpasswd.tt2 rename to web_tt2.bak/renewpasswd.tt2 diff --git a/web_tt2/request_topic.tt2 b/web_tt2.bak/request_topic.tt2 similarity index 100% rename from web_tt2/request_topic.tt2 rename to web_tt2.bak/request_topic.tt2 diff --git a/web_tt2/requestpasswd.tt2 b/web_tt2.bak/requestpasswd.tt2 similarity index 100% rename from web_tt2/requestpasswd.tt2 rename to web_tt2.bak/requestpasswd.tt2 diff --git a/web_tt2.bak/review.tt2 b/web_tt2.bak/review.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..4537a1aa5e63cd7338eb75253fd142cec8b20d06 --- /dev/null +++ b/web_tt2.bak/review.tt2 @@ -0,0 +1,299 @@ +<!-- $Id: review.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<div class="block"> +[% PROCESS picture_upload.tt2 %] + +[% IF list_status == 'open' %] +[% IF is_owner %] +<h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +[% END %] + +[% IF action != 'search' %] +<div class="search_form"> + <form class="noborder" action="[% path_cgi %]"> + <fieldset> + <label for="size">[%|loc%]Page size[%END%]</label> + <input type="hidden" name="sortby" value="[% sortby %]" /> + <input type="hidden" name="action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <select id="size" name="size" onchange="this.form.submit();"> + <option value="[% size %]" selected="selected">[% size %]</option> + <option value="25">25</option> + <option value="50">50</option> + <option value="100">100</option> + <option value="500">500</option> + </select> + </fieldset> + </form> +<br /> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] +</div> +[% END %] + +[% IF is_owner %] + <br /> + <a class="actionMenuLinks" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Pending subscriptions[%END%]</a> + [% IF conf.use_blacklist != 'none' %] + <a class="actionMenuLinks" href="[% path_cgi %]/blacklist/[% list %]">[%|loc%]Blacklist[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a> + [% IF action == 'search' %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/[% filter %]">[%|loc%]Dump[%END%]</a> + [% ELSE %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> + [% END %] + <br /> + [% IF may_sync %] + <br /> + <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_sync_include" value="[%|loc%]Synchronize members with data sources[%END%]"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + [% END %] + <br /> + <form class="noborder" name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_remind" value="[%|loc%]Remind all[%END%]" onclick="return request_confirm('[% FILTER escape_quote %][%|loc(total)%]Do you really want to send a subscription reminder message to the %1 subscribers?[%END%][%END%]');"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + <br /><br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="add" /> + <label for="email_search">[%|loc%]Add an user: [%END%]</label> + <input id="email_search" type="text" name="email" size="35" /> + <input class="MainMenuLinks" type="submit" name="action_add" value="[%|loc%]Add[%END%]" /> + <input id="quietly" type="checkbox" name="quiet" /> <label for="quietly">[%|loc%]quiet[%END%]</label> + <a class="actionMenuLinks" href="[% path_cgi %]/add_request/[% list %]">[%|loc%]Multiple add[%END%]</a> + </fieldset> + </form> + +[% END %] + +<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<input type="hidden" name="previous_action" value="review" /> +<input type="hidden" name="list" value="[% list %]" /> +<input type="hidden" name="action" value="search" /> +<label for="filter">[%|loc%]Search user by e-mail: [%END%]</label> +<input alt="[%|loc%]Search user by email[%END%]" type="text" size="18" id="filter" name="filter" value="[% filter %]" /> +<input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> +<br /> +[% IF action == 'search' %] +<br />[%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /> +[% IF too_many_select %] +[%|loc%]Selection too wide, can not show selection[%END%] +[% END %] +[% END %] +</fieldset> +</form> +<br /><br /> +<form name="myform" action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="previous_action" value="[% action %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% IF is_owner %] + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> + [% END %] + + <table summary="[%|loc%]List members[%END%]" class="listOfItems text_center"> + <tr> + [% IF is_owner %] + <th>X</th> + [% END %] + + [% IF sortby == 'email' %] + <th colspan="2" class="sortby"> + [%|loc%]Email[%END%] + [% ELSE %] + <th colspan="2"> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/email">[%|loc%]Email[%END%]</a> + [% END %] + </th> + [% IF sortby == 'domain' %] + <th class="sortby"> + [%|loc%]Domain[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/domain">[%|loc%]Domain[%END%]</a> + [% END %] + </th> + [% IF pictures_display %] + <th> + [%|loc%]Picture[%END%] + </th> + [% END %] + [% IF sortby == 'name' %] + <th class="sortby"> + [%|loc%]Name[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a> + [% END %] + </th> + [% IF is_owner %] + <th> + [%|loc%]Reception[%END%] + </th> + [% IF list_conf.user_data_source == 'include2' %] + [% IF sortby == 'sources' %] + <th class="sortby"> + [%|loc%]Sources[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/sources" >[%|loc%]Sources[%END%]</a> + [% END %] + </th> + [% END %] + [% IF sortby == 'date' %] + <th class="sortby"> + [%|loc%]Sub date[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/date" >[%|loc%]Sub date[%END%]</a> + [% END %] + </th> + <th>[%|loc%]Last update[%END%]</th> + [% IF additional_fields %] + <th>[% additional_fields %]</th> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<th>[% ca_k.name %]</th>[% END %] + [% END %] + </tr> + + [% FOREACH u = members %] + [% IF dark == '1' %] + <tr> + [% ELSE %] + <tr class="color0"> + [% END %] + + [% IF is_owner %] + [% IF u.subscribed %] + <td> + <input type="checkbox" name="email" value="[% u.escaped_email %]" /> + </td> + [% ELSE %] + <td> </td> + [% END %] + [% END %] + [% IF u.bounce %] + <td colspan="2" class="text_left"> + + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% IF is_owner %] + <td class="color7"><strong>[%|loc%]bouncing[%END%]</strong> + </td> + [% END %] + + [% ELSE %] + <td colspan="3" class="text_left"> + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% END %] + + [% IF pictures_display %] + [% IF u.pictures_url %] + <td> + <a href="[%u.pictures_url%]" title="[%|loc%]Open in a new window[%END%]" target="pictures"><img class="Pictures" src="[%u.pictures_url%]" alt="[%|loc(u.email)%]%1's picture[%END%]" /></a> + </td> + [% ELSE %] + <td> + </td> + [% END %] + [% END %] + <td> + <span class="smaller"> + [% u.gecos %] + </span> + </td> + [% IF is_owner %] + <td> + [% u.reception %] + </td> + [% IF list_conf.user_data_source == 'include2' %] + <td> + [% IF u.subscribed %] + [% IF u.included %] + subscribed<br />[% u.sources %] + [% ELSE %] + subscribed + [% END %] + [% ELSE %] + [% u.sources %] + [% END %] + </td> + [% END %] + <td> + [% u.date %] + </td> + <td> + [% u.update_date %] + </td> + [% IF additional_fields %] + <td> + [% u.additional %] + </td> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<td>[% SET id = ca_k.id %][% u.custom_attribute.$id.value %]</td>[% END %] + [% END %] + </tr> + + [% IF dark == '1' %] + [% SET dark = 0 %] + [% ELSE %] + [% SET dark = 1 %] + [% END %] + + [% END %] + + + </table> + [% IF action != 'search' %] + <div class="search_form"> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] + </div> + [% END %] + [% IF is_owner %] + <!--input type="button" name="action_del" value="Delete selected email addresses" onclick="return request_confirm('[%|loc%]Do you really want to unsubscribe ALL selected subscribers?[%END%]')" /--> + <input class="MainMenuLinks" type="button" value="[%|loc%]Toggle Selection[%END%]" onclick="toggle_selection(document.myform.email)" /><br /> + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] + [% END %] + + </fieldset> + </form> + +</div> +[% ELSE %] +Your list is in status [% list_status %] and cannot receive new subscribers. Please be patient if your list is in pending status, as we are a volunteer-run collective and it can take us up to a few weeks to approve pending lists. Please submit a help ticket at <a href='https://user.riseup.net'>https://user.riseup.net</a> if you need assistance. +[% END %] +<!-- end review.tt2 (distrib) --> diff --git a/web_tt2.bak/review.tt2~ b/web_tt2.bak/review.tt2~ new file mode 100644 index 0000000000000000000000000000000000000000..cbe7078b86b978eff995176f16f8833e00f726d5 --- /dev/null +++ b/web_tt2.bak/review.tt2~ @@ -0,0 +1,299 @@ +<!-- $Id: review.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<div class="block"> +[% PROCESS picture_upload.tt2 %] + +[% IF list_status == 'open' %] +[% IF is_owner %] +<h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +[% END %] + +[% IF action != 'search' %] +<div class="search_form"> + <form class="noborder" action="[% path_cgi %]"> + <fieldset> + <label for="size">[%|loc%]Page size[%END%]</label> + <input type="hidden" name="sortby" value="[% sortby %]" /> + <input type="hidden" name="action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <select id="size" name="size" onchange="this.form.submit();"> + <option value="[% size %]" selected="selected">[% size %]</option> + <option value="25">25</option> + <option value="50">50</option> + <option value="100">100</option> + <option value="500">500</option> + </select> + </fieldset> + </form> +<br /> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] +</div> +[% END %] + +[% IF is_owner %] + <br /> + <a class="actionMenuLinks" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Pending subscriptions[%END%]</a> + [% IF conf.use_blacklist != 'none' %] + <a class="actionMenuLinks" href="[% path_cgi %]/blacklist/[% list %]">[%|loc%]Blacklist[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a> + [% IF action == 'search' %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/[% filter %]">[%|loc%]Dump[%END%]</a> + [% ELSE %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> + [% END %] + <br /> + [% IF may_sync %] + <br /> + <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_sync_include" value="[%|loc%]Synchronize members with data sources[%END%]"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + [% END %] + <br /> + <form class="noborder" name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_remind" value="[%|loc%]Remind all[%END%]" onclick="return request_confirm('[% FILTER escape_quote %][%|loc(total)%]Do you really want to send a subscription reminder message to the %1 subscribers?[%END%][%END%]');"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + <br /><br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="add" /> + <label for="email_search">[%|loc%]Add an user: [%END%]</label> + <input id="email_search" type="text" name="email" size="35" /> + <input class="MainMenuLinks" type="submit" name="action_add" value="[%|loc%]Add[%END%]" /> + <input id="quietly" type="checkbox" name="quiet" /> <label for="quietly">[%|loc%]quiet[%END%]</label> + <a class="actionMenuLinks" href="[% path_cgi %]/add_request/[% list %]">[%|loc%]Multiple add[%END%]</a> + </fieldset> + </form> + +[% END %] + +<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<input type="hidden" name="previous_action" value="review" /> +<input type="hidden" name="list" value="[% list %]" /> +<input type="hidden" name="action" value="search" /> +<label for="filter">[%|loc%]Search user by e-mail: [%END%]</label> +<input alt="[%|loc%]Search user by email[%END%]" type="text" size="18" id="filter" name="filter" value="[% filter %]" /> +<input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> +<br /> +[% IF action == 'search' %] +<br />[%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /> +[% IF too_many_select %] +[%|loc%]Selection too wide, can not show selection[%END%] +[% END %] +[% END %] +</fieldset> +</form> +<br /><br /> +<form name="myform" action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="previous_action" value="[% action %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% IF is_owner %] + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> + [% END %] + + <table summary="[%|loc%]List members[%END%]" class="listOfItems text_center"> + <tr> + [% IF is_owner %] + <th>X</th> + [% END %] + + [% IF sortby == 'email' %] + <th colspan="2" class="sortby"> + [%|loc%]Email[%END%] + [% ELSE %] + <th colspan="2"> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/email">[%|loc%]Email[%END%]</a> + [% END %] + </th> + [% IF sortby == 'domain' %] + <th class="sortby"> + [%|loc%]Domain[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/domain">[%|loc%]Domain[%END%]</a> + [% END %] + </th> + [% IF pictures_display %] + <th> + [%|loc%]Picture[%END%] + </th> + [% END %] + [% IF sortby == 'name' %] + <th class="sortby"> + [%|loc%]Name[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a> + [% END %] + </th> + [% IF is_owner %] + <th> + [%|loc%]Reception[%END%] + </th> + [% IF list_conf.user_data_source == 'include2' %] + [% IF sortby == 'sources' %] + <th class="sortby"> + [%|loc%]Sources[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/sources" >[%|loc%]Sources[%END%]</a> + [% END %] + </th> + [% END %] + [% IF sortby == 'date' %] + <th class="sortby"> + [%|loc%]Sub date[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/date" >[%|loc%]Sub date[%END%]</a> + [% END %] + </th> + <th>[%|loc%]Last update[%END%]</th> + [% IF additional_fields %] + <th>[% additional_fields %]</th> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<th>[% ca_k.name %]</th>[% END %] + [% END %] + </tr> + + [% FOREACH u = members %] + [% IF dark == '1' %] + <tr> + [% ELSE %] + <tr class="color0"> + [% END %] + + [% IF is_owner %] + [% IF u.subscribed %] + <td> + <input type="checkbox" name="email" value="[% u.escaped_email %]" /> + </td> + [% ELSE %] + <td> </td> + [% END %] + [% END %] + [% IF u.bounce %] + <td colspan="2" class="text_left"> + + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% IF is_owner %] + <td class="color7"><strong>[%|loc%]bouncing[%END%]</strong> + </td> + [% END %] + + [% ELSE %] + <td colspan="3" class="text_left"> + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% END %] + + [% IF pictures_display %] + [% IF u.pictures_url %] + <td> + <a href="[%u.pictures_url%]" title="[%|loc%]Open in a new window[%END%]" target="pictures"><img class="Pictures" src="[%u.pictures_url%]" alt="[%|loc(u.email)%]%1's picture[%END%]" /></a> + </td> + [% ELSE %] + <td> + </td> + [% END %] + [% END %] + <td> + <span class="smaller"> + [% u.gecos %] + </span> + </td> + [% IF is_owner %] + <td> + [% u.reception %] + </td> + [% IF list_conf.user_data_source == 'include2' %] + <td> + [% IF u.subscribed %] + [% IF u.included %] + subscribed<br />[% u.sources %] + [% ELSE %] + subscribed + [% END %] + [% ELSE %] + [% u.sources %] + [% END %] + </td> + [% END %] + <td> + [% u.date %] + </td> + <td> + [% u.update_date %] + </td> + [% IF additional_fields %] + <td> + [% u.additional %] + </td> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<td>[% SET id = ca_k.id %][% u.custom_attribute.$id.value %]</td>[% END %] + [% END %] + </tr> + + [% IF dark == '1' %] + [% SET dark = 0 %] + [% ELSE %] + [% SET dark = 1 %] + [% END %] + + [% END %] + + + </table> + [% IF action != 'search' %] + <div class="search_form"> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] + </div> + [% END %] + [% IF is_owner %] + <!--input type="button" name="action_del" value="Delete selected email addresses" onclick="return request_confirm('[%|loc%]Do you really want to unsubscribe ALL selected subscribers?[%END%]')" /--> + <input class="MainMenuLinks" type="button" value="[%|loc%]Toggle Selection[%END%]" onclick="toggle_selection(document.myform.email)" /><br /> + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] + [% END %] + + </fieldset> + </form> + +</div> +[% ELSE %] + Your list is in status [% list_status %] and cannot receive new subscribers. Please submit a help ticket at <a href='https://user.riseup.net'>https://user.riseup.net</a> if you need assistance. +[% END %] +<!-- end review.tt2 (distrib) --> diff --git a/web_tt2/review_button_row.tt2 b/web_tt2.bak/review_button_row.tt2 similarity index 100% rename from web_tt2/review_button_row.tt2 rename to web_tt2.bak/review_button_row.tt2 diff --git a/web_tt2/review_family.tt2 b/web_tt2.bak/review_family.tt2 similarity index 100% rename from web_tt2/review_family.tt2 rename to web_tt2.bak/review_family.tt2 diff --git a/web_tt2/review_header_row.tt2 b/web_tt2.bak/review_header_row.tt2 similarity index 100% rename from web_tt2/review_header_row.tt2 rename to web_tt2.bak/review_header_row.tt2 diff --git a/web_tt2/review_row.tt2 b/web_tt2.bak/review_row.tt2 similarity index 100% rename from web_tt2/review_row.tt2 rename to web_tt2.bak/review_row.tt2 diff --git a/web_tt2/reviewbouncing.tt2 b/web_tt2.bak/reviewbouncing.tt2 similarity index 100% rename from web_tt2/reviewbouncing.tt2 rename to web_tt2.bak/reviewbouncing.tt2 diff --git a/web_tt2/rss.tt2 b/web_tt2.bak/rss.tt2 similarity index 100% rename from web_tt2/rss.tt2 rename to web_tt2.bak/rss.tt2 diff --git a/web_tt2/rss_request.tt2 b/web_tt2.bak/rss_request.tt2 similarity index 100% rename from web_tt2/rss_request.tt2 rename to web_tt2.bak/rss_request.tt2 diff --git a/web_tt2/scenario_test.tt2 b/web_tt2.bak/scenario_test.tt2 similarity index 100% rename from web_tt2/scenario_test.tt2 rename to web_tt2.bak/scenario_test.tt2 diff --git a/web_tt2.bak/search.tt2 b/web_tt2.bak/search.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..4537a1aa5e63cd7338eb75253fd142cec8b20d06 --- /dev/null +++ b/web_tt2.bak/search.tt2 @@ -0,0 +1,299 @@ +<!-- $Id: review.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<div class="block"> +[% PROCESS picture_upload.tt2 %] + +[% IF list_status == 'open' %] +[% IF is_owner %] +<h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +[% END %] + +[% IF action != 'search' %] +<div class="search_form"> + <form class="noborder" action="[% path_cgi %]"> + <fieldset> + <label for="size">[%|loc%]Page size[%END%]</label> + <input type="hidden" name="sortby" value="[% sortby %]" /> + <input type="hidden" name="action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <select id="size" name="size" onchange="this.form.submit();"> + <option value="[% size %]" selected="selected">[% size %]</option> + <option value="25">25</option> + <option value="50">50</option> + <option value="100">100</option> + <option value="500">500</option> + </select> + </fieldset> + </form> +<br /> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] +</div> +[% END %] + +[% IF is_owner %] + <br /> + <a class="actionMenuLinks" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Pending subscriptions[%END%]</a> + [% IF conf.use_blacklist != 'none' %] + <a class="actionMenuLinks" href="[% path_cgi %]/blacklist/[% list %]">[%|loc%]Blacklist[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a> + [% IF action == 'search' %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/[% filter %]">[%|loc%]Dump[%END%]</a> + [% ELSE %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> + [% END %] + <br /> + [% IF may_sync %] + <br /> + <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_sync_include" value="[%|loc%]Synchronize members with data sources[%END%]"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + [% END %] + <br /> + <form class="noborder" name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_remind" value="[%|loc%]Remind all[%END%]" onclick="return request_confirm('[% FILTER escape_quote %][%|loc(total)%]Do you really want to send a subscription reminder message to the %1 subscribers?[%END%][%END%]');"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + <br /><br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="add" /> + <label for="email_search">[%|loc%]Add an user: [%END%]</label> + <input id="email_search" type="text" name="email" size="35" /> + <input class="MainMenuLinks" type="submit" name="action_add" value="[%|loc%]Add[%END%]" /> + <input id="quietly" type="checkbox" name="quiet" /> <label for="quietly">[%|loc%]quiet[%END%]</label> + <a class="actionMenuLinks" href="[% path_cgi %]/add_request/[% list %]">[%|loc%]Multiple add[%END%]</a> + </fieldset> + </form> + +[% END %] + +<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<input type="hidden" name="previous_action" value="review" /> +<input type="hidden" name="list" value="[% list %]" /> +<input type="hidden" name="action" value="search" /> +<label for="filter">[%|loc%]Search user by e-mail: [%END%]</label> +<input alt="[%|loc%]Search user by email[%END%]" type="text" size="18" id="filter" name="filter" value="[% filter %]" /> +<input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> +<br /> +[% IF action == 'search' %] +<br />[%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /> +[% IF too_many_select %] +[%|loc%]Selection too wide, can not show selection[%END%] +[% END %] +[% END %] +</fieldset> +</form> +<br /><br /> +<form name="myform" action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="previous_action" value="[% action %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% IF is_owner %] + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> + [% END %] + + <table summary="[%|loc%]List members[%END%]" class="listOfItems text_center"> + <tr> + [% IF is_owner %] + <th>X</th> + [% END %] + + [% IF sortby == 'email' %] + <th colspan="2" class="sortby"> + [%|loc%]Email[%END%] + [% ELSE %] + <th colspan="2"> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/email">[%|loc%]Email[%END%]</a> + [% END %] + </th> + [% IF sortby == 'domain' %] + <th class="sortby"> + [%|loc%]Domain[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/domain">[%|loc%]Domain[%END%]</a> + [% END %] + </th> + [% IF pictures_display %] + <th> + [%|loc%]Picture[%END%] + </th> + [% END %] + [% IF sortby == 'name' %] + <th class="sortby"> + [%|loc%]Name[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a> + [% END %] + </th> + [% IF is_owner %] + <th> + [%|loc%]Reception[%END%] + </th> + [% IF list_conf.user_data_source == 'include2' %] + [% IF sortby == 'sources' %] + <th class="sortby"> + [%|loc%]Sources[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/sources" >[%|loc%]Sources[%END%]</a> + [% END %] + </th> + [% END %] + [% IF sortby == 'date' %] + <th class="sortby"> + [%|loc%]Sub date[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/date" >[%|loc%]Sub date[%END%]</a> + [% END %] + </th> + <th>[%|loc%]Last update[%END%]</th> + [% IF additional_fields %] + <th>[% additional_fields %]</th> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<th>[% ca_k.name %]</th>[% END %] + [% END %] + </tr> + + [% FOREACH u = members %] + [% IF dark == '1' %] + <tr> + [% ELSE %] + <tr class="color0"> + [% END %] + + [% IF is_owner %] + [% IF u.subscribed %] + <td> + <input type="checkbox" name="email" value="[% u.escaped_email %]" /> + </td> + [% ELSE %] + <td> </td> + [% END %] + [% END %] + [% IF u.bounce %] + <td colspan="2" class="text_left"> + + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% IF is_owner %] + <td class="color7"><strong>[%|loc%]bouncing[%END%]</strong> + </td> + [% END %] + + [% ELSE %] + <td colspan="3" class="text_left"> + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% END %] + + [% IF pictures_display %] + [% IF u.pictures_url %] + <td> + <a href="[%u.pictures_url%]" title="[%|loc%]Open in a new window[%END%]" target="pictures"><img class="Pictures" src="[%u.pictures_url%]" alt="[%|loc(u.email)%]%1's picture[%END%]" /></a> + </td> + [% ELSE %] + <td> + </td> + [% END %] + [% END %] + <td> + <span class="smaller"> + [% u.gecos %] + </span> + </td> + [% IF is_owner %] + <td> + [% u.reception %] + </td> + [% IF list_conf.user_data_source == 'include2' %] + <td> + [% IF u.subscribed %] + [% IF u.included %] + subscribed<br />[% u.sources %] + [% ELSE %] + subscribed + [% END %] + [% ELSE %] + [% u.sources %] + [% END %] + </td> + [% END %] + <td> + [% u.date %] + </td> + <td> + [% u.update_date %] + </td> + [% IF additional_fields %] + <td> + [% u.additional %] + </td> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<td>[% SET id = ca_k.id %][% u.custom_attribute.$id.value %]</td>[% END %] + [% END %] + </tr> + + [% IF dark == '1' %] + [% SET dark = 0 %] + [% ELSE %] + [% SET dark = 1 %] + [% END %] + + [% END %] + + + </table> + [% IF action != 'search' %] + <div class="search_form"> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] + </div> + [% END %] + [% IF is_owner %] + <!--input type="button" name="action_del" value="Delete selected email addresses" onclick="return request_confirm('[%|loc%]Do you really want to unsubscribe ALL selected subscribers?[%END%]')" /--> + <input class="MainMenuLinks" type="button" value="[%|loc%]Toggle Selection[%END%]" onclick="toggle_selection(document.myform.email)" /><br /> + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] + [% END %] + + </fieldset> + </form> + +</div> +[% ELSE %] +Your list is in status [% list_status %] and cannot receive new subscribers. Please be patient if your list is in pending status, as we are a volunteer-run collective and it can take us up to a few weeks to approve pending lists. Please submit a help ticket at <a href='https://user.riseup.net'>https://user.riseup.net</a> if you need assistance. +[% END %] +<!-- end review.tt2 (distrib) --> diff --git a/web_tt2.bak/search_list.tt2 b/web_tt2.bak/search_list.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..de33810e44557b0976ba215c471d4aaf5f6d65be --- /dev/null +++ b/web_tt2.bak/search_list.tt2 @@ -0,0 +1,75 @@ +<!-- $Id: lists.tt2 5956 2009-07-10 08:10:56Z lumineau $ --> + +[% letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','others' ] %] + + +[% IF action == 'search_list' %] + [%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /><br /> +[% ELSIF action == 'search_user' %] + [%|loc(email)%]<strong>%1</strong> is subscribed to the following mailing lists[%END%] +[% END %] + +[% IF which %] + + +<div class="block"> +<div class="columns"> + +[% FOREACH letter IN letters %] +[% IF orderedlist.$letter.0 %] +<a name="[% letter %]" /> +[% END %] +<div> + [% FOREACH listname IN orderedlist.$letter %] +<ul class="listenum" > + + <li class="listenum"> + [% IF which.$listname.admin %]<a class="actionMenuLinks" href="[% path_cgi %]/admin/[% listname %]" >[%|loc%]admin[%END%]</a>[% END %] + <a href="[% path_cgi %]/info/[% listname %]" ><strong>[% hidden_head %][% listname %][% hidden_at %][% which.$listname.host %][% hidden_end %]</strong></a><br /> + </li> + +</ul> +<p class="listenum" >[% which.$listname.subject %]</p> + + [% IF which.$listname.admin %] +<div style="margin:0 0 2.5em 1.5em"> + <div class="admin_cmd"><a href="[% path_cgi %]/edit_list_request/[% listname %]">[%|loc%]Edit List Config[%END%]</a></div> + <div class="admin_cmd"><a href="[% path_cgi %]/editfile/[% listname %]">[%|loc%]Customizing[%END%]</a></div> + <div class="admin_cmd"><a href="[% path_cgi %]/review/[% listname %]">[%|loc%]Manage Subscribers[%END%]</a></div> + [% IF conf.use_blacklist != 'none' %] + <div class="admin_cmd"><a href="[% path_cgi %]/blacklist/[% listname %]" >[%|loc%]Blacklist[%END%]</a></div> + [% END %] + <div class="admin_cmd"><a href="[% path_cgi %]/reviewbouncing/[% listname %]">[%|loc%]Bounces[%END%]</a></div> + [% IF is_priv || is_listmaster %] + <div class="admin_cmd"><a href="[% path_cgi %]/viewlogs/[% listname %]/first" >[%|loc%]Logs[%END%]</a></div> + [% END %] +<br /> +</div> + [% END %] +[% END %] + +</div> + + [% END %] + + + + + <br /> + + [% IF action == 'which' %] + [% IF ! which %] + <span class="color_dark">[%|loc(user.email)%]No subscriptions with address <strong>%1</strong>![%END%]</span> + <br /> + [% END %] + + [% END %] +[% ELSE %] +<p>[%|loc%]No mailing list available.[%END%]</p> +[% END %] + +</div> + +</div> + +<!-- end lists.tt2 --> diff --git a/web_tt2/search_user.tt2 b/web_tt2.bak/search_user.tt2 similarity index 100% rename from web_tt2/search_user.tt2 rename to web_tt2.bak/search_user.tt2 diff --git a/web_tt2.bak/serveradmin.tt2 b/web_tt2.bak/serveradmin.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..e93d0c0fbf6d6c5b242b8da5225e7420f2ad2060 --- /dev/null +++ b/web_tt2.bak/serveradmin.tt2 @@ -0,0 +1,211 @@ +<!-- $Id: serveradmin.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> + +<div class="block"> +[% IF subaction == '' or subaction == 'm_lists' %] +<h2>[%|loc%]Lists[%END%]</h2> +<div> + <h3>[%|loc%]Manage lists[%END%]</h3><br/> + <div> + <a class="actionMenuLinks" href="[% path_cgi %]/get_pending_lists">[%|loc%]Pending lists[%END%]</a> + <a class="actionMenuLinks" href="[% path_cgi %]/get_closed_lists">[%|loc%]Closed lists[%END%]</a> + </div> +</div> +[% END %] + +[% IF main_robot %] + [% IF subaction == 'vhosts' %] +<h2>[%|loc%]Virtual Robots[%END%]</h2> <br /> +<div> + [% IF robots %] + [%|loc%]The following virtual robots are running on this server:[%END%] + <ul> + [% FOREACH vr = robots %]<li><a href="[% vr.value.wwsympa_url %]/serveradmin">[% vr.key %]</a></li>[% END %] + </ul> + [% ELSE %] + [%|loc%]No Virtual Robot defined on this server[%END%] + [% END %] +</div> + [% END %] +[% END %] + +[% IF families -%] + [% IF subaction == 'families' %] +<h2>[%|loc%]Families[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <select name="family_name"> + [% FOREACH f = families %] + <option value='[% f %]'>[% f %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_review_family" value="[%|loc%]Review lists from this family[%END%]" /> + </fieldset> + </form> + +</div> + [% END %] +[% END %] + +<h2>[%|loc%]Users[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="text" name="email" size="30" value="[% email %]" /> + <input type="hidden" name="action" value="search_user" /> + <input class="MainMenuLinks" type="submit" name="action_search_user" value="[%|loc%]Search User[%END%]" /> + </fieldset> + </form> +</div> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + +<label for="session_delay">[%|loc%]Delay for active sessions (minutes)[%END%] </label> +<input type="text" id="session_delay" name="session_delay" size="2" value="10" /><br /> +<label for="connected_only">[%|loc%]Show only connected users[%END%] </label> +<input type="checkbox" id="connected_only" name="connected_only" /> +<input class="MainMenuLinks" type="submit" name="action_show_sessions" value="[%|loc%]Show sessions[%END%]" /> +<br /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]You can change your users email address here:[%END%]</h3><br /> + +[%|loc%]Changing a user's email address will apply the change his memberships but it will also apply to his ownerships if he is owner of some lists.[%END%]<br /> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<label for="old_email">[%|loc%]Current user email address: [%END%]</label><input id="old_email" type="text" name="old_email" size="30" /><br /> + +<label for="new_email">[%|loc%]New user email address: [%END%]</label><input id="new_email" type="text" name="new_email" size="30" /> +<input type="hidden" name="action" value="change_email"> +<input class="MainMenuLinks" type="submit" name="action_change_email" value="[%|loc%]Update user memberships[%END%]" /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]Change identity[%END%]</h3><br /> +<div> +[%|loc%]As listmaster, you can change your identity and act as someone else. This is may be usefull when providing assistance or to test users privileges. The new identity is attached to the current session[%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<input class="MainMenuLinks" type="submit" name="action_set_session_email" value="[%|loc%]change identity as: [%END%]" /> +<input id="session_email" type="text" name="email" size="50"/> +</fieldset> +</form> +</div> + +<h2>[%|loc%]Archives[%END%]</h2><br /> +<div> +[%|loc%]Rebuild HTML archives using "arctxt" directories as input.[%END%]<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<label for="list">[%|loc%]listname: [%END%]</label><input id="list" type="text" name="list" size="20" /> <input class="MainMenuLinks" type="submit" name="action_rebuildarc" value="[%|loc%]Rebuild archive[%END%]" /> + <input class="MainMenuLinks" type="submit" name="action_rebuildallarc" value="[%|loc%]Rebuild all[%END%]" />([%|loc%] May take a lot of CPU time, be careful![%END%])<br /> +</fieldset> +</form> + +</div> + +[% IF subaction == 'logs' %] +<h2>[%|loc%]Logs[%END%]</h2><br /> +<div> +[%|loc%]You can increase the log level specified by configuration only for your current session. On a production server, this allow to keep logs rather small and to test some features with the maximum log level. [%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]Log level:[%END%] +0 <input id="log_level_0" type="radio" name="log_level" value="0" [%IF log_level == 0 %]checked="checked"[%END%]/> | +1 <input id="log_level_1" type="radio" name="log_level" value="1" [%IF log_level == 1 %]checked="checked"[%END%]/> | +2 <input id="log_level_2" type="radio" name="log_level" value="2" [%IF log_level == 2 %]checked="checked"[%END%]/> | +3 <input id="log_level_3" type="radio" name="log_level" value="3" [%IF log_level == 3 %]checked="checked"[%END%]/> | +4 <input id="log_level_4" type="radio" name="log_level" value="4" [%IF log_level == 4 %]checked="checked"[%END%]/> +<input class="MainMenuLinks" type="submit" name="action_set_loglevel" value="[%|loc%]Set log level[%END%]" /></fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'templates' %] +<h2>[%|loc%]Templates[%END%]</h2><br /> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting defaults list templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = lists_default_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +<br /> + +</fieldset> +</form> +<br /> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting site templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = server_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +</fieldset> +</form> + + + +<a class="actionMenuLinks" href="http://pootle.sympa.org/">[%|loc%]view translations[%END%]</a> +<a class="actionMenuLinks" href="[% path_cgi %]/ls_templates">[%|loc%]Customize templates[%END%]</a> +</div> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]When customizing Sympa web templates, it is needed to known which variables can be processed by the tt2 parser.This button is for controlling tt2 vars dump feature:[%END%]<br/> + +[% IF dumpvars == 'true' %] + <input class="MainMenuLinks" type="submit" name="action_unset_dumpvars" value="[%|loc%]Unset template vars dump[%END%]" /> +[% ELSE %] + <input class="MainMenuLinks" type="submit" name="action_set_dumpvars" value="[%|loc%]Set template vars dump[%END%]" /> +[% END %] + +</fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'skins' %] +<h2>[%|loc%]Skins, CSS and colors[%END%]</h2><br /> +<div> +<a class="actionMenuLinks" href="[% path_cgi %]/skinsedit">[%|loc%]Skins administration page[%END%]</a> +</div> +[% END %] + +[% IF subaction == 'translation' %] +<h2>[%|loc%]Translating Sympa[%END%]</h2><br /> +<div> +[%|loc%]Sympa is designed to allow easy internationalization of its user interface (service mail messages and web interface). All translations for one language are gathered in a single PO file that can be manipulated by standard GNU gettext tools.[%END%] +</div> +<div> +[%|loc%]Check our translation FAQ if you wish to translate Sympa GUI in your native language: [%END%] <a href="http://www.sympa.org/howtotranslate.html">http://www.sympa.org/howtotranslate.html</a> +</div> +[% END %] + +[% IF subaction == 'tracker' %] +<h2>[%|loc%]Submitting a bug, a feature request[%END%]</h2><br /> +<div> +[%|loc%]You can submit a problem or request a new feature: [%END%]<a href="http://www.sympa.org/tracking">http://www.sympa.org/tracking</a> +</div> +[% END %] + +<br /><br /><br /> + +[% IF loop_count %] +<span class="bottom_page"> +[%|loc(process_id,loop_count,start_time)%]This FastCGI process (%1) has served %2 pages since %3.[%END%] +</span> +[% END %] +</div> +<!-- end serveradmin.tt2 (distrib) --> diff --git a/web_tt2.bak/serveradmin.tt2.bak b/web_tt2.bak/serveradmin.tt2.bak new file mode 100644 index 0000000000000000000000000000000000000000..6a4f0b5a93e8fc6f89c11ddc67abbca2bf579070 --- /dev/null +++ b/web_tt2.bak/serveradmin.tt2.bak @@ -0,0 +1,219 @@ +<!-- $Id: serveradmin.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> + +<div class="block"> +[% IF subaction == '' or subaction == 'm_lists' %] +<h2>[%|loc%]Lists[%END%]</h2> +<div> + <h3>[%|loc%]Manage lists[%END%]</h3><br/> + <div> + <a class="actionMenuLinks" href="[% path_cgi %]/get_pending_lists">[%|loc%]Pending lists[%END%]</a> + <a class="actionMenuLinks" href="[% path_cgi %]/get_closed_lists">[%|loc%]Closed lists[%END%]</a> + </div> + <h3>[%|loc%]Consult lists[%END%]</h3><br/> + <div> + <a class="actionMenuLinks" href="[% path_cgi %]/get_latest_lists">[%|loc%]Lists sorted by creation date[%END%]</a> + <a class="actionMenuLinks" href="[% path_cgi %]/get_inactive_lists">[%|loc%]Lists sorted by last message date[%END%]</a> + </div> +</div> +[% END %] + +[% IF main_robot %] + [% IF subaction == 'vhosts' %] +<h2>[%|loc%]Virtual Robots[%END%]</h2> <br /> +<div> + [% IF robots %] + [%|loc%]The following virtual robots are running on this server:[%END%] + <ul> + [% FOREACH vr = robots %]<li><a href="[% vr.value.wwsympa_url %]/serveradmin">[% vr.key %]</a></li>[% END %] + </ul> + [% ELSE %] + [%|loc%]No Virtual Robot defined on this server[%END%] + [% END %] +</div> + [% END %] +[% END %] + +[% IF families -%] + [% IF subaction == 'families' %] +<h2>[%|loc%]Families[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <select name="family_name"> + [% FOREACH f = families %] + <option value='[% f %]'>[% f %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_review_family" value="[%|loc%]Review lists from this family[%END%]" /> + </fieldset> + </form> + +</div> + [% END %] +[% END %] +[% IF subaction == 'users' %] +<h2>[%|loc%]Users[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="text" name="email" size="30" value="[% email %]" /> + <input type="hidden" name="action" value="search_user" /> + <input class="MainMenuLinks" type="submit" name="action_search_user" value="[%|loc%]Search User[%END%]" /> + </fieldset> + </form> +</div> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + +<label for="session_delay">[%|loc%]Delay for active sessions (minutes)[%END%] </label> +<input type="text" id="session_delay" name="session_delay" size="2" value="10" /><br /> +<label for="connected_only">[%|loc%]Show only connected users[%END%] </label> +<input type="checkbox" id="connected_only" name="connected_only" /> +<input class="MainMenuLinks" type="submit" name="action_show_sessions" value="[%|loc%]Show sessions[%END%]" /> +<br /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]You can change your users email address here:[%END%]</h3><br /> + +[%|loc%]Changing a user's email address will apply the change his memberships but it will also apply to his ownerships if he is owner of some lists.[%END%]<br /> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<label for="old_email">[%|loc%]Current user email address: [%END%]</label><input id="old_email" type="text" name="old_email" size="30" /><br /> + +<label for="new_email">[%|loc%]New user email address: [%END%]</label><input id="new_email" type="text" name="new_email" size="30" /> +<input type="hidden" name="action" value="change_email"> +<input class="MainMenuLinks" type="submit" name="action_change_email" value="[%|loc%]Update user memberships[%END%]" /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]Change identity[%END%]</h3><br /> +<div> +[%|loc%]As listmaster, you can change your identity and act as someone else. This is may be usefull when providing assistance or to test users privileges. The new identity is attached to the current session[%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<input class="MainMenuLinks" type="submit" name="action_set_session_email" value="[%|loc%]change identity as: [%END%]" /> +<input id="session_email" type="text" name="email" size="50"/> +</fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'archives' %] +<h2>[%|loc%]Archives[%END%]</h2><br /> +<div> +[%|loc%]Rebuild HTML archives using "arctxt" directories as input.[%END%]<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<label for="list">[%|loc%]listname: [%END%]</label><input id="list" type="text" name="list" size="20" /> <input class="MainMenuLinks" type="submit" name="action_rebuildarc" value="[%|loc%]Rebuild archive[%END%]" /> + <input class="MainMenuLinks" type="submit" name="action_rebuildallarc" value="[%|loc%]Rebuild all[%END%]" />([%|loc%] May take a lot of CPU time, be careful![%END%])<br /> +</fieldset> +</form> + +</div> +[% END %] + +[% IF subaction == 'logs' %] +<h2>[%|loc%]Logs[%END%]</h2><br /> +<div> +[%|loc%]You can increase the log level specified by configuration only for your current session. On a production server, this allow to keep logs rather small and to test some features with the maximum log level. [%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]Log level:[%END%] +0 <input id="log_level_0" type="radio" name="log_level" value="0" [%IF log_level == 0 %]checked="checked"[%END%]/> | +1 <input id="log_level_1" type="radio" name="log_level" value="1" [%IF log_level == 1 %]checked="checked"[%END%]/> | +2 <input id="log_level_2" type="radio" name="log_level" value="2" [%IF log_level == 2 %]checked="checked"[%END%]/> | +3 <input id="log_level_3" type="radio" name="log_level" value="3" [%IF log_level == 3 %]checked="checked"[%END%]/> | +4 <input id="log_level_4" type="radio" name="log_level" value="4" [%IF log_level == 4 %]checked="checked"[%END%]/> +<input class="MainMenuLinks" type="submit" name="action_set_loglevel" value="[%|loc%]Set log level[%END%]" /></fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'templates' %] +<h2>[%|loc%]Templates[%END%]</h2><br /> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting defaults list templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = lists_default_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +<br /> + +</fieldset> +</form> +<br /> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting site templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = server_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +</fieldset> +</form> + + + +<a class="actionMenuLinks" href="http://pootle.sympa.org/">[%|loc%]view translations[%END%]</a> +<a class="actionMenuLinks" href="[% path_cgi %]/ls_templates">[%|loc%]Customize templates[%END%]</a> +</div> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]When customizing Sympa web templates, it is needed to known which variables can be processed by the tt2 parser.This button is for controlling tt2 vars dump feature:[%END%]<br/> + +[% IF dumpvars == 'true' %] + <input class="MainMenuLinks" type="submit" name="action_unset_dumpvars" value="[%|loc%]Unset template vars dump[%END%]" /> +[% ELSE %] + <input class="MainMenuLinks" type="submit" name="action_set_dumpvars" value="[%|loc%]Set template vars dump[%END%]" /> +[% END %] + +</fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'skins' %] +<h2>[%|loc%]Skins, CSS and colors[%END%]</h2><br /> +<div> +<a class="actionMenuLinks" href="[% path_cgi %]/skinsedit">[%|loc%]Skins administration page[%END%]</a> +</div> +[% END %] + +[% IF subaction == 'translation' %] +<h2>[%|loc%]Translating Sympa[%END%]</h2><br /> +<div> +[%|loc%]Sympa is designed to allow easy internationalization of its user interface (service mail messages and web interface). All translations for one language are gathered in a single PO file that can be manipulated by standard GNU gettext tools.[%END%] +</div> +<div> +[%|loc%]Check our translation FAQ if you wish to translate Sympa GUI in your native language: [%END%] <a href="http://www.sympa.org/howtotranslate.html">http://www.sympa.org/howtotranslate.html</a> +</div> +[% END %] + +[% IF subaction == 'tracker' %] +<h2>[%|loc%]Submitting a bug, a feature request[%END%]</h2><br /> +<div> +[%|loc%]You can submit a problem or request a new feature: [%END%]<a href="http://www.sympa.org/tracking">http://www.sympa.org/tracking</a> +</div> +[% END %] + +<br /><br /><br /> + +[% IF loop_count %] +<span class="bottom_page"> +[%|loc(process_id,loop_count,start_time)%]This FastCGI process (%1) has served %2 pages since %3.[%END%] +</span> +[% END %] +</div> +<!-- end serveradmin.tt2 (distrib) --> diff --git a/web_tt2/set_pending_list_request.tt2 b/web_tt2.bak/set_pending_list_request.tt2 similarity index 100% rename from web_tt2/set_pending_list_request.tt2 rename to web_tt2.bak/set_pending_list_request.tt2 diff --git a/web_tt2.bak/setlang.tt2 b/web_tt2.bak/setlang.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..b0fc47f3e3490c8eba2f88c730beba1061d0c3eb --- /dev/null +++ b/web_tt2.bak/setlang.tt2 @@ -0,0 +1,23 @@ +<!-- $Id: setlang.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<div id="setlang"> +<form action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="action" value="set_lang"/> + <input type="hidden" name="previous_action" value="[% action %]"/> + <input type="hidden" name="previous_list" value="[% list %]"/> +[% IF languages.size > 1 %] + <label for="lang">[%|loc%]Language selection[% END %]</label> + <select id="lang" name="lang" onchange="this.form.submit();"> + + [% FOREACH lang = languages %] + <option value="[% lang.key %]" [% lang.value.selected %]>[% lang.value.complete %]</option> + [% END %] + </select> + <noscript> + <input alt="[%|loc%]Validate your language selection[% END %]" class="MainMenuLinks" name="action_set_lang" id="submitlang" type="submit" value="[%|loc%]Set language[% END %]"/> + </noscript> +[% END %] +</fieldset> +</form> +</div> +<!-- end setlang.tt2 --> diff --git a/web_tt2/show_cert.tt2 b/web_tt2.bak/show_cert.tt2 similarity index 100% rename from web_tt2/show_cert.tt2 rename to web_tt2.bak/show_cert.tt2 diff --git a/web_tt2/show_sessions.tt2 b/web_tt2.bak/show_sessions.tt2 similarity index 100% rename from web_tt2/show_sessions.tt2 rename to web_tt2.bak/show_sessions.tt2 diff --git a/web_tt2/sigrequest.tt2 b/web_tt2.bak/sigrequest.tt2 similarity index 100% rename from web_tt2/sigrequest.tt2 rename to web_tt2.bak/sigrequest.tt2 diff --git a/web_tt2/skinsedit.tt2 b/web_tt2.bak/skinsedit.tt2 similarity index 100% rename from web_tt2/skinsedit.tt2 rename to web_tt2.bak/skinsedit.tt2 diff --git a/web_tt2/sso_login.tt2 b/web_tt2.bak/sso_login.tt2 similarity index 100% rename from web_tt2/sso_login.tt2 rename to web_tt2.bak/sso_login.tt2 diff --git a/web_tt2.bak/sso_login_menu.tt2 b/web_tt2.bak/sso_login_menu.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..5ebcd84a82eeceb77431852c5b93744d93ff3107 --- /dev/null +++ b/web_tt2.bak/sso_login_menu.tt2 @@ -0,0 +1,24 @@ +<form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="[% previous_action %]" /> + <input type="hidden" name="previous_list" value="[% previous_list %]" /> + <input type="hidden" name="referer" value="[% referer %]" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="sso_login" /> +[% IF sso_number == 1 -%] + <div class="menuInactive2"><strong>[%|loc%]Magic authentication[%END%]</strong></div> +[% FOREACH server = sso -%] + <input type="hidden" name="auth_service_name" value="[% server.key %]" /> +[% END -%] +[% ELSE -%] + <div class="menuInactive2"><strong><label for="auth_service_name">[%|loc%]Choose your authentication server[%END%]</label></strong></div> + <select id="auth_service_name" name="auth_service_name" onchange="this.form.submit();"> +[% FOREACH server = sso -%] + <option value="[% server.key %]">[% server.value %]</option> +[% END -%] + </select> +[% END -%] + <input class="MainMenuLinks" type="submit" name="action_sso_login" value="[%|loc%]Go[%END%]" /><br /> + </fieldset> +</form> + diff --git a/web_tt2/stats.tt2 b/web_tt2.bak/stats.tt2 similarity index 100% rename from web_tt2/stats.tt2 rename to web_tt2.bak/stats.tt2 diff --git a/web_tt2/subindex.tt2 b/web_tt2.bak/subindex.tt2 similarity index 100% rename from web_tt2/subindex.tt2 rename to web_tt2.bak/subindex.tt2 diff --git a/web_tt2/suboptions.tt2 b/web_tt2.bak/suboptions.tt2 similarity index 100% rename from web_tt2/suboptions.tt2 rename to web_tt2.bak/suboptions.tt2 diff --git a/web_tt2/subrequest.tt2 b/web_tt2.bak/subrequest.tt2 similarity index 100% rename from web_tt2/subrequest.tt2 rename to web_tt2.bak/subrequest.tt2 diff --git a/web_tt2/ticket.tt2 b/web_tt2.bak/ticket.tt2 similarity index 100% rename from web_tt2/ticket.tt2 rename to web_tt2.bak/ticket.tt2 diff --git a/web_tt2/title.tt2 b/web_tt2.bak/title.tt2 similarity index 100% rename from web_tt2/title.tt2 rename to web_tt2.bak/title.tt2 diff --git a/web_tt2/tt2_error.tt2 b/web_tt2.bak/tt2_error.tt2 similarity index 100% rename from web_tt2/tt2_error.tt2 rename to web_tt2.bak/tt2_error.tt2 diff --git a/web_tt2/view_template.tt2 b/web_tt2.bak/view_template.tt2 similarity index 100% rename from web_tt2/view_template.tt2 rename to web_tt2.bak/view_template.tt2 diff --git a/web_tt2/viewbounce.tt2 b/web_tt2.bak/viewbounce.tt2 similarity index 100% rename from web_tt2/viewbounce.tt2 rename to web_tt2.bak/viewbounce.tt2 diff --git a/web_tt2/viewlogs.tt2 b/web_tt2.bak/viewlogs.tt2 similarity index 100% rename from web_tt2/viewlogs.tt2 rename to web_tt2.bak/viewlogs.tt2 diff --git a/web_tt2/viewmod.tt2 b/web_tt2.bak/viewmod.tt2 similarity index 100% rename from web_tt2/viewmod.tt2 rename to web_tt2.bak/viewmod.tt2 diff --git a/web_tt2.bak/which.tt2 b/web_tt2.bak/which.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..de33810e44557b0976ba215c471d4aaf5f6d65be --- /dev/null +++ b/web_tt2.bak/which.tt2 @@ -0,0 +1,75 @@ +<!-- $Id: lists.tt2 5956 2009-07-10 08:10:56Z lumineau $ --> + +[% letters = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','others' ] %] + + +[% IF action == 'search_list' %] + [%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /><br /> +[% ELSIF action == 'search_user' %] + [%|loc(email)%]<strong>%1</strong> is subscribed to the following mailing lists[%END%] +[% END %] + +[% IF which %] + + +<div class="block"> +<div class="columns"> + +[% FOREACH letter IN letters %] +[% IF orderedlist.$letter.0 %] +<a name="[% letter %]" /> +[% END %] +<div> + [% FOREACH listname IN orderedlist.$letter %] +<ul class="listenum" > + + <li class="listenum"> + [% IF which.$listname.admin %]<a class="actionMenuLinks" href="[% path_cgi %]/admin/[% listname %]" >[%|loc%]admin[%END%]</a>[% END %] + <a href="[% path_cgi %]/info/[% listname %]" ><strong>[% hidden_head %][% listname %][% hidden_at %][% which.$listname.host %][% hidden_end %]</strong></a><br /> + </li> + +</ul> +<p class="listenum" >[% which.$listname.subject %]</p> + + [% IF which.$listname.admin %] +<div style="margin:0 0 2.5em 1.5em"> + <div class="admin_cmd"><a href="[% path_cgi %]/edit_list_request/[% listname %]">[%|loc%]Edit List Config[%END%]</a></div> + <div class="admin_cmd"><a href="[% path_cgi %]/editfile/[% listname %]">[%|loc%]Customizing[%END%]</a></div> + <div class="admin_cmd"><a href="[% path_cgi %]/review/[% listname %]">[%|loc%]Manage Subscribers[%END%]</a></div> + [% IF conf.use_blacklist != 'none' %] + <div class="admin_cmd"><a href="[% path_cgi %]/blacklist/[% listname %]" >[%|loc%]Blacklist[%END%]</a></div> + [% END %] + <div class="admin_cmd"><a href="[% path_cgi %]/reviewbouncing/[% listname %]">[%|loc%]Bounces[%END%]</a></div> + [% IF is_priv || is_listmaster %] + <div class="admin_cmd"><a href="[% path_cgi %]/viewlogs/[% listname %]/first" >[%|loc%]Logs[%END%]</a></div> + [% END %] +<br /> +</div> + [% END %] +[% END %] + +</div> + + [% END %] + + + + + <br /> + + [% IF action == 'which' %] + [% IF ! which %] + <span class="color_dark">[%|loc(user.email)%]No subscriptions with address <strong>%1</strong>![%END%]</span> + <br /> + [% END %] + + [% END %] +[% ELSE %] +<p>[%|loc%]No mailing list available.[%END%]</p> +[% END %] + +</div> + +</div> + +<!-- end lists.tt2 --> diff --git a/web_tt2/your_lists.tt2 b/web_tt2.bak/your_lists.tt2 similarity index 100% rename from web_tt2/your_lists.tt2 rename to web_tt2.bak/your_lists.tt2 diff --git a/web_tt2/Makefile.am b/web_tt2/Makefile.am deleted file mode 100644 index 5eb5124456531427656e9fe4b92be678390a1958..0000000000000000000000000000000000000000 --- a/web_tt2/Makefile.am +++ /dev/null @@ -1,143 +0,0 @@ -# Makefile - This Makefile does the web templates installation -# RCS Identication ; $Revision: 5901 $ ; $Date: 2009-06-16 15:26:50 +0200 (mar 16 jun 2009) $ -# -# Sympa - SYsteme de Multi-Postage Automatique -# Copyright (c) 1997, 1998, 1999, 2000, 2001 Comite Reseau des Universites -# Copyright (c) 1997,1998, 1999 Institut Pasteur & Christophe Wolfhugel -# -# 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 in the 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. - -webtemplate_DATA = active_lists.tt2 \ - add_request.tt2 \ - admin_menu.tt2 \ - admin.tt2 \ - arc_manage.tt2 \ - arc_protect.tt2 \ - arcsearch_form.tt2 \ - arcsearch.tt2 \ - arc.tt2 \ - blacklist.tt2 \ - button_footer.tt2 \ - button_header.tt2 \ - change_email.tt2 \ - change_email_request.tt2 \ - choosepasswd.tt2 \ - close_list.tt2 \ - compose_mail.tt2 \ - copy_template.tt2 \ - create_list_request.tt2 \ - create_list.tt2 \ - css.tt2 \ - css_ie.tt2 \ - d_control.tt2 \ - d_editfile.tt2 \ - d_install_shared.tt2 \ - d_properties.tt2 \ - d_read.tt2 \ - dump_scenario.tt2 \ - dumpvars.tt2 \ - d_upload.tt2 \ - edit_attributes.tt2 \ - editfile.tt2 \ - edit_list_request.tt2 \ - editsubscriber.tt2 \ - edit_template.tt2 \ - error.tt2 \ - footer.tt2 \ - get_closed_lists.tt2 \ - get_inactive_lists.tt2 \ - get_latest_lists.tt2 \ - get_pending_lists.tt2 \ - help_admin.tt2 \ - help_arc.tt2 \ - help_editfile.tt2 \ - help_editlist.tt2 \ - help_faqadmin.tt2 \ - help_faquser.tt2 \ - help_introduction.tt2 \ - help_listconfig.tt2 \ - help_mail_commands.tt2 \ - help_sendmsg.tt2 \ - help_shared.tt2 \ - help.tt2 \ - help_user_options.tt2 \ - help_user.tt2 \ - home.tt2 \ - info.tt2 \ - install_pending_list.tt2 \ - javascript.tt2 \ - latest_arc.tt2 \ - latest_d_read.tt2 \ - latest_lists.tt2 \ - list_button_footer.tt2 \ - list_button_header.tt2 \ - list_menu.tt2 \ - list_panel.tt2 \ - lists.tt2 \ - loginbanner.tt2 \ - login_menu.tt2 \ - loginrequest.tt2 \ - login.tt2 \ - ls_templates.tt2 \ - maintenance.tt2 \ - main.tt2 \ - manage_template.tt2 \ - menu.tt2 \ - menu_search.tt2 \ - modindex.tt2 \ - nav.tt2 \ - notice.tt2 \ - picture_upload.tt2 \ - pref.tt2 \ - remove_arc.tt2 \ - rename_list_request.tt2 \ - renewpasswd.tt2 \ - requestpasswd.tt2 \ - request_topic.tt2 \ - reviewbouncing.tt2 \ - review_family.tt2 \ - review.tt2 \ - rss_request.tt2 \ - rss.tt2 \ - scenario_test.tt2 \ - search_user.tt2 \ - serveradmin.tt2 \ - setlang.tt2 \ - set_pending_list_request.tt2 \ - show_cert.tt2 \ - show_sessions.tt2 \ - sigrequest.tt2 \ - skinsedit.tt2 \ - sso_login.tt2 \ - stats.tt2 \ - subindex.tt2 \ - suboptions.tt2 \ - subrequest.tt2 \ - ticket.tt2 \ - title.tt2 \ - tt2_error.tt2 \ - viewbounce.tt2 \ - viewlogs.tt2 \ - viewmod.tt2 \ - view_template.tt2 \ - your_lists.tt2 - -EXTRA_DIST = $(webtemplate_DATA) - -install-data-hook: - cd $(DESTDIR)$(webtemplatedir); \ - ln -sf review.tt2 search.tt2; \ - ln -sf lists.tt2 which.tt2; \ - ln -sf lists.tt2 search_list.tt2 diff --git a/web_tt2/Makefile.in b/web_tt2/Makefile.in deleted file mode 100644 index e37d2b6c8634b0f615796f3aad26b87c6b00a6f3..0000000000000000000000000000000000000000 --- a/web_tt2/Makefile.in +++ /dev/null @@ -1,477 +0,0 @@ -# Makefile.in generated by automake 1.9.6 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005 Free Software Foundation, Inc. -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - -# Makefile - This Makefile does the web templates installation -# RCS Identication ; $Revision: 5901 $ ; $Date: 2009-06-16 15:26:50 +0200 (mar 16 jun 2009) $ -# -# Sympa - SYsteme de Multi-Postage Automatique -# Copyright (c) 1997, 1998, 1999, 2000, 2001 Comite Reseau des Universites -# Copyright (c) 1997,1998, 1999 Institut Pasteur & Christophe Wolfhugel -# -# 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 in the 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. - -srcdir = @srcdir@ -top_srcdir = @top_srcdir@ -VPATH = @srcdir@ -pkgdatadir = $(datadir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -top_builddir = .. -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -INSTALL = @INSTALL@ -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -subdir = web_tt2 -DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_CLEAN_FILES = -SOURCES = -DIST_SOURCES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; -am__installdirs = "$(DESTDIR)$(webtemplatedir)" -webtemplateDATA_INSTALL = $(INSTALL_DATA) -DATA = $(webtemplate_DATA) -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -ACLOCAL = @ACLOCAL@ -AMDEP_FALSE = @AMDEP_FALSE@ -AMDEP_TRUE = @AMDEP_TRUE@ -AMTAR = @AMTAR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CONFIG = @CONFIG@ -CPPFLAGS = @CPPFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EXEEXT = @EXEEXT@ -GMSGFMT = @GMSGFMT@ -GROUP = @GROUP@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LTLIBOBJS = @LTLIBOBJS@ -MAKEINFO = @MAKEINFO@ -MKINSTALLDIRS = @MKINSTALLDIRS@ -MSGFMT = @MSGFMT@ -MSGMERGE = @MSGMERGE@ -NEWALIASES = @NEWALIASES@ -NEWALIASES_ARG = @NEWALIASES_ARG@ -OBJEXT = @OBJEXT@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PERL = @PERL@ -POSTMAP = @POSTMAP@ -POSTMAP_ARG = @POSTMAP_ARG@ -SENDMAIL_ALIASES = @SENDMAIL_ALIASES@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -USER = @USER@ -USE_NLS = @USE_NLS@ -VERSION = @VERSION@ -VIRTUAL_ALIASES = @VIRTUAL_ALIASES@ -WWSCONFIG = @WWSCONFIG@ -XGETTEXT = @XGETTEXT@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_STRIP = @ac_ct_STRIP@ -am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -arcdir = @arcdir@ -bindir = @bindir@ -bouncedir = @bouncedir@ -build_alias = @build_alias@ -confdir = @confdir@ -datadir = @datadir@ -defaultdir = @defaultdir@ -exec_prefix = @exec_prefix@ -execcgidir = @execcgidir@ -expldir = @expldir@ -host_alias = @host_alias@ -includedir = @includedir@ -infodir = @infodir@ -initdir = @initdir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -lockdir = @lockdir@ -mailtemplatedir = @mailtemplatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -modulesdir = @modulesdir@ -oldincludedir = @oldincludedir@ -piddir = @piddir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -sbindir = @sbindir@ -scriptdir = @scriptdir@ -sharedstatedir = @sharedstatedir@ -spooldir = @spooldir@ -staticdir = @staticdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -webtemplatedir = @webtemplatedir@ -webtemplate_DATA = active_lists.tt2 \ - add_request.tt2 \ - admin_menu.tt2 \ - admin.tt2 \ - arc_manage.tt2 \ - arc_protect.tt2 \ - arcsearch_form.tt2 \ - arcsearch.tt2 \ - arc.tt2 \ - blacklist.tt2 \ - button_footer.tt2 \ - button_header.tt2 \ - change_email.tt2 \ - change_email_request.tt2 \ - choosepasswd.tt2 \ - close_list.tt2 \ - compose_mail.tt2 \ - copy_template.tt2 \ - create_list_request.tt2 \ - create_list.tt2 \ - css.tt2 \ - css_ie.tt2 \ - d_control.tt2 \ - d_editfile.tt2 \ - d_install_shared.tt2 \ - d_properties.tt2 \ - d_read.tt2 \ - dump_scenario.tt2 \ - dumpvars.tt2 \ - d_upload.tt2 \ - edit_attributes.tt2 \ - editfile.tt2 \ - edit_list_request.tt2 \ - editsubscriber.tt2 \ - edit_template.tt2 \ - error.tt2 \ - footer.tt2 \ - get_closed_lists.tt2 \ - get_inactive_lists.tt2 \ - get_latest_lists.tt2 \ - get_pending_lists.tt2 \ - help_admin.tt2 \ - help_arc.tt2 \ - help_editfile.tt2 \ - help_editlist.tt2 \ - help_faqadmin.tt2 \ - help_faquser.tt2 \ - help_introduction.tt2 \ - help_listconfig.tt2 \ - help_mail_commands.tt2 \ - help_sendmsg.tt2 \ - help_shared.tt2 \ - help.tt2 \ - help_user_options.tt2 \ - help_user.tt2 \ - home.tt2 \ - info.tt2 \ - install_pending_list.tt2 \ - javascript.tt2 \ - latest_arc.tt2 \ - latest_d_read.tt2 \ - latest_lists.tt2 \ - list_button_footer.tt2 \ - list_button_header.tt2 \ - list_menu.tt2 \ - list_panel.tt2 \ - lists.tt2 \ - loginbanner.tt2 \ - login_menu.tt2 \ - loginrequest.tt2 \ - login.tt2 \ - ls_templates.tt2 \ - maintenance.tt2 \ - main.tt2 \ - manage_template.tt2 \ - menu.tt2 \ - menu_search.tt2 \ - modindex.tt2 \ - nav.tt2 \ - notice.tt2 \ - picture_upload.tt2 \ - pref.tt2 \ - remove_arc.tt2 \ - rename_list_request.tt2 \ - renewpasswd.tt2 \ - requestpasswd.tt2 \ - request_topic.tt2 \ - reviewbouncing.tt2 \ - review_family.tt2 \ - review.tt2 \ - rss_request.tt2 \ - rss.tt2 \ - scenario_test.tt2 \ - search_user.tt2 \ - serveradmin.tt2 \ - setlang.tt2 \ - set_pending_list_request.tt2 \ - show_cert.tt2 \ - show_sessions.tt2 \ - sigrequest.tt2 \ - skinsedit.tt2 \ - sso_login.tt2 \ - stats.tt2 \ - subindex.tt2 \ - suboptions.tt2 \ - subrequest.tt2 \ - ticket.tt2 \ - title.tt2 \ - tt2_error.tt2 \ - viewbounce.tt2 \ - viewlogs.tt2 \ - viewmod.tt2 \ - view_template.tt2 \ - your_lists.tt2 - -EXTRA_DIST = $(webtemplate_DATA) -all: all-am - -.SUFFIXES: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign web_tt2/Makefile'; \ - cd $(top_srcdir) && \ - $(AUTOMAKE) --foreign web_tt2/Makefile -.PRECIOUS: Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ - esac; - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh - -$(top_srcdir)/configure: $(am__configure_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh -uninstall-info-am: -install-webtemplateDATA: $(webtemplate_DATA) - @$(NORMAL_INSTALL) - test -z "$(webtemplatedir)" || $(mkdir_p) "$(DESTDIR)$(webtemplatedir)" - @list='$(webtemplate_DATA)'; for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - f=$(am__strip_dir) \ - echo " $(webtemplateDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(webtemplatedir)/$$f'"; \ - $(webtemplateDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(webtemplatedir)/$$f"; \ - done - -uninstall-webtemplateDATA: - @$(NORMAL_UNINSTALL) - @list='$(webtemplate_DATA)'; for p in $$list; do \ - f=$(am__strip_dir) \ - echo " rm -f '$(DESTDIR)$(webtemplatedir)/$$f'"; \ - rm -f "$(DESTDIR)$(webtemplatedir)/$$f"; \ - done -tags: TAGS -TAGS: - -ctags: CTAGS -CTAGS: - - -distdir: $(DISTFILES) - @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ - list='$(DISTFILES)'; for file in $$list; do \ - case $$file in \ - $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ - $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ - esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ - dir="/$$dir"; \ - $(mkdir_p) "$(distdir)$$dir"; \ - else \ - dir=''; \ - fi; \ - if test -d $$d/$$file; then \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ - fi; \ - cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ - else \ - test -f $(distdir)/$$file \ - || cp -p $$d/$$file $(distdir)/$$file \ - || exit 1; \ - fi; \ - done -check-am: all-am -check: check-am -all-am: Makefile $(DATA) -installdirs: - for dir in "$(DESTDIR)$(webtemplatedir)"; do \ - test -z "$$dir" || $(mkdir_p) "$$dir"; \ - done -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -mostlyclean-generic: - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic mostlyclean-am - -distclean: distclean-am - -rm -f Makefile -distclean-am: clean-am distclean-generic - -dvi: dvi-am - -dvi-am: - -html: html-am - -info: info-am - -info-am: - -install-data-am: install-webtemplateDATA - @$(NORMAL_INSTALL) - $(MAKE) $(AM_MAKEFLAGS) install-data-hook - -install-exec-am: - -install-info: install-info-am - -install-man: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-generic - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: uninstall-info-am uninstall-webtemplateDATA - -.PHONY: all all-am check check-am clean clean-generic distclean \ - distclean-generic distdir dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am \ - install-data-hook install-exec install-exec-am install-info \ - install-info-am install-man install-strip \ - install-webtemplateDATA installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \ - uninstall-am uninstall-info-am uninstall-webtemplateDATA - - -install-data-hook: - cd $(DESTDIR)$(webtemplatedir); \ - ln -sf review.tt2 search.tt2; \ - ln -sf lists.tt2 which.tt2; \ - ln -sf lists.tt2 search_list.tt2 -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/web_tt2/authorization_reject.tt2 b/web_tt2/authorization_reject.tt2 deleted file mode 120000 index d59e3e36f5b8be3681027cf42127d5c475223664..0000000000000000000000000000000000000000 --- a/web_tt2/authorization_reject.tt2 +++ /dev/null @@ -1 +0,0 @@ -../mail_tt2/authorization_reject.tt2 \ No newline at end of file diff --git a/web_tt2/compose_mail.tt2 b/web_tt2/compose_mail.tt2 index 5727b74466d62f9f53e37987fad03dce4b800b63..c199e25b1390a6f36ae4d550148d5531d3776d0c 100644 --- a/web_tt2/compose_mail.tt2 +++ b/web_tt2/compose_mail.tt2 @@ -1,8 +1,8 @@ -<!-- $Id: compose_mail.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> +<!-- $Id: compose_mail.tt2 6395 2010-04-02 12:53:23Z david.verdin $ --> <div class="block"> [% IF !subaction %] - <h2>[%|loc%]Sendind a message to the list[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/sendmsg" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h3> + <h2>[%|loc%]Sending a message to the list[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/sendmsg" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h3> <br /> [% END %] @@ -10,14 +10,15 @@ [%|loc(list,host)%]The best way to post an email to the list is to compose an email to the list email address <b>%1@%2</b> using your favourite email client. We also provide a form below to compose an email through the web interface.[%END%] </p> - <form class="noborder" action="[% path_cgi %]" method="post" name="compose_mail"> [% IF subaction == "html_news_letter" %] <h2>[%|loc%]Sending an html page to the list [%END%] <a class="input" href="[% path_cgi %]/nomenu/help/sendmsg" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h3> <br /> + [% END %] + <fieldset> [%|loc(user.email)%]From: %1[%END%]<br /> [%|loc(mailto)%]To: %1[%END%]<br /> @@ -26,8 +27,8 @@ <input type="hidden" name="html_news_letter" value="[% subaction %]" /> [% END %] <input type="hidden" name="action" value="send_mail"/> - <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtolist" value="Send to the list" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> - <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtome" value="Send to me" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> + <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtolist" value="[%|loc%]Send to selected receipient[%END%]" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> + <input class="MainMenuLinks" type="submit" name="sub_action_sendmailtome" value="[%|loc%]Send to me[%END%]" [%- IF topic_required -%] onclick="return checkbox_check_topic(compose_mail)" [% END %]/> <br /> <input type="hidden" name="in_reply_to" value="[% in_reply_to %]" /> @@ -59,7 +60,23 @@ [% END %] [% IF !subaction %] + [% balise_email = '['_'%'_' user.email '_'%'_']' %] + [% balise_fingerprint = '['_'%'_' user.fingerprint '_'%'_']' %] <textarea name="body" cols="80" rows="25"></textarea> + <br /> + <br /> + <b>[%|loc%]Messages customization: use the template syntax:[%END%] <a href="http://www.tt2.org">TT2</a></b><br /> + [%|loc%]Below are some examples of TT2 parameters usable in messages.[%END%]<br/> + <ul> + <li> <b>[% listname %]</b>[%|loc%]: the listname; always available.[%END%]</li> + <li> <b>[% robot %]</b>[%|loc%]: the name of the host the list is intalled on; always available.[%END%]</li> + <li> <b>[% user.email %]</b>[%|loc%]: the user email; always available.[%END%]</li> + <li> <b>[% user.gecos %]</b>[%|loc%]: the user name associated to her email; always available.[%END%]</li> + <li> <b>[% user.friendly_date %]</b>[%|loc%]: the - human readable - user's subscription date; always available.[%END%]</li> + <li> <b>[% user.custom_attribute.title.value %]</b>[%|loc%]: can be anything you like; available if you defined a user custom attribute named "title" (see the list configuration, section "Miscellaneous").[%END%]</li> + <li> <b>[% user.custom_attribute.name.value %]</b>[%|loc%]: can be anything you like; available if you defined a user custom attribute named "name".[%END%]</li> + <li> <b>[% user.custom_attribute.organization.value %]</b>[%|loc%]: can be anything you like; available if you defined a user custom attribute named "organization".[%END%]</li> + </ul> [% END %] [% IF subaction == "html_news_letter" %] <label for="url">[%|loc%]URL:[%END%] <input id="url" type="text" size="45" name="url" value="[% url %]" /></label> diff --git a/web_tt2/create_list_request.tt2 b/web_tt2/create_list_request.tt2 index 96ad0861a79b514f399eaa245697fda83c6a3914..e286598692e5809a86ad13f82195adb7f9650cab 100644 --- a/web_tt2/create_list_request.tt2 +++ b/web_tt2/create_list_request.tt2 @@ -4,6 +4,7 @@ <div class="block"> +<!-- [% IF get_which_owner.size > 0 %] <h2>[%|loc%]Copy an existing list.[%END%]</h2> <br /> @@ -23,7 +24,7 @@ </fieldset> </form> [% END %] - +--> <h2>[%|loc%]Create a list using a template[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#create_list" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> <br /> diff --git a/web_tt2/javascript.tt2.bak b/web_tt2/javascript.tt2.bak deleted file mode 100644 index c5e17aeb95be9550c65f4135cc68c0bf6173817b..0000000000000000000000000000000000000000 --- a/web_tt2/javascript.tt2.bak +++ /dev/null @@ -1,272 +0,0 @@ -<!-- begin javascript.tt2 (distrib) --> -[% IF use_htmlarea %] -<script type="text/javascript"> - _editor_url = "[% htmlarea_url %]/"; - _editor_lang = "en"; -</script> - -<script type="text/javascript" src="[% htmlarea_url %]/htmlarea.js"></script> -[% END %] - -<script type="text/javascript"> -function showhide(div){ - oDiv = document.getElementById(div); - if(oDiv.style.display == "none"){ - oDiv.style.display = "block"; - }else{ - oDiv.style.display = "none"; - } -} -</script> - -<script type="text/javascript"> -function show(div){ - oDiv = document.getElementById(div); - oDiv.style.display = "block"; -} -</script> - -<script type="text/javascript"> -function hide(div){ - oDiv = document.getElementById(div); - oDiv.style.display = "none"; -} -</script> - -<script type="text/javascript"> -<!-- for other browsers - -// To confirm archives deletion - function dbl_confirm(my_form, my_message,my_message2) { - - if (confirm(my_message)) - { - if (confirm(my_message2)) - { - my_form.zip.value = "1"; - } - }else{ - return false; - } - } - - // To confirm a form submition - function request_confirm(my_message) { - if (confirm(my_message)) { - return true; - }else { - return false; - } -} - - // To confirm on a link (A HREF) - function request_confirm_link(my_url, my_message) { - question = confirm(my_message); - if (question !="0") { - top.location = my_url; - } - } - -[% IF false %] - // To ask topic selection - var topic_names = new Array(); - var topic_titles = new Array(); - function checkbox_selection(my_url, my_message, boxnames, boxtitles) { - var maxname = boxnames.length; - var maxtitle = boxtitles.length; - - if (maxname != maxtitle) { - return false; - } - - msg=window.open("","","width=300,height=300,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no"); - msg.document.write('<HTML><BODY>'+'<CENTER><h3>'+my_message+'</h3></CENTER>'); - msg.document.write('<form action='+my_url+' method="post">'); - msg.document.write('<input type="hidden" name="list" value="[% list %]"/>'); - msg.document.write('<input type="hidden" name="action" value="review"/>'); - - for (var i=0;i<maxname ;i++ ){ - var bname = 'topic_'+boxnames[i]; - msg.document.write('<input type="checkbox" name='+bname+' value="1">'+boxtitles[i]); - msg.document.write('<br />'); - } - msg.document.write('<input type="checkbox" name="other" value="1" />[%|loc%]Other[%END%]'); - msg.document.write('<br /><br /><br />'); - msg.document.write('<input type="button" value="OK" onClick ="self.close()">');this.form.submit() - msg.document.write('</form>'); - msg.document.write('</BODY></HTML>'); - - return true; - //return msg.document.form; - - } -[% END %] - - - - - - // To confirm on a link (A HREF) - function refresh_mom_and_die() { - url = window.opener.location.href; - - if (url.indexOf('logout') > -1 ) { - url = '[% path_cgi %]/'; - } - - window.opener.location = url; - self.close(); - } - -[% IF cookie_set %] - function GetCookie (name) { - var arg = name + "="; - var alen = arg.length; - var clen = document.cookie.length; - var i = 0; - while (i < clen) { - var j = i + alen; - if (document.cookie.substring(i, j) == arg) - return getCookieVal (j); - i = document.cookie.indexOf(" ", i) + 1; - if (i == 0) break; - } - return null; - } - - function getCookieVal (offset) { - var endstr = document.cookie.indexOf (";", offset); - if (endstr == -1) - endstr = document.cookie.length; - return unescape(document.cookie.substring(offset, endstr)); - } - - function check_cookie() { - - if (GetCookie('sympauser') == null) { - alert("[%|loc%]Sympa could not set a cookie for login.\n Your should configure your browser to accept cookies[%END%]"); - } - } -[% END %] - - function toggle_selection(myfield) { - for (i = 0; i < myfield.length; i++) { - if (myfield[i].checked) { - myfield[i].checked = false; - }else { - myfield[i].checked = true; - } - } - } - -[% IF (action == 'modindex' || action == 'request_topic') || (action == 'viewmod' || action == 'compose_mail')%] - // To check at least one checkbox checked - function checkbox_check_topic(form,string) { - - var checkbox_checked = false; - var expr = /^topic_/; - - for (i = 0; i < form.elements.length; i++) { - if (form.elements[i].type == "checkbox") { - var box = form.elements[i]; - if (box.checked == "1" && expr.test(box.name)) { - checkbox_checked = true; - break; - } - } - } - if (checkbox_checked) { - return(true); - } else { - alert("You must select a topic"); - return(false); - } - } - -[% END %] - -[% IF false %] - - // No used function - // If the motif is found in the string, my_question is asked - // if the answer == yes than action is d_unzip else d_upload - function requestBasedOnRegExp(my_question,my_form) { - expr = /^.+\.zip$/i; - - found = expr.exec(document.getElementById("uploaded_file").value); - - if (found) { - if (confirm(my_question)) { - document.getElementById("javascript_action").value = "d_unzip"; - - } else { - document.getElementById("javascript_action").value = "d_upload"; - } - }else { - document.getElementById("javascript_action").value = "d_upload"; - } - return true; - } -[% END %] - -//launch a search by message Id -function searched_by_msgId(id) { - var lgt_type_searched = document.log_form.type_searched.options.length; - var length = document.log_form.target_type.options.length; - document.log_form.target_type.options[length-2].selected = true; - document.log_form.elements["target_searched"].value=id; - document.log_form.type_searched.options[lgt_type_searched-1].selected = true; - document.log_form.submit(); -} - -//reset all field in log form. -function clear_log_form() { - var lgt_target_type = document.log_form.target_type.options.length; - var lgt_type_searched = document.log_form.type_searched.options.length; - document.log_form.target_type.options[lgt_target_type-3].selected = true; - document.log_form.elements["target_searched"].value=''; - document.log_form.elements["date_from"].value=''; - document.log_form.elements["date_to"].value=''; - document.log_form.type_searched.options[lgt_type_searched-10].selected = true; - var lgt_list_searched = document.log_form.list_searched.options.length; - document.log_form.list_searched.options[lgt_list_searched-11].selected = true; - document.log_form.elements["ip_searched"].value=''; -} - -//to hide menu - -function afficheId(baliseId,baliseId2) - { - if (document.getElementById && document.getElementById(baliseId) != null) - { - document.getElementById(baliseId).style.visibility='visible'; - document.getElementById(baliseId).style.display='block'; - } - if (document.getElementById(baliseId2) != null) - { - document.getElementById(baliseId2).style.margin='0 0 0 25%'; - } - } - -function cacheId(baliseId,baliseId2) - { - if (document.getElementById && document.getElementById(baliseId) != null) - { - document.getElementById(baliseId).style.visibility='hidden'; - document.getElementById(baliseId).style.display='none'; - } - if (document.getElementById(baliseId2) != null) - { - document.getElementById(baliseId2).style.margin='0 0 0 0'; - } - - } - -cacheId('contenu','Stretcher'); -// if JavaScript is available, hide the content on the page load. -// Without JavaScript, content will be display. - -// end browsers --> -</script> - -<!-- end javascript.tt2 --> diff --git a/web_tt2/list_menu.tt2.riseup b/web_tt2/list_menu.tt2.riseup new file mode 100644 index 0000000000000000000000000000000000000000..0d973490f359cacab4f6a917c9c679786da35388 --- /dev/null +++ b/web_tt2/list_menu.tt2.riseup @@ -0,0 +1,75 @@ +<!-- $Id: list_menu.tt2 4081 2006-12-08 16:49:44Z olivier.salaun $ --> + +<!-- begin list_menu.tt2 --> + +<div class="MenuBlock"> +[% PROCESS 'list_panel.tt2' %] + +[% IF action == 'info'%][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<strong class="info listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/info/[% list %]">[%|loc%]About[%END%]</a></strong> + +[% IF is_subscriber == '1' -%] + [% IF may_suboptions == '1' -%] + [% IF action == 'suboptions' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] + <strong class="listaction suboptions [% class %]"><a href="[% path_cgi %]/suboptions/[% list %]" >[%|loc%]Subscriber Options[%END%]</a></strong> + [% END -%] + [% IF may_signoff == '1' %] + [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] + <strong class="listaction unsubscribe [% class %]"><a href="[% path_cgi %]/signoff/[% list %]" onclick="request_confirm_link('[% path_cgi %]/signoff/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to unsubscribe from list %1?[%END%][%END%]'); return false;">[%|loc%]Unsubscribe[%END%]</a></strong> + [% END -%] +[% ELSE -%] + [% IF may_subscribe %] + [% IF action == 'subrequest' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="subscribe listaction [%class%]"><a href="[% path_cgi %]/subscribe/[% list %]" onclick="request_confirm_link('[% path_cgi %]/subscribe/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to subscribe to list %1?[%END%][%END%]'); return false;">[%|loc%]Subscribe[%END%]</a></strong> + [% END -%] + + [% IF ! user.email %] + [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="unsubscribe listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/sigrequest/[% list %]">[%|loc%]Unsubscribe[%END%]</a></strong> + [% END -%] + +[% END -%] + +[% PROCESS 'list_admin_menu.tt2' IF is_priv %] + +[% IF is_archived %] + [% IF arc_access %] + [% IF action == 'archives' || action == 'arcsearch_form' || action == 'arcsearch' || action == 'arc_protect' || action == 'arc' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="archive listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/arc/[% list %]" >[%|loc%]Archive[%END%]</a></strong> + [% ELSE %] + <strong class="archive listaction inactive">[%|loc%]Archive[%END%]</strong> + [% END %] +[% END %] + +[% IF may_post %] +[% IF action == 'compose_mail' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="post listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/compose_mail/[% list %]" >[%|loc%]Post[%END%]</a></strong> +[% ELSE %] + <strong class="post listaction inactive">[%|loc%]Post[%END%]</strong> +[% END %] + +[% IF shared == 'exist' %] + [% IF may_d_read %] + [% IF action == 'd_read' || action == 'd_edit' || action == 'd_properties' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] + <strong class="docs listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/d_read/[% list %]/" >[%|loc%]Shared documents[%END%]</a></strong> + [% ELSE %] + <strong class="docs listaction inactive">[%|loc%]Shared documents[%END%]</strong> + [% END %] +[% END %] + +[% IF may_review %] +[% IF action == 'review' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] +<strong class="members listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/review/[% list %]" >[%|loc%]Review members[%END%]</a></strong> +[% END -%] + +[% IF protection_type == 'javascript' -%] +<strong class="contact listaction">[% hidden_head %]<a class="menuLinks" href="mailto:[% list %]-admin[% hidden_at %][% domain %]">[%|loc%]Contact list admins[%END%]</a>[% hidden_end %]</strong> +[% ELSE -%] +<strong class="contact listaction"><a class="menuLinks" href="mailto:[% hidden_head %][% list %]-admin[% hidden_at %][% domain %][% hidden_end %]">[%|loc%]Contact list admins[%END%]</a></strong> +[% END -%] + +[% IF action == 'rss_request' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END -%] +<strong class="rss listaction [%class%]"><a class="[% class %]" href="[% path_cgi %]/rss_request/[% list %]" >[%|loc%]RSS[%END%]</a></strong> + +</div> +<!-- end list_menu.tt2 --> diff --git a/web_tt2/list_menu.tt2.src b/web_tt2/list_menu.tt2.src deleted file mode 100644 index 88e113e4346d1df5deb2caf876a8f7ed19096571..0000000000000000000000000000000000000000 --- a/web_tt2/list_menu.tt2.src +++ /dev/null @@ -1,93 +0,0 @@ -<!-- $Id: list_menu.tt2 5698 2009-05-05 15:53:22Z david.verdin $ --> - -<div class="MenuBlock"> -[% PROCESS 'list_panel.tt2' %] - -<div id="list_admin_menu"> -<ul> -[% IF is_subscriber == '1' %] - [% IF may_suboptions == '1' %] - [% IF action == 'suboptions' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] - <li class="[% class %]"><a href="[% path_cgi %]/suboptions/[% list %]" >[%|loc%]Subscriber Options[%END%]</a></li> - [% END %] - [% IF may_signoff == '1' %] - [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] - <li class="[% class %]"><a href="[% path_cgi %]/signoff/[% list %]" onclick="request_confirm_link('[% path_cgi %]/signoff/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to unsubscribe from list %1?[%END%][%END%]'); return false;">[%|loc%]Unsubscribe[%END%]</a></li> - [% END %] -[% ELSE %] - [% IF may_subscribe %] - [% IF action == 'subrequest' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/subscribe/[% list %]" [% IF listconf.custom_attribute.size == 0 %]onclick="request_confirm_link('[% path_cgi %]/subscribe/[% list %]', '[% FILTER escape_quote %][%|loc(list)%]Do you really want to subscribe to list %1?[%END%][%END%]'); return false;"[% END %]>[%|loc%]Subscribe[%END%]</a></li> - [% END %] - - [% IF ! user.email %] - [% IF action == 'signoff' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/sigrequest/[% list %]">[%|loc%]Unsubscribe[%END%]</a></li> - [% END %] - -[% END %] - -[% IF action == 'info'%][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/info/[% list %]">[%|loc%]Info[%END%]</a></li> - -[% IF action == 'admin' || action_type == 'admin' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/admin/[% list %]">[%|loc%]Admin[%END%]</a></li> - -[% IF is_owner || is_editor %] -<li class ="menuLinks" >[%|loc%]Moderate[%END%] - - <ul class="menuLinks"> - [% IF is_editor %] - [% IF action == 'modindex' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] - - <li class="[% class %]">» <a href="[% path_cgi %]/modindex/[% list %]">[%|loc%]Message[%END%] ([% mod_message %]) </a></li> - - <li class="[% class %]">» <a href="[% path_cgi %]/modindex/[% list %]">[%|loc%]Document[%END%] ([% mod_total_shared %])</a></li> - [% END %] - [% IF is_owner %] - [% IF action == 'subindex' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] - - <li class="[% class %]">» <a href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Subscriptions[%END%] ([% mod_subscription %])</a></li> - - [% END %] - </ul> -</li> -[% END %] - - -[% IF is_archived %] - [% IF arc_access %] - [% IF action == 'arc' || action == 'arcsearch_form' || action == 'arcsearch' || action == 'arc_protect' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/arc/[% list %]" >[%|loc%]Archive[%END%]</a></li> - [% ELSE %] - <div class="menuInactive2">[%|loc%]Archive[%END%]</div><br /> - [% END %] -[% END %] - -[% IF may_post %] -[% IF action == 'compose_mail' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/compose_mail/[% list %]" >[%|loc%]Post[%END%]</a></li> -[% ELSE %] - <div class="menuInactive2">[%|loc%]Post[%END%]</div><br /> -[% END %] - -[% IF action == 'rss_request' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/rss_request/[% list %]" >[%|loc%]RSS[%END%]</a></li> - -[% IF shared == 'exist' %] - [% IF may_d_read %] - [% IF action == 'd_read' || action == 'd_edit' || action == 'd_properties' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/d_read/[% list %]/" >[%|loc%]Shared documents[%END%]</a></li> - [% ELSE %] - <div class="menuInactive2">[%|loc%]Shared documents[%END%]</div><br /> - [% END %] -[% END %] - -[% IF may_review %] -[% IF action == 'review' %][% SET class = 'menuLinksCurrentPage' %][% ELSE %][% SET class = 'menuLinks' %][% END %] -<li class="[% class %]"><a href="[% path_cgi %]/review/[% list %]" >[%|loc%]Review members[%END%]</a></li> - -[% END %] - </div> -</div> -<!-- end list_menu.tt2 --> diff --git a/web_tt2/list_panel.tt2.src b/web_tt2/list_panel.tt2.src deleted file mode 100644 index 5cc7379ebd9f8de84453d621e6d2ea09811d2953..0000000000000000000000000000000000000000 --- a/web_tt2/list_panel.tt2.src +++ /dev/null @@ -1,37 +0,0 @@ -<!-- $Id: list_panel.tt2 5698 2009-05-05 15:53:22Z david.verdin $ --> - -<div class="list_panel"> - -<ul> - [% IF list_status == 'closed' %] - <li class="menuLinks"><span class="bg_color_error">[%|loc%]Closed list[%END%]</span></li> - [% ELSIF list_status == 'pending' %] - <li class="menuLinks"><span class="bg_color_error">[%|loc%]List not yet activated[%END%]</span></li> - [% END %] - <li class="menuLinks">[%|loc%]Subscribers:[%END%] [% total %]</li> - <li class="menuLinks">[% IF is_priv %]<span>([%|loc%]Error rate: [%END%][% bounce_rate %] %)</span>[% END %]</li> - <li class="menuLinks">[%|loc%]Owners[%END%]</li> - [% FOREACH o = owner %] - [% IF o.value.visibility != 'conceal' %] - [% IF o.value.gecos %]<span>[% o.value.gecos %]</span>[% ELSE %]<span>[% o.value.local %]</span>[% END %]<br /> - [% END %] - [% END %] - - [% IF editor %]<li class="menuLinks">[%|loc%]Moderators[%END%]</li>[% END %] - [% FOREACH e = editor %] - [% IF e.value.visibility != 'conceal' %] - [% IF e.value.gecos %][% e.value.gecos %][% ELSE %][% e.value.local %][% END %]<br /> - [% END %] - [% END %] - [% IF list_as_x509_cert %]<br /><a href="[% path_cgi %]/load_cert/[% list %]">[%|loc%]Load certificate[%END%]</a><br />[% END %] - <br/> - [% IF protection_type == 'javascript' %] - <li class="menuLinks">[% hidden_head %]<a href=\"mailto:[% list %]-request[% hidden_at %][% domain %]\">[%|loc%]Contact owners[%END%]<\/a>[% hidden_end %]</li> - [% ELSE %] - <li class="menuLinks"><a href="mailto:[% hidden_head %][% list %]-request[% hidden_at %][% domain %][% hidden_end %]">[%|loc%]Contact owners[%END%]</a></li> - [% END %] -</ul> - -</div> - -<!-- end list_panel.tt2 --> \ No newline at end of file diff --git a/web_tt2/login_menu.tt2 b/web_tt2/login_menu.tt2 index dbb1c2ce839d3068901e381fe91c1ccb03ca259a..446b62ab2ce75080932a7d756d32a2ee857311ae 100644 --- a/web_tt2/login_menu.tt2 +++ b/web_tt2/login_menu.tt2 @@ -1,67 +1,55 @@ -<!-- RCS Identication ; $Revision: 4016 $ ; $Date: 2006-11-14 16:47:29 +0000 (Tue, 14 Nov 2006) $ --> +<!-- $Id: login_menu.tt2 6297 2009-11-06 13:55:35Z david.verdin $ --> -<!-- begin login_menu.tt2 --> +<div id="bandeau_top"> +[% IF user.email %] -[% IF user.email -%] - -<div class="MenuBlock"> -<div id="Identity">[% user.email %]<br /> -<span> -[% IF is_listmaster %][%|loc%]Listmaster[%END%] -[% ELSIF is_privileged_owner %][%|loc%]Privileged owner[%END%] -[% ELSIF is_owner %][%|loc%]Owner[%END%] -[% ELSIF is_editor %][%|loc%]Editor[%END%] -[% ELSIF is_subscriber %][%|loc%]Subscriber[%END%] +<div id="Identity">[% user.email %] +[% IF restore_email %] + <form class="text_center" action="[% path_cgi %]" method="post"> + <fieldset><input class="MainMenuLinks" type="submit" name="action_restore_email" value="[%|loc%]Restore identity[%END%]" /> + </fieldset> + </form> +[%END%] +[% IF is_listmaster %][[%|loc%]Listmaster[%END%]] +[% ELSIF is_privileged_owner %][[%|loc%]Privileged owner[%END%]] +[% ELSIF is_owner %][[%|loc%]Owner[%END%]] +[% ELSIF is_editor %][[%|loc%]Editor[%END%]] +[% ELSIF is_subscriber %][[%|loc%]Subscriber[%END%]] [% END %] -</span> -<!-- -[% IF auth_method == 'md5' -%] -<form id='logout' action="[% path_cgi %]" method="post"> +<br /> +[% IF last_login_date %] + <span>[%|loc(last_login_host)%]last login from %1[%END%] ([% last_login_date %])</span> +[%END%] +</div> + +<!-- this is moved to the top nav +[% IF auth_method == 'md5' %] +<div class="login"> + <form action="[% path_cgi %]" method="post"> <fieldset> <input type="hidden" name="action" value="logout" /> - [% IF referer -%] - <input type="hidden" name="referer" value="[% referer %]" /> - [% ELSE -%] - <input type="hidden" name="previous_action" value="[% home %]" /> - [% END -%] - <input class="plainlink" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> + [% IF referer %] + <input type="hidden" name="referer" value="[% referer %]" /> + [% ELSE %] + <input type="hidden" name="previous_action" value="[% home %]" /> + [% END %] + <input class="MainMenuLinks" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> </fieldset> -</form> -[% END -%] ---> -</div> + </form> </div> +[% END %] -[% ELSE -%] - -<div class="MenuBlock menu-login"> -[% IF use_sso -%] - [% PROCESS sso_login.tt2 %] -[% END -%] -<form action="[% path_cgi %]" method="post" class="menu-login"> -<fieldset> - <input type="hidden" name="previous_action" value="[% previous_action %]" /> - <input type="hidden" name="previous_list" value="[% previous_list %]" /> - <input type="hidden" name="referer" value="[% referer %]" /> - <input type="hidden" name="list" value="[% list %]" /> - <input type="hidden" name="action" value="login" /> - <label for="email_login">[%|loc%]email address[%END%]:</label><br /> - <input type="text" name="email" id="email_login" size="18" value="[% init_email %]" /><br /> - <label for="passwd" >[%|loc%]password[%END%]:</label><br /> - <input type="password" name="passwd" id="passwd" size="8" /> - <input class="MainMenuLinks" type="submit" name="action_login" value="[%|loc%]Login[%END%]" /> -</fieldset> -</form> -[% IF use_passwd == '1' -%] - <a class="menuLinks" href="[% path_cgi %]/firstpasswd/[% escaped_init_email %]">[%|loc%]First login?[%END%]</a><br /> - <a class="menuLinks" href="[% path_cgi %]/renewpasswd">[%|loc%]Lost password?[%END%]</a> -[% END -%] +<div class="prefs"> +<a href="[% path_cgi %]/pref" >[%|loc%]Your preferences[%END%]</a> </div> +--> -[% IF !list -%] -[% PROCESS custom_quick_tips.tt2 %] -[% END -%] +[% ELSE %] +[% PROCESS 'loginbanner.tt2' %] + +[% END %] +</div><!-- end div=MenuBlock --> -[% END -%] <!-- end login_menu.tt2 --> + diff --git a/web_tt2/login_menu.tt2.new b/web_tt2/login_menu.tt2.new new file mode 100644 index 0000000000000000000000000000000000000000..4b99ebac22f5df0d89ad1d7e59ba919ac5f76aed --- /dev/null +++ b/web_tt2/login_menu.tt2.new @@ -0,0 +1,57 @@ +<!-- $Id: login_menu.tt2 6297 2009-11-06 13:55:35Z david.verdin $ --> + +<div id="bandeau_top"> +[% IF user.email %] + +<div id="Identity">[% user.email %] +[% IF restore_email %] + <form class="text_center" action="[% path_cgi %]" method="post"> + <fieldset><input class="MainMenuLinks" type="submit" name="action_restore_email" value="[%|loc%]Restore identity[%END%]" /> + </fieldset> + </form> +[%END%] +[% IF is_listmaster %][[%|loc%]Listmaster[%END%]] +[% ELSIF is_privileged_owner %][[%|loc%]Privileged owner[%END%]] +[% ELSIF is_owner %][[%|loc%]Owner[%END%]] +[% ELSIF is_editor %][[%|loc%]Editor[%END%]] +[% ELSIF is_subscriber %][[%|loc%]Subscriber[%END%]] +[% END %] +<br /> +[% IF last_login_date %] + <span>[%|loc(last_login_host)%]last login from %1[%END%] ([% last_login_date %])</span> +[%END%] +</div> + +<!-- we had this if block commented out before - not sure why --> +[% IF auth_method == 'md5' %] +<div class="login"> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="action" value="logout" /> + [% IF referer %] + <input type="hidden" name="referer" value="[% referer %]" /> + [% ELSE %] + <input type="hidden" name="previous_action" value="[% home %]" /> + [% END %] + <input class="MainMenuLinks" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> + </fieldset> + </form> +</div> +[% END %] + +<div class="prefs"> +<a href="[% path_cgi %]/pref" >[%|loc%]Your preferences[%END%]</a> +</div> + +[% ELSE %] +[% PROCESS 'loginbanner.tt2' %] + +[% END %] +</div><!-- end div=MenuBlock --> + +[% IF !list -%] +[% PROCESS custom_quick_tips.tt2 %] +[% END -%] + +<!-- end login_menu.tt2 --> + diff --git a/web_tt2/login_menu.tt2.old b/web_tt2/login_menu.tt2.old new file mode 100644 index 0000000000000000000000000000000000000000..dbb1c2ce839d3068901e381fe91c1ccb03ca259a --- /dev/null +++ b/web_tt2/login_menu.tt2.old @@ -0,0 +1,67 @@ +<!-- RCS Identication ; $Revision: 4016 $ ; $Date: 2006-11-14 16:47:29 +0000 (Tue, 14 Nov 2006) $ --> + +<!-- begin login_menu.tt2 --> + +[% IF user.email -%] + +<div class="MenuBlock"> +<div id="Identity">[% user.email %]<br /> +<span> +[% IF is_listmaster %][%|loc%]Listmaster[%END%] +[% ELSIF is_privileged_owner %][%|loc%]Privileged owner[%END%] +[% ELSIF is_owner %][%|loc%]Owner[%END%] +[% ELSIF is_editor %][%|loc%]Editor[%END%] +[% ELSIF is_subscriber %][%|loc%]Subscriber[%END%] +[% END %] +</span> +<!-- +[% IF auth_method == 'md5' -%] +<form id='logout' action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="action" value="logout" /> + [% IF referer -%] + <input type="hidden" name="referer" value="[% referer %]" /> + [% ELSE -%] + <input type="hidden" name="previous_action" value="[% home %]" /> + [% END -%] + <input class="plainlink" type="submit" name="action_logout" value="[%|loc%]Logout[%END%]" /> + </fieldset> +</form> +[% END -%] +--> +</div> +</div> + +[% ELSE -%] + +<div class="MenuBlock menu-login"> +[% IF use_sso -%] + [% PROCESS sso_login.tt2 %] +[% END -%] +<form action="[% path_cgi %]" method="post" class="menu-login"> +<fieldset> + <input type="hidden" name="previous_action" value="[% previous_action %]" /> + <input type="hidden" name="previous_list" value="[% previous_list %]" /> + <input type="hidden" name="referer" value="[% referer %]" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="login" /> + <label for="email_login">[%|loc%]email address[%END%]:</label><br /> + <input type="text" name="email" id="email_login" size="18" value="[% init_email %]" /><br /> + <label for="passwd" >[%|loc%]password[%END%]:</label><br /> + <input type="password" name="passwd" id="passwd" size="8" /> + <input class="MainMenuLinks" type="submit" name="action_login" value="[%|loc%]Login[%END%]" /> +</fieldset> +</form> +[% IF use_passwd == '1' -%] + <a class="menuLinks" href="[% path_cgi %]/firstpasswd/[% escaped_init_email %]">[%|loc%]First login?[%END%]</a><br /> + <a class="menuLinks" href="[% path_cgi %]/renewpasswd">[%|loc%]Lost password?[%END%]</a> +[% END -%] +</div> + +[% IF !list -%] +[% PROCESS custom_quick_tips.tt2 %] +[% END -%] + +[% END -%] +<!-- end login_menu.tt2 --> + diff --git a/web_tt2/menu.tt2 b/web_tt2/menu.tt2 index 48b9712d38b14b854c8f6f9c4671dd9b94b58c7b..5fa32b8305904d4fad40dc0a664be33e79010f09 100644 --- a/web_tt2/menu.tt2 +++ b/web_tt2/menu.tt2 @@ -22,6 +22,7 @@ <li><a class="[% class %]" href="[% path_cgi %]/pref">[%|loc%]Preferences[%END%]</a></li> [% END %] + [% IF action == 'home' %][% SET class = 'MainMenuLinksCurrentPage' %][% ELSE %][% SET class = 'MainMenuLinks' %][% END %] <li><a class="[% class %]" href="[% path_cgi %]/home">[%|loc%]Home[%END%]</a></li> diff --git a/web_tt2/review.tt2 b/web_tt2/review.tt2 index efc8505ec55b06dcfab87a6ad5f8204327befb94..d52c9944822260107e82f6981ad2bac444e25c08 100644 --- a/web_tt2/review.tt2 +++ b/web_tt2/review.tt2 @@ -1,8 +1,8 @@ -<!-- $Id: review.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<!-- $Id: review.tt2 6369 2010-03-16 08:05:56Z serge.aumont $ --> <div class="block"> -[% PROCESS picture_upload.tt2 %] [% UNLESS list_status == 'open' %] + [% IF is_owner %] <h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> [% END %] @@ -49,7 +49,9 @@ [% ELSE %] <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/show_exclude/[% list %]">[%|loc%]Exclude[%END%]</a> <br /> + [% IF may_sync %] <br /> <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> @@ -89,7 +91,6 @@ <input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> <br /> [% IF action == 'search' %] -<br />[%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /> [% IF too_many_select %] [%|loc%]Selection too wide, can not show selection[%END%] [% END %] @@ -106,169 +107,21 @@ <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> [% END %] +[% IF action == 'search' %] +<h2>[%|loc(occurrence)%]%1 occurrence(s) found[%END%]</h2> +[% END %] - <table summary="[%|loc%]List members[%END%]" class="listOfItems text_center"> - <tr> - [% IF is_owner %] - <th>X</th> - [% END %] - - [% IF sortby == 'email' %] - <th colspan="2" class="sortby"> - [%|loc%]Email[%END%] - [% ELSE %] - <th colspan="2"> - <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/email">[%|loc%]Email[%END%]</a> - [% END %] - </th> - [% IF sortby == 'domain' %] - <th class="sortby"> - [%|loc%]Domain[%END%] - [% ELSE %] - <th> - <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/domain">[%|loc%]Domain[%END%]</a> - [% END %] - </th> - [% IF pictures_display %] - <th> - [%|loc%]Picture[%END%] - </th> - [% END %] - [% IF sortby == 'name' %] - <th class="sortby"> - [%|loc%]Name[%END%] - [% ELSE %] - <th> - <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a> - [% END %] - </th> - [% IF is_owner %] - <th> - [%|loc%]Reception[%END%] - </th> - [% IF list_conf.user_data_source == 'include2' %] - [% IF sortby == 'sources' %] - <th class="sortby"> - [%|loc%]Sources[%END%] - [% ELSE %] - <th> - <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/sources" >[%|loc%]Sources[%END%]</a> - [% END %] - </th> - [% END %] - [% IF sortby == 'date' %] - <th class="sortby"> - [%|loc%]Sub date[%END%] - [% ELSE %] - <th> - <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/date" >[%|loc%]Sub date[%END%]</a> - [% END %] - </th> - <th>[%|loc%]Last update[%END%]</th> - [% IF additional_fields %] - <th>[% additional_fields %]</th> - [% END %] - [% FOREACH ca_k IN list_conf.custom_attribute %]<th>[% ca_k.name %]</th>[% END %] - [% END %] - </tr> - - [% FOREACH u = members %] - [% IF dark == '1' %] - <tr> - [% ELSE %] - <tr class="color0"> - [% END %] - - [% IF is_owner %] - [% IF u.subscribed %] - <td> - <input type="checkbox" name="email" value="[% u.escaped_email %]" /> - </td> - [% ELSE %] - <td> </td> - [% END %] - [% END %] - [% IF u.bounce %] - <td colspan="2" class="text_left"> - - [% IF is_owner %] - <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> - [% ELSE %] - [% u.email %] - [% END %] - </td> - [% IF is_owner %] - <td class="color7"><strong>[%|loc%]bouncing[%END%]</strong> - </td> - [% END %] - - [% ELSE %] - <td colspan="3" class="text_left"> - [% IF is_owner %] - <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> - [% ELSE %] - [% u.email %] - [% END %] - </td> - [% END %] - - [% IF pictures_display %] - [% IF u.pictures_url %] - <td> - <a href="[%u.pictures_url%]" title="[%|loc%]Open in a new window[%END%]" target="pictures"><img class="Pictures" src="[%u.pictures_url%]" alt="[%|loc(u.email)%]%1's picture[%END%]" /></a> - </td> - [% ELSE %] - <td> - </td> - [% END %] - [% END %] - <td> - <span class="smaller"> - [% u.gecos %] - </span> - </td> - [% IF is_owner %] - <td> - [% u.reception %] - </td> - [% IF list_conf.user_data_source == 'include2' %] - <td> - [% IF u.subscribed %] - [% IF u.included %] - subscribed<br />[% u.sources %] - [% ELSE %] - subscribed - [% END %] - [% ELSE %] - [% u.sources %] - [% END %] - </td> - [% END %] - <td> - [% u.date %] - </td> - <td> - [% u.update_date %] - </td> - [% IF additional_fields %] - <td> - [% u.additional %] - </td> - [% END %] - [% FOREACH ca_k IN list_conf.custom_attribute %]<td>[% SET id = ca_k.id %][% u.custom_attribute.$id.value %]</td>[% END %] - [% END %] - </tr> - - [% IF dark == '1' %] - [% SET dark = 0 %] - [% ELSE %] - [% SET dark = 1 %] - [% END %] - - [% END %] +[% SET thosesubscribers = members %] +[% PROCESS subscriber_table.tt2 %] +[% IF action == 'search' %] + [% IF similar_subscribers_occurence != 0 %] + <h2> [%|loc(similar_subscribers_occurence)%] Other similar subscriber's email(s) (%1)[%END%]</h2> + [% SET thosesubscribers = similar_subscribers %] + [% PROCESS subscriber_table.tt2 %] + [% END %] +[% END %] - </table> [% IF action != 'search' %] <div class="search_form"> [% IF prev_page %] @@ -288,12 +141,37 @@ <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] [% END %] + <br /><br /> + [% IF action == 'search' %] + <h4>[%|loc%]Excluded users[%END%]</h4> + <table summary="[%|loc%]List of exclude[%END%]" class="listOfItems"> + <tr> + <th>[%|loc%]Email[%END%]</th> + <th>[%|loc%]Since[%END%]</th> + </tr> + + [% IF user.email %] + [% IF exclude_users %] + [% FOREACH exc = exclude_users %] + <tr class="color0"> + <td> [% exc.email %] </td> + <td> [% exc.since %] </td> + </tr> + [% END %] + [% END %] + [% END %] + </table> + [% END %] </fieldset> </form> </div> +[% PROCESS picture_upload.tt2 %] + [% ELSE %] Your list is in status [% list_status %] and cannot receive new subscribers. [% END %] + + <!-- end review.tt2 (distrib) --> diff --git a/web_tt2/review.tt2.old b/web_tt2/review.tt2.old new file mode 100644 index 0000000000000000000000000000000000000000..efc8505ec55b06dcfab87a6ad5f8204327befb94 --- /dev/null +++ b/web_tt2/review.tt2.old @@ -0,0 +1,299 @@ +<!-- $Id: review.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> +<div class="block"> +[% PROCESS picture_upload.tt2 %] + +[% UNLESS list_status == 'open' %] +[% IF is_owner %] +<h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +[% END %] + +[% IF action != 'search' %] +<div class="search_form"> + <form class="noborder" action="[% path_cgi %]"> + <fieldset> + <label for="size">[%|loc%]Page size[%END%]</label> + <input type="hidden" name="sortby" value="[% sortby %]" /> + <input type="hidden" name="action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <select id="size" name="size" onchange="this.form.submit();"> + <option value="[% size %]" selected="selected">[% size %]</option> + <option value="25">25</option> + <option value="50">50</option> + <option value="100">100</option> + <option value="500">500</option> + </select> + </fieldset> + </form> +<br /> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] +</div> +[% END %] + +[% IF is_owner %] + <br /> + <a class="actionMenuLinks" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Pending subscriptions[%END%]</a> + [% IF conf.use_blacklist != 'none' %] + <a class="actionMenuLinks" href="[% path_cgi %]/blacklist/[% list %]">[%|loc%]Blacklist[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a> + [% IF action == 'search' %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/[% filter %]">[%|loc%]Dump[%END%]</a> + [% ELSE %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> + [% END %] + <br /> + [% IF may_sync %] + <br /> + <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_sync_include" value="[%|loc%]Synchronize members with data sources[%END%]"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + [% END %] + <br /> + <form class="noborder" name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_remind" value="[%|loc%]Remind all[%END%]" onclick="return request_confirm('[% FILTER escape_quote %][%|loc(total)%]Do you really want to send a subscription reminder message to the %1 subscribers?[%END%][%END%]');"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + <br /><br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="add" /> + <label for="email_search">[%|loc%]Add an user: [%END%]</label> + <input id="email_search" type="text" name="email" size="35" /> + <input class="MainMenuLinks" type="submit" name="action_add" value="[%|loc%]Add[%END%]" /> + <input id="quietly" type="checkbox" name="quiet" /> <label for="quietly">[%|loc%]quiet[%END%]</label> + <a class="actionMenuLinks" href="[% path_cgi %]/add_request/[% list %]">[%|loc%]Multiple add[%END%]</a> + </fieldset> + </form> + +[% END %] + +<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<input type="hidden" name="previous_action" value="review" /> +<input type="hidden" name="list" value="[% list %]" /> +<input type="hidden" name="action" value="search" /> +<label for="filter">[%|loc%]Search user by e-mail: [%END%]</label> +<input alt="[%|loc%]Search user by email[%END%]" type="text" size="18" id="filter" name="filter" value="[% filter %]" /> +<input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> +<br /> +[% IF action == 'search' %] +<br />[%|loc(occurrence)%]%1 occurrence(s) found[%END%]<br /> +[% IF too_many_select %] +[%|loc%]Selection too wide, can not show selection[%END%] +[% END %] +[% END %] +</fieldset> +</form> +<br /><br /> +<form name="myform" action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="previous_action" value="[% action %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% IF is_owner %] + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> + [% END %] + + <table summary="[%|loc%]List members[%END%]" class="listOfItems text_center"> + <tr> + [% IF is_owner %] + <th>X</th> + [% END %] + + [% IF sortby == 'email' %] + <th colspan="2" class="sortby"> + [%|loc%]Email[%END%] + [% ELSE %] + <th colspan="2"> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/email">[%|loc%]Email[%END%]</a> + [% END %] + </th> + [% IF sortby == 'domain' %] + <th class="sortby"> + [%|loc%]Domain[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/domain">[%|loc%]Domain[%END%]</a> + [% END %] + </th> + [% IF pictures_display %] + <th> + [%|loc%]Picture[%END%] + </th> + [% END %] + [% IF sortby == 'name' %] + <th class="sortby"> + [%|loc%]Name[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/name">[%|loc%]Name[%END%]</a> + [% END %] + </th> + [% IF is_owner %] + <th> + [%|loc%]Reception[%END%] + </th> + [% IF list_conf.user_data_source == 'include2' %] + [% IF sortby == 'sources' %] + <th class="sortby"> + [%|loc%]Sources[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/sources" >[%|loc%]Sources[%END%]</a> + [% END %] + </th> + [% END %] + [% IF sortby == 'date' %] + <th class="sortby"> + [%|loc%]Sub date[%END%] + [% ELSE %] + <th> + <a href="[% path_cgi %]/review/[% list %]/1/[% size %]/date" >[%|loc%]Sub date[%END%]</a> + [% END %] + </th> + <th>[%|loc%]Last update[%END%]</th> + [% IF additional_fields %] + <th>[% additional_fields %]</th> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<th>[% ca_k.name %]</th>[% END %] + [% END %] + </tr> + + [% FOREACH u = members %] + [% IF dark == '1' %] + <tr> + [% ELSE %] + <tr class="color0"> + [% END %] + + [% IF is_owner %] + [% IF u.subscribed %] + <td> + <input type="checkbox" name="email" value="[% u.escaped_email %]" /> + </td> + [% ELSE %] + <td> </td> + [% END %] + [% END %] + [% IF u.bounce %] + <td colspan="2" class="text_left"> + + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% IF is_owner %] + <td class="color7"><strong>[%|loc%]bouncing[%END%]</strong> + </td> + [% END %] + + [% ELSE %] + <td colspan="3" class="text_left"> + [% IF is_owner %] + <a href="[% path_cgi %]/editsubscriber/[% list %]/[% u.escaped_email %]/review">[% u.email %]</a> + [% ELSE %] + [% u.email %] + [% END %] + </td> + [% END %] + + [% IF pictures_display %] + [% IF u.pictures_url %] + <td> + <a href="[%u.pictures_url%]" title="[%|loc%]Open in a new window[%END%]" target="pictures"><img class="Pictures" src="[%u.pictures_url%]" alt="[%|loc(u.email)%]%1's picture[%END%]" /></a> + </td> + [% ELSE %] + <td> + </td> + [% END %] + [% END %] + <td> + <span class="smaller"> + [% u.gecos %] + </span> + </td> + [% IF is_owner %] + <td> + [% u.reception %] + </td> + [% IF list_conf.user_data_source == 'include2' %] + <td> + [% IF u.subscribed %] + [% IF u.included %] + subscribed<br />[% u.sources %] + [% ELSE %] + subscribed + [% END %] + [% ELSE %] + [% u.sources %] + [% END %] + </td> + [% END %] + <td> + [% u.date %] + </td> + <td> + [% u.update_date %] + </td> + [% IF additional_fields %] + <td> + [% u.additional %] + </td> + [% END %] + [% FOREACH ca_k IN list_conf.custom_attribute %]<td>[% SET id = ca_k.id %][% u.custom_attribute.$id.value %]</td>[% END %] + [% END %] + </tr> + + [% IF dark == '1' %] + [% SET dark = 0 %] + [% ELSE %] + [% SET dark = 1 %] + [% END %] + + [% END %] + + + </table> + [% IF action != 'search' %] + <div class="search_form"> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] + </div> + [% END %] + [% IF is_owner %] + <!--input type="button" name="action_del" value="Delete selected email addresses" onclick="return request_confirm('[%|loc%]Do you really want to unsubscribe ALL selected subscribers?[%END%]')" /--> + <input class="MainMenuLinks" type="button" value="[%|loc%]Toggle Selection[%END%]" onclick="toggle_selection(document.myform.email)" /><br /> + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] + [% END %] + + </fieldset> + </form> + +</div> +[% ELSE %] + Your list is in status [% list_status %] and cannot receive new subscribers. +[% END %] +<!-- end review.tt2 (distrib) --> diff --git a/web_tt2/search.tt2 b/web_tt2/search.tt2 deleted file mode 120000 index bd5625d55d5d7e6eb50754a7cb60e3ccf8f9e45a..0000000000000000000000000000000000000000 --- a/web_tt2/search.tt2 +++ /dev/null @@ -1 +0,0 @@ -review.tt2 \ No newline at end of file diff --git a/web_tt2/search.tt2 b/web_tt2/search.tt2 new file mode 100644 index 0000000000000000000000000000000000000000..d52c9944822260107e82f6981ad2bac444e25c08 --- /dev/null +++ b/web_tt2/search.tt2 @@ -0,0 +1,177 @@ +<!-- $Id: review.tt2 6369 2010-03-16 08:05:56Z serge.aumont $ --> +<div class="block"> + +[% UNLESS list_status == 'open' %] + +[% IF is_owner %] +<h2>[%|loc%]Manage list members[%END%] <a class="input" href="[% path_cgi %]/nomenu/help/admin#manage_members" title="[%|loc%]Open in a new window[%END%]" onclick="window.open('','wws_help','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=400,height=200')" target="wws_help">[%|loc%]Help[%END%]</a></h2> +[% END %] + +[% IF action != 'search' %] +<div class="search_form"> + <form class="noborder" action="[% path_cgi %]"> + <fieldset> + <label for="size">[%|loc%]Page size[%END%]</label> + <input type="hidden" name="sortby" value="[% sortby %]" /> + <input type="hidden" name="action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <select id="size" name="size" onchange="this.form.submit();"> + <option value="[% size %]" selected="selected">[% size %]</option> + <option value="25">25</option> + <option value="50">50</option> + <option value="100">100</option> + <option value="500">500</option> + </select> + </fieldset> + </form> +<br /> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] +</div> +[% END %] + +[% IF is_owner %] + <br /> + <a class="actionMenuLinks" href="[% path_cgi %]/subindex/[% list %]">[%|loc%]Pending subscriptions[%END%]</a> + [% IF conf.use_blacklist != 'none' %] + <a class="actionMenuLinks" href="[% path_cgi %]/blacklist/[% list %]">[%|loc%]Blacklist[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/reviewbouncing/[% list %]">[%|loc%]Bounces[%END%]</a> + [% IF action == 'search' %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/[% filter %]">[%|loc%]Dump[%END%]</a> + [% ELSE %] + <a class="actionMenuLinks" href="[% path_cgi %]/dump/[% list %]/light">[%|loc%]Dump[%END%]</a> + [% END %] + <a class="actionMenuLinks" href="[% path_cgi %]/show_exclude/[% list %]">[%|loc%]Exclude[%END%]</a> + <br /> + + [% IF may_sync %] + <br /> + <form name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_sync_include" value="[%|loc%]Synchronize members with data sources[%END%]"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + [% END %] + <br /> + <form class="noborder" name="synchronize_list_members" action="[% path_cgi %]" method="post"> + <input class="MainMenuLinks" type="submit" name="action_remind" value="[%|loc%]Remind all[%END%]" onclick="return request_confirm('[% FILTER escape_quote %][%|loc(total)%]Do you really want to send a subscription reminder message to the %1 subscribers?[%END%][%END%]');"/> + <input type="hidden" name="list" value="[% list %]"/> + </form> + <br /><br /> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="hidden" name="previous_action" value="review" /> + <input type="hidden" name="list" value="[% list %]" /> + <input type="hidden" name="action" value="add" /> + <label for="email_search">[%|loc%]Add an user: [%END%]</label> + <input id="email_search" type="text" name="email" size="35" /> + <input class="MainMenuLinks" type="submit" name="action_add" value="[%|loc%]Add[%END%]" /> + <input id="quietly" type="checkbox" name="quiet" /> <label for="quietly">[%|loc%]quiet[%END%]</label> + <a class="actionMenuLinks" href="[% path_cgi %]/add_request/[% list %]">[%|loc%]Multiple add[%END%]</a> + </fieldset> + </form> + +[% END %] + +<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<input type="hidden" name="previous_action" value="review" /> +<input type="hidden" name="list" value="[% list %]" /> +<input type="hidden" name="action" value="search" /> +<label for="filter">[%|loc%]Search user by e-mail: [%END%]</label> +<input alt="[%|loc%]Search user by email[%END%]" type="text" size="18" id="filter" name="filter" value="[% filter %]" /> +<input class="MainMenuLinks" type="submit" name="action_search" value="[%|loc%]Search[%END%]" /> +<br /> +[% IF action == 'search' %] +[% IF too_many_select %] +[%|loc%]Selection too wide, can not show selection[%END%] +[% END %] +[% END %] +</fieldset> +</form> +<br /><br /> +<form name="myform" action="[% path_cgi %]" method="post"> +<fieldset> + <input type="hidden" name="previous_action" value="[% action %]" /> + <input type="hidden" name="previous_list" value="[% list %]" /> + <input type="hidden" name="list" value="[% list %]" /> + [% IF is_owner %] + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input id="quiet" type="checkbox" name="quiet" /> <label for="quiet">[%|loc%]quiet[%END%]</label> + [% END %] +[% IF action == 'search' %] +<h2>[%|loc(occurrence)%]%1 occurrence(s) found[%END%]</h2> +[% END %] + +[% SET thosesubscribers = members %] +[% PROCESS subscriber_table.tt2 %] + +[% IF action == 'search' %] + [% IF similar_subscribers_occurence != 0 %] + <h2> [%|loc(similar_subscribers_occurence)%] Other similar subscriber's email(s) (%1)[%END%]</h2> + [% SET thosesubscribers = similar_subscribers %] + [% PROCESS subscriber_table.tt2 %] + [% END %] +[% END %] + + [% IF action != 'search' %] + <div class="search_form"> + [% IF prev_page %] + <a href="[% path_cgi %]/review/[% list %]/[% prev_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/left.png" alt="[%|loc%]Previous page[%END%]" /></a> + [% END %] + [% IF page %] + [%|loc%]page[%END%] [% page %] / [% total_page %] + [% END %] + [% IF next_page %] + <a href="[% path_cgi %]/review/[% list %]/[% next_page %]/[% size %]/[% sortby %]"><img src="[% icons_url %]/right.png" alt="[%|loc%]Next page[%END%]" /></a> + [% END %] + </div> + [% END %] + [% IF is_owner %] + <!--input type="button" name="action_del" value="Delete selected email addresses" onclick="return request_confirm('[%|loc%]Do you really want to unsubscribe ALL selected subscribers?[%END%]')" /--> + <input class="MainMenuLinks" type="button" value="[%|loc%]Toggle Selection[%END%]" onclick="toggle_selection(document.myform.email)" /><br /> + <input class="MainMenuLinks" type="submit" name="action_del" value="[%|loc%]Delete selected email addresses[%END%]" /> + <input type="checkbox" name="quiet" />[%|loc%]quiet[%END%] + [% END %] + <br /><br /> + + [% IF action == 'search' %] + <h4>[%|loc%]Excluded users[%END%]</h4> + <table summary="[%|loc%]List of exclude[%END%]" class="listOfItems"> + <tr> + <th>[%|loc%]Email[%END%]</th> + <th>[%|loc%]Since[%END%]</th> + </tr> + + [% IF user.email %] + [% IF exclude_users %] + [% FOREACH exc = exclude_users %] + <tr class="color0"> + <td> [% exc.email %] </td> + <td> [% exc.since %] </td> + </tr> + [% END %] + [% END %] + [% END %] + </table> + [% END %] + </fieldset> + </form> + +</div> +[% PROCESS picture_upload.tt2 %] + +[% ELSE %] + Your list is in status [% list_status %] and cannot receive new subscribers. +[% END %] + + +<!-- end review.tt2 (distrib) --> diff --git a/web_tt2/search_list.tt2 b/web_tt2/search_list.tt2 deleted file mode 120000 index 06e3e8cfebe16dee2725148d63d6dfd04a121e7a..0000000000000000000000000000000000000000 --- a/web_tt2/search_list.tt2 +++ /dev/null @@ -1 +0,0 @@ -lists.tt2 \ No newline at end of file diff --git a/web_tt2/serveradmin.tt2 b/web_tt2/serveradmin.tt2 index e93d0c0fbf6d6c5b242b8da5225e7420f2ad2060..88779b217d78cd9538ea979919870a3a25c21738 100644 --- a/web_tt2/serveradmin.tt2 +++ b/web_tt2/serveradmin.tt2 @@ -1,4 +1,4 @@ -<!-- $Id: serveradmin.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> +<!-- $Id: serveradmin.tt2 6514 2010-06-14 16:53:37Z david.verdin $ --> <div class="block"> [% IF subaction == '' or subaction == 'm_lists' %] @@ -9,6 +9,13 @@ <a class="actionMenuLinks" href="[% path_cgi %]/get_pending_lists">[%|loc%]Pending lists[%END%]</a> <a class="actionMenuLinks" href="[% path_cgi %]/get_closed_lists">[%|loc%]Closed lists[%END%]</a> </div> + <!-- remove these because they kill wwsympa on riseup's server + <h3>[%|loc%]Consult lists[%END%]</h3><br/> + <div> + <a class="actionMenuLinks" href="[% path_cgi %]/get_latest_lists">[%|loc%]Lists sorted by creation date[%END%]</a> + <a class="actionMenuLinks" href="[% path_cgi %]/get_inactive_lists">[%|loc%]Lists sorted by last message date[%END%]</a> + </div> + --> </div> [% END %] @@ -19,7 +26,7 @@ [% IF robots %] [%|loc%]The following virtual robots are running on this server:[%END%] <ul> - [% FOREACH vr = robots %]<li><a href="[% vr.value.wwsympa_url %]/serveradmin">[% vr.key %]</a></li>[% END %] + [% FOREACH vr = robots %]<li><a href="[% vr.value.wwsympa_url %]/serveradmin">[% vr.key %]</a> - <i>[%|loc%]Sympa URL:[%END%]</i> <b>[% vr.value.wwsympa_url %]</b> - <i>[%|loc%]Mail domain:[%END%]</i> <b>[% vr.value.host %]</b> - <i>[%|loc%]Listmaster(s):[%END%]</i> <b>[% FOREACH admin = vr.value.listmaster %][% admin %] [% END %]</b></li>[% END %] </ul> [% ELSE %] [%|loc%]No Virtual Robot defined on this server[%END%] @@ -45,7 +52,7 @@ </div> [% END %] [% END %] - +[% IF subaction == 'users' %] <h2>[%|loc%]Users[%END%]</h2><br /> <div> <form action="[% path_cgi %]" method="post"> @@ -98,7 +105,9 @@ </fieldset> </form> </div> +[% END %] +[% IF subaction == 'archives' %] <h2>[%|loc%]Archives[%END%]</h2><br /> <div> [%|loc%]Rebuild HTML archives using "arctxt" directories as input.[%END%]<br /> @@ -110,6 +119,7 @@ </form> </div> +[% END %] [% IF subaction == 'logs' %] <h2>[%|loc%]Logs[%END%]</h2><br /> @@ -154,8 +164,6 @@ <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> </fieldset> </form> - - <a class="actionMenuLinks" href="http://pootle.sympa.org/">[%|loc%]view translations[%END%]</a> <a class="actionMenuLinks" href="[% path_cgi %]/ls_templates">[%|loc%]Customize templates[%END%]</a> @@ -182,7 +190,43 @@ <a class="actionMenuLinks" href="[% path_cgi %]/skinsedit">[%|loc%]Skins administration page[%END%]</a> </div> [% END %] +[% IF subaction == 'edit_config' %] +<h2>[%|loc%]View main config[%END%]</h2><br /> +<div> + +[% SET close_table = '' %] +[% FOREACH confparam IN editable_params %] + [% IF confparam.title %] + [% close_table %] + <h4> [% confparam.title %] </h4> <table class="listOfItems"><tr><th>parameter name</th><th>value</th><th>default</th><th>semantic</th></tr> + [% ELSE %] + [% IF dark == '1' %] + <tr> [% SET dark='0'%] + [% ELSE %] + <tr class="color0">[% SET dark='1'%] + [% END %] + <td>[% confparam.name %]</td> + <td> + [% IF confparam.edit == '1' %] +<form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="text" name="new_value" value="[% confparam.current_value %]" style="width:75%"/> + <input type="hidden" name="conf_parameter_name" value="[% confparam.name %]" /> + <input class="MainMenuLinks" type="submit" name="action_set_param" value="[%|loc%]Set[%END%]" style="width:20%" /> +</fieldset> +</form> +[% ELSE %] +[% confparam.current_value %] +[% END %] +</td> +<td>[% confparam.default %]</td><td>[% confparam.query %]</td></tr> + [% SET close_table = '</table>' %] + [% END %] +[% END %] +[% close_table %] +</div> +[% END %] [% IF subaction == 'translation' %] <h2>[%|loc%]Translating Sympa[%END%]</h2><br /> <div> diff --git a/web_tt2/serveradmin.tt2.old b/web_tt2/serveradmin.tt2.old new file mode 100644 index 0000000000000000000000000000000000000000..e93d0c0fbf6d6c5b242b8da5225e7420f2ad2060 --- /dev/null +++ b/web_tt2/serveradmin.tt2.old @@ -0,0 +1,211 @@ +<!-- $Id: serveradmin.tt2 6098 2009-08-13 08:26:28Z olivier.salaun $ --> + +<div class="block"> +[% IF subaction == '' or subaction == 'm_lists' %] +<h2>[%|loc%]Lists[%END%]</h2> +<div> + <h3>[%|loc%]Manage lists[%END%]</h3><br/> + <div> + <a class="actionMenuLinks" href="[% path_cgi %]/get_pending_lists">[%|loc%]Pending lists[%END%]</a> + <a class="actionMenuLinks" href="[% path_cgi %]/get_closed_lists">[%|loc%]Closed lists[%END%]</a> + </div> +</div> +[% END %] + +[% IF main_robot %] + [% IF subaction == 'vhosts' %] +<h2>[%|loc%]Virtual Robots[%END%]</h2> <br /> +<div> + [% IF robots %] + [%|loc%]The following virtual robots are running on this server:[%END%] + <ul> + [% FOREACH vr = robots %]<li><a href="[% vr.value.wwsympa_url %]/serveradmin">[% vr.key %]</a></li>[% END %] + </ul> + [% ELSE %] + [%|loc%]No Virtual Robot defined on this server[%END%] + [% END %] +</div> + [% END %] +[% END %] + +[% IF families -%] + [% IF subaction == 'families' %] +<h2>[%|loc%]Families[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <select name="family_name"> + [% FOREACH f = families %] + <option value='[% f %]'>[% f %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_review_family" value="[%|loc%]Review lists from this family[%END%]" /> + </fieldset> + </form> + +</div> + [% END %] +[% END %] + +<h2>[%|loc%]Users[%END%]</h2><br /> +<div> + <form action="[% path_cgi %]" method="post"> + <fieldset> + <input type="text" name="email" size="30" value="[% email %]" /> + <input type="hidden" name="action" value="search_user" /> + <input class="MainMenuLinks" type="submit" name="action_search_user" value="[%|loc%]Search User[%END%]" /> + </fieldset> + </form> +</div> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + +<label for="session_delay">[%|loc%]Delay for active sessions (minutes)[%END%] </label> +<input type="text" id="session_delay" name="session_delay" size="2" value="10" /><br /> +<label for="connected_only">[%|loc%]Show only connected users[%END%] </label> +<input type="checkbox" id="connected_only" name="connected_only" /> +<input class="MainMenuLinks" type="submit" name="action_show_sessions" value="[%|loc%]Show sessions[%END%]" /> +<br /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]You can change your users email address here:[%END%]</h3><br /> + +[%|loc%]Changing a user's email address will apply the change his memberships but it will also apply to his ownerships if he is owner of some lists.[%END%]<br /> + +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<label for="old_email">[%|loc%]Current user email address: [%END%]</label><input id="old_email" type="text" name="old_email" size="30" /><br /> + +<label for="new_email">[%|loc%]New user email address: [%END%]</label><input id="new_email" type="text" name="new_email" size="30" /> +<input type="hidden" name="action" value="change_email"> +<input class="MainMenuLinks" type="submit" name="action_change_email" value="[%|loc%]Update user memberships[%END%]" /> +</fieldset> +</form> +</div> + +<h3>[%|loc%]Change identity[%END%]</h3><br /> +<div> +[%|loc%]As listmaster, you can change your identity and act as someone else. This is may be usefull when providing assistance or to test users privileges. The new identity is attached to the current session[%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +<input class="MainMenuLinks" type="submit" name="action_set_session_email" value="[%|loc%]change identity as: [%END%]" /> +<input id="session_email" type="text" name="email" size="50"/> +</fieldset> +</form> +</div> + +<h2>[%|loc%]Archives[%END%]</h2><br /> +<div> +[%|loc%]Rebuild HTML archives using "arctxt" directories as input.[%END%]<br /> +<form action="[% path_cgi %]" method="post"> +<fieldset> +<label for="list">[%|loc%]listname: [%END%]</label><input id="list" type="text" name="list" size="20" /> <input class="MainMenuLinks" type="submit" name="action_rebuildarc" value="[%|loc%]Rebuild archive[%END%]" /> + <input class="MainMenuLinks" type="submit" name="action_rebuildallarc" value="[%|loc%]Rebuild all[%END%]" />([%|loc%] May take a lot of CPU time, be careful![%END%])<br /> +</fieldset> +</form> + +</div> + +[% IF subaction == 'logs' %] +<h2>[%|loc%]Logs[%END%]</h2><br /> +<div> +[%|loc%]You can increase the log level specified by configuration only for your current session. On a production server, this allow to keep logs rather small and to test some features with the maximum log level. [%END%]<br/> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]Log level:[%END%] +0 <input id="log_level_0" type="radio" name="log_level" value="0" [%IF log_level == 0 %]checked="checked"[%END%]/> | +1 <input id="log_level_1" type="radio" name="log_level" value="1" [%IF log_level == 1 %]checked="checked"[%END%]/> | +2 <input id="log_level_2" type="radio" name="log_level" value="2" [%IF log_level == 2 %]checked="checked"[%END%]/> | +3 <input id="log_level_3" type="radio" name="log_level" value="3" [%IF log_level == 3 %]checked="checked"[%END%]/> | +4 <input id="log_level_4" type="radio" name="log_level" value="4" [%IF log_level == 4 %]checked="checked"[%END%]/> +<input class="MainMenuLinks" type="submit" name="action_set_loglevel" value="[%|loc%]Set log level[%END%]" /></fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'templates' %] +<h2>[%|loc%]Templates[%END%]</h2><br /> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting defaults list templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = lists_default_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +<br /> + +</fieldset> +</form> +<br /> + +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> + <label for="file">[%|loc%]Setting site templates[%END%]</label><br /> + <select id="file" name="file"> + [% FOREACH f = server_files %]<option value='[% f.key %]' [% f.value.selected %]>[% f.value.complete %]</option>[% END %] + </select> + <input class="MainMenuLinks" type="submit" name="action_editfile" value="[%|loc%]Edit[%END%]" /> +</fieldset> +</form> + + + +<a class="actionMenuLinks" href="http://pootle.sympa.org/">[%|loc%]view translations[%END%]</a> +<a class="actionMenuLinks" href="[% path_cgi %]/ls_templates">[%|loc%]Customize templates[%END%]</a> +</div> +<div> +<form class="bold_label" action="[% path_cgi %]" method="post"> +<fieldset> +[%|loc%]When customizing Sympa web templates, it is needed to known which variables can be processed by the tt2 parser.This button is for controlling tt2 vars dump feature:[%END%]<br/> + +[% IF dumpvars == 'true' %] + <input class="MainMenuLinks" type="submit" name="action_unset_dumpvars" value="[%|loc%]Unset template vars dump[%END%]" /> +[% ELSE %] + <input class="MainMenuLinks" type="submit" name="action_set_dumpvars" value="[%|loc%]Set template vars dump[%END%]" /> +[% END %] + +</fieldset> +</form> +</div> +[% END %] + +[% IF subaction == 'skins' %] +<h2>[%|loc%]Skins, CSS and colors[%END%]</h2><br /> +<div> +<a class="actionMenuLinks" href="[% path_cgi %]/skinsedit">[%|loc%]Skins administration page[%END%]</a> +</div> +[% END %] + +[% IF subaction == 'translation' %] +<h2>[%|loc%]Translating Sympa[%END%]</h2><br /> +<div> +[%|loc%]Sympa is designed to allow easy internationalization of its user interface (service mail messages and web interface). All translations for one language are gathered in a single PO file that can be manipulated by standard GNU gettext tools.[%END%] +</div> +<div> +[%|loc%]Check our translation FAQ if you wish to translate Sympa GUI in your native language: [%END%] <a href="http://www.sympa.org/howtotranslate.html">http://www.sympa.org/howtotranslate.html</a> +</div> +[% END %] + +[% IF subaction == 'tracker' %] +<h2>[%|loc%]Submitting a bug, a feature request[%END%]</h2><br /> +<div> +[%|loc%]You can submit a problem or request a new feature: [%END%]<a href="http://www.sympa.org/tracking">http://www.sympa.org/tracking</a> +</div> +[% END %] + +<br /><br /><br /> + +[% IF loop_count %] +<span class="bottom_page"> +[%|loc(process_id,loop_count,start_time)%]This FastCGI process (%1) has served %2 pages since %3.[%END%] +</span> +[% END %] +</div> +<!-- end serveradmin.tt2 (distrib) --> diff --git a/web_tt2/setlang.tt2 b/web_tt2/setlang.tt2 index b0fc47f3e3490c8eba2f88c730beba1061d0c3eb..a5058f00fee2ce50d13b921cabbf6df8af984640 100644 --- a/web_tt2/setlang.tt2 +++ b/web_tt2/setlang.tt2 @@ -1,4 +1,10 @@ <!-- $Id: setlang.tt2 5675 2009-04-28 13:59:12Z david.verdin $ --> + +[% IF !list -%] +[% PROCESS custom_quick_tips.tt2 %] +[% END -%] + + <div id="setlang"> <form action="[% path_cgi %]" method="post"> <fieldset> diff --git a/web_tt2/which.tt2 b/web_tt2/which.tt2 deleted file mode 120000 index 06e3e8cfebe16dee2725148d63d6dfd04a121e7a..0000000000000000000000000000000000000000 --- a/web_tt2/which.tt2 +++ /dev/null @@ -1 +0,0 @@ -lists.tt2 \ No newline at end of file