Skip to content

Instantly share code, notes, and snippets.

View pascalchevrel's full-sized avatar

Pascal Chevrel pascalchevrel

View GitHub Profile
@pascalchevrel
pascalchevrel / gist:9623606
Last active August 29, 2015 13:57
String Distribution for Firefox Aurora, based on data from Transvision
<?php
function cleanEntity($entity)
{
$component = explode('/', $entity);
array_pop($component); // suppress entity
$component = array_filter(
$component,
function($val) { return $val != 'chrome'; }
);
@pascalchevrel
pascalchevrel / gist:9933685399402b6682c9
Created September 19, 2014 11:36
Extract json files from the l10n API and generate text files for Transvision use
<?php
// Script should not be called from the Web
if (php_sapi_name() != 'cli') {
die('Nope');
}
$settings = parse_ini_file(__DIR__ . '/../config/config.ini');
if(! isset($settings['l10nwebservice'])) {
error_log('L10n Web service variable in config.ini is not defined');
@pascalchevrel
pascalchevrel / gist:8bd3a0dfa284ca349ddf
Created September 30, 2014 13:26
Get Timestamp of svn commit for a file
<?php
function getSVNCommitTimestamp($file)
{
exec("svn info --xml ${file} 2>/dev/null", $output, $return_code);
if ($return_code) {
return false;
}
@pascalchevrel
pascalchevrel / gist:7906edeb30e63f2e9506
Created October 1, 2014 14:37
patch to import the Legal string
diff --git a/classes/Langchecker/LangManager.php b/classes/Langchecker/LangManager.php
index ce450ad..bdebe36 100644
--- a/classes/Langchecker/LangManager.php
+++ b/classes/Langchecker/LangManager.php
@@ -385,4 +385,16 @@ class LangManager
return $result;
}
+
+ public static function importTransvisionEntity($repository, $english, $entity)
@pascalchevrel
pascalchevrel / gist:cd8f9841ea0a8df09722
Last active August 29, 2015 14:07
List the number of locales per Firefox release
<?php
$connect = ftp_connect('ftp.mozilla.org');
$login = ftp_login($connect, 'anonymous', '');
$versions = [
'1.0', '1.5', '2.0', '3.0', '3.5', '3.6', '4.0', '5.0', '6.0', '7.0', '8.0',
'9.0','10.0', '11.0', '12.0', '13.0', '14.0.1', '15.0', '16.0', '17.0', '18.0',
'19.0','20.0', '21.0', '22.0', '23.0', '24.0', '25.0', '26.0', '27.0', '28.0',
'29.0','30.0', '31.0', '32.0',
@pascalchevrel
pascalchevrel / gist:ac14647e3ee30fce955c
Last active August 29, 2015 14:12
Calculate length of "Happy new year" in many locales
<?php
mb_internal_encoding('UTF-8');
$message = [
'ar' => 'عام سعيد',
'bn-IN' => 'শুভ নববর্ষ!',
'ca' => 'Bon any nou',
'cs' => 'Štastný nový rok!',
'cy' => 'Blwyddyn newydd dda!',
'de' => 'Frohes neues Jahr!',
<?php
$history['sub'] = 'beta';
$hosts = [
0 => [
'foo' => 0,
'bar' => 1
],
1 => [
@pascalchevrel
pascalchevrel / gist:052f0dadba4ffabe86c2
Last active August 29, 2015 14:21
Redirections billets blog.mozfr.org vers firefoxos.mozfr.org
RewriteEngine on
RewriteBase /
# Migration des billets du blog principal vers le blog FirefoxOS
RewriteRule ^(post/2015/05/Ce-qui-a-etonne-AmarOk-en-rejoignant-le-groupe-comm-pour-Firefox-OS-et-Mozilla)$ https://firefoxos.mozfr.org/$1 [L,R=301]
RewriteRule ^(post/2015/04/Mamie-Fox-fait-des-cookies-3D)$ https://firefoxos.mozfr.org/$1 [L,R=301]
RewriteRule ^(post/2015/05/Philippe-a-aussi-participe-au-futur-de-Firefox-OS)$ https://firefoxos.mozfr.org/$1 [L,R=301]
RewriteRule ^(post/2015/05/Firefox-OS-dans-la-presse-en-avril)$ https://firefoxos.mozfr.org/$1 [L,R=301]
RewriteRule ^(post/2015/04/Naissance-Firefox-pour-Android-29-mars-2011)$ https://firefoxos.mozfr.org/$1 [L,R=301]
@pascalchevrel
pascalchevrel / functests.php
Last active August 29, 2015 14:22
Functional regression tests for the Stores l10n API between 1.0 and 2.0 of the app
<?php
namespace Verif;
class Verif
{
protected $host;
public $target;
protected $content = false;
protected $status = 0;
@pascalchevrel
pascalchevrel / class.dc.piwik.php
Last active August 29, 2015 14:24
Modif du code du plugin Piwik pour Dotclear
<?php
# -- BEGIN LICENSE BLOCK ----------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2008 Olivier Meunier and contributors
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#