bbc355f57b
Modification des chemins complet Attention à tester
101 lines
3.4 KiB
PHP
101 lines
3.4 KiB
PHP
<?
|
|
//define('FWK_PATH', 'C:\\wamp\\www\\framework\\');
|
|
define('FWK_PATH', realpath(dirname(__FILE__) . '/'));
|
|
include_once(realpath(FWK_PATH.'/common/mysql.php'));
|
|
include_once(realpath(FWK_PATH.'/common/strings.php') );
|
|
|
|
define ('REP_TEMP', '/tmp/');
|
|
// Environnement : DEV ou PRD
|
|
define ('ENV', 'DEV');
|
|
|
|
define ('EOL', "\n");
|
|
|
|
/** TimeStamp Unix
|
|
** Si $onlyMiliSec=true, retourne juste les milisec du timestamp
|
|
**/
|
|
function microtime_float($onlyMiliSec=false) {
|
|
list($usec, $sec) = explode(' ', microtime());
|
|
if (!$onlyMiliSec)
|
|
return ((float)$usec + (float)$sec);
|
|
else
|
|
return $usec;
|
|
}
|
|
|
|
/** Fait une pause aléatoire entre 0 et 15 secondes par défaut
|
|
**/
|
|
function randsleep($min_sec=0, $max_sec=15) {
|
|
sleep(rand($min_sec, $max_sec));
|
|
}
|
|
|
|
|
|
/** V�rification que la variable demand� respecte bien les r�gles pass�es en param�tres
|
|
* @param mixed Variable � tester
|
|
* @param int Longueur minimum en caract�re de la variable
|
|
* @param int Longueur mximum
|
|
* @param char(1) Type de variable <b>A</b>:Alphanum�rique / <b>N</b>:Num�rique
|
|
* @param mixed Message textuel d'erreur � afficher en cas d'erreur ou false
|
|
* @return mixed true, false ou Message d'erreur pass� en param�tre
|
|
*/
|
|
function valideData($variable, $taille_min, $taille_max, $type_variable, $erreur=false){
|
|
if ( strlen((string)$variable) < $taille_min )
|
|
return $erreur;
|
|
|
|
if ( strlen((string)$variable) > $taille_max )
|
|
return $erreur;
|
|
|
|
if ( $type_variable == 'A' )
|
|
if ( is_string($variable) == true )
|
|
return true;
|
|
else
|
|
return $erreur;
|
|
|
|
elseif ( $type_variable == 'N')
|
|
{
|
|
for ($i=0; $i < strlen((string)$variable); $i++)
|
|
{
|
|
$car = substr((string)$variable,$i,1);
|
|
if ($car<'0' || $car>'9')
|
|
return $erreur;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
return $erreur;
|
|
}
|
|
|
|
function adapteOCtets($size) {
|
|
$kb = 1024; // Kilobyte
|
|
$mb = 1024 * $kb; // Megabyte
|
|
$gb = 1024 * $mb; // Gigabyte
|
|
$tb = 1024 * $gb; // Terabyte
|
|
if($size==0) return '0';
|
|
else if($size < $kb) return $size.'o';
|
|
else if($size < $mb) return round($size/$kb,2).'ko';
|
|
else if($size < $gb) return round($size/$mb,2).'Mo';
|
|
else if($size < $tb) return round($size/$gb,2).'Go';
|
|
else return round($size/$tb,2).'To';
|
|
}
|
|
|
|
/**
|
|
** Enregistrer une information dans la log
|
|
**
|
|
** @param string $debugLevel E=Error, W=Warning, N=Notice, I=Info, D=Debug
|
|
** @param string $message Message d'erreur à inscrire dans la log
|
|
** @param integer $line __LINE__
|
|
** @param string $file __FILE__
|
|
** @param string $function __FUNCTION__
|
|
** @param string $class __CLASS___
|
|
**/
|
|
function debugLog($debugLevel, $message, $line, $file, $function, $class) {
|
|
if (!file_exists(realpath(dirname(__FILE__) . '/../debug.log'))) {
|
|
$fp=fopen(realpath(dirname(__FILE__) . '/../debug.log'), 'a');
|
|
fwrite($fp, 'Date/Heure;Niveau;Script;Login;Password;Adresse IP;Action SOAP;Ligne;Fichier;Fonction;Classe;Domaine;POST DATA;Message'.EOL);
|
|
} else
|
|
$fp=fopen(realpath(dirname(__FILE__) . '/../debug.log'), 'a');
|
|
fwrite($fp, date('Y/m/d-H:i:s') .';'. $debugLevel .';'. $_SERVER['PHP_SELF'] .';'. $_SERVER['PHP_AUTH_USER'] .';'. $_SERVER['PHP_AUTH_PW'] .';'.
|
|
$_SERVER['REMOTE_ADDR'] .';'. $_SERVER['HTTP_SOAPACTION'] .';'.$line.';'. $file.';'. $function.';'. $class .';'.
|
|
gethostbyaddr($_SERVER['REMOTE_ADDR']) .';'. $HTTP_RAW_POST_DATA .';'. $message . EOL);
|
|
fclose($fp);
|
|
if ($debugLevel=='E') die($message);
|
|
}
|
|
?>
|