From 4dc39fb690784dff4c94917a40268053b617a918 Mon Sep 17 00:00:00 2001
From: Juanjo Menent <jmenent@2byte.es>
Date: Thu, 3 Feb 2011 22:19:36 +0000
Subject: [PATCH] Withdrawals: Checking need data to create standigns orders
 receipt file

---
 htdocs/compta/prelevement/create.php | 11 ++++++++++-
 htdocs/compta/prelevement/index.php  | 10 ++++++++++
 htdocs/lib/prelevement.lib.php       | 21 ++++++++++++++++++++-
 3 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php
index 6043a900820..d46f9529ca7 100644
--- a/htdocs/compta/prelevement/create.php
+++ b/htdocs/compta/prelevement/create.php
@@ -2,7 +2,7 @@
 /* Copyright (C) 2005      Rodolphe Quiedeville <rodolphe@quiedeville.org>
  * Copyright (C) 2010      Laurent Destailleur  <eldy@users.sourceforge.net>
  * Copyright (C) 2005-2009 Regis Houssin        <regis@dolibarr.fr>
- * Copyright (C) 2010	   Juanjo Menent        <jmenent@2byte.es>
+ * Copyright (C) 2010-2011 Juanjo Menent        <jmenent@2byte.es>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -79,6 +79,15 @@ $bprev = new BonPrelevement($db);
 
 llxHeader('', $langs->trans("NewStandingOrder"));
 
+require_once(DOL_DOCUMENT_ROOT."/lib/prelevement.lib.php");
+if (prelevement_check_config() < 0)
+{
+	$langs->load("errors");
+	print '<div class="error">';
+	print $langs->trans("ErrorModuleSetupNotComplete");
+	print '</div>';
+}
+
 $h=0;
 $head[$h][0] = DOL_URL_ROOT.'/compta/prelevement/create.php';
 $head[$h][1] = $langs->trans("NewStandingOrder");
diff --git a/htdocs/compta/prelevement/index.php b/htdocs/compta/prelevement/index.php
index 58576dc39cc..de3b718effe 100644
--- a/htdocs/compta/prelevement/index.php
+++ b/htdocs/compta/prelevement/index.php
@@ -2,6 +2,7 @@
 /* Copyright (C) 2004-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
  * Copyright (C) 2005-2010 Laurent Destailleur  <eldy@users.sourceforge.net>
  * Copyright (C) 2005-2009 Regis Houssin        <regis@dolibarr.fr>
+ * Copyright (C) 2011      Juanjo Menent		<jmenent@2byte.es>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -50,6 +51,15 @@ $result = restrictedArea($user, 'prelevement','','');
 
 llxHeader('',$langs->trans("CustomersStandingOrdersArea"));
 
+require_once(DOL_DOCUMENT_ROOT."/lib/prelevement.lib.php");
+if (prelevement_check_config() < 0)
+{
+	$langs->load("errors");
+	print '<div class="error">';
+	print $langs->trans("ErrorModuleSetupNotComplete");
+	print '</div>';
+}
+
 print_fiche_titre($langs->trans("CustomersStandingOrdersArea"));
 
 print '<table border="0" width="100%" class="notopnoleftnoright">';
diff --git a/htdocs/lib/prelevement.lib.php b/htdocs/lib/prelevement.lib.php
index 213840852ae..0c6ab5dca55 100644
--- a/htdocs/lib/prelevement.lib.php
+++ b/htdocs/lib/prelevement.lib.php
@@ -1,5 +1,7 @@
 <?php
-/* Copyright (C) 2010 Juanjo Menent             <jmenent@2byte.es>
+/* Copyright (C) 2010-2011 	Juanjo Menent		<jmenent@2byte.es>
+ * Copyright (C) 2010		Laurent Destailleur	<eldy@users.sourceforge.net>
+ * Copyright (C) 2011      	Regis Houssin		<regis@dolibarr.fr>
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -81,4 +83,21 @@ function prelevement_prepare_head($object)
 
     return $head;
 }
+
+/**
+ *	Check need data to create standigns orders receipt file
+ *	@return    	int		-1 if ko 0 if ok             
+ */
+function prelevement_check_config()
+{
+	
+	if(empty($conf->global->PRELEVEMENT_ID_BANKACCOUNT)) return -1; 
+	if(empty($conf->global->PRELEVEMENT_CODE_BANQUE)) return -1;
+	if(empty($conf->global->PRELEVEMENT_CODE_GUICHET)) return -1;
+	if(empty($conf->global->PRELEVEMENT_NUMERO_COMPTE)) return -1;
+	if(empty($conf->global->PRELEVEMENT_NUMBER_KEY)) return -1;
+	if(empty($conf->global->PRELEVEMENT_RAISON_SOCIALE)) return -1;
+	if(empty($conf->global->PRELEVEMENT_NUMERO_NATIONAL_EMETTEUR)) return -1;
+	return 0;	
+}
 ?>
\ No newline at end of file
-- 
GitLab