Unverified Commit 31bb8fc8 authored by Viral Solani's avatar Viral Solani Committed by GitHub

Merge pull request #358 from viralsolani/develop

Merge Develop branch
parents 78874d22 451e19dd
......@@ -6,6 +6,7 @@ APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
......
......@@ -35,3 +35,4 @@ public/img/backend/blog_images/*
public/mix-manifest.json
public/access.log
public/error.log
!public/js/jquerysession.min.js
\ No newline at end of file
......@@ -61,9 +61,6 @@ Generate a new application key
php artisan key:generate
Generate a new JWT secret key (If you want to use API)
php artisan jwt:secret
Generate a new JWT authentication secret key
php artisan jwt:secret
......@@ -113,6 +110,10 @@ You can now access the server at http://localhost:8000
php artisan jwt:secret
php artisan vendor:publish --tag=lfm_public
## Please note
- To run test cases, add SQLite support to your php
## Logging In
`php artisan db:seed` adds three users with respective roles. The credentials are as follows:
......@@ -139,7 +140,11 @@ Password: `1234`
If you come across any issues please report them [here](https://github.com/viralsolani/laravel-adminpanel/issues).
## Contributing
Feel free to create any pull requests for the project. For proposing any new changes or features you want to add to the project, you can send us an email at viral.solani@gmail.com or basapativipulkumar@gmail.com.
Feel free to create any pull requests for the project. For proposing any new changes or features you want to add to the project, you can send us an email at following addresses.
(1) Viral Solani - viral.solani@gmail.com
(2) Vipulkumar Basapati - basapativipulkumar@gmail.com
(3) Vallabh Kansagara - vrkansagara@gmail.com
## License
......
This diff is collapsed.
......@@ -2,6 +2,7 @@
namespace App\Console\Commands;
use Exception;
use Illuminate\Console\Command;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Facades\Artisan;
......@@ -39,6 +40,31 @@ class InstallAppCommand extends Command
*/
protected $files;
/**
* host for the database.
*/
protected $host;
/**
* port for the database.
*/
protected $port;
/**
* Database name.
*/
protected $database;
/**
* Username of database.
*/
protected $username;
/**
* Password for the Database.
*/
protected $password;
/**
* InstallAppCommand constructor.
*
......@@ -210,7 +236,9 @@ class InstallAppCommand extends Command
}
/**
* @param $database
* Create the Database.
*
* @param object $database
*/
protected function createDatabase($database)
{
......@@ -237,7 +265,9 @@ class InstallAppCommand extends Command
}
/**
* @param $database
* Dump the DB.
*
* @param object $database
*/
protected function dumpDB($database)
{
......@@ -258,7 +288,9 @@ class InstallAppCommand extends Command
}
/**
* @param $database
* Migrate Tables.
*
* @param object $database
*/
protected function migrateTables($database)
{
......
<?php
Breadcrumbs::register('admin.dashboard', function ($breadcrumbs) {
$breadcrumbs->push('Dashboard', route('admin.dashboard'));
$breadcrumbs->push(__('navs.backend.dashboard'), route('admin.dashboard'));
});
require __DIR__.'/Search.php';
......
......@@ -10,8 +10,6 @@ class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
......@@ -53,8 +51,6 @@ class AppServiceProvider extends ServiceProvider
/**
* Register any application services.
*
* @return void
*/
public function register()
{
......
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Gate;
use Laravel\Telescope\IncomingEntry;
use Laravel\Telescope\Telescope;
use Laravel\Telescope\TelescopeApplicationServiceProvider;
class TelescopeServiceProvider extends TelescopeApplicationServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
// Telescope::night();
$this->hideSensitiveRequestDetails();
Telescope::filter(function (IncomingEntry $entry) {
if ($this->app->isLocal()) {
return true;
}
return $entry->isReportableException() ||
$entry->isFailedJob() ||
$entry->isScheduledTask() ||
$entry->hasMonitoredTag();
});
}
/**
* Prevent sensitive request details from being logged by Telescope.
*
* @return void
*/
protected function hideSensitiveRequestDetails()
{
if ($this->app->isLocal()) {
return;
}
Telescope::hideRequestParameters(['_token']);
Telescope::hideRequestHeaders([
'cookie',
'x-csrf-token',
'x-xsrf-token',
]);
}
/**
* Register the Telescope gate.
*
* This gate determines who can access Telescope in non-local environments.
*
* @return void
*/
protected function gate()
{
Gate::define('viewTelescope', function ($user) {
return in_array($user->email, [
//
]);
});
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -197,6 +197,7 @@ return [
//App\Providers\BroadcastServiceProvider::class,
App\Providers\ComposerServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\TelescopeServiceProvider::class,
App\Providers\HistoryServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
......
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
......@@ -32,10 +31,10 @@ return [
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'foreign_key_constraints' => true,
'prefix' => '',
],
......@@ -75,7 +74,6 @@ return [
'schema' => 'public',
'sslmode' => 'prefer',
],
],
/*
......@@ -103,7 +101,6 @@ return [
*/
'redis' => [
'client' => 'predis',
'default' => [
......@@ -112,7 +109,5 @@ return [
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
];
......@@ -8,7 +8,7 @@ return [
*
* @var bool
*/
'status' => false,
'status' => true,
/*
* Available languages
......@@ -35,7 +35,7 @@ return [
// 'el' => ['el', 'el_GR', false],
'en' => ['en', 'en_US', false],
// 'es' => ['es', 'es_ES', false],
// 'fr' => ['fr', 'fr_FR', false],
'fr' => ['fr', 'fr_FR', false],
// 'id' => ['id', 'id_ID', false],
// 'it' => ['it', 'it_IT', false],
// 'nl' => ['nl', 'nl_NL', false],
......
<?php
use Laravel\Telescope\Http\Middleware\Authorize;
use Laravel\Telescope\Watchers;
return [
'path' => 'telescope',
/*
|--------------------------------------------------------------------------
| Telescope Storage Driver
|--------------------------------------------------------------------------
|
| This configuration options determines the storage driver that will
| be used to store Telescope's data. In addition, you may set any
| custom options as needed by the particular driver you choose.
|
*/
'driver' => env('TELESCOPE_DRIVER', 'database'),
'storage' => [
'database' => [
'connection' => env('DB_CONNECTION', 'mysql'),
],
],
/*
|--------------------------------------------------------------------------
| Telescope Master Switch
|--------------------------------------------------------------------------
|
| This option may be used to disable all Telescope watchers regardless
| of their individual configuration, which simply provides a single
| and convenient way to enable or disable Telescope data storage.
|
*/
'enabled' => env('TELESCOPE_ENABLED', true),
/*
|--------------------------------------------------------------------------
| Telescope Route Middleware
|--------------------------------------------------------------------------
|
| These middleware will be assigned to every Telescope route, giving you
| the chance to add your own middleware to this list or change any of
| the existing middleware. Or, you can simply stick with this list.
|
*/
'middleware' => [
'web',
Authorize::class,
],
/*
|--------------------------------------------------------------------------
| Ignored Paths & Commands
|--------------------------------------------------------------------------
|
| The following array lists the URI paths and Artisan commands that will
| not be watched by Telescope. In addition to this list, some Laravel
| commands, like migrations and queue commands, are always ignored.
|
*/
'ignore_paths' => [
//
],
'ignore_commands' => [
//
],
/*
|--------------------------------------------------------------------------
| Telescope Watchers
|--------------------------------------------------------------------------
|
| The following array lists the "watchers" that will be registered with
| Telescope. The watchers gather the application's profile data when
| a request or task is executed. Feel free to customize this list.
|
*/
'watchers' => [
Watchers\CacheWatcher::class => env('TELESCOPE_CACHE_WATCHER', true),
Watchers\CommandWatcher::class => [
'enabled' => env('TELESCOPE_COMMAND_WATCHER', true),
'ignore' => [],
],
Watchers\DumpWatcher::class => env('TELESCOPE_DUMP_WATCHER', true),
Watchers\EventWatcher::class => env('TELESCOPE_EVENT_WATCHER', true),
Watchers\ExceptionWatcher::class => env('TELESCOPE_EXCEPTION_WATCHER', true),
Watchers\JobWatcher::class => env('TELESCOPE_JOB_WATCHER', true),
Watchers\LogWatcher::class => env('TELESCOPE_LOG_WATCHER', true),
Watchers\MailWatcher::class => env('TELESCOPE_MAIL_WATCHER', true),
Watchers\ModelWatcher::class => [
'enabled' => env('TELESCOPE_MODEL_WATCHER', true),
'events' => ['eloquent.*'],
],
Watchers\NotificationWatcher::class => env('TELESCOPE_NOTIFICATION_WATCHER', true),
Watchers\QueryWatcher::class => [
'enabled' => env('TELESCOPE_QUERY_WATCHER', true),
'ignore_packages' => true,
'slow' => 100,
],
Watchers\RedisWatcher::class => env('TELESCOPE_REDIS_WATCHER', true),
Watchers\RequestWatcher::class => [
'enabled' => env('TELESCOPE_REQUEST_WATCHER', true),
'size_limit' => env('TELESCOPE_RESPONSE_SIZE_LIMIT', 64),
],
Watchers\GateWatcher::class => [
'enabled' => env('TELESCOPE_GATE_WATCHER', true),
'ignore_abilities' => [],
'ignore_packages' => true,
],
Watchers\ScheduleWatcher::class => env('TELESCOPE_SCHEDULE_WATCHER', true),
],
];
This diff is collapsed.
......@@ -31,5 +31,6 @@
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
<env name="SCOUT_DRIVER" value="null"/>
<env name="TELESCOPE_ENABLED" value="false"/>
</php>
</phpunit>
......@@ -102,8 +102,8 @@ var Backend = {}; // common variable used in all the files of the backend
*
*/
Pages: {
init: function () {
Backend.tinyMCE.init();
init: function (locale) {
Backend.tinyMCE.init(locale);
},
},
......@@ -341,9 +341,9 @@ var Backend = {}; // common variable used in all the files of the backend
slug: document.getElementById("slug"),
},
init: function () {
init: function (locale) {
this.addHandlers();
Backend.tinyMCE.init();
Backend.tinyMCE.init(locale);
},
addHandlers: function () {
......@@ -601,8 +601,9 @@ var Backend = {}; // common variable used in all the files of the backend
* Tiny MCE
*/
tinyMCE: {
init: function () {
init: function (locale) {
tinymce.init({
language: (locale === 'en_US' ? undefined : locale),
path_absolute: "/",
selector: 'textarea',
height: 200,
......@@ -653,9 +654,9 @@ var Backend = {}; // common variable used in all the files of the backend
Faq: {
selectors: {},
init: function () {
init: function (locale) {
// this.addHandlers();
Backend.tinyMCE.init();
Backend.tinyMCE.init(locale);
},
addHandlers: function () {}
......
var Backend={Select2:{selectors:{select2:jQuery(".select2")},init:function(){this.addHandlers()},addHandlers:function(){this.selectors.select2.select2()}},tinyMCE:{init:function(){tinymce.init({path_absolute:"/",selector:"textarea",height:200,width:725,theme:"modern",plugins:["advlist autolink lists link image charmap print preview hr anchor pagebreak","searchreplace wordcount visualblocks visualchars code fullscreen","insertdatetime nonbreaking save table contextmenu directionality","emoticons template paste textcolor colorpicker textpattern imagetools codesample toc"],toolbar1:"undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image",image_advtab:!0,relative_urls:!1,file_browser_callback:function(a,b,d,c){b=window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth;c=window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight;a="/laravel-filemanager?field_name="+a;tinyMCE.activeEditor.windowManager.open({file:"image"==d?a+"&type=Images":a+"&type=Files",title:"Filemanager",width:.8*b,height:.8*c,resizable:"yes",close_previous:"no"})},content_css:["//fonts.googleapis.com/css?family=Lato:300,300i,400,400i","//www.tinymce.com/css/codepen.min.css"]})}}};
\ No newline at end of file
(function(e){e.session={_id:null,_cookieCache:void 0,_init:function(){window.name||(window.name=Math.random());this._id=window.name;this._initCache();var a=(new RegExp(this._generatePrefix()+"=([^;]+);")).exec(document.cookie);if(a&&document.location.protocol!==a[1]){this._clearSession();for(var b in this._cookieCache)try{window.sessionStorage.setItem(b,this._cookieCache[b])}catch(c){}}document.cookie=this._generatePrefix()+"="+document.location.protocol+";path=/;expires="+(new Date((new Date).getTime()+12E4)).toUTCString()},_generatePrefix:function(){return"__session:"+this._id+":"},_initCache:function(){var a=document.cookie.split(";");this._cookieCache={};for(var b in a){var c=a[b].split("=");(new RegExp(this._generatePrefix()+".+")).test(c[0])&&c[1]&&(this._cookieCache[c[0].split(":",3)[2]]=c[1])}},_setFallback:function(a,b,c){var d=this._generatePrefix()+a+"="+b+"; path=/";c&&(d+="; expires="+(new Date(Date.now()+12E4)).toUTCString());document.cookie=d;this._cookieCache[a]=b;return this},_getFallback:function(a){this._cookieCache||this._initCache();return this._cookieCache[a]},_clearFallback:function(){for(var a in this._cookieCache)document.cookie=this._generatePrefix()+a+"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;";this._cookieCache={}},_deleteFallback:function(a){document.cookie=this._generatePrefix()+a+"=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;";delete this._cookieCache[a]},get:function(a){return window.sessionStorage.getItem(a)||this._getFallback(a)},set:function(a,b,c){try{window.sessionStorage.setItem(a,b)}catch(d){}this._setFallback(a,b,c||!1);return this},"delete":function(a){return this.remove(a)},remove:function(a){try{window.sessionStorage.removeItem(a)}catch(b){}this._deleteFallback(a);return this},_clearSession:function(){try{window.sessionStorage.clear()}catch(b){for(var a in window.sessionStorage)window.sessionStorage.removeItem(a)}},clear:function(){this._clearSession();this._clearFallback();return this}};e.session._init()})(jQuery);
\ No newline at end of file
tinymce.addI18n('fr_FR',{
"Redo": "R\u00e9tablir",
"Undo": "Annuler",
"Cut": "Couper",
"Copy": "Copier",
"Paste": "Coller",
"Select all": "Tout s\u00e9lectionner",
"New document": "Nouveau document",
"Ok": "Ok",
"Cancel": "Annuler",
"Visual aids": "Aides visuelle",
"Bold": "Gras",
"Italic": "Italique",
"Underline": "Soulign\u00e9",
"Strikethrough": "Barr\u00e9",
"Superscript": "Exposant",
"Subscript": "Indice",
"Clear formatting": "Effacer la mise en forme",
"Align left": "Aligner \u00e0 gauche",
"Align center": "Centrer",
"Align right": "Aligner \u00e0 droite",
"Justify": "Justifier",
"Bullet list": "Puces",
"Numbered list": "Num\u00e9rotation",
"Decrease indent": "Diminuer le retrait",
"Increase indent": "Augmenter le retrait",
"Close": "Fermer",
"Formats": "Formats",
"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "Votre navigateur ne supporte pas la copie directe. Merci d'utiliser les touches Ctrl+X\/C\/V.",
"Headers": "Titres",
"Header 1": "Titre 1",
"Header 2": "Titre 2",
"Header 3": "Titre 3",
"Header 4": "Titre 4",
"Header 5": "Titre 5",
"Header 6": "Titre 6",
"Headings": "En-t\u00eates",
"Heading 1": "En-t\u00eate 1",
"Heading 2": "En-t\u00eate 2",
"Heading 3": "En-t\u00eate 3",
"Heading 4": "En-t\u00eate 4",
"Heading 5": "En-t\u00eate 5",
"Heading 6": "En-t\u00eate 6",
"Preformatted": "Pr\u00e9-formatt\u00e9",
"Div": "Div",
"Pre": "Pre",
"Code": "Code",
"Paragraph": "Paragraphe",
"Blockquote": "Citation",
"Inline": "En ligne",
"Blocks": "Blocs",
"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "Le presse-papiers est maintenant en mode \"texte plein\". Les contenus seront coll\u00e9s sans retenir les formatages jusqu'\u00e0 ce que vous d\u00e9sactiviez cette option.",
"Font Family": "Police",
"Font Sizes": "Taille de police",
"Class": "Classe",
"Browse for an image": "Parcourir pour s\u00e9lectionner une image",
"OR": "OU",
"Drop an image here": "Glisser une image ici",
"Upload": "D\u00e9poser",
"Block": "Bloquer",
"Align": "Aligner",
"Default": "Par d\u00e9faut",
"Circle": "Cercle",
"Disc": "Disque",
"Square": "Carr\u00e9",
"Lower Alpha": "Alpha minuscule",
"Lower Greek": "Grec minuscule",
"Lower Roman": "Romain minuscule",
"Upper Alpha": "Alpha majuscule",
"Upper Roman": "Romain majuscule",
"Anchor": "Ancre",
"Name": "Nom",
"Id": "Id",
"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "L'Id doit commencer par une lettre suivi par des lettres, nombres, tirets, points, deux-points ou underscores",
"You have unsaved changes are you sure you want to navigate away?": "Vous avez des modifications non enregistr\u00e9es, \u00eates-vous s\u00fbr de quitter la page?",
"Restore last draft": "Restaurer le dernier brouillon",
"Special character": "Caract\u00e8res sp\u00e9ciaux",
"Source code": "Code source",
"Insert\/Edit code sample": "Ins\u00e9rer \/ modifier une exemple de code",
"Language": "Langue",
"Code sample": "Extrait de code",
"Color": "Couleur",
"R": "R",
"G": "V",
"B": "B",
"Left to right": "Gauche \u00e0 droite",
"Right to left": "Droite \u00e0 gauche",
"Emoticons": "Emotic\u00f4nes",
"Document properties": "Propri\u00e9t\u00e9 du document",
"Title": "Titre",
"Keywords": "Mots-cl\u00e9s",
"Description": "Description",
"Robots": "Robots",
"Author": "Auteur",
"Encoding": "Encodage",
"Fullscreen": "Plein \u00e9cran",
"Action": "Action",
"Shortcut": "Raccourci",
"Help": "Aide",
"Address": "Adresse",
"Focus to menubar": "Cibler la barre de menu",
"Focus to toolbar": "Cibler la barre d'outils",
"Focus to element path": "Cibler le chemin vers l'\u00e9l\u00e9ment",
"Focus to contextual toolbar": "Cibler la barre d'outils contextuelle",
"Insert link (if link plugin activated)": "Ins\u00e9rer un lien (si le module link est activ\u00e9)",
"Save (if save plugin activated)": "Enregistrer (si le module save est activ\u00e9)",
"Find (if searchreplace plugin activated)": "Rechercher (si le module searchreplace est activ\u00e9)",
"Plugins installed ({0}):": "Modules install\u00e9s ({0}) : ",
"Premium plugins:": "Modules premium :",
"Learn more...": "En savoir plus...",
"You are using {0}": "Vous utilisez {0}",
"Plugins": "Plugins",
"Handy Shortcuts": "Raccourcis utiles",
"Horizontal line": "Ligne horizontale",
"Insert\/edit image": "Ins\u00e9rer\/modifier une image",
"Image description": "Description de l'image",
"Source": "Source",
"Dimensions": "Dimensions",
"Constrain proportions": "Conserver les proportions",
"General": "G\u00e9n\u00e9ral",
"Advanced": "Avanc\u00e9",
"Style": "Style",
"Vertical space": "Espacement vertical",
"Horizontal space": "Espacement horizontal",
"Border": "Bordure",
"Insert image": "Ins\u00e9rer une image",
"Image": "Image",
"Image list": "Liste d'images",
"Rotate counterclockwise": "Rotation anti-horaire",
"Rotate clockwise": "Rotation horaire",
"Flip vertically": "Retournement vertical",
"Flip horizontally": "Retournement horizontal",
"Edit image": "Modifier l'image",
"Image options": "Options de l'image",
"Zoom in": "Zoomer",
"Zoom out": "D\u00e9zoomer",
"Crop": "Rogner",
"Resize": "Redimensionner",
"Orientation": "Orientation",
"Brightness": "Luminosit\u00e9",
"Sharpen": "Affiner",
"Contrast": "Contraste",
"Color levels": "Niveaux de couleur",
"Gamma": "Gamma",
"Invert": "Inverser",
"Apply": "Appliquer",
"Back": "Retour",
"Insert date\/time": "Ins\u00e9rer date\/heure",
"Date\/time": "Date\/heure",
"Insert link": "Ins\u00e9rer un lien",
"Insert\/edit link": "Ins\u00e9rer\/modifier un lien",
"Text to display": "Texte \u00e0 afficher",
"Url": "Url",
"Target": "Cible",
"None": "n\/a",
"New window": "Nouvelle fen\u00eatre",
"Remove link": "Enlever le lien",
"Anchors": "Ancres",
"Link": "Lien",
"Paste or type a link": "Coller ou taper un lien",
"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre une adresse e-mail. Voulez-vous ajouter le pr\u00e9fixe mailto: n\u00e9cessaire?",
"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "L'URL que vous avez entr\u00e9e semble \u00eatre un lien externe. Voulez-vous ajouter le pr\u00e9fixe http:\/\/ n\u00e9cessaire?",
"Link list": "Liste de liens",
"Insert video": "Ins\u00e9rer une vid\u00e9o",
"Insert\/edit video": "Ins\u00e9rer\/modifier une vid\u00e9o",
"Insert\/edit media": "Ins\u00e9rer\/modifier un m\u00e9dia",
"Alternative source": "Source alternative",
"Poster": "Publier",
"Paste your embed code below:": "Collez votre code d'int\u00e9gration ci-dessous :",
"Embed": "Int\u00e9grer",
"Media": "M\u00e9dia",
"Nonbreaking space": "Espace ins\u00e9cable",
"Page break": "Saut de page",
"Paste as text": "Coller comme texte",
"Preview": "Pr\u00e9visualiser",
"Print": "Imprimer",
"Save": "Enregistrer",
"Find": "Chercher",
"Replace with": "Remplacer par",
"Replace": "Remplacer",
"Replace all": "Tout remplacer",
"Prev": "Pr\u00e9c ",
"Next": "Suiv",
"Find and replace": "Trouver et remplacer",
"Could not find the specified string.": "Impossible de trouver la cha\u00eene sp\u00e9cifi\u00e9e.",
"Match case": "Respecter la casse",
"Whole words": "Mots entiers",
"Spellcheck": "V\u00e9rification orthographique",
"Ignore": "Ignorer",
"Ignore all": "Tout ignorer",
"Finish": "Finie",
"Add to Dictionary": "Ajouter au dictionnaire",
"Insert table": "Ins\u00e9rer un tableau",
"Table properties": "Propri\u00e9t\u00e9s du tableau",
"Delete table": "Supprimer le tableau",
"Cell": "Cellule",
"Row": "Ligne",
"Column": "Colonne",
"Cell properties": "Propri\u00e9t\u00e9s de la cellule",
"Merge cells": "Fusionner les cellules",
"Split cell": "Diviser la cellule",
"Insert row before": "Ins\u00e9rer une ligne avant",
"Insert row after": "Ins\u00e9rer une ligne apr\u00e8s",
"Delete row": "Effacer la ligne",
"Row properties": "Propri\u00e9t\u00e9s de la ligne",
"Cut row": "Couper la ligne",
"Copy row": "Copier la ligne",
"Paste row before": "Coller la ligne avant",
"Paste row after": "Coller la ligne apr\u00e8s",
"Insert column before": "Ins\u00e9rer une colonne avant",
"Insert column after": "Ins\u00e9rer une colonne apr\u00e8s",
"Delete column": "Effacer la colonne",
"Cols": "Colonnes",
"Rows": "Lignes",
"Width": "Largeur",
"Height": "Hauteur",
"Cell spacing": "Espacement inter-cellulles",
"Cell padding": "Espacement interne cellule",
"Caption": "Titre",
"Left": "Gauche",
"Center": "Centr\u00e9",
"Right": "Droite",
"Cell type": "Type de cellule",
"Scope": "Etendue",
"Alignment": "Alignement",
"H Align": "Alignement H",
"V Align": "Alignement V",
"Top": "Haut",
"Middle": "Milieu",
"Bottom": "Bas",
"Header cell": "Cellule d'en-t\u00eate",
"Row group": "Groupe de lignes",
"Column group": "Groupe de colonnes",
"Row type": "Type de ligne",
"Header": "En-t\u00eate",
"Body": "Corps",
"Footer": "Pied",
"Border color": "Couleur de la bordure",
"Insert template": "Ajouter un th\u00e8me",
"Templates": "Th\u00e8mes",
"Template": "Mod\u00e8le",
"Text color": "Couleur du texte",
"Background color": "Couleur d'arri\u00e8re-plan",
"Custom...": "Personnalis\u00e9...",
"Custom color": "Couleur personnalis\u00e9e",
"No color": "Aucune couleur",
"Table of Contents": "Table des mati\u00e8res",
"Show blocks": "Afficher les blocs",
"Show invisible characters": "Afficher les caract\u00e8res invisibles",
"Words: {0}": "Mots : {0}",
"{0} words": "{0} mots",
"File": "Fichier",
"Edit": "Editer",
"Insert": "Ins\u00e9rer",
"View": "Voir",
"Format": "Format",
"Table": "Tableau",
"Tools": "Outils",
"Powered by {0}": "Propuls\u00e9 par {0}",
"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "Zone Texte Riche. Appuyer sur ALT-F9 pour le menu. Appuyer sur ALT-F10 pour la barre d'outils. Appuyer sur ALT-0 pour de l'aide."
});
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<?php
return [
'strings' => '
"sEmptyTable": "No data available in table",
"sInfo": "Showing _START_ to _END_ of _TOTAL_ entries",
"sInfoEmpty": "Showing 0 to 0 of 0 entries",
"sInfoFiltered": "(filtered from _MAX_ total entries)",
"sInfoPostFix": "",
"sInfoThousands": ",",
"sLengthMenu": "Show _MENU_ entries",
"sLoadingRecords": "Loading...",
"sProcessing": "Processing...",
"sSearch": "Search:",
"sZeroRecords": "No matching records found",
"oPaginate": {
"sFirst": "First",
"sLast": "Last",
"sNext": "Next",
"sPrevious": "Previous"
},
"oAria": {
"sSortAscending": ": activate to sort column ascending",
"sSortDescending": ": activate to sort column descending"
}',
];
......@@ -16,6 +16,9 @@ return [
'backend' => [
'access' => [
'title' => 'Access Management',
'export' => 'Export',
'copy' => 'Copy',
'print' => 'Print',
'roles' => [
'all' => 'All Roles',
......@@ -42,6 +45,11 @@ return [
'edit' => 'Edit User',
'main' => 'Users',
'view' => 'View User',
'action' => 'Action',
'list' => 'List',
'add-new' => 'Add new',
'deactivated-users' => 'Deactivated Users',
'deleted-users' => 'Deleted Users',
],
],
......
......@@ -32,4 +32,8 @@ return [
'profile' => 'Profile',
],
],
'backend' => [
'dashboard' => 'Dashboard',
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Alert Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain alert messages for various scenarios
| during CRUD operations. You are free to modify these language lines
| according to your application's requirements.
|
*/
'backend' => [
'roles' => [
'created' => 'Rôle créé avec succès.',
'deleted' => 'Rôle supprimé avec succès.',
'updated' => 'Rôle mis à jour avec succès.',
],
'permissions' => [
'created' => 'Permission créée avec succès.',
'deleted' => 'Permission supprimée avec succès.',
'updated' => 'Permission mise à jour avec succès.',
],
'users' => [
'confirmation_email' => "Un email de confirmation a été adressé à l'adresse indiquée.",
'created' => 'Utilisateur créé avec succès.',
'deleted' => 'Utilisateur supprimé avec succès.',
'deleted_permanently' => "L'utilisateur a été supprimé définitivement.",
'restored' => "L'utilisateur a été ré-activé.",
'session_cleared' => "La session de l'utilisateur a été effacé avec succès.",
'updated' => 'Utilisateur mis à jour avec succès.',
'updated_password' => 'Le mot de passe utilisateur a été mis à jour avec succès.',
],
'pages' => [
'created' => 'La page a été créée avec succès.',
'deleted' => 'La page a été supprimée avec succès.',
'updated' => 'La page a été mise à jour avec succès.',
],
'blogcategories' => [
'created' => 'La catégorie de blog a été créée avec succès.',
'deleted' => 'La catégorie de blog a été supprimée avec succès.',
'updated' => 'La catégorie de blog a été mise à jour avec succès.',
],
'blogtags' => [
'created' => 'Le tag de blog a été créé avec succès.',
'deleted' => 'Le tag de blog a été supprimé avec succès.',
'updated' => 'Le tag de blog a été mis à jour avec succès.',
],
'blogs' => [
'created' => 'Le blog a été créé avec succès.',
'deleted' => 'Le blog a été supprimé avec succès.',
'updated' => 'Le blog a été mis à jour avec succès.',
],
'settings' => [
'updated' => 'Les réglages ont été mis à jour avec succès.',
],
'faqs' => [
'created' => 'La Faq a été créée avec succès.',
'deleted' => 'La Faq a été supprimée avec succès.',
'updated' => 'La Faq a été mise à jour avec succès.',
],
'menus' => [
'created' => 'Le menu a été créé avec succès.',
'deleted' => 'Le menu a été supprimé avec succès.',
'updated' => 'Le menu a été mis à jour avec succès.',
],
],
];
<?php
return [
'messages' => [
'registeration' => [
'success' => "Vous vous êtes enregistré avec succès. Veuillez vérifier vos emails pour l'activation !",
],
'login' => [
'success' => 'Vous vous êtes connecté avec succès.',
'failed' => 'Informations incorrectes. Veuille essayer à nouveau..',
],
'logout' => [
'success' => 'Vous vous êtes déconnecté avec succès.',
],
'forgot_password' => [
'success' => 'Nous avons envoyé un email avec un lien pour le renouvellement du mot de passe. Veuillez consulter votre boîte de réception !',
'validation' => [
'email_not_found' => "Cette adresse email n'est pas enregistrée.",
],
],
'refresh' => [
'token' => [
'not_provided' => 'Jeton non fourni.',
],
'status' => 'Ok',
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Ces informations de connexion ne correspondent pas.',
'general_error' => "Vous n'avez pas les droits requis pour cette action.",
'socialite' => [
'unacceptable' => 'Le login :provider est de type incorrect.',
],
'throttle' => 'Vous avez effectué trop de tentatives de connexion. Veuillez ré-essayer dans :seconds secondes.',
'unknown' => 'Une erreur inconnue est survenue.',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Buttons Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in buttons throughout the system.
| Regardless where it is placed, a button can be listed here so it is easily
| found in a intuitive way.
|
*/
'backend' => [
'access' => [
'users' => [
'activate' => 'Activer',
'change_password' => 'Changer de mot de passe',
'clear_session' => 'Effacer la session',
'deactivate' => 'Désactiver',
'delete_permanently' => 'Supprimer définitivement',
'login_as' => 'Se connecter an tant que :user',
'resend_email' => 'Renvoyer le mail de confirmation',
'restore_user' => "Réactiver l'utilisateur",
],
],
],
'emails' => [
'auth' => [
'confirm_account' => 'Confirmer le compte',
'reset_password' => 'Réinitialiser le mot de passe',
],
],
'general' => [
'cancel' => 'Annuler',
'continue' => 'Continuer',
'preview' => 'Aperçu',
'crud' => [
'create' => 'Créer',
'add' => 'Ajouter',
'delete' => 'Supprimer',
'edit' => 'Editer',
'update' => 'Mettre à jour',
'view' => 'Voir',
],
'save' => 'Sauvegarder',
'view' => 'Voir',
],
];
<?php
return [
'strings' => '
"sProcessing": "Traitement en cours...",
"sSearch": "Rechercher&nbsp;:",
"sLengthMenu": "Afficher _MENU_ &eacute;l&eacute;ments",
"sInfo": "Affichage de l\'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
"sInfoEmpty": "Affichage de l\'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment",
"sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
"sInfoPostFix": "",
"sLoadingRecords": "Chargement en cours...",
"sZeroRecords": "Aucun &eacute;l&eacute;ment &agrave; afficher",
"sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau",
"oPaginate": {
"sFirst": "Premier",
"sPrevious": "Pr&eacute;c&eacute;dent",
"sNext": "Suivant",
"sLast": "Dernier"
},
"oAria": {
"sSortAscending": ": activer pour trier la colonne par ordre croissant",
"sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
},
"select": {
"rows": {
"_": "%d lignes séléctionnées",
"0": "Aucune ligne séléctionnée",
"1": "1 ligne séléctionnée"
}
}',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Exception Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in Exceptions thrown throughout the system.
| Regardless where it is placed, a button can be listed here so it is easily
| found in a intuitive way.
|
*/
'backend' => [
'access' => [
'roles' => [
'already_exists' => 'Un rôle portant ce nom existe déjà.',
'cant_delete_admin' => 'Le rôle Administrator ne peut être supprimé.',
'create_error' => 'Un problème est survenu lors de la création du rôle. Veuillez réessayer.',
'delete_error' => 'Un problème est survenu lors de la suppression du rôle. Veuillez réessayer.',
'has_users' => 'Ce rôle est associé à des utilisateurs et ne peut être supprimé.',
'needs_permission' => 'Vous devez sélectionner au moins une permission pour ce rôle.',
'not_found' => "Ce rôle n'existe pas.",
'update_error' => 'Un problème est survenu lors de la mise à jour du rôle. Veuillez réessayer.',
],
'permissions' => [
'already_exists' => 'Cette permission existe déjà. Veuillez choisir un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de cette permission. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de cette permission. Veuillez essayer à nouveau.',
'not_found' => "Cette permission n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de cette permission. Veuillez essayer à nouveau.',
],
'users' => [
'cant_deactivate_self' => "Vous ne pouvez pas désactiver votre propre compte d'utilisateur.",
'cant_delete_admin' => "Vous ne pouvez pas supprimer le compte d'utilisateur du super administrateur.",
'cant_delete_self' => "Vous ne pouvez pas supprimer votre propre compte d'utilisateur.",
'cant_delete_own_session' => 'Vous ne pouvez pas supprimer votre propre session.',
'cant_restore' => "Cet utilisateur n'est pas effacé et ne peut être restauré.",
'create_error' => "Un problème est survenu lors de la création de l'utilisateur. Veuillez réessayer.",
'delete_error' => "Un problème est survenu lors de la suppression de l'utilisateur. Veuillez réessayer.",
'delete_first' => "Cet utilisateur doit d'abord être supprimé avant de pouvoir être supprimé de façon permanente.",
'email_error' => 'Cette adresse email appartient à un autre utilisateur.',
'mark_error' => "Un problème est survenu lors de la mise à jour de l'utilisateur. Veuillez réessayer.",
'not_found' => "Cet utilisateur n'existe pas.",
'restore_error' => "Un problème est survenu lors de la restauration de l'utilisateur. Veuillez réessayer.",
'role_needed_create' => 'Vous devez sélectionner au moins un rôle.',
'role_needed' => 'Vous devez sélectionner au moins un rôle.',
'session_wrong_driver' => 'Votre pilote de session doit être configuré avec une base de données pour utiliser cette fonctionalité.',
'change_mismatch' => "Ce n'est pas votre ancien mot de passe.",
'update_error' => "Un problème est survenu lors de la mise à jour de l'utilisateur. Veuillez réessayer.",
'update_password_error' => "Un problème est survenu lors du changement du mot de passe de l'utilisateur. Veuillez réessayer.",
],
],
'pages' => [
'already_exists' => 'Cette page existe déjà. Veuillez choisr un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de cette page. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de cette page. Veuillez essayer à nouveau.',
'not_found' => "Cette page n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de cette page. Veuillez essayer à nouveau.',
],
'blogcategories' => [
'already_exists' => 'Cette catégorie de blog existe déjà. Veuillez choisr un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de cette catégorie de blog. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de cette catégorie de blog. Veuillez essayer à nouveau.',
'not_found' => "Cette catégorie de blog n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de cette catégorie de blog. Veuillez essayer à nouveau.',
],
'blogtags' => [
'already_exists' => 'Ce tag de blog existe déjà. Veuillez choisr un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de ce tag de blog. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de ce tag de blog. Veuillez essayer à nouveau.',
'not_found' => "Ce tag de blog n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de ce tag de blog. Veuillez essayer à nouveau.',
],
'settings' => [
'update_error' => 'Il y a eu un problème lors de la mise à jour de ces réglages. Veuillez essayer à nouveau.',
],
'menus' => [
'already_exists' => 'Ce menu existe déjà. Veuillez choisr un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de ce menu. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de ce menu. Veuillez essayer à nouveau.',
'not_found' => "Ce menu n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de ce menu. Veuillez essayer à nouveau.',
],
'modules' => [
'already_exists' => 'Ce module existe déjà. Veuillez choisr un autre nom.',
'create_error' => 'Il y a eu un problème lors de la création de ce module. Veuillez essayer à nouveau.',
'delete_error' => 'Il y a eu un problème lors de la suppression de ce module. Veuillez essayer à nouveau.',
'not_found' => "Ce module n'existe pas.",
'update_error' => 'Il y a eu un problème lors de la mise à jour de ce module. Veuillez essayer à nouveau.',
],
],
'frontend' => [
'auth' => [
'confirmation' => [
'already_confirmed' => 'Votre compte est déjà confirmé.',
'confirm' => 'Confirmez votre compte !',
'created_confirm' => 'Votre compte a été créé avec succès. Un email de confirmation vous a été envoyé.',
'created_pending' => 'Votre compte a été créé avec succès et est en attente de validation. Un email vous sera envoyé quand votre compte sera validé.',
'mismatch' => 'Votre code de confirmation est invalide.',
'not_found' => "Votre code de confirmation n'existe pas.",
'resend' => 'Votre compte n\'est pas confirmé. Veuillez utiliser le lien qui vous a été envoyé par email, ou <a href=":url">cliquez ici </a> pour recevoir un nouvel email.',
'success' => 'Votre compte est maintenant confirmé !',
'resent' => "Un nouvel email a été envoyé à l'adresse enregistrée.",
],
'deactivated' => 'Votre compte a été désactivé.',
'email_taken' => 'Cet email est déjà utilisé par un compte existant.',
'password' => [
'change_mismatch' => "L'ancien mot de passe est incorrect.",
],
'registration_disabled' => 'Registration is currently closed.',
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| History Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain strings associated to the
| system adding lines to the history table.
|
*/
'backend' => [
'none' => "Il n'y a pas d'historique récent.",
'none_for_type' => "Il n'y a pas d'historique pour ce type.",
'none_for_entity' => "Il n'y a pas d'historique pour :entity.",
'recent_history' => 'Historique récent',
'roles' => [
'created' => 'rôle créé',
'deleted' => 'rôle supprimé',
'updated' => 'rôle mis à jour',
],
'permissions' => [
'created' => 'permission créée',
'deleted' => 'permission supprimée',
'updated' => 'permission mise à jour',
],
'pages' => [
'created' => 'page créée',
'deleted' => 'page supprimée',
'updated' => 'page mise à jour',
],
'blogcategories' => [
'created' => 'catégorie de blog créée',
'deleted' => 'catégorie de blog supprimée',
'updated' => 'catégorie de blog mise à jour',
],
'blogtags' => [
'created' => 'tag de blog créé',
'deleted' => 'tag de blog supprimé',
'updated' => 'tag de blog mis à jour',
],
'blogs' => [
'created' => 'blog créé',
'deleted' => 'blog supprimé',
'updated' => 'blog mis à jour',
],
'users' => [
'changed_password' => "mot de passe changé pour l'utilisateur",
'created' => 'utilisateur créé',
'deactivated' => 'uitlisateur désactivé',
'deleted' => 'utilisateur supprimé',
'permanently_deleted' => 'utilisateur supprimé de façon permanente',
'updated' => 'utilisateur mis à jour',
'reactivated' => 'utilisateur réactivé',
'restored' => 'utilisateur restauré',
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| HTTP Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in the views/errors files.
|
*/
'404' => [
'title' => 'Page introuvable',
'description' => "Désolé, cette page n'existe pas.",
],
'503' => [
'title' => 'Bientôt de retour.',
'description' => 'Bientôt de retour.',
],
];
This diff is collapsed.
<?php
return [
/*
|--------------------------------------------------------------------------
| Menus Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in menu items throughout the system.
| Regardless where it is placed, a menu item can be listed here so it is easily
| found in a intuitive way.
|
*/
'backend' => [
'access' => [
'title' => 'Gestion des accès',
'export' => 'Export',
'copy' => 'Copie',
'print' => 'Impression',
'roles' => [
'all' => 'Tous les rôles',
'create' => 'Créer un rôle',
'edit' => 'Éditer un rôle',
'management' => 'Gestion des rôles',
'main' => 'Rôles',
],
'permissions' => [
'all' => 'Toutes les permissions',
'create' => 'Créer une permission',
'edit' => 'Modifier une permission',
'management' => 'Gérer une permission',
'main' => 'Permissions',
],
'users' => [
'all' => 'Tous les utilisateurs',
'change-password' => 'Changer le mot de passe',
'create' => 'Créer un utilisateur',
'deactivated' => 'Utilisateurs désactivés',
'deleted' => 'Utilisateurs supprimés',
'edit' => 'Éditer un utilisateur',
'main' => 'Utilisateurs',
'view' => 'Voir un utilisateur',
'action' => 'Action',
'list' => 'Liste',
'add-new' => 'Ajouter nouveau',
'deactivated-users' => 'Utilisateurs désactivés',
'deleted-users' => 'Utilisateurs supprimés',
],
],
'log-viewer' => [
'main' => 'Consulter les logs',
'dashboard' => 'Tableau de bord',
'logs' => 'Logs',
],
'sidebar' => [
'dashboard' => 'Tableau de bord',
'general' => 'Général',
'system' => 'Système',
],
'pages' => [
'all' => 'Toutes les pages',
'create' => 'Créer une page',
'edit' => 'Modifier une page',
'management' => 'Gérer une page',
'main' => 'Pages',
],
'blogs' => [
'all' => 'Tous les blogs',
'create' => 'Créer un blog',
'edit' => 'Modifier un blog',
'management' => 'Gérer un blog',
'main' => 'Blogs',
],
'blogcategories' => [
'all' => 'Toutes les catégories de blog',
'create' => 'Créer une catégories de blog',
'edit' => 'Modifier une catégories de blog',
'management' => 'Gérer une catégories de blog',
'main' => 'Pages CMS',
],
'blogtags' => [
'all' => 'Tous les tags de blog',
'create' => 'Créer un tags de blog',
'edit' => 'Modifier un tags de blog',
'management' => 'Gérer un tags de blog',
'main' => 'Tags de blog',
],
'blog' => [
'all' => 'Tous les blog',
'create' => 'Créer un blog',
'edit' => 'Modifier un blog',
'management' => 'Gérer un blog',
'main' => 'Pages de blog',
],
'faqs' => [
'all' => 'Toutes les FAQ',
'create' => 'Créer une FAQ',
'edit' => 'Modifier une FAQ',
'management' => 'Gérer une FAQ',
'main' => 'Pages des FAQ',
],
'settings' => [
'all' => 'Tous les réglages',
'create' => 'Créer un réglage',
'edit' => 'Modifier un réglage',
'management' => 'Gérer un réglage',
'main' => 'Réglages',
],
'menus' => [
'all' => 'Tous les menus',
'create' => 'Créer un menu',
'edit' => 'Modifier un menu',
'management' => 'Gérer un menu',
'main' => 'Menus',
],
'modules' => [
'all' => 'Tous les modules',
'create' => 'Créer un module',
'management' => 'Gérer un module',
'main' => 'Pages des modules',
],
],
'language-picker' => [
'language' => 'Langue',
/*
* Add the new language to this array.
* The key should have the same language code as the folder name.
* The string should be: 'Language-name-in-your-own-language (Language-name-in-English)'.
* Be sure to add the new language in alphabetical order.
*/
'langs' => [
'ar' => 'Arabic',
'da' => 'Danish',
'de' => 'German',
'el' => 'Greek',
'en' => 'English',
'es' => 'Spanish',
'fr' => 'French',
'id' => 'Indonesian',
'it' => 'Italian',
'nl' => 'Dutch',
'pt_BR' => 'Brazilian Portuguese',
'ru' => 'Russian',
'sv' => 'Swedish',
'th' => 'Thai',
],
],
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Navs Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in menu items throughout the system.
| Regardless where it is placed, a menu item can be listed here so it is easily
| found in a intuitive way.
|
*/
'general' => [
'home' => 'Accueil',
'logout' => 'Déconnexion',
],
'frontend' => [
'dashboard' => 'Tableau de bord',
'login' => 'Connexion',
'macros' => 'Macros',
'register' => 'Enregistrement',
'user' => [
'account' => 'Mon compte',
'administration' => 'Administration',
'change_password' => 'Changer mon mot de passe',
'my_information' => 'Mes informations',
'profile' => 'Profil',
],
],
'backend' => [
'dashboard' => 'Tableau de bord',
], ];
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'password' => 'Les mots de passe doivent contenir au moins six caractères et doivent être identiques.',
'reset' => 'Votre mot de passe a été modifié !',
'sent' => 'Un email contenant un lien de réinitialisation vous a été envoyé !',
'token' => "Ce jeton de réinitialisation du mot de passe n'est pas valide.",
'user' => "Aucun utilisateur n'est enregistré avec cette adresse email.",
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Roles Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in roles throughout the system.
| Regardless where it is placed, a role can be listed here so it is easily
| found in a intuitive way.
|
*/
'administrator' => 'Administrateur',
'user' => 'Utilisateur',
];
<?php
return [
/*
|--------------------------------------------------------------------------
| Strings Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used in strings throughout the system.
| Regardless where it is placed, a string can be listed here so it is easily
| found in a intuitive way.
|
*/
'backend' => [
'access' => [
'users' => [
'delete_user_confirm' => 'Êtes-vous sûr de vouloir supprimer cet utilisateur de façon permanente ? Toutes les références à cet utilisateur dans cette application peuvent provoquer des erreurs et cette opération ne peut être annullée.',
'if_confirmed_off' => '(pour le mode sans confirmation)',
'restore_user_confirm' => 'Restaurer cet utilisateur à son statut original ?',
],
],
'dashboard' => [
'title' => "Tableau de bord de l'administration",
'welcome' => 'Bienvenue',
],
'general' => [
'all_rights_reserved' => 'Tous droits réservés.',
'are_you_sure' => 'Êtes-vous sûr ?',
'boilerplate_link' => 'Laravel 5 Boilerplate',
'continue' => 'Continuer',
'member_since' => 'Membre depuis',
'minutes' => ' minutes.',
'search_placeholder' => 'Rechercher...',
'timeout' => 'Vous avez été automatiquement déconnecté pour cause d\'inactivité pendant ',
'see_all' => [
'messages' => 'Voir tous les messages',
'notifications' => 'Voir toutes les notifications',
'tasks' => 'Voir les nouvelles tâches',
],
'status' => [
'online' => 'En ligne',
'offline' => 'Hors ligne',
],
'you_have' => [
'messages' => "{0} Vous n'avez pas de message|{1} Vous avez 1 message|[2,Inf] Vous avez :number messages",
'notifications' => "{0} Vous n'avez pas de notification|{1} Vous avez 1 notification|[2,Inf] Vous avez :number notifications",
'tasks' => "{0} Vous n'avez pas de tâche affectée|{1} Vous avez 1 tâche affectée|[2,Inf] Vous avez :number tâches affectées",
],
],
'search' => [
'empty' => 'Veuillez entrer un terme de recherche.',
'incomplete' => 'Vous devez mettre en place votre propre logique pour ce système.',
'title' => 'Résultats de recherche',
'results' => 'Résultats de la recherche :query',
],
'welcome' => "<p>Il s'agit du thème AdminLTE de <a href=\"https://almsaeedstudio.com/\" target=\"_blank\"> https://almsaeedstudio.com/ </a>. Il s’agit d’une version simplifiée ne contenant que les styles et les scripts nécessaires à son exécution. Téléchargez la version complète pour commencer à ajouter des composants à votre tableau de bord.</ P>
<p>Toutes les fonctionnalités sont destinées à l'affichage, à l'exception de la <strong> Gestion des accès </ strong> située à gauche. Ce système standard est livré avec une bibliothèque de contrôle d’accès entièrement fonctionnelle permettant de gérer les utilisateurs / rôles / autorisations.</p>
<p>N'oubliez pas qu'il s'agit d'un travail en cours et qu'il peut y avoir des bugs ou d'autres problèmes que je n'ai pas rencontrés. Je ferai de mon mieux pour les réparer au fur et à mesure que je les recevrai.</p>
<p>J'espère que vous apprécierez tout le travail que j'ai accompli dans ce projet. Visitez la <a href=\"https://github.com/rappasoft/laravel-5-boilerplate\" target=\"_blank\"> GitHub </a> page pour plus d'informations et signalez toute <a href = \"https: / /github.com/rappasoft/Laravel-5-Boilerplate/issues \"target =\" _ blank \"> est ici </a>.</p>
<p><strong> Ce projet est très difficile à suivre compte tenu du rythme auquel la branche principale de Laravel change, toute aide est donc appréciée.</strong></p>
<p>- Solani viral</p>",
],
'emails' => [
'auth' => [
'error' => 'Oups !',
'greeting' => 'Bonjour !',
'regards' => 'Salutations,',
'trouble_clicking_button' => "Si vous ne pouvez pas cliquer sur le bouton ':action_text', copiez et collez l'URL ci-dessous dans un navigateur:",
'thank_you_for_using_app' => "Merci d'utiliser notre application !",
'password_reset_subject' => 'Votre lien de réinitialisation',
'password_cause_of_email' => 'Vous recevez cet email car nous avons reçu une demande de réinitialisation de mot de passe pour ce compte.',
'password_if_not_requested' => "Si vous n'avez pas effectué cette demande, aucune autre action n'est requise.",
'reset_password' => 'Cliquez ici pour réinitialiser votre mot de passe',
'click_to_confirm' => 'Cliquez ici pour confirmer votre compte :',
],
],
'frontend' => [
'test' => 'Test',
'tests' => [
'based_on' => [
'permission' => 'Helper sur la base de la permissions : ',
'role' => 'Helper sur la base du rôle : ',
],
'js_injected_from_controller' => 'Javascript injecté depuis un contrôleur',
'using_blade_extensions' => 'Utilisation des extensions Blade',
'using_access_helper' => [
'array_permissions' => "L'utilisateur doit disposer de toutes les permissions d'un tableau, identifiées soit par leur ID, soit par leur nom.",
'array_permissions_not' => "L'utilisateur doit disposer d'au moins une des permissions d'un tableau, identifiées soit par leur ID, soit par leur nom.",
'array_roles' => "L'utilisateur doit disposer de tous les rôles d'un tableau, identifiés soit par leur ID, soit par leur nom.",
'array_roles_not' => "L'utilisateur doit disposer d'au moins un des rôles d'un tableau, identifiés soit par leur ID, soit par leur nom.",
'permission_id' => "L'utilisateur doit disposer d'une permission identifiée par son ID",
'permission_name' => "L'utilisateur doit disposer d'une permission identifiée par son nom",
'role_id' => "L'utilisateur doit disposer d'un rôle identifié par son ID",
'role_name' => "L'utilisateur doit disposer d'un rôle identifié par son nom",
],
'view_console_it_works' => 'Sur la console du navigateur, vous devriez voir \'it works!\', ce qui est produit depuis le FrontendController@index',
'you_can_see_because' => 'Vous voyez ce message car vous disposez du rôle \':role\' !',
'you_can_see_because_permission' => 'Vous voyez ce message car vous disposez de la permission \':permission\' !',
],
'user' => [
'change_email_notice' => "Si vous changez votre adresse email vous serez déconnecté jusqu'à que vous confirmiez votre nouvelle adresse email.",
'email_changed_notice' => 'Vous devez confirmer votre nouvelle adresse email avant de pouvoir vous connecter de nouveau.',
'profile_updated' => 'Profil modifié avec succès.',
'password_updated' => 'Mot de passe modifié avec succès.',
],
'welcome_to' => 'Bienvenue sur :place',
],
];
This diff is collapsed.
<!--Action Button-->
<div class="btn-group">
<button type="button" class="btn btn-warning btn-flat dropdown-toggle" data-toggle="dropdown">@lang('menus.backend.access.export')
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li id="copyButton"><a href="#"><i class="fa fa-clone"></i> @lang('menus.backend.access.copy')</a></li>
<li id="csvButton"><a href="#"><i class="fa fa-file-text-o"></i> CSV</a></li>
<li id="excelButton"><a href="#"><i class="fa fa-file-excel-o"></i> Excel</a></li>
<li id="pdfButton"><a href="#"><i class="fa fa-file-pdf-o"></i> PDF</a></li>
<li id="printButton"><a href="#"><i class="fa fa-print"></i> @lang('menus.backend.access.print')</a></li>
</ul>
</div>
<!--Action Button-->
@if(Active::checkUriPattern('admin/access/permission'))
<export-component></export-component>
@include('backend.access.includes.partials.header-export')
@endif
<!--Action Button-->
<div class="btn-group">
......
<!--Action Button-->
@if(Active::checkUriPattern('admin/access/role'))
<div class="btn-group">
<button type="button" class="btn btn-warning btn-flat dropdown-toggle" data-toggle="dropdown">Export
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li id="copyButton"><a href="#"><i class="fa fa-clone"></i> Copy</a></li>
<li id="csvButton"><a href="#"><i class="fa fa-file-text-o"></i> CSV</a></li>
<li id="excelButton"><a href="#"><i class="fa fa-file-excel-o"></i> Excel</a></li>
<li id="pdfButton"><a href="#"><i class="fa fa-file-pdf-o"></i> PDF</a></li>
<li id="printButton"><a href="#"><i class="fa fa-print"></i> Print</a></li>
</ul>
</div>
@include('backend.access.includes.partials.header-export')
@endif
<!--Action Button-->
<div class="btn-group">
......
<!--Action Button-->
@if(Active::checkUriPattern('admin/access/user') || Active::checkUriPattern('admin/access/user/deleted') || Active::checkUriPattern('admin/access/user/deactivated'))
<div class="btn-group">
<button type="button" class="btn btn-warning btn-flat dropdown-toggle" data-toggle="dropdown">Export
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li id="copyButton"><a href="#"><i class="fa fa-clone"></i>Copy</a></li>
<li id="csvButton"><a href="#"><i class="fa fa-file-text-o"></i> CSV</a></li>
<li id="excelButton"><a href="#"><i class="fa fa-file-excel-o"></i> Excel</a></li>
<li id="pdfButton"><a href="#"><i class="fa fa-file-pdf-o"></i> PDF</a></li>
<li id="printButton"><a href="#"><i class="fa fa-print"></i> Print</a></li>
</ul>
</div>
@include('backend.access.includes.partials.header-export')
@endif
<!--Action Button-->
<div class="btn-group">
<button type="button" class="btn btn-primary btn-flat dropdown-toggle" data-toggle="dropdown">Action
<button type="button" class="btn btn-primary btn-flat dropdown-toggle" data-toggle="dropdown">@lang('menus.backend.access.users.action')
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="{{route('admin.access.user.index')}}"><i class="fa fa-list-ul"></i> List</a></li>
<li><a href="{{route('admin.access.user.index')}}"><i class="fa fa-list-ul"></i> @lang('menus.backend.access.users.list')</a></li>
@permission('create-user')
<li><a href="{{route('admin.access.user.create')}}"><i class="fa fa-plus"></i> Add new</a></li>
<li><a href="{{route('admin.access.user.create')}}"><i class="fa fa-plus"></i> @lang('menus.backend.access.users.add-new')</a></li>
@endauth
@permission('view-deactive-user')
<li><a href="{{route('admin.access.user.deactivated')}}"><i class="fa fa-square"></i> Deactivated Users</a></li>
<li><a href="{{route('admin.access.user.deactivated')}}"><i class="fa fa-square"></i> @lang('menus.backend.access.users.deactivated-users')</a></li>
@endauth
@permission('view-deleted-user')
<li><a href="{{route('admin.access.user.deleted')}}"><i class="fa fa-trash"></i> Deleted Users</a></li>
<li><a href="{{route('admin.access.user.deleted')}}"><i class="fa fa-trash"></i> @lang('menus.backend.access.users.deleted-users')</a></li>
@endauth
</ul>
</div>
\ No newline at end of file
......@@ -92,12 +92,13 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
Backend.DataTableSearch.init(dataTable);
});
</script>
@endsection
\ No newline at end of file
......@@ -95,6 +95,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -119,6 +119,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3, 4, 5, 6] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3, 4, 5, 6] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -91,6 +91,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -128,7 +128,7 @@
Backend.Blog.selectors.GenerateSlugUrl = "{{route('admin.generate.slug')}}";
Backend.Blog.selectors.SlugUrl = "{{url('/')}}";
Backend.Blog.init();
Backend.Blog.init('{{ config('locale.languages.' . app()->getLocale())[1] }}');
</script>
@endsection
\ No newline at end of file
......@@ -94,6 +94,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3, 4 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3, 4 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -91,6 +91,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -34,6 +34,6 @@
</div>
@section('after-scripts')
<script type="text/javascript">
Backend.Faq.init();
Backend.Faq.init('{{ config('locale.languages.' . app()->getLocale())[1] }}');
</script>
@endsection
\ No newline at end of file
......@@ -95,6 +95,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -91,6 +91,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3, 4 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3, 4 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -93,6 +93,6 @@
@endsection
@section("after-scripts")
<script type="text/javascript">
Backend.Pages.init();
Backend.Pages.init('{{ config('locale.languages.' . app()->getLocale())[1] }}');
</script>
@endsection
......@@ -93,6 +93,6 @@
@endsection
@section("after-scripts")
<script type="text/javascript">
Backend.Pages.init();
Backend.Pages.init('{{ config('locale.languages.' . app()->getLocale())[1] }}');
</script>
@endsection
\ No newline at end of file
......@@ -91,6 +91,9 @@
{ extend: 'pdf', className: 'pdfButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }},
{ extend: 'print', className: 'printButton', exportOptions: {columns: [ 0, 1, 2, 3 ] }}
]
},
language: {
@lang('datatable.strings')
}
});
......
......@@ -25,7 +25,7 @@
@else
{{ Html::style(mix('css/frontend.css')) }}
@endif
{!! Html::style('js/select2/select2.css') !!}
{!! Html::style('js/select2/select2.min.css') !!}
@yield('after-styles')
<!-- Scripts -->
......@@ -55,9 +55,9 @@
@yield('before-scripts')
{!! Html::script(mix('js/frontend.js')) !!}
@yield('after-scripts')
{{ Html::script('js/jquerysession.js') }}
{{ Html::script('js/frontend/frontend.js') }}
{!! Html::script('js/select2/select2.js') !!}
{{ Html::script('js/jquerysession.min.js') }}
{{ Html::script('js/frontend/frontend.min.js') }}
{!! Html::script('js/select2/select2.min.js') !!}
<script type="text/javascript">
if("{{Route::currentRouteName()}}" !== "frontend.user.account")
......
......@@ -54,6 +54,11 @@ abstract class BrowserKitTestCase extends BaseTestCase
{
parent::setUp();
if (config('database.default') == 'sqlite') {
$db = app()->make('db');
$db->connection()->getPdo()->exec('pragma foreign_keys=0');
}
$this->baseUrl = config('app.url', 'http://localhost:8000');
// Set up the database
......
......@@ -58,6 +58,11 @@ abstract class TestCase extends BaseTestCase
{
parent::setUp();
if (config('database.default') == 'sqlite') {
$db = app()->make('db');
$db->connection()->getPdo()->exec('pragma foreign_keys=0');
}
$this->withoutExceptionHandling();
// Set up the database
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment