Commit 6cfa3f702d99fd4701f86ed027f5f355c8119cae

Authored by Caroline Salib
2 parents db92277d 6c717c2e
Exists in master

Merge branch 'master' into 'master'

Correções de acesso ao i-Educar

Referente a issue #23

See merge request !28
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 }
... ...