Browse Source

Merge pull request #2 from antunesleo/master

Implemented internationalization
Andi Dittrich 7 years ago
parent
commit
2057c2aaca
3 changed files with 87 additions and 2 deletions
  1. 19 2
      generator.php
  2. 0 0
      pages-en_US.php
  3. 68 0
      pages-pt_BR.php

+ 19 - 2
generator.php

@@ -21,8 +21,25 @@ if (isset($argv[1])){
 // load config
 $config = parse_ini_file($configFilename, false);
 
-// load pages
-$pages = require('pages.php');
+//default language
+$language = 'en_US'; 
+
+if (isset($argv[2])) {
+    $language = $argv[2];
+}
+
+//Internationalization
+switch($language) {
+    case 'pt_BR':
+        $pages = require('pages-pt_BR.php');
+        break;
+    case 'en_US':
+        $pages = require('pages-en_US.php');
+        break;
+    default:
+        $pages = require('pages-en_US.php');
+        break;      
+}
 
 // store pages as json data
 file_put_contents('dist/pages.json', json_encode($pages));

+ 0 - 0
pages.php → pages-en_US.php


+ 68 - 0
pages-pt_BR.php

@@ -0,0 +1,68 @@
+<?php
+return array (
+        
+        // STANDARD ERROR CODES
+        // =======================================================
+        '400' => array (
+                'title' => 'Requisição inválida',
+	        'message' => 'Oops! Não conseguimos processar a requisição.'	
+        ),
+        '401' => array (
+                'title' => 'Não Autorizado',
+                'message' => 'Oops! O recurso requer uma autenticação.'
+        ),
+        '403' => array (
+                'title' => 'Acesso Negado',
+                'message' => 'Oops! O recurso requer uma autenticação.' 
+        ),
+        
+        // http 404 not found
+        '404' => array (
+                'title' => 'Página Não Encontrada',
+	        'message'=>'Oops! Não conseguimos encontrar a página que você estava procurando.'	
+        ),
+        
+        // internal server error
+        '500' => array (
+                'title' => 'Webservice Atualmente Não Disponível',
+                'message' => "Uma condição inesperada foi encontrada.\nNosso time de serviços está trabalhando para deixar isso online novamente." 
+        ),
+        
+        // unknown http method
+        '501' => array (
+                'title' => 'Não implementado',
+		'message' => 'Oops! O Webserver não conseguiu reconhecer o método solicitado'
+        ),
+        
+        // http proxy forward error
+        '502' => array (
+		'title' => 'Webservice atualmente indisponível',
+		'message' => "Nós tivemos alguns problema com o nosso backend. Nosso time de serviços está trabalhando para deixar isso online novamente."
+        ),
+        
+        // webserver service error
+        '503' => array (
+                'title' => 'Webservice atualmente indisponível',
+                'message' => "Nós tivemos alguns problema com o nosso backend. Nosso time de serviços está trabalhando para deixar isso online novamente."
+        ),
+        
+        // CUSTOM ERROR CODES
+        // =======================================================
+        // webserver origin error
+        '520' => array(
+            'title' => 'Origin Error - Host Desconhecido',
+            'message' => 'O hostname requisitado não é roteado. Use apenas hostnames para acessar recursos.'
+        ),
+        
+        // webserver down error
+        '521' => array (
+                'title' => 'Webservice atualmente indisponível',
+                'message' => "Nós tivemos alguns problema com o nosso backend. Nosso time de serviços está trabalhando para deixar isso online novamente."
+        ),
+        
+        // maintenance
+        '533' => array(
+                'title' => 'Estamos em manutenção',
+                'message' => "O site está offline para manutenção.\nNosso time está trabalhando para reestabelecer o serviço em breve."                
+        )
+);