phpcompta-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpcompta-dev] r4331 - phpcompta/trunk/html


From: phpcompta-dev
Subject: [Phpcompta-dev] r4331 - phpcompta/trunk/html
Date: Thu, 10 Nov 2011 18:58:07 +0100 (CET)

Author: danydb
Date: 2011-11-10 18:58:05 +0100 (Thu, 10 Nov 2011)
New Revision: 4331

Modified:
   phpcompta/trunk/html/fid.php
   phpcompta/trunk/html/fid_card.php
Log:
Bug ODS in ajax card 

Modified: phpcompta/trunk/html/fid.php
===================================================================
--- phpcompta/trunk/html/fid.php        2011-11-10 16:10:12 UTC (rev 4330)
+++ phpcompta/trunk/html/fid.php        2011-11-10 17:58:05 UTC (rev 4331)
@@ -23,7 +23,7 @@
 /*!\file
  * \brief Fid for the ajax request for cards
  * \see fiche_search.php
- * Valid parameter GET are 
+ * Valid parameter GET are
  * - d type = cred, deb, all or filter or any sql where clause if the d starts 
with [sql]
  * - j is the legdger
  * - l field for the label
@@ -80,11 +80,21 @@
             $filter_card="";
             break;
         case 'filter':
-            $get_cred='jrn_def_fiche_cred';
-            $get_deb='jrn_def_fiche_deb';
-            $filter_jrn=$cn->make_list("select $get_cred||','||$get_deb as 
fiche from jrn_def where jrn_def_id=$1",array($jrn));
-            $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' 
and false ';
+                        $get_cred='jrn_def_fiche_cred';
+        $get_deb='jrn_def_fiche_deb';
+               $deb=$cn->get_value("select $get_deb from jrn_def where 
jrn_def_id=$1",array($jrn));
+               $cred=$cn->get_value("select $get_cred from jrn_def where 
jrn_def_id=$1",array($jrn));
 
+               $filter_jrn="";
+
+               if ($deb!=='' && $cred!='')
+                       $filter_jrn     =$deb.','.$cred;
+               elseif($deb != '')
+                       $filter_jrn=$deb;
+               elseif($cred != '')
+                       $filter_jrn=$cred;
+
+               $filter_card=($filter_jrn != "")?" and fd_id in 
($filter_jrn)":' and false ';
             break;
         case 'all':
             $filter_card='';

Modified: phpcompta/trunk/html/fid_card.php
===================================================================
--- phpcompta/trunk/html/fid_card.php   2011-11-10 16:10:12 UTC (rev 4330)
+++ phpcompta/trunk/html/fid_card.php   2011-11-10 17:58:05 UTC (rev 4331)
@@ -8,7 +8,7 @@
  *   (at your option) any later version.
  *
  *   PhpCompta 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.
@@ -30,17 +30,17 @@
 require_once('class_database.php');
 require_once('class_dossier.php');
 /*!\brief
- *  Received parameters are 
+ *  Received parameters are
  *   - j for the ledger
  *   - e for extra (typecard)
- *   - type is the ledger type (ach, ven, fin, gl or nothing) 
+ *   - type is the ledger type (ach, ven, fin, gl or nothing)
  *   - FID contains the string the user is typing
  *\note the typecard can be
  *   - cred card for the debit only if j is set
  *   - deb card for the debit only if j is set
  *   - filter card for debit and credit only if j OR type is set
  *   - list of fd_id
- *     
+ *
  */
 
 $jrn= ( ! isset($_REQUEST['j']))?-1:$_REQUEST['j'];
@@ -79,9 +79,20 @@
     case 'filter':
         $get_cred='jrn_def_fiche_cred';
         $get_deb='jrn_def_fiche_deb';
-        $filter_jrn=$cn->make_list("select $get_cred||','||$get_deb as fiche 
from jrn_def where jrn_def_id=$1",array($jrn));
-        $filter_card=($filter_jrn != "")?" and fd_id in ($filter_jrn)":' and 
false ';
+               $deb=$cn->get_value("select $get_deb from jrn_def where 
jrn_def_id=$1",array($jrn));
+               $cred=$cn->get_value("select $get_cred from jrn_def where 
jrn_def_id=$1",array($jrn));
 
+               $filter_jrn="";
+
+               if ($deb!=='' && $cred!='')
+                       $filter_jrn     =$deb.','.$cred;
+               elseif($deb != '')
+                       $filter_jrn=$deb;
+               elseif($cred != '')
+                       $filter_jrn=$cred;
+
+               $filter_card=($filter_jrn != "")?" and fd_id in 
($filter_jrn)":' and false ';
+
         break;
 
     }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]