Embarquer la météo sur son site : météo city

Pour embarquer [embed] la météo sur une site: http://www.meteocity.com/widget/

Itinéraire routier avec OSRM

Osrm est une bonne solution de remplacement à Google Map et autres itinéristes publicitaires. Evidemment moins performant mais peu importe, c'est libre et ça, c'est plus important que des fonctionnalités superflues que l'on paye le prix fort: la surveillance.

Comme Denis, l'auteur, le dit lui-même en réponse à nos questions :

Yes, that is possible but largely undocumented. Feel free to disassemble for your needs.

Bon, à compléter mais les paramètres disponibles à passer dans l'url il y a ça:

http://map.project-osrm.org/?
hl=fr
&loc=47.241260,2.598280
&z=7
&center=46.950262,02.241211
&alt=0
&df=0
&re=0
&ly=-1171809665
&dest=47.240317
&destname=morogues

 

donc pour préremplir le formulaire on peut faire ça :

http://map.project-osrm.org/?dest=47.240317,%202.598352&destname=morogues 

La destination? Au Grès des Ouches, rien de moins que le meilleur restaurant au monde ! Et nous on a la chance de pouvoir y aller en vélo !

Trouver le nom d'une police utilisée sur une site internet

Très pratique ce petit javascript à poser dans la bar d'outil de Firefox. Il permet d'identifier rapidement le nom de la police survolée.

C'est par ici : http://chengyinliu.com/whatfont.html

 

Fix ~ Tiny Issue - ajout de signalement mail

Quelques petites notes à propos de l'ajout rapido bourino d'un avertissement mail lors du dépôt d'un ticket dans Tiny Issue.

Les fichiers qui nous intéressent d'éditer/créer sont:

  • l'ajout d'une vue new_ticket.php dans le dossier app/application/views/email
  • l'utilisation de la fonction Mail::send_email dans app/application/controllers/project/issue.php

issue.php

Tout d'abord, pour lire les informations postées par le formulaire de dépots de ticket il faut faire:

echo json_encode($issue);

Le retour ressemble à ça:

"success":true,
"issue":{"attributes":{"created_by":"1","project_id":"2","title":"LE TITRE DE MON TICKET","body":"LE CONTENU DE MON TICKET","assigned_to":"2","updated_at":"2013-03-28 11:38:19","created_at":"2013-03-28 11:38:19","id":56},
"original":{"created_by":"1","project_id":"2","title":"LE TITRE DE MON TICKET","body":"LE CONTENU DE MON TICKET","assigned_to":"2","updated_at":"2013-03-28 11:38:19","created_at":"2013-03-28 11:38:19","id":56},"relationships":[],"exists":true,"includes":[]}}

Pour lire une valeur en particulier, par exemple l'auteur du ticket,  il faut par exemple faire (cela ne renvoie que l'ID de l'utilisateur, il faudra par la suite exécuter une requête à la base pour connaitre son nom):

$issue['issue']->created_by

Ensuite, il faut ajouter:

/*fabrication du contenu du mail avec les valeurs particulières au ticket rédigé et selon 
le modèle de mail new_ticket.php*/

$view = View::make('email.new_ticket', array(
            'contenu' => $issue['issue']->body,
            'titre'=> $issue['issue']->title,
            'auteur' => $issue['issue']->created_by,
            'projet' => $issue['issue']->project_id
        ));
Mail::send_email($view, '', 'nouveau ticket');

A cet endroit là:

public function post_new()
{
	$issue = Project\Issue::create_issue(Input::all(), Project::current());

	if(!$issue['success'])
	{
		return Redirect::to(Project::current()->to('issue/new'))
			->with_input()
			->with_errors($issue['errors'])
			->with('notice-error', __('tinyissue.we_have_some_errors'));
	}

// - ! !!! !! ajouter ici !!!!!!!!!

	return Redirect::to($issue['issue']->to())
		->with('notice', __('tinyissue.issue_has_been_created'));
	}

new_ticket.php

créer un fichier new_ticket.php dans le dossier app/application/views/email il peut prendre la forme suivante (à améliorer):

<p>Une demande d'intervention a été déposé depuis l'adresse <?php echo URL::to(); ?></p>
<p>Le contenu est:</p>
<p><?php echo $contenu; ?> </p>
--------------------------------
<p>l'auteur</p>
<p><?php echo $auteur; ?></p>
--------------------------------
<p>le titre</p>
<p><?php echo $titre; ?></p>
--------------------------------
<p>le projet</p>
<p><?php echo $projet; ?></p>

Bon courage !
  • Il reste à faire:
    • Convertir les ID en nom, adresse, destinataire,  pour mieux rooter les envois d'email
    • Envoyer des mails au dépôt de commentaire, modification de ticket, cloture de ticket, etc, etc

En tout cas, en attendant, ça dépanne !

Installer le gestionnaire de ticket Tiny Issue

Pour gérer les demandes clients, nous cherchions un tracker de bug simple d'usage et sans fonction superflu. Tiny Issue. Voir article de la Ferme du Web à son sujet.

Après l'avoir télécharger et installer la version v1.2.3 du 6-29-2012 (pas de version plus récente à ce jour) nous avons eu droit à une belle erreur: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater

Pas de panique !

Dans le htaccess mettez ça:

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5_TEST
RewriteEngine On 
SetEnv MAGIC_QUOTES 0

En passant, une infos: il n'envoit pas de mail lors d'un post de ticket. Nous allons tacher de faire un petit fix pour dépanner en attendant de pouvoir prendre le temps de voir si une vrai contribution serait utile.

page 1 sur 2 suivante