Vous n'êtes pas identifié(e).
Bonjour à tous!
Dans l'onglet téléchargement du programme, lorsque l'on doit définir une source, je remarque qu'il n'accepte que l'année (YYYY), le mois (MM) ou le jour (DD). Y a t'il une possibilité afin que l'on puisse définir le numéro de la semaine? Par exemple "W" comme en php?
Merci d'avance
Hors ligne
Bonjour,
Ca peut être intéressant en effet.
J'ai rajouté quelques fonctions de datation dans une toute petite mise à jour 1.6.8.6 :
- W : numéro de la semaine dans l'année [semaine commençant par un lundi]
- WW : numéro de la semaine dans l'année, sur deux chiffres (02 pour la deuxième semaine)
- B : numéro de la semaine dans l'année [à compter du jour de l'an - à partir version 1.6.9.2]
- BB : numéro de la semaine dans l'année, sur deux chiffres (02 pour la deuxième semaine) [à partir version 1.6.9.2]
- X : numéro du jour de l'année
- XX : numéro du jour de l'année sur 2 chiffres minimum
- XXX : numéro du jour de l'année sur 3 chiffres (031 pour le 31 janvier)
- V : numéro du jour de la semaine (1 = lundi, 7 = dimanche)
Autres fonctions déjà existantes :
- D : jour du mois
- DD : jour du mois sur 2 chiffres
- DDD : nom court du jour de la semaine sur 3 lettres
- DDDD : nom complet du jour de la semaine
- DDDDD : date complète 8 chiffres sans séparateurs (jour mois année), équivalent à DDMMYYYY
- YY : année en cours sur 2 chiffres (09 pour 2009)
- YYYY : année en cours sur 4 chiffres
- E : unité de l'année en cours (9 pour 2009)
- M : mois en cours (1 pour janvier)
- MM : mois en cours sur deux chiffres (01 pour janvier)
- MMM : nom court du mois courant sur 4 lettres
- MMMM : nom complet du mois courant
- H : heure de la journée
- HH : heure de la journée sur deux chiffres
- N : minute de l'heure
- NN : minute de l'heure sur 2 chiffres
- S : seconde de la minute
- SS : seconde de la minute sur 2 chiffres
- Z : milliseconde de la seconde courante
- T : heure en cours, équivalent à HHNN
- TT : heure en cours avec secondes, équivalent à HHNNSS
- C : date & heure (8 chiffres espaces 6 chiffres), équivalent à DDDDD TT
Lien de téléchargement : handle_url_tag($matches[1])
Hors ligne
Parfait pour l'histoire de la semaine!
Par contre, toujours dans la partie téléchargement, on peut choisir des alertes automatisées. En choisissant l'appel d'url, rien ne se passe. Est-ce qu'il y a quelque chose de spécial à faire?
Et dans les alertes automatisées, y aurait-il possibilité d'avoir des alertes par mail? Si un téléchargement ne s'effectue pas ou ne s'effectue par correctement, on reçoit un mail pour nous avertir du problème.
Hors ligne
Bonsoir,
Lors du téléchargement, si une erreur se produit, le téléchargement est programmé pour être rententé 10 mn plus tard.
Si, lors du second téléchargement, une nouvelle erreur se produit, le téléchargement est alors abandonné.
L'appel d'URL consiste à exécuter un script PHP (ou autre langage) lorsqu'un téléchargement est abandonné.
L'envoi de mails est tout à fait possible.
Il suffit de faire pointer le lien PHP sur un fichier ayant comme contenu :
<?
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Erreur de téléchargement";
$message="<html>WebRadioTools vient d'abandonner le téléchargement d'un fichier programmé <strong>le ".date("d/m/Y à H:i", time())."</strong>.<br/>"."\r\n".
"<br/>Vous devez réenclencher le système d'alertes depuis <strong>WebRadioTools</strong> (case à cocher).<br/>".
"<br/>Ce mail est généré automatiquement, n'y répondez pas.</html>";
$mime_boundary=md5(time());
$headers = 'From: "WebRadioTools Bot" <'.$adresserobot.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\""."\n";
$message_final = "";
$message_final .= "--".$mime_boundary."\n";
$message_final .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message_final .= "Content-Transfer-Encoding: 8bit"."\n"."\n";
$message_final .= $message."\n"."\n";
if (mail($destinataires, stripslashes($objet), stripslashes($message_final), $headers)) echo "Mail envoyé !"; else echo "Erreur lors de l'envoi du mail !";
?>
Hors ligne
Entendu !
Si toujours rien ne se passe, je me pencherai en détails sur le problème pour voir ce qu'il en est.
Il n'est pas impossible qu'un bug se soit glissé dans la procédure.
Hors ligne
Après test, l'envoi de mail se fait sans problème.
Par contre, en envoyant un simple mail comme ça, il est impossible de savoir quel téléchargement a planté. Si on a peu de téléchargement programmé, ça peut aller. Mais si on en a beaucoup, pas facile de retrouver lequel a planté...
Hors ligne
Encore une petite idée...
Lors du téléchargement, on doit donner une destination avec un format de fichier ou de dossier spécifique.
Pourrait-on, lors du choix de la destination, définir le nom du fichier ou du dossier comme lors du téléchargement? Je m'explique... Lorsqu'on choisi la destination, on pourrait choisir "YYYY" ou "WW"... En résumé, une datation comme lors du download.
Ou que le nom du fichier de destination soit le même que celui qu'on télécharge...
Dernière modification par Stéphane (12-12-2009 11:30:21)
Hors ligne
Ok, je regarde tout ça !
Voici déjà une version bêta : handle_url_tag($matches[1]) qui fonctionne avec ce code PHP :
<?
if (isset($_POST['fichier']) && isset($_POST['date']))
{
$adresserobot="NOREPLY@VOTREDOMAINE.COM";
$destinataires="ADRESSE1@DOMAINE1.COM;ADRESSE2@DOMAINE1.COM";
$objet="Erreur lors du téléchargement de ".trim($_POST['fichier']);
$message="<html>WebRadioTools vient d'abandonner le téléchargement d'un fichier :<br/>"."\r\n".
"<br/><strong>Nom du fichier : ".trim($_POST['fichier'])."</strong>"."\r\n".
"<br/><strong>Heure du téléchargement : ".trim($_POST['date'])."</strong><br/>"."\r\n".
"<br/>Ce mail est généré automatiquement, n'y répondez pas.</html>";
$mime_boundary=md5(time());
$headers = 'From: "WebRadioTools Bot" <'.$adresserobot.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= "Content-Type: multipart/related; boundary=\"".$mime_boundary."\""."\n";
$message_final = "";
$message_final .= "--".$mime_boundary."\n";
$message_final .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message_final .= "Content-Transfer-Encoding: 8bit"."\n"."\n";
$message_final .= $message."\n"."\n";
if (mail($destinataires, stripslashes($objet), stripslashes($message_final), $headers)) echo "Mail envoyé !"; else echo "Erreur lors de l'envoi du mail !";
}
?>
Hors ligne
Sortie de la version 1.6.9.0 qui ajoute aux versions précédentes l'ensemble des modifications précitées.
Fonctionnement :
handle_url_tag($matches[1])
Tutoriel :
handle_url_tag($matches[1])
Hors ligne
Bonjour,
Je n'ai pas constaté ce problème. Ne faites-vous pas confusion entre le chiffres des dizaines (actuellement 0) et celui des unités (aujourd'hui 1) ?
Hors ligne
OK.
Tout comme en PHP, le paramètre W précise le décompte qui se fait à partir du premier lundi de l'année.
handle_url_tag($matches[1])
Nous sommes donc en semaine 1 du 04/01/10 au 10/01/10.
La semaine du 28/12/09 au 03/01/10 était la 53è semaine de 2009.
Ce fonctionnement permet de garantir la cohérence avec les autres langages de programmation.
Hors ligne
(Ma réponse précédente était incorrecte et je l'ai éditée)
Tout dépend de la définition qu'on donne à W : si l'on veut pouvoir compter les semaines à partir du 1/1/10 il faut en effet modifier le logiciel pour lui indiquer un nouvel algorithme de calcul.
Hors ligne
Donc du coup toute l'année va être décalée d'une semaine si on peut dire ça comme ça!?
Parce que devant télécharger des émissions en fonction des semaines, je suis complètement décalé maintenant et j'aurais toutes les semaines 1 semaines de retard par rapport à la réalité...
Hors ligne
Mise à jour mineure version 1.6.9.2 qui ajoute fonction B de datation qui indique le numéro de la semaine à compter du jour de l'an.
handle_url_tag($matches[1])
Hors ligne
Hors ligne
Merci de me préciser quand a commencé selon vous la première semaine et quand doit commencer la deuxième.
Hors ligne
Les systèmes de numérotation peuvent être très diverses. Certains préfèrent compter les semaines à partir du dimanche également. A chaque personne, sinon chaque culture, sa propre méthode pour compter.
Webradiotools a vocation à s'adresser à l'ensemble des webradios : les modifications qui y sont apportées doivent répondre à un intérêt commun.
Peut-être certains utilitaires très sophistiqués permettent-ils de programmer des algorithmes pour renommer des fichiers : je vous invite à vous renseigner dans cette voie.
Hors ligne
Je peux essayer de regarder pour autre chose oui...
Sinon, pour essayer d'être dans un intérêt un peu plus commun, vous pensez que ça serait plus logique que la semaine commence un dimanche au lieu d'un lundi?
Hors ligne
Les normes de datation tendent quasiment toutes à compter les semaines à partir du lundi.
Libre à chacun de numéroter à partir du jour qu'il souhaite.
Ensuite, sur le plan technique, si on souhaite utiliser une numérotation non conforme aux usages, il faut développer des procédures personnalisées.
Hors ligne
Propulsé par FluxBB