Permalink
Browse files

Finish integration & add many translations

  • Loading branch information...
Maxooo committed Mar 1, 2013
1 parent fab76a2 commit 2fc45f3f7705119ba89dc0d838a727a6ab6a2683
Showing with 1,942 additions and 138 deletions.
  1. +2 −0 app/bootstrap.php
  2. +1 −0 app/config/config.php.dist
  3. +14 −12 app/translations/messages.en.yml
  4. +21 −19 app/translations/messages.fr.yml
  5. +3 −1 app/views/base.html.twig
  6. +3 −2 app/views/datalea/about.html.twig
  7. +2 −2 app/views/datalea/config_file_form.html.twig
  8. +100 −67 app/views/datalea/generate.html.twig
  9. +16 −7 app/views/datalea/index.html.twig
  10. +5 −2 app/views/datalea/introduction.html.twig
  11. +49 −25 app/views/datalea/tutorial.html.twig
  12. +77 −0 web/css/layout.css
  13. BIN web/fancybox/blank.gif
  14. BIN web/fancybox/fancy_close.png
  15. BIN web/fancybox/fancy_loading.png
  16. BIN web/fancybox/fancy_nav_left.png
  17. BIN web/fancybox/fancy_nav_right.png
  18. BIN web/fancybox/fancy_shadow_e.png
  19. BIN web/fancybox/fancy_shadow_n.png
  20. BIN web/fancybox/fancy_shadow_ne.png
  21. BIN web/fancybox/fancy_shadow_nw.png
  22. BIN web/fancybox/fancy_shadow_s.png
  23. BIN web/fancybox/fancy_shadow_se.png
  24. BIN web/fancybox/fancy_shadow_sw.png
  25. BIN web/fancybox/fancy_shadow_w.png
  26. BIN web/fancybox/fancy_title_left.png
  27. BIN web/fancybox/fancy_title_main.png
  28. BIN web/fancybox/fancy_title_over.png
  29. BIN web/fancybox/fancy_title_right.png
  30. BIN web/fancybox/fancybox-x.png
  31. BIN web/fancybox/fancybox-y.png
  32. BIN web/fancybox/fancybox.png
  33. +72 −0 web/fancybox/jquery.easing-1.3.pack.js
  34. +359 −0 web/fancybox/jquery.fancybox-1.3.4.css
  35. +1,156 −0 web/fancybox/jquery.fancybox-1.3.4.js
  36. +46 −0 web/fancybox/jquery.fancybox-1.3.4.pack.js
  37. +14 −0 web/fancybox/jquery.mousewheel-3.0.4.pack.js
  38. BIN web/img/screencast/1.png
  39. BIN web/img/screencast/2.png
  40. BIN web/img/screencast/3.png
  41. BIN web/img/tutorial/step1-1.png
  42. BIN web/img/tutorial/step1-2.png
  43. BIN web/img/tutorial/step2-1.png
  44. +2 −1 web/js/global.js
@@ -132,6 +132,7 @@ function createDefaultSilexApp($appdir = __DIR__, $env = 'prod', $debug = false)
'max_columns' => isset($config['max_columns']) ? (int) $config['max_columns'] : 80,
'max_rows' => isset($config['max_rows']) ? (int) $config['max_rows'] : 2000,
'google_analytics_account' => isset($config['google_analytics_account']) ? $config['google_analytics_account'] : null,
'contact_address' => isset($config['contact_address']) ? $config['contact_address'] : null,
);
/*
@@ -207,6 +208,7 @@ function createDefaultSilexApp($appdir = __DIR__, $env = 'prod', $debug = false)
$app['twig'] = $app->share($app->extend('twig', function($twig, $app) {
// add custom globals, filters, tags, ...
$twig->addGlobal('google_analytics_account', $app['datalea']['google_analytics_account']);
$twig->addGlobal('contact_address', $app['datalea']['contact_address']);
return $twig;
}));
@@ -7,4 +7,5 @@ return array(
'max_columns' => 80,
'max_rows' => 2000,
'google_analytics_account' => '',
'contact_address' => 'support@spyrit.net',
);
@@ -32,11 +32,9 @@ home:
title: Extras bonus
description: save your whole data generation configuration to re-use and improve it later.
how_it_works:
title: How does it work ?
screencast:
title: Screencast
text: Lorem ipsum dolor sit amet. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
screencast:
title: Screencast
subtitle: Visit
latest_news:
title: Latest news
@@ -58,6 +56,8 @@ home:
testimonial:
title: What do people say about it ?
no_text: Be the first to say something cool about DATALEA!
email: Email us
1: Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
2: Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
@@ -107,18 +107,18 @@ tutorial:
text1: "To illustrate the way of working of DATALEA, take one of the most classic situation : the generation of a list of users. A user is an individual with a name and a surname. But as a user of the site, it also has an email address, a username and password. But different data are not independent. The email has the form firstname.lastname @ nomdelasociete.com, and the login is composed of the first letter of the first name and the name in lowercase. We also need a phone number."
text2: "Now, see how to get this result with DATALEA."
steps:
1:
text: "First of all, we define the global file parameters."
2:
text: "Then, we define the global file parameters."
language: The language / the country (which will giv us phone numbers)
encode: The encoding
variables: "Then, we will define four variables : the first name, the lastname, the password and the company."
2:
text: "Then we define the columns of the file based on these variables."
1:
text: "First of all, we define the columns of the file based on these variables."
column_firstname: The column "firstname" takes the variable first_name as is, without further modification.
column_lastname: In the same way the column "lastname" takes the variable name as is.
column_email: "The \"email\" column is defined by concatenating the first name variable, the string \". \", the \"first name\" variable and the character string that represents the sequence \" @ nomdelasociete.com \". Note that we apply the function to convert XXX first and last name to be compatible with an email address (lowercase, without accents etc..). "
column_login: "The \"login\" column is also assembled from the variables \"first_name\" and \"email\" YYY by applying the function that allows you to take only the first letter of the first name and the function that converts the name ZZZ replacing accented characters, spaces etc.. "
column_login_password: "As the login must be unique within the application, check the box \"unique\" for DATALEA ensures the uniqueness of the data in this column."
column_email: "The \"email\" column is defined by concatenating the first name variable, the string \". \", the \"first name\" variable and the character string that represents the sequence \" @ nomdelasociete.com \". Note that we apply the « remove accent and lower case » function to convert first and last name to be compatible with an email address (lowercase, without accents etc..). "
column_login: "The \"login\" column is also assembled from the variables \"first_name\" and \"email\" and we apply the function that replace accented characters, spaces etc.. "
column_login_password: "As the login must be unique within the application, we check the box \"unique\" to ensure the uniqueness of the data in this column."
note: "The column \"password\" call the \"password\" variable applying the encryption function desired."
note1: "Note: it is possible to generate two columns, one with the password in plain text, the other with the encrypted password. The second is to be inserted into the base application, the first allows to know the passwords to perform tests with user accounts."
text3: It only remains to choose the export formats expected. If you choose the CSV, a new line allows you to specify additional options specific to this format. Then, click on "Generate Data" to download data, aggregated in a ZIP archive. This archive contains a file for each export format handpicked, plus an XML file containing the entire set definition test. To generate a new test set, just reload the XML file.
@@ -184,6 +184,8 @@ generator:
title: Existing Configuration
file: Configuration File
file_help: Select a Datalea configuration XML file
description1: When you generate and download your data, a %file% file is added to the archive.
description2: This file can be loaded to retrieve a previously used Datalea configuration.
buttons:
generate: Generate
reset: Reset
@@ -31,11 +31,9 @@ home:
title: Extras bonus
description: sauvegardez l'ensemble de votre configuration de génération pour l'améliorer et la réutiliser plus tard.
how_it_works:
title: Comment ça marche ?
screencast:
title: Screencast
text: Lorem ipsum dolor sit amet. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
screencast:
title: Découvrez DATALEA
subtitle: Hop !
latest_news:
title: Dernières nouvelles
@@ -57,6 +55,8 @@ home:
testimonial:
title: Que disent-ils à son propos ?
no_text: Soyez les premiers à écrire quelque chose de sympa à propos de Datalea!
email: Ecrivez-nous
1: Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
2: Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
@@ -107,20 +107,20 @@ tutorial:
text1: "Pour illustrer le fonctionnement de DATALEA, prenons l’un des cas les plus classiques : la génération d’une liste d’utilisateurs. Un utilisateur, c’est une personne physique, avec un prénom et un nom. Mais comme utilisateur du site, il a aussi une adresse électronique, un login et un mot de passe. Mais différentes données ne sont pas indépendantes. L’email est de la forme prenom.nom@nomdelasociete.com, et le login est composé de la première lettre du prenom et du nom, en minuscule. Il nous faut aussi un numéro de téléphone."
text2: "Voyons comment obtenir cela avec DATALEA."
steps:
1:
text: "Tout d’abord nous définissions les paramètres généraux du fichier :"
1:
text: "Tout d’abord nous allons définir les colonnes du fichier en fonction de ces variables."
column_firstname: La colonne « firstname » reprend telle quelle la variable « firstname », sans autre modification.
column_lastname: De même la colonne « lastname » reprend telle quelle la variable « lastname ».
column_email: "La colonne « mail » est défini en concaténant la variable « firstname », la chaîne « . », la variable « lastname », et la chaîne de caractères représentant la suite « @company.com ». A noter que nous appliquons la fonction « remove accent and lower case » pour convertir le prénom et le nom afin qu’ils soient compatibles avec une adresse email (en minuscule, sans accents etc.)."
column_login: "La colonne « login » est également construite à partir des variables « firstname » et « email », en appliquant la fonction de remplacement des caractères accentués, espaces etc."
column_login_password: "Comme le login doit être unique dans l’application, on coche la case « unique » pour que DATALEA assure l’unicité des données dans cette colonne."
note: "La colonne « password » appelle la variable « password » en lui appliquant la fonction d’encryptage souhaitée."
2:
text: "Puis, nous définissions les paramètres généraux du fichier :"
language: La langue / le pays (ce qui permettra d’avoir des numéros de téléphone
encode: L’encodage
variables: "Puis nous allons définir quatre variables : le prenom, le nom, le mot de passe, la société."
2:
text: "Puis nous allons définir les colonnes du fichier en fonction de ces variables."
column_firstname: La colonne « prenom » reprend telle quelle la variable prenom, sans autre modification.
column_lastname: De même la colonne « nom » reprend telle quelle la variable nom.
column_email: "La colonne « email » est défini en concaténant la variable prenom, la chaîne « . », la variable nom, et la chaîne de caractères représentant la suite « @nomdelasociete.com ». A noter que nous appliquons la fonction XXX pour convertir le prénom et le nom afin qu’ils soient compatibles avec une adresse email (en minuscule, sans accents etc.)."
column_login: "La colonne « login » est également construite à partir des variables « prenom » et « email », en appliquant la fonction YYY qui permet de ne prendre que la première lettre du prenom et la fonction ZZZ qui convertit le nom en remplaçant les caractères accentués, espaces etc."
column_login_password: "Comme le login doit être unique dans l’application, on coche la case « unique » pour que DATALEA assure l’unicité des données dans cette colonne."
note: "La colonne « password » appelle la variable « mot de passe » en lui appliquant la fonction d’encryptage souhaitée."
note1: "A noter : il est possible de générer deux colonnes, l’une avec le mot de passe en clair, l’autre avec le mot de passe encrypté. La seconde est destinée à être insérée en base dans l’application, la première permet de connaître les mots de passes pour pouvoir effectuer les tests avec les comptes utilisateurs.</p>"
note1: "A noter : il est possible de générer deux colonnes, l’une avec le mot de passe en clair, l’autre avec le mot de passe encrypté. La seconde est destinée à être insérée en base dans l’application, la première permet de connaître les mots de passes pour pouvoir effectuer les tests avec les comptes utilisateurs."
text3: Il ne reste plus qu’à choisir le ou les formats d’export attendu. Si l’on choisit le CSV, une ligne supplémentaire permet de préciser les options propres à ce format.Puis on clique sur « Generate data » pour télécharger les données, regroupées dans une archive ZIP. Ce fichier contient un fichier pour chaque format d’export séléctionné, plus un fichier XML contenant l’ensemble de la définition du jeu de test.Pour générer un nouveau jeu de test, il suffit de recharger ce fichier XML.
text4: Le formulaire est aussitôt pré-rempli avec les précédents paramètres. Nous pouvons alors le modifier si besoin et générer de nouvelles données.
@@ -140,7 +140,7 @@ generator:
variables:
title: Variables
name: Nom
name_help: "Définissez le nom de la variable à utiliser dans la ou les colonnes et son \"pattern\" : <strong>%variable_name%</strong>"
name_help: "Définissez le nom de la variable à utiliser dans la ou les colonnes et son motif : <strong>%variable_name%</strong>"
method: Méthode
method_help: "Choisissez la méthode Faker pour générer une valuer aléatoire pour cette variable.<br/> Certaines méthodes peuvent prendre des paramètres en arguments."
argument1: Argument 1
@@ -154,7 +154,7 @@ generator:
name: Nom
name_help: "Définissez le nom de la colonne"
value: Value
value_help: "Définissez la valeur de la colonne. Vous pouvez y insérer plusieurs \"patterns\" de variables <strong>%variable_name%</strong> qui vont être remplacées par des variables."
value_help: "Définissez la valeur de la colonne. Vous pouvez y insérer plusieurs motifs de variables <strong>%variable_name%</strong> qui vont être remplacées par des variables."
convert: Convert
convert_help: "Select a filter to transform the column value after variable substitution."
unique: Unique
@@ -184,6 +184,8 @@ generator:
title: Configuration existante
file: Fichier de configuration
file_help: Selectionnez un fichier de configuration reconnu par DATALEA
description1: Lorsque vous générez et téléchargez vos données, un fichier %file% est intégrée à l'archive.
description2: Ce fichier peut être chargé pour réutiliser la configuration avec les paramètres prédéfinis.
buttons:
generate: Générer
reset: Réinitialiser
@@ -28,6 +28,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/css/bootstrap-responsive.css" rel="stylesheet">
<link href="/select2/select2.css" rel="stylesheet">
<link href="/fancybox/jquery.fancybox-1.3.4.css" rel="stylesheet">
<link href="/css/styles.css" rel="stylesheet">
<link href="/css/layout.css" rel="stylesheet">
</head>
@@ -61,7 +62,7 @@
</div>
</div>
{% block header %}aa
{% block header %}
<header id="header">
<div class="container">
{% block header_content %}
@@ -105,6 +106,7 @@
<script src="/js/jquery-migrate-1.1.0.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
<script src="/select2/select2.js"></script>
<script src="/fancybox/jquery.fancybox-1.3.4.js"></script>
<script src="/js/global.js"></script>
{% if google_analytics_account is not empty %}
@@ -5,7 +5,9 @@
{% block header_content %}
<div class="row">
<div class="span12">
<h1>{{ 'about.title' | trans }}</h1>
</div>
</div>
{% endblock header_content %}
@@ -15,7 +17,6 @@
<div class="container">
<div class="row">
<div class="span12">
<h1>{{ 'about.title' | trans }}</h1>
<p>{{ 'about.text1' | trans }}</p>
<p>{{ 'about.components_used.text' | trans }}</p>
@@ -1,6 +1,6 @@
<p>
{{ 'config_file.description1'|trans({'%file%': '<strong>datalea_config.xml</strong>'})|raw}}<br/>
{{ 'config_file.description2'|trans}}
{{ 'generator.form.configuration.description1'|trans({'%file%': '<strong>datalea_config.xml</strong>'})|raw}}<br/>
{{ 'generator.form.configuration.description2'|trans}}
</p>
<form action="{{ path('datalea_load_config') }}" method="post" {{ form_enctype(form) }} style="width: 100%" class="form-inline">
Oops, something went wrong.

0 comments on commit 2fc45f3

Please sign in to comment.