git-archimport-id: opensource@polytechnique.org--2005/banana--mainline--1.0--patch-26
function action_doFup($group, $artid = -1)
{
+ if ( ! ( is_utf8($_POST['subject']) && is_utf8($_POST['name'])
+ && is_utf8($_POST['org']) && is_utf8($_POST['body']) )
+ ) {
+ foreach(array('subject', 'name', 'org', 'body') as $key) {
+ $_POST[$key] = utf8_encode($_POST[$key]);
+ }
+ }
+
$this->_newSpool($group, $this->profile['display'], $this->profile['lastnews']);
$body = preg_replace("/\n\.[ \t\r]*\n/m", "\n..\n", $_POST['body']);
$msg = 'From: '.$this->profile['name']."\n"
return utf8entities(htmlentities($str, ENT_NOQUOTES, 'UTF-8'));
}
+function is_utf8($s) { return iconv('utf-8', 'utf-8', $s) == $s; }
+
/********************************************************************************
* HEADER STUFF
*/
if (preg_match('!charset=([^;]*)\s*(;|$)!', $this->headers['content-type'], $matches)) {
$this->body = iconv($matches[1], 'utf-8', $this->body);
+ } else {
+ $this->body = utf8_encode($this->body);
}
}
$this->delid($id, false);
$do_save = true;
}
- $first = max(array_keys($this->overview))+1;
+ if (!empty($this->overview)) {
+ $first = max(array_keys($this->overview))+1;
+ } else {
+ return;
+ }
} else {
unset($this->overview, $this->ids);
$this->version = BANANA_SPOOL_VERSION;
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-05-24 12:57+0200\n"
+"POT-Creation-Date: 2005-05-24 21:12+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "Corps"
msgstr ""
-#: ../banana/banana.inc.php:275
+#: ../banana/banana.inc.php:275 ../banana/banana.inc.php:283
msgid "Impossible de poster le message"
msgstr ""
msgstr ""
"Project-Id-Version: en\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-07 20:29+0100\n"
+"POT-Creation-Date: 2005-05-24 21:04+0200\n"
"PO-Revision-Date: 2005-01-02 17:13+0100\n"
"Last-Translator: Pierre Habouzit <pierre.habouzit@m4x.org>\n"
"Language-Team: <en@li.org>\n"
msgid "Corps"
msgstr "Body"
-#: ../banana/banana.inc.php:275
+#: ../banana/banana.inc.php:275 ../banana/banana.inc.php:283
msgid "Impossible de poster le message"
msgstr "Impossible to post that message"
msgstr ""
"Project-Id-Version: fr\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-01-07 20:29+0100\n"
+"POT-Creation-Date: 2005-05-24 21:04+0200\n"
"PO-Revision-Date: 2005-01-02 17:13+0100\n"
"Last-Translator: Pierre Habouzit <pierre.habouzit@m4x.org>\n"
"Language-Team: <fr@li.org>\n"
msgid "Corps"
msgstr "Corps"
-#: ../banana/banana.inc.php:275
+#: ../banana/banana.inc.php:275 ../banana/banana.inc.php:283
msgid "Impossible de poster le message"
msgstr "Impossible de poster le message"