';
- $a= $Ledger->insert($_POST);
+ try {
+ $a= $Ledger->insert($_POST);
+
+ } catch (\Exception $e) {
+ if ( $e->getCode()==EXC_BALANCE)
+ echo_warning(_("enregistrement annulé: balance , voyer le fichier log"));
+ else
+ echo_warning($e->getMessage());
+ return;
+ }
echo '
';
echo $a;
diff --git a/include/compta_ven.inc.php b/include/compta_ven.inc.php
index f0eafa255..c0aca1a2e 100644
--- a/include/compta_ven.inc.php
+++ b/include/compta_ven.inc.php
@@ -122,7 +122,18 @@ if ( isset($_POST['record']) )
echo '
';
$Ledger=new Acc_Ledger_Sale($cn,$_POST['p_jrn']);
- $internal=$Ledger->insert($_POST);
+ try {
+ $internal=$Ledger->insert($_POST);
+
+ }
+ catch (\Exception $e) {
+ if ( $e->getCode()==EXC_BALANCE)
+ echo_warning(_("enregistrement annulé: balance , voyer le fichier log"));
+ else
+ echo_warning($e->getMessage());
+ return;
+ }
+
/* Save the predefined operation */
if ( isset($_POST['opd_name']) && trim($_POST['opd_name']) != "" )
diff --git a/include/constant.php b/include/constant.php
index ea4f25a8b..a49393aa8 100644
--- a/include/constant.php
+++ b/include/constant.php
@@ -113,9 +113,6 @@ if (!defined('LOGINPUT')) {
define("LOGINPUT", false);
}
-if (!defined('DEBUGNOALYSS')) {
- define('DEBUGNOALYSS', 0);
-}
$version_noalyss = NOALYSS_VERSION;
// If you don't want to be notified of the update
@@ -158,6 +155,7 @@ if (DEBUGNOALYSS == 0) {
ini_set("html_errors", 0);
ini_set('log_errors', 1);
ini_set('log_errors_max_len', 0);
+ if(function_exists('xdebug_disable')) { xdebug_disable(); }
} elseif (DEBUGNOALYSS == 1) {
/* DEVELOPPEMENT : display all errors warning notice deprecated ...*/
error_reporting(2147483647);
@@ -347,6 +345,8 @@ define('EXC_PARAM_TYPE', 1006);
define('EXC_DUPLICATE', 1200);
define('EXC_INVALID', 1400);
define('EXC_FORBIDDEN', 1500);
+// exception when balance is incorrect when saving an operation
+define('EXC_BALANCE', 1501);
define("UNPINDG", "");
define("PINDG", "");
diff --git a/include/lib/ac_common.php b/include/lib/ac_common.php
index 9b5a2a87a..83f9d36f6 100644
--- a/include/lib/ac_common.php
+++ b/include/lib/ac_common.php
@@ -1335,22 +1335,54 @@ function is_msie()
return $is_msie;
}
/**
- *@brief Record an error message into the log file of the server.
+ *@brief Record an error message into the log file of the server or in the log folder of NOALYSS
* Record also the GET and POST data
- * @param string $p_message
+ * @param $p_message string message to display
*/
function record_log($p_message)
{
- if ( gettype ($p_message) == "object" && method_exists($p_message,"getTraceAsString") == 1) {
+ $date=date('d.m.y');
+ // variable: $handle_log resource on log file ,
+ $handle_log=fopen(NOALYSS_BASE."/log/noalyss-{$date}.log","a+");
- error_log("noalyss exception ".$p_message->getMessage(),0);
- error_log("noalyss exception".$p_message->getTraceAsString(),0);
+ if ($handle_log == false )
+ {
+
+ if ( gettype ($p_message) == "object" && method_exists($p_message,"getTraceAsString") == 1) {
+
+ error_log("noalyss exception ".$p_message->getMessage(),0);
+ error_log("noalyss exception".$p_message->getTraceAsString(),0);
+ } else {
+ error_log("noalyss".var_export($p_message,true),0);
+
+ }
+ error_log("noalyss GET [".json_encode($_GET,0,10)."]");
+ error_log("_POST [".json_encode($_POST,0,10)."]",0);
} else {
- error_log("noalyss".var_export($p_message,true),0);
+ $now=date('y-m-d H:i');
+ fwrite ($handle_log,str_repeat("=", 80)."\n");
+ fwrite ($handle_log,"ERROR: {$now}\n");
+ fwrite($handle_log,"noalyss GET [".var_export($_GET,true)."]");
+ fwrite ($handle_log,"\n");
+ fwrite($handle_log,"_POST [".var_export($_POST,true)."]");
+ fwrite ($handle_log,"\n");
+ if ( gettype ($p_message) == "object" && method_exists($p_message,"getTraceAsString") == 1) {
+
+ fwrite($handle_log,"noalyss exception ".$p_message->getMessage());
+ fwrite ($handle_log,"\n");
+ fwrite($handle_log,"noalyss exception".$p_message->getTraceAsString());
+ fwrite ($handle_log,"\n");
+ } else {
+ fwrite($handle_log,"noalyss".var_export($p_message,true));
+ fwrite ($handle_log,"\n");
+
+ }
+
+ fwrite ($handle_log,str_repeat("=", 80)."\n");
+
}
- error_log("noalyss GET [".json_encode($_GET,0,10)."]");
- error_log("_POST [".json_encode($_POST,0,10)."]",0);
+
}
if(!function_exists('tracedebug')) {
function tracedebug($file,$var, $label = NULL) {
diff --git a/log/.htaccess b/log/.htaccess
new file mode 100644
index 000000000..a83451a72
--- /dev/null
+++ b/log/.htaccess
@@ -0,0 +1,3 @@
+order deny,allow
+deny from all
+
diff --git a/log/index.html b/log/index.html
new file mode 100644
index 000000000..e32ba3b84
--- /dev/null
+++ b/log/index.html
@@ -0,0 +1 @@
+
LOGFILE