145 lines
3.7 KiB
PHP
145 lines
3.7 KiB
PHP
<?
|
|
|
|
/*
|
|
* This file is part of WCOMPTA.
|
|
*
|
|
* WCOMPTA is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* WCOMPTA is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with WCOMPTA; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
// Auteur Dany De Bontridder ddebontridder@yahoo.fr
|
|
|
|
include_once("debug.php");
|
|
include_once("constant.php");
|
|
|
|
function echo_error ($p_log) {
|
|
$fdebug=fopen("/tmp/wcompta_error.log","a+");
|
|
if ( $fdebug != false ) {
|
|
fwrite($fdebug,date("Ymd H:i:s").$p_log."\n");
|
|
fclose($fdebug);
|
|
}
|
|
|
|
}
|
|
|
|
/* function cmpDate
|
|
* Purpose :
|
|
* Compare 2 dates
|
|
* parm :
|
|
* - date1 date2
|
|
* gen :
|
|
* - rien
|
|
* return:
|
|
* - == 0 les dates sont identiques
|
|
* - > 0 date1 > date2
|
|
* - < 0 date1 < date2
|
|
*/
|
|
|
|
function cmpDate ($p_date,$p_date_oth) {
|
|
$l_date=isDate($p_date);
|
|
$l2_date=isDate($p_date_oth);
|
|
if ($l_date == null || $l2_date == null ) {
|
|
echo "erreur date";
|
|
return null;
|
|
}
|
|
$l_adate=explode(".",$l_date);
|
|
$l2_adate=explode(".",$l2_date);
|
|
$l_mkdate=mktime(0,0,0,$l_adate[1],$l_adate[0],$l_adate[2]);
|
|
$l2_mkdate=mktime(0,0,0,$l2_adate[1],$l2_adate[0],$l2_adate[2]);
|
|
// si $p_date > $p_date_oth return > 0
|
|
return $l_mkdate-$l2_mkdate;
|
|
}
|
|
/* function isDate
|
|
* Purpose : Verifie qu'une date est bien formaté
|
|
* en d.m.y et est valable
|
|
* parm :
|
|
* - $p_date
|
|
* gen :
|
|
* - rien
|
|
* return:
|
|
* - null si la date est invalide ou malformaté
|
|
* - $p_date si tout est bon
|
|
*
|
|
*/
|
|
|
|
function isDate ( $p_date) {
|
|
if ( strlen (trim($p_date)) == 0 ) return null;
|
|
if (! ereg ("^[0-9]{1,2}\.[0-9]{1,2}\.20[0-9]{2}",$p_date) ) {
|
|
|
|
return null;
|
|
} else {
|
|
$l_date=explode(".",$p_date);
|
|
if ( $l_date[2] > 2020 ) {
|
|
return null;
|
|
}
|
|
if ( checkdate ($l_date[1],$l_date[0],$l_date[2]) == false) {
|
|
return null;
|
|
}
|
|
|
|
}// !ereg
|
|
return $p_date;
|
|
}
|
|
function formatDate($p_date) {
|
|
if ( isDate($p_date)== null) return "null";
|
|
return "'".$p_date."'";
|
|
}
|
|
function html_page_start($p_first=0,$p_script="")
|
|
{
|
|
global $user,$pass,$IsValid;
|
|
if ($p_first == 1 ) {
|
|
echo_debug("Start session explicit");
|
|
session_start();
|
|
}
|
|
session_register("user");
|
|
session_register("pass");
|
|
session_register("IsValid");
|
|
|
|
echo_debug("user = ".$user." pass=".$pass." IsValid = $IsValid");
|
|
echo '<!DOCTYPE HTML PUBLIC "-//W3C/DTD HTML 3.2 FINAL//EN">';
|
|
echo "<HTML>";
|
|
echo "<HEAD>
|
|
<TITLE> Gnu Accountancy</TITLE>
|
|
<LINK REL=\"stylesheet\" type=\"text/css\" href=\"style.css\">
|
|
</HEAD>";
|
|
echo "<BODY $p_script>";
|
|
}
|
|
function html_page_stop()
|
|
{
|
|
echo "</BODY>";
|
|
echo "</HTML>";
|
|
}
|
|
function html_button_logout() {
|
|
echo "<A class=\"mtitle\" HREF=logout.php> Logout </A>";
|
|
}
|
|
function NoAccess() {
|
|
// echo '<META HTTP-EQUIV="REFRESH" content="4;url=index.html">';
|
|
echo "<BR><BR><BR><BR><BR><BR>";
|
|
echo "<P ALIGN=center><BLINK>
|
|
<FONT size=+12 COLOR=RED>
|
|
You haven't access
|
|
</FONT></BLINK></P></BODY></HTML>";
|
|
|
|
exit -1;
|
|
}
|
|
function FormatString($p_string)
|
|
{
|
|
if ( !isset ($p_string) ) {
|
|
echo_error("ac_common.php FormatString p_string empty");
|
|
return null;
|
|
}
|
|
$p_string=trim($p_string);
|
|
if (strlen($p_string) == 0 ) return null;
|
|
$p_string=str_replace("'","\'",$p_string);
|
|
return $p_string;
|
|
}
|
|
?>
|