fix file link

This commit is contained in:
François 2025-05-10 16:49:28 +02:00
parent 9ca8a25111
commit c55fbb211d
2 changed files with 22 additions and 13 deletions

View File

@ -7,7 +7,7 @@
c.php?s="sender"&t="token"
c.php?a={login|logout|forget_me} => edition/lecture
c.php?a={add_url, del_url, up_url, down_url} => manage list url
c.php?h=l&k=k => file
c.php?h=l&k=k | c.php?h=l~k => file
c.php?g=l~k => zip
*/
@ -177,10 +177,11 @@ if (isset ($_REQUEST [A_GET]) || isset ($_REQUEST [A_HASH])) {
]);
$cloud_app .= $CLOUD_SEND_ZIP;
} else if (isset ($_REQUEST [A_HASH])) {
$tmpComp = explode ("~", $_REQUEST [A_HASH]);
$query .= '/f.php?'.http_build_query ([
'd' => $_REQUEST ['d'],
A_HASH => $_REQUEST [A_HASH],
'k' => $_REQUEST ['k']
A_HASH => $tmpComp [0],
'k' => $tmpComp [1]
]);
$cloud_app .= $CLOUD_SEND_FILE;
}

View File

@ -77,8 +77,7 @@ static const string KAZ_PLAIN_WARNING ("Attention : si vous souhaitez r
" * une fonctionnalité proposée aux kaznautes sous la forme dun lien permettant de ranger les pièces jointes dans un bureau virtuel (nextcloud)\n\n"
"En \" dépolluant \" ce message, Kaz a retiré et placé les pièces jointes dorigine dans un dépôt provisoire.\n"
"Si elles sont importantes et que vous souhaitez les conserver, vous devez utiliser les liens en bas de ce courriel.\n"
"Elles seront automatiquement supprimées dans 1 mois.\n\n"
"Pour mieux comprendre la politique de nos services visitez https://wiki.kaz.bzh/le_gros_de_kaz");
"Elles seront automatiquement supprimées dans 1 mois.");
static const string KAZ_PLAIN_DOWNLOAD_ONE ("Vos pièces jointes sont à télécharger individuellement ici :");
static const string KAZ_PLAIN_DOWNLOAD_OTHER ("(Contenu dans des messages précédents)");
static const string KAZ_PLAIN_DOWNLOAD_ALL ("Vous pouvez télécharger l'ensemble dans une archive là :");
@ -109,16 +108,15 @@ static const string KAZ_HTML_WARNING ("<div class=\"nb\"><p>Attention :
"<p>Pour des questions de sobri&eacute;t&eacute; num&eacute;rique, les pi&egrave;ces-jointes ont &eacute;t&eacute; supprim&eacute;es de ce courriel et remplac&eacute;es par des liens de t&eacute;l&eacute;chargement.</br>"
"Ne cherchez pas &agrave; utiliser la fonction enregistrement des pi&egrave;ces-jointes de votre logiciel. Le trombone qui appara&icirc;t nest l&agrave; que pour vous signaler des liens &agrave; t&eacute;l&eacute;charger.</br>"
"Il y a 3 sortes de liens :<ul>"
"<li>un ensemble de liens de t&eacute;l&eacute;chargement individuel</li>"
"<li>un lien de t&eacute;l&eacute;chargement r&eacute;capitulatif permettant dacc&eacute;der &agrave; lensemble pr&eacute;c&eacute;dent dans une archive</li>"
"<li>une fonctionnalit&eacute; propos&eacute;e aux kaznautes sous la forme dun lien permettant de ranger les pi&egrave;ces jointes dans un bureau virtuel (nextcloud)</li></ul>"
"Il y a 3 sortes de liens :<br/>"
"1) un ensemble de liens de t&eacute;l&eacute;chargement individuel<br/>"
"2) un lien de t&eacute;l&eacute;chargement r&eacute;capitulatif permettant dacc&eacute;der &agrave; lensemble pr&eacute;c&eacute;dent dans une archive<br/>"
"3) une fonctionnalit&eacute; propos&eacute;e aux kaznautes sous la forme dun lien permettant de ranger les pi&egrave;ces jointes dans un bureau virtuel (nextcloud)<br/>"
"En \" d&eacute;polluant \" ce message, Kaz a retir&eacute; et plac&eacute; les pi&egrave;ces jointes dorigine dans un d&eacute;p&ocirc;t provisoire.</br>"
"Si elles sont importantes et que vous souhaitez les conserver, vous devez utiliser les liens en bas de ce courriel.</br>"
"Elles seront automatiquement supprim&eacute;es dans 1 mois.</p>"
"<p>Pour mieux comprendre la politique de nos services visitez <a href=\"https://wiki.kaz.bzh/le_gros_de_kaz\">https://wiki.kaz.bzh/le_gros_de_kaz</a></p></div>");
"Elles seront automatiquement supprim&eacute;es dans 1 mois.</p></div>");
static const string KAZ_HTML_DOWNLOAD_ONE ("Vos pi&egrave;ces jointes sont &agrave; t&eacute;l&eacute;charger individuellement ici :");
static const string KAZ_HTML_DOWNLOAD_OTHER ("(Contenu dans des messages pr&eacute;c&eacute;dents)");
static const string KAZ_HTML_DOWNLOAD_OTHER ("(Contenu dans des messages pr&eacute;c&eacute;dents)");
static const string KAZ_HTML_DOWNLOAD_ALL ("Vous pouvez t&eacute;l&eacute;charger l'ensemble dans une archive l&agrave; :");
static const string KAZ_HTML_DOWNLOAD_CLOUD ("Pour les kaznautes, vous pouvez classer les pi&egrave;ces jointes dans votre cloud en suivant ce lien :");
static const string KAZ_HTML_ARCHIVE ("archive");
@ -394,7 +392,10 @@ MainAttachment::extractLinks (const string &extractedPlainKAZ) {
// the archive link will be skip by filter.sh
if (href == KAZ_WEB_SITE)
continue;
// skip cloud link
if (href.find ("/c.php?") != string::npos)
continue;
// backward find name
string::size_type startName = extractedPlainKAZ.rfind ("* ", stopName);
string name;
@ -434,6 +435,13 @@ MainAttachment::extractLinks (const vector<string> &liOne) {
LOG_BUG (stopPos == string::npos, break, "eMailShrinker: bug M2: no ending href KAZ link. (one: " << one << ")");
LOG ("stopPos: " << stopPos);
string href (one.substr (startPos, stopPos-startPos));
// skip KAZ_WEB_SITE
if (href == KAZ_WEB_SITE)
continue;
// skip cloud link
if (href.find ("/c.php?") != string::npos)
continue;
LOG ("html href: " << href);
stopPos = one.find (">", startPos);