Commit 6cfa3f702d99fd4701f86ed027f5f355c8119cae
Exists in
master
Merge branch 'master' into 'master'
Correções de acesso ao i-Educar Referente a issue #23 See merge request !28
Showing
2 changed files
with
75 additions
and
83 deletions
Show diff stats
ieducar/.htaccess
| 1 | 1 | # $Id$ |
| 2 | 2 | |
| 3 | 3 | # |
| 4 | -# i-Educar - Sistema de gestão escolar | |
| 4 | +# i-Educar - Sistema de gestão escolar | |
| 5 | 5 | # |
| 6 | -# Copyright (C) 2006 Prefeitura Municipal de Itajaí | |
| 6 | +# Copyright (C) 2006 Prefeitura Municipal de Itajaà | |
| 7 | 7 | # <ctima@itajai.sc.gov.br> |
| 8 | 8 | # |
| 9 | -# Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo | |
| 10 | -# sob os termos da Licença Pública Geral GNU conforme publicada pela Free | |
| 11 | -# Software Foundation; tanto a versão 2 da Licença, como (a seu critério) | |
| 12 | -# qualquer versão posterior. | |
| 9 | +# Este programa é software livre; você pode redistribuÃ-lo e/ou modificá-lo | |
| 10 | +# sob os termos da Licença Pública Geral GNU conforme publicada pela Free | |
| 11 | +# Software Foundation; tanto a versão 2 da Licença, como (a seu critério) | |
| 12 | +# qualquer versão posterior. | |
| 13 | 13 | # |
| 14 | -# Este programa é distribuído na expectativa de que seja útil, porém, SEM | |
| 15 | -# NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU | |
| 16 | -# ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral | |
| 14 | +# Este programa é distribuÃÂdo na expectativa de que seja útil, porém, SEM | |
| 15 | +# NENHUMA GARANTIA; nem mesmo a garantia implÃÂcita de COMERCIABILIDADE OU | |
| 16 | +# ADEQUAÇÃO A UMA FINALIDADE ESPECÃFICA. Consulte a Licença Pública Geral | |
| 17 | 17 | # do GNU para mais detalhes. |
| 18 | 18 | # |
| 19 | -# Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto | |
| 20 | -# com este programa; se não, escreva para a Free Software Foundation, Inc., no | |
| 21 | -# endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
| 19 | +# Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto | |
| 20 | +# com este programa; se não, escreva para a Free Software Foundation, Inc., no | |
| 21 | +# endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | |
| 22 | 22 | # |
| 23 | 23 | |
| 24 | 24 | # |
| 25 | 25 | # Esse arquivo tem por finalidade configurar o ambiente Apache/PHP/i-Educar, |
| 26 | -# aplicando algumas restrições de acesso para maior segurança. As | |
| 27 | -# configurações do php.ini são sobrescritas com os valores mínimos necessários | |
| 26 | +# aplicando algumas restrições de acesso para maior segurança. As | |
| 27 | +# configurações do php.ini são sobrescritas com os valores mÃnimos necessários | |
| 28 | 28 | # para o bom funcionamento do i-Educar. |
| 29 | 29 | # |
| 30 | -# Para uma melhor performance, é aconselhado colocar o conteúdo desse arquivo | |
| 31 | -# em um virtual host ou no apache.conf e, logo após, configurar a diretiva | |
| 30 | +# Para uma melhor performance, é aconselhado colocar o conteúdo desse arquivo | |
| 31 | +# em um virtual host ou no apache.conf e, logo após, configurar a diretiva | |
| 32 | 32 | # AllowOverride do respectivo arquivo para None. |
| 33 | 33 | # |
| 34 | -# Esse arquivo foi baseado no .htaccess distribuído com o Drupal CMS. | |
| 34 | +# Esse arquivo foi baseado no .htaccess distribuÃdo com o Drupal CMS. | |
| 35 | 35 | # |
| 36 | -# @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | |
| 36 | +# @author Eriksen Costa Paixão <eriksen.paixao_bs@cobra.com.br> | |
| 37 | 37 | # @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL |
| 38 | 38 | # @link http://cvs.drupal.org/viewvc.py/drupal/drupal/.htaccess?view=markup .htaccess do Drupal CMS |
| 39 | 39 | # @version $Id$ |
| 40 | 40 | # |
| 41 | 41 | |
| 42 | 42 | |
| 43 | -# Protege arquivos e diretórios de serem listados ou servidos. Arquivo info.php | |
| 44 | -# e arquivos SQL são protegidos assim como os diretórios misc, test e | |
| 45 | -# diretórios comuns a SCMs como CVS e SVN (para proteger deployments desse tipo). | |
| 43 | +# Protege arquivos e diretórios de serem listados ou servidos. Arquivo info.php | |
| 44 | +# e arquivos SQL são protegidos assim como os diretórios misc, test e | |
| 45 | +# diretórios comuns a SCMs como CVS e SVN (para proteger deployments desse tipo). | |
| 46 | 46 | <FilesMatch "\.(.*sql|ini|svn-base)$|^(misc|tests|configuration|spikes|Entries.*|Repository|Root|Tag|Template|all-wcprops|entries|format)$|^info\.php$"> |
| 47 | 47 | Order allow,deny |
| 48 | 48 | </FilesMatch> |
| 49 | 49 | |
| 50 | -# Não mostra listagem de diretórios para URLs que mapeiam para um diretório. | |
| 50 | +# Não mostra listagem de diretórios para URLs que mapeiam para um diretório. | |
| 51 | 51 | Options -Indexes |
| 52 | 52 | |
| 53 | -# Segue links simbólicos para diretórios. De outra forma, o Apache teria um | |
| 54 | -# overhead ao ter que verificar em toda requisição se um dado arquivo é | |
| 55 | -# diretório ou link (fazendo chamadas stat). | |
| 53 | +# Segue links simbólicos para diretórios. De outra forma, o Apache teria um | |
| 54 | +# overhead ao ter que verificar em toda requisição se um dado arquivo é | |
| 55 | +# diretório ou link (fazendo chamadas stat). | |
| 56 | 56 | # @link http://www.ibm.com/developerworks/linux/library/l-tune-lamp-2.html#listing2 |
| 57 | 57 | Options +FollowSymLinks |
| 58 | 58 | |
| 59 | -# Força mensagem de erro 404 simples para requisições a favicon.ico inexistente. | |
| 59 | +# Força mensagem de erro 404 simples para requisições a favicon.ico inexistente. | |
| 60 | 60 | <Files favicon.ico> |
| 61 | - # Não há fecha-aspa para compatibilidade com Apache 1.3 | |
| 62 | - ErrorDocument 404 "O arquivo favicon.ico não foi encontrado. | |
| 61 | + # Não há fecha-aspa para compatibilidade com Apache 1.3 | |
| 62 | + ErrorDocument 404 "O arquivo favicon.ico não foi encontrado. | |
| 63 | 63 | </Files> |
| 64 | 64 | |
| 65 | -# Configura o handler DirectoryIndex padrão. | |
| 65 | +# Configura o handler DirectoryIndex padrão. | |
| 66 | 66 | DirectoryIndex index.php index.html index.htm |
| 67 | 67 | |
| 68 | 68 | # PHP 5, Apache 1 e 2. |
| 69 | -# error_reporting E_ERROR = 1 (recomendado para produção). | |
| 69 | +# error_reporting E_ERROR = 1 (recomendado para produção). | |
| 70 | 70 | # display_errors em off. Recomenda-se configurar o PHP para fazer logging de |
| 71 | -# erros no ambiente de produção. Para desenvolvimento, as diretivas mencionadas | |
| 72 | -# podem ser liberadas, para um debugging mais fácil. | |
| 71 | +# erros no ambiente de produção. Para desenvolvimento, as diretivas mencionadas | |
| 72 | +# podem ser liberadas, para um debugging mais fácil. | |
| 73 | 73 | # |
| 74 | 74 | # TODO: configurar short_open_tag para off quando todos os arquivos PHP estiverem |
| 75 | -# de acordo com o CS, seguindo a convenção <?php ?>. | |
| 75 | +# de acordo com o CS, seguindo a convenção <?php ?>. | |
| 76 | 76 | # |
| 77 | 77 | # @link http://php.net/configuration.changes |
| 78 | -<IfModule mod_php5.c> | |
| 79 | - php_value memory_limit 64M | |
| 80 | - php_value error_reporting 1 | |
| 81 | - php_flag display_errors off | |
| 82 | - php_flag magic_quotes_gpc off | |
| 83 | - php_flag register_globals off | |
| 84 | - php_flag session.auto_start off | |
| 85 | - php_flag short_open_tag on | |
| 86 | -</IfModule> | |
| 87 | - | |
| 88 | -# Desabilita acesso para qualquer arquivo caso o | |
| 89 | -<IfModule !mod_php5.c> | |
| 90 | - Order allow,deny | |
| 91 | - Deny from all | |
| 92 | -</IfModule> | |
| 93 | 78 | |
| 79 | +php_value memory_limit 64M | |
| 80 | +php_value error_reporting 1 | |
| 81 | +php_flag display_errors off | |
| 82 | +php_flag magic_quotes_gpc off | |
| 83 | +php_flag register_globals off | |
| 84 | +php_flag session.auto_start off | |
| 85 | +php_flag short_open_tag on | |
| 94 | 86 | |
| 95 | 87 | # Configuração desabilitada (uma vez que o ambiente padrão já é production), permitindo definir o ambiente via virtual host. |
| 96 | 88 | |
| 97 | -# Configura o ambiente de execução do i-Educar (production|development|testing). | |
| 98 | -# Essa variável define qual seção de configuração do arquivo | |
| 99 | -# configuration/ieducar.ini será carregada pelo arquivo includes/bootstrap.php | |
| 89 | +# Configura o ambiente de execução do i-Educar (production|development|testing). | |
| 90 | +# Essa variável define qual seção de configuração do arquivo | |
| 91 | +# configuration/ieducar.ini será carregada pelo arquivo includes/bootstrap.php | |
| 100 | 92 | |
| 101 | 93 | # comentado definição (uma vez que o ambiente padrão já é production), permitindo assim definir o ambiente via virtual host. |
| 102 | 94 | #SetEnv CORE_EXT_CONFIGURATION_ENV production | ... | ... |
ieducar/lib/Portabilis/String/Utils.php
| ... | ... | @@ -90,20 +90,20 @@ class Portabilis_String_Utils { |
| 90 | 90 | this method is useful to return latin1 strings (with accents) stored in db, in json api's. |
| 91 | 91 | */ |
| 92 | 92 | public static function toUtf8($str, $options = array()) { |
| 93 | - $defaultOptions = array('transform' => false, 'escape' => false, 'convert_html_special_chars' => false); | |
| 94 | - $options = self::mergeOptions($options, $defaultOptions); | |
| 95 | - | |
| 96 | - if ($options['escape']) | |
| 97 | - $str = self::escape($str); | |
| 98 | - | |
| 99 | - if ($options['transform']) | |
| 100 | - $str = ucwords(mb_strtolower($str)); | |
| 101 | - | |
| 102 | - | |
| 103 | - $str = utf8_encode($str); | |
| 104 | - | |
| 105 | - if ($options['convert_html_special_chars']) | |
| 106 | - $str = htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); | |
| 93 | + // $defaultOptions = array('transform' => false, 'escape' => false, 'convert_html_special_chars' => false); | |
| 94 | + // $options = self::mergeOptions($options, $defaultOptions); | |
| 95 | + // | |
| 96 | + // if ($options['escape']) | |
| 97 | + // $str = self::escape($str); | |
| 98 | + // | |
| 99 | + // if ($options['transform']) | |
| 100 | + // $str = ucwords(mb_strtolower($str)); | |
| 101 | + // | |
| 102 | + // | |
| 103 | + // $str = utf8_encode($str); | |
| 104 | + // | |
| 105 | + // if ($options['convert_html_special_chars']) | |
| 106 | + // $str = htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); | |
| 107 | 107 | |
| 108 | 108 | return $str; |
| 109 | 109 | } |
| ... | ... | @@ -113,24 +113,24 @@ class Portabilis_String_Utils { |
| 113 | 113 | this method is useful to store utf-8 string (with accents) get from json api's, in latin1 db's. |
| 114 | 114 | */ |
| 115 | 115 | public static function toLatin1($str, $options = array()) { |
| 116 | - $defaultOptions = array('transform' => false, 'escape' => true, 'convert_html_special_chars' => false); | |
| 117 | - $options = self::mergeOptions($options, $defaultOptions); | |
| 118 | - | |
| 119 | - if ($options['escape']) | |
| 120 | - $str = self::escape($str); | |
| 121 | - | |
| 122 | - if ($options['transform']) | |
| 123 | - $str = ucwords(mb_strtolower($str)); | |
| 124 | - | |
| 125 | - | |
| 126 | - // apenas converte para latin1, strings utf-8 | |
| 127 | - // impedindo assim, converter para latin1 strings que já sejam latin1 | |
| 128 | - | |
| 129 | - if (Portabilis_String_Utils::encoding($str) == 'UTF-8') | |
| 130 | - $str = utf8_decode($str); | |
| 131 | - | |
| 132 | - if ($options['convert_html_special_chars']) | |
| 133 | - $str = htmlspecialchars($str, ENT_QUOTES, 'ISO-8859-1'); | |
| 116 | + // $defaultOptions = array('transform' => false, 'escape' => true, 'convert_html_special_chars' => false); | |
| 117 | + // $options = self::mergeOptions($options, $defaultOptions); | |
| 118 | + // | |
| 119 | + // if ($options['escape']) | |
| 120 | + // $str = self::escape($str); | |
| 121 | + // | |
| 122 | + // if ($options['transform']) | |
| 123 | + // $str = ucwords(mb_strtolower($str)); | |
| 124 | + // | |
| 125 | + // | |
| 126 | + // // apenas converte para latin1, strings utf-8 | |
| 127 | + // // impedindo assim, converter para latin1 strings que já sejam latin1 | |
| 128 | + // | |
| 129 | + // if (Portabilis_String_Utils::encoding($str) == 'UTF-8') | |
| 130 | + // $str = utf8_decode($str); | |
| 131 | + // | |
| 132 | + // if ($options['convert_html_special_chars']) | |
| 133 | + // $str = htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); | |
| 134 | 134 | |
| 135 | 135 | return $str; |
| 136 | 136 | } | ... | ... |