Skip to content

Instantly share code, notes, and snippets.

@maximevalette
maximevalette / bench.php
Created October 3, 2011 11:50
Utilisation pratique de gettext avec PHP
<?php
session_start();
$locale = "fr_FR";
putenv("LC_ALL=".$locale);
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
textdomain("messages");
@maximevalette
maximevalette / .htaccess
Created September 26, 2011 21:16
LESS examples, functions and PHP cache
# LESS CSS
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^css/(.+).css$ /less.php?route=css/$1.less [L,QSA]
@maximevalette
maximevalette / dnsmasq.conf
Created September 25, 2011 07:29
Utiliser /etc/hosts avec dnsmasq
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/localnet/
@maximevalette
maximevalette / clearoption.php
Created July 31, 2011 21:03
Gestion des options utilisateurs
<?php
function clearOption($uniqid,$name) {
/* Suppression de la valeur en session ainsi que MySQL */
unset($_SESSION['options'][$name]);
mysql_query("DELETE FROM users_options WHERE uniqid = '".mysql_real_escape_string($uniqid)."' AND name = '".mysql_real_escape_string($name)."' LIMIT 1");
return true;
@maximevalette
maximevalette / xmljson.php
Created April 18, 2011 11:56
Un snippet pour sortir un tableau
<?php
/**
* @var array $data Le tableau qu'on veut sortir en XML ou JSON(P)
* @var (xml|json) $format Le format de sortie désiré
* @var string $callback Le nom de la fonction à appeler si on veut faire du JSONP
*/
$data = array();
$format = 'xml';
@maximevalette
maximevalette / xhrdie.php
Created April 6, 2011 14:33
Allow scripts to "die" following the HTTP Request type (AJAX or not)
<?php
/**
* Allow scripts to "die" following the HTTP Request type (AJAX or not)
* @param $msg Message to send if sent through AJAX
* @return void
*/
function xhrDie($msg) {
$headers = apache_request_headers();
@maximevalette
maximevalette / cache.php
Created March 16, 2011 11:55
Fonctions pour gérer un memcache facilement avec MySQL
<?php
/**
* Exemple de variables Memcache
* Il faut absolument configurer le common name, pour pas faire de collision entre données
* si on a plusieurs sites avec le même Memcache.
*/
$memcache = new Memcache();
$memcache->addServer('localhost',9000);
@maximevalette
maximevalette / getLanguage.php
Created March 16, 2011 10:05
Retourne la langue préférée du navigateur.
<?php
/**
* Retourne la langue préférée du navigateur.
*
* @return string
*/
function getLanguage() {
@maximevalette
maximevalette / client.conf
Created March 14, 2011 09:21
OpenVPN basic client.conf
# EDIT:
# IP PORT
# ca.crt
# client.crt
# client.key
client
dev tap
proto tcp
remote IP PORT
@maximevalette
maximevalette / xdebug.ini
Created March 12, 2011 19:11
PHP Xdebug configuration file
xdebug.remote_enable = 1
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.idekey = "tacrukjallaistefilermonide"
xdebug.remote_connect_back = 1