Olá,
Eu encontrei um pequeno bug no CAU. Instalei na pasta /home/cau/public_html/. Mas ao tentar entrar no módulo administrativo, dá o seguinte erro:
Fatal error: Class 'menu' not found in /home/cau/public_html/gestaoti/include/PHP/menu.php on line 18
Dando uma garimpada no código, vi o seguinte (arquivo include/PHP/class/class.pagina.php):
if(strpos($_SERVER["SCRIPT_FILENAME"], "cau/")){
require_once "../gestaoti/include/PHP/class/class.parametro.php";
require_once '../gestaoti/include/PHP/GridMetaDados.php';
}else{
require_once 'include/PHP/class/class.parametro.php';
require_once 'include/PHP/GridMetaDados.php';
}
Como a pasta em que eu instalei possui cau/, ele sempre vai incluir as classes erradas. Por hora eu mudei a pasta da instalação e resolvi, mas seria interessante corrigir o bug ou instruir no manual para não utilizar uma pasta parente com o nome 'cau', para evitar esse problema...
Autor: Leandro José Ventura Silva
33 comentários
require_once "../gestaoti/include/PHP/class/class.parametro.php";
require_once '../gestaoti/include/PHP/GridMetaDados.php';
}else{
require_once 'include/PHP/class/class.parametro.php';
require_once 'include/PHP/GridMetaDados.php';
} Espero ter ajudado.
$string2 = '/cau/';
$string3 = 'C:\\cau\\'; // a 1ª barra é um scape
$string4 = 'C:\\cau/';
$string5 = '/cau/sisgestaoti/cau/';
$string6 = 'cau/sisgestaoti/cau/'; $result = strpos($_SERVER["SCRIPT_FILENAME"], "cau/");
echo $_SERVER["SCRIPT_FILENAME"].'<br>';
echo ' - resultado com $_SERVER["SCRIPT_FILENAME"]: '. var_dump($result);
echo '<br>'; $result1 = strpos($string1, "cau/");
echo ' - resultado com /cau: '. var_dump($result1);
echo '<br>'; $result2 = strpos($string2, "cau/");
echo ' - resultado com /cau/: '. var_dump($result2);
echo '<br>'; $result3 = strpos($string3, "cau/");
echo ' - resultado com C:\\cau\\: '. var_dump($result3);
echo '<br>'; $result4 = strpos($string4, "cau/");
echo ' - resultado com C:\\cau/'. var_dump($result4);
echo '<br>'; $result5 = strpos($string5, "cau/");
echo ' - resultado com /cau/sisgestaoti/cau/: '. var_dump($result5);
echo '<br>'; $result6 = strpos($string6, "cau/");
echo ' - resultado com cau/sisgestaoti/cau/: '. var_dump($result6);
echo '<br>';