altocompta/doc/developper/html/user__common_8php-source.html

704 lines
75 KiB
HTML
Raw Blame History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>phpcompta: /home/dany/developpement/phpcompta-dev/phpcompta/include/user_common.php Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.4 -->
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="annotated.html">Data&nbsp;Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Data&nbsp;Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
<div class="nav">
<a class="el" href="dir_000000.html">developpement</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000001.html">phpcompta-dev</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000002.html">phpcompta</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_000006.html">include</a></div>
<h1>user_common.php</h1><a href="user__common_8php.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?
<a name="l00002"></a>00002 <span class="comment">/*</span>
<a name="l00003"></a>00003 <span class="comment"> * This file is part of PhpCompta.</span>
<a name="l00004"></a>00004 <span class="comment"> *</span>
<a name="l00005"></a>00005 <span class="comment"> * PhpCompta is free software; you can redistribute it and/or modify</span>
<a name="l00006"></a>00006 <span class="comment"> * it under the terms of the GNU General Public License as published by</span>
<a name="l00007"></a>00007 <span class="comment"> * the Free Software Foundation; either version 2 of the License, or</span>
<a name="l00008"></a>00008 <span class="comment"> * (at your option) any later version.</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * PhpCompta is distributed in the hope that it will be useful,</span>
<a name="l00011"></a>00011 <span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
<a name="l00013"></a>00013 <span class="comment"> * GNU General Public License for more details.</span>
<a name="l00014"></a>00014 <span class="comment"> *</span>
<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU General Public License</span>
<a name="l00016"></a>00016 <span class="comment"> * along with PhpCompta; if not, write to the Free Software</span>
<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span>
<a name="l00018"></a>00018 <span class="comment">*/</span>
<a name="l00019"></a>00019 <span class="comment">/* $Revision$ */</span>
<a name="l00020"></a>00020 <span class="comment">// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022 include_once(<span class="stringliteral">"postgres.php"</span>);
<a name="l00023"></a>00023 require_once(<span class="stringliteral">"class_document.php"</span>);
<a name="l00040"></a><a class="code" href="user__common_8php.html#a0">00040</a> function <a class="code" href="user__common_8php.html#a0">GetTvaRate</a>($p_cn,$p_tva_id) {
<a name="l00041"></a>00041 <span class="comment">// $p_tva_id is an empty string, returns 0</span>
<a name="l00042"></a>00042 <span class="keywordflow">if</span> (strlen(trim($p_tva_id))==0) <span class="keywordflow">return</span> 0;
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="comment">// Get vat info from the database</span>
<a name="l00045"></a>00045 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"select tva_id,tva_rate,tva_label from tva_rate where tva_id="</span>.$p_tva_id);
<a name="l00046"></a>00046 <span class="keywordflow">if</span> (pg_NumRows($Res) == 0 ) <span class="keywordflow">return</span> null;
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=pg_fetch_array($Res,0);
<a name="l00049"></a>00049 <span class="keywordflow">return</span> <a class="code" href="user__action__ach_8php.html#a2">$r</a>;
<a name="l00050"></a>00050
<a name="l00051"></a>00051 }
<a name="l00069"></a><a class="code" href="user__common_8php.html#a1">00069</a> function <a class="code" href="user__common_8php.html#a1">ComputeTotalVat</a>($p_cn, $a_fiche,$a_quant,$a_price,$ap_vat,$all=<span class="keyword">false</span> ) {
<a name="l00070"></a>00070 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"ComputeTotalVat $a_fiche $a_quant $a_price"</span>);
<a name="l00071"></a>00071 foreach ( $a_fiche as $t=&gt;$el) {
<a name="l00072"></a>00072 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"t $t e $el"</span>);
<a name="l00073"></a>00073 }
<a name="l00074"></a>00074 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=null;
<a name="l00075"></a>00075 <span class="comment">// foreach goods </span>
<a name="l00076"></a>00076 <span class="comment">//--</span>
<a name="l00077"></a>00077 foreach ( $a_fiche as $idx=&gt;$element) {
<a name="l00078"></a>00078 <a class="code" href="debug_8php.html#a0">echo_debug</a> ('user_common.php',__LINE__,<span class="stringliteral">"idx $idx element $element"</span>);
<a name="l00079"></a>00079 <span class="comment">// if the card id is null or empty </span>
<a name="l00080"></a>00080 <span class="keywordflow">if</span> ( strlen(trim($element))==0) <span class="keywordflow">continue</span>;
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="comment">// Get the tva_id</span>
<a name="l00083"></a>00083 <span class="keywordflow">if</span> ( $ap_vat != null and
<a name="l00084"></a>00084 <a class="code" href="ac__common_8php.html#a2">isNumber</a>($ap_vat[$idx])== 1 and $ap_vat[$idx] != -1 )
<a name="l00085"></a>00085 {
<a name="l00086"></a>00086 <a class="code" href="tva_8inc_8php.html#a0">$tva_id</a>=$ap_vat[<a class="code" href="fiche__def_8inc_8php.html#a7">$idx</a>];
<a name="l00087"></a>00087 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,' tva_id is given');
<a name="l00088"></a>00088 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,$ap_vat);
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090 <span class="keywordflow">else</span>
<a name="l00091"></a>00091 {
<a name="l00092"></a>00092 <a class="code" href="tva_8inc_8php.html#a0">$tva_id</a>=GetFicheAttribut($p_cn,$element,<a class="code" href="constant_8php.html#a54">ATTR_DEF_TVA</a>);
<a name="l00093"></a>00093 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,'retrieve tva_id');
<a name="l00094"></a>00094 }
<a name="l00095"></a>00095 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,<span class="stringliteral">"tva id $tva_id"</span>);
<a name="l00096"></a>00096 <span class="keywordflow">if</span> ( $tva_id == null ) <span class="keywordflow">continue</span>;
<a name="l00097"></a>00097 <span class="comment">// for each fiche find the tva_rate and tva_id</span>
<a name="l00098"></a>00098 $a_vat=<a class="code" href="user__common_8php.html#a0">GetTvaRate</a>($p_cn,$tva_id);
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="comment">// Get the attribut price of the card(fiche)</span>
<a name="l00101"></a>00101 <span class="keywordflow">if</span> ( $a_vat != null and $a_vat['tva_id'] != <span class="stringliteral">""</span> )
<a name="l00102"></a>00102 {
<a name="l00103"></a>00103 <a class="code" href="setup_8php.html#a4">$flag</a>=<span class="keyword">true</span>;
<a name="l00104"></a>00104 <a class="code" href="action_8inc_8php.html#a24">$a</a>=$a_vat['tva_id'];
<a name="l00105"></a>00105 <span class="comment">// Compute vat for this item</span>
<a name="l00106"></a>00106 $vat_amount=round($a_price[$idx]*$a_vat['tva_rate']*$a_quant[$idx],2);
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="comment">// only the deductible vat</span>
<a name="l00109"></a>00109 <span class="keywordflow">if</span> ( $all == <span class="keyword">false</span> )
<a name="l00110"></a>00110 {
<a name="l00111"></a>00111 <span class="comment">//variable containing the nd part </span>
<a name="l00112"></a>00112 <span class="comment">// used when a card has both special rule for vat </span>
<a name="l00113"></a>00113 $nd1=0;
<a name="l00114"></a>00114 <span class="comment">// if a part is not deductible then reduce vat_amount</span>
<a name="l00115"></a>00115 $nd=GetFicheAttribut($p_cn,$a_fiche[$idx],<a class="code" href="constant_8php.html#a71">ATTR_DEF_TVA_NON_DEDUCTIBLE</a>);
<a name="l00116"></a>00116 <span class="keywordflow">if</span> ( $nd != null &amp;&amp; strlen(trim($nd)) != 0 &amp;&amp; $nd != 0 )
<a name="l00117"></a>00117 {
<a name="l00118"></a>00118 $nd_amount=round($a_price[$idx]*$a_vat['tva_rate']*$a_quant[$idx]*$nd,2);
<a name="l00119"></a>00119 <span class="comment">// problem with round</span>
<a name="l00120"></a>00120 $vat_amount=$vat_amount-$nd_amount;
<a name="l00121"></a>00121 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,
<a name="l00122"></a>00122 <span class="stringliteral">"A - TVA Attr fiche [$nd] nd amount [ $nd_amount ]"</span>.
<a name="l00123"></a>00123 <span class="stringliteral">"vat amount [ $vat_amount]"</span>);
<a name="l00124"></a>00124 <a class="code" href="setup_8php.html#a4">$flag</a>=<span class="keyword">false</span>;
<a name="l00125"></a>00125 <span class="comment">// save nd into nd1</span>
<a name="l00126"></a>00126 $nd1=$nd;
<a name="l00127"></a>00127 }
<a name="l00128"></a>00128 <span class="comment">// if a part is not deductible then reduce vat_amount</span>
<a name="l00129"></a>00129 $nd=GetFicheAttribut($p_cn,$a_fiche[$idx],<a class="code" href="constant_8php.html#a72">ATTR_DEF_TVA_NON_DEDUCTIBLE_RECUP</a>);
<a name="l00130"></a>00130 <span class="keywordflow">if</span> ( $nd != null &amp;&amp; strlen(trim($nd)) != 0 &amp;&amp; $nd != 0 )
<a name="l00131"></a>00131 {
<a name="l00132"></a>00132 $nd_amount2=round($a_price[$idx]*$a_vat['tva_rate']*$a_quant[$idx]*$nd,2);
<a name="l00133"></a>00133
<a name="l00134"></a>00134 $vat_amount=$vat_amount-$nd_amount2;
<a name="l00135"></a>00135 <span class="comment">// when using both vat, their sum cannot exceed 1, if = 1 then vat = 0</span>
<a name="l00136"></a>00136 <span class="keywordflow">if</span> ( ($nd+$nd1) == 1)
<a name="l00137"></a>00137 $vat_amount=0;
<a name="l00138"></a>00138 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,
<a name="l00139"></a>00139 <span class="stringliteral">"B - TVA Attr fiche [$nd] nd amount [ $nd_amount2 ]"</span>.
<a name="l00140"></a>00140 <span class="stringliteral">"vat amount [ $vat_amount]"</span>);
<a name="l00141"></a>00141
<a name="l00142"></a>00142 <a class="code" href="setup_8php.html#a4">$flag</a>=<span class="keyword">false</span>;
<a name="l00143"></a>00143 }
<a name="l00144"></a>00144 }
<a name="l00145"></a>00145
<a name="l00146"></a>00146 <a class="code" href="user__action__ach_8php.html#a2">$r</a>[<a class="code" href="action_8inc_8php.html#a24">$a</a>]=isset ( $r[$a] )?<a class="code" href="user__action__ach_8php.html#a2">$r</a>[<a class="code" href="action_8inc_8php.html#a24">$a</a>]+$vat_amount:$vat_amount;
<a name="l00147"></a>00147 }
<a name="l00148"></a>00148
<a name="l00149"></a>00149 }
<a name="l00150"></a>00150 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">" return "</span>.var_export($r,<span class="keyword">true</span>));
<a name="l00151"></a>00151 <span class="keywordflow">return</span> <a class="code" href="user__action__ach_8php.html#a2">$r</a>;
<a name="l00152"></a>00152
<a name="l00153"></a>00153
<a name="l00154"></a>00154 }
<a name="l00155"></a>00155
<a name="l00172"></a><a class="code" href="user__common_8php.html#a2">00172</a> function <a class="code" href="user__common_8php.html#a2">ComputeVat</a>($p_cn, $p_fiche,$p_quant,$p_price,$p_vat )
<a name="l00173"></a>00173 {
<a name="l00174"></a>00174 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"function ComputeVat($p_cn,$p_fiche,$p_quant,$p_price,$p_vat )"</span>);
<a name="l00175"></a>00175 <span class="comment">// Get the tva_id</span>
<a name="l00176"></a>00176 <span class="keywordflow">if</span> ( $p_vat != null and <a class="code" href="ac__common_8php.html#a2">isNumber</a>($p_vat)== 1 and $p_vat != -1)
<a name="l00177"></a>00177 <a class="code" href="tva_8inc_8php.html#a0">$tva_id</a>=$p_vat;
<a name="l00178"></a>00178 <span class="keywordflow">else</span>
<a name="l00179"></a>00179 <a class="code" href="tva_8inc_8php.html#a0">$tva_id</a>=GetFicheAttribut($p_cn,$p_fiche,<a class="code" href="constant_8php.html#a54">ATTR_DEF_TVA</a>);
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,<span class="stringliteral">"ComputeVat tva id = $tva_id"</span>);
<a name="l00182"></a>00182 <span class="keywordflow">if</span> ( $tva_id == null ) <span class="keywordflow">return</span> -1;
<a name="l00183"></a>00183 <span class="comment">// find the tva_rate and tva_id</span>
<a name="l00184"></a>00184 $a_vat=<a class="code" href="user__common_8php.html#a0">GetTvaRate</a>($p_cn,$tva_id);
<a name="l00185"></a>00185 $vat_amount=null;
<a name="l00186"></a>00186 <span class="comment">// Get the attribut price of the card(fiche)</span>
<a name="l00187"></a>00187 <span class="keywordflow">if</span> ( $a_vat != null and $a_vat['tva_id'] != <span class="stringliteral">""</span> )
<a name="l00188"></a>00188 {
<a name="l00189"></a>00189 <a class="code" href="action_8inc_8php.html#a24">$a</a>=$a_vat['tva_id'];
<a name="l00190"></a>00190 $vat_amount=$p_price*$a_vat['tva_rate']*$p_quant;
<a name="l00191"></a>00191 }
<a name="l00192"></a>00192 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common',__LINE__,'<span class="keywordflow">return</span> '.round($vat_amount,2));
<a name="l00193"></a>00193 <span class="keywordflow">return</span> round($vat_amount,2);
<a name="l00194"></a>00194
<a name="l00195"></a>00195
<a name="l00196"></a>00196 }
<a name="l00197"></a>00197
<a name="l00198"></a>00198
<a name="l00211"></a><a class="code" href="user__common_8php.html#a3">00211</a> function <a class="code" href="user__common_8php.html#a3">GetTvaPoste</a>($p_cn,$p_tva_id,$p_cred) {
<a name="l00212"></a>00212 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"select tva_poste from tva_rate where tva_id=$p_tva_id"</span>);
<a name="l00213"></a>00213 <span class="keywordflow">if</span> ( pg_NumRows($Res) == 0 ) <span class="keywordflow">return</span> null;
<a name="l00214"></a>00214 <a class="code" href="action_8inc_8php.html#a24">$a</a>=pg_fetch_array($Res,0);
<a name="l00215"></a>00215 list ($deb,$cred)=split(<span class="stringliteral">","</span>,$a['tva_poste']);
<a name="l00216"></a>00216 <span class="keywordflow">if</span> ( $p_cred==<span class="charliteral">'c'</span> ) <span class="keywordflow">return</span> $cred;
<a name="l00217"></a>00217 <span class="keywordflow">if</span> ($p_cred==<span class="charliteral">'d'</span>) <span class="keywordflow">return</span> $deb;
<a name="l00218"></a>00218 <a class="code" href="ac__common_8php.html#a0">echo_error</a> (<span class="stringliteral">"Invalid $p_cred in GetTvaRate"</span>);
<a name="l00219"></a>00219 <span class="keywordflow">return</span> null;
<a name="l00220"></a>00220 }
<a name="l00221"></a>00221
<a name="l00222"></a>00222
<a name="l00223"></a>00223
<a name="l00224"></a>00224
<a name="l00244"></a><a class="code" href="user__common_8php.html#a4">00244</a> function <a class="code" href="user__common_8php.html#a4">InsertJrnx</a>($p_cn,$p_type,$p_user,$p_jrn,$p_poste,$p_date,$p_amount,$p_grpt,$p_periode,$p_qcode=<span class="stringliteral">""</span>)
<a name="l00245"></a>00245 {
<a name="l00246"></a>00246 <a class="code" href="debug_8php.html#a0">echo_debug</a> ('user_common.php',__LINE__,<span class="stringliteral">"InsertJrnx param </span>
<a name="l00247"></a>00247 <span class="stringliteral"> type = $p_type p_user $p_user </span>
<a name="l00248"></a>00248 <span class="stringliteral"> p_date $p_date p_poste $p_poste </span>
<a name="l00249"></a>00249 <span class="stringliteral"> p_amount $p_amount p_grpt = $p_grpt p_periode = $p_periode"</span>);
<a name="l00250"></a>00250
<a name="l00251"></a>00251 <span class="keywordflow">if</span> ( $p_amount == 0) <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00252"></a>00252
<a name="l00253"></a>00253 $debit=($p_type==<span class="charliteral">'c'</span>)?'<span class="keyword">false</span><span class="charliteral">':'</span><span class="keyword">true</span>';
<a name="l00254"></a>00254
<a name="l00255"></a>00255 <span class="comment">// if negative value the operation is inversed</span>
<a name="l00256"></a>00256 <span class="keywordflow">if</span> ( $p_amount &lt; 0 ) {
<a name="l00257"></a>00257 $debit=($debit=='<span class="keyword">false</span>')?'<span class="keyword">true</span><span class="charliteral">':'</span><span class="keyword">false</span>';
<a name="l00258"></a>00258 }
<a name="l00259"></a>00259
<a name="l00260"></a>00260 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=sprintf(<span class="stringliteral">"select insert_jrnx</span>
<a name="l00261"></a>00261 <span class="stringliteral"> ('%s',abs(%.2f),%d,%d,%d,%s,'%s',%d,'%s')"</span>,
<a name="l00262"></a>00262 $p_date,round($p_amount,2),$p_poste,$p_grpt,$p_jrn,$debit,$p_user,$p_periode,$p_qcode);
<a name="l00263"></a>00263
<a name="l00264"></a>00264 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"InsertJrnx $sql"</span>);
<a name="l00265"></a>00265 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,$sql);
<a name="l00266"></a>00266 <span class="keywordflow">if</span> ( $Res==<span class="keyword">false</span>) <span class="keywordflow">return</span> <a class="code" href="depense_8inc_8php.html#a3">$Res</a>;
<a name="l00267"></a>00267 <span class="keywordflow">return</span> <a class="code" href="postgres_8php.html#a12">GetSequence</a>($p_cn,'s_jrn_op');
<a name="l00268"></a>00268
<a name="l00269"></a>00269 }
<a name="l00288"></a><a class="code" href="user__common_8php.html#a5">00288</a> function <a class="code" href="user__common_8php.html#a5">InsertJrn</a>($p_cn,$p_date,$p_echeance,$p_jrn,$<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>,$p_amount,$p_grpt,$p_periode)
<a name="l00289"></a>00289 {
<a name="l00290"></a>00290 <a class="code" href="debug_8php.html#a0">echo_debug</a> ('user_common.php',__LINE__,<span class="stringliteral">"InsertJrn param </span>
<a name="l00291"></a>00291 <span class="stringliteral"> p_date $p_date p_poste $p_comment p_amount $p_amount p_grpt = $p_grpt p_periode = $p_periode p_echeance = $p_echeance</span>
<a name="l00292"></a>00292 <span class="stringliteral">comment = $p_comment"</span>);
<a name="l00293"></a>00293 $p_comment=<a class="code" href="ac__common_8php.html#a9">FormatString</a>($<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>);
<a name="l00294"></a>00294
<a name="l00295"></a>00295 <span class="keywordflow">if</span> ( $p_echeance == <span class="stringliteral">""</span> or $p_echeance==null) {
<a name="l00296"></a>00296 $p_echeance='null';
<a name="l00297"></a>00297 } <span class="keywordflow">else</span> {
<a name="l00298"></a>00298 $p_echeance=sprintf(<span class="stringliteral">"to_date('%s','DD.MM.YYYY')"</span>,$p_echeance);
<a name="l00299"></a>00299 }
<a name="l00300"></a>00300 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=sprintf(<span class="stringliteral">"insert into jrn (jr_def_id,jr_montant,jr_comment,jr_date,jr_ech,jr_grpt_id,jr_tech_per)</span>
<a name="l00301"></a>00301 <span class="stringliteral"> values ( %d,abs(%.2f),'%s',to_date('%s','DD.MM.YYYY'),%s,%d,%d)"</span>,
<a name="l00302"></a>00302 $p_jrn, round($p_amount,2),$<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>,$p_date,$p_echeance,$p_grpt,$p_periode);
<a name="l00303"></a>00303 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"InsertJrn $sql"</span>);
<a name="l00304"></a>00304 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,$sql);
<a name="l00305"></a>00305 <span class="keywordflow">if</span> ( $Res == <span class="keyword">false</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00306"></a>00306 <span class="keywordflow">return</span> <a class="code" href="postgres_8php.html#a12">GetSequence</a>($p_cn,'s_jrn');
<a name="l00307"></a>00307 }
<a name="l00322"></a><a class="code" href="user__common_8php.html#a6">00322</a> function <a class="code" href="user__common_8php.html#a6">ListJrn</a>($p_cn,$p_jrn,$p_where=<span class="stringliteral">""</span>,$p_array=null,$<a class="code" href="poste_8inc_8php.html#a2">p_value</a>=0,$p_paid=0)
<a name="l00323"></a>00323 {
<a name="l00324"></a>00324
<a name="l00325"></a>00325 include_once(<span class="stringliteral">"central_inc.php"</span>);
<a name="l00326"></a>00326 <a class="code" href="jrn__pdf_8php.html#a9">$limit</a>=(<a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize']!=-1)?<span class="stringliteral">" LIMIT "</span>.$_SESSION['g_pagesize']:<span class="stringliteral">""</span>;
<a name="l00327"></a>00327 <a class="code" href="bank_8inc_8php.html#a16">$offset</a>=(<a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize']!=-1)?<span class="stringliteral">" OFFSET "</span>.$p_value:<span class="stringliteral">""</span>;
<a name="l00328"></a>00328 <span class="keywordflow">if</span> ( $p_array == null ) {
<a name="l00329"></a>00329
<a name="l00330"></a>00330 <span class="comment">//que fait cette requ<71>te??? </span>
<a name="l00331"></a>00331
<a name="l00332"></a>00332 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=<span class="stringliteral">"select jr_id ,</span>
<a name="l00333"></a>00333 <span class="stringliteral"> jr_montant,</span>
<a name="l00334"></a>00334 <span class="stringliteral"> jr_comment,</span>
<a name="l00335"></a>00335 <span class="stringliteral"> jr_ech,</span>
<a name="l00336"></a>00336 <span class="stringliteral"> to_char(jr_date,'DD.MM.YYYY') as jr_date,</span>
<a name="l00337"></a>00337 <span class="stringliteral"> jr_date as jr_date_order,</span>
<a name="l00338"></a>00338 <span class="stringliteral"> jr_grpt_id,</span>
<a name="l00339"></a>00339 <span class="stringliteral"> jr_rapt,</span>
<a name="l00340"></a>00340 <span class="stringliteral"> jr_internal,</span>
<a name="l00341"></a>00341 <span class="stringliteral"> jrn_def_id,</span>
<a name="l00342"></a>00342 <span class="stringliteral"> jrn_def_name,</span>
<a name="l00343"></a>00343 <span class="stringliteral"> jrn_def_ech,</span>
<a name="l00344"></a>00344 <span class="stringliteral"> jrn_def_type,</span>
<a name="l00345"></a>00345 <span class="stringliteral"> jr_valid,</span>
<a name="l00346"></a>00346 <span class="stringliteral"> jr_tech_per,</span>
<a name="l00347"></a>00347 <span class="stringliteral"> jr_pj_name,</span>
<a name="l00348"></a>00348 <span class="stringliteral"> p_closed</span>
<a name="l00349"></a>00349 <span class="stringliteral"> from </span>
<a name="l00350"></a>00350 <span class="stringliteral"> jrn </span>
<a name="l00351"></a>00351 <span class="stringliteral"> join jrn_def on jrn_def_id=jr_def_id </span>
<a name="l00352"></a>00352 <span class="stringliteral"> join parm_periode on p_id=jr_tech_per</span>
<a name="l00353"></a>00353 <span class="stringliteral"> $p_where </span>
<a name="l00354"></a>00354 <span class="stringliteral"> order by jr_date_order asc,jr_internal asc"</span>;
<a name="l00355"></a>00355 }
<a name="l00356"></a>00356 <span class="keywordflow">if</span> ( $p_array != null ) {
<a name="l00357"></a>00357 <span class="comment">// Construction Query </span>
<a name="l00358"></a>00358 foreach ( $p_array as $key=&gt;$element) {
<a name="l00359"></a>00359 ${<span class="stringliteral">"l_$key"</span>}=$element;
<a name="l00360"></a>00360 }
<a name="l00361"></a>00361 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=<span class="stringliteral">"select jr_id ,</span>
<a name="l00362"></a>00362 <span class="stringliteral"> jr_montant,</span>
<a name="l00363"></a>00363 <span class="stringliteral"> jr_comment,</span>
<a name="l00364"></a>00364 <span class="stringliteral"> jr_ech,</span>
<a name="l00365"></a>00365 <span class="stringliteral"> to_char(jr_date,'DD.MM.YYYY') as jr_date,</span>
<a name="l00366"></a>00366 <span class="stringliteral"> jr_date as jr_date_order,</span>
<a name="l00367"></a>00367 <span class="stringliteral"> jr_grpt_id,</span>
<a name="l00368"></a>00368 <span class="stringliteral"> jr_rapt,</span>
<a name="l00369"></a>00369 <span class="stringliteral"> jr_internal,</span>
<a name="l00370"></a>00370 <span class="stringliteral"> jrn_def_id,</span>
<a name="l00371"></a>00371 <span class="stringliteral"> jrn_def_name,</span>
<a name="l00372"></a>00372 <span class="stringliteral"> jrn_def_ech,</span>
<a name="l00373"></a>00373 <span class="stringliteral"> jrn_def_type,</span>
<a name="l00374"></a>00374 <span class="stringliteral"> jr_valid,</span>
<a name="l00375"></a>00375 <span class="stringliteral"> jr_tech_per,</span>
<a name="l00376"></a>00376 <span class="stringliteral"> jr_pj_name,</span>
<a name="l00377"></a>00377 <span class="stringliteral"> p_closed</span>
<a name="l00378"></a>00378 <span class="stringliteral"> from </span>
<a name="l00379"></a>00379 <span class="stringliteral"> jrn join jrn_def on jrn_def_id=jr_def_id </span>
<a name="l00380"></a>00380 <span class="stringliteral"> join parm_periode on p_id=jr_tech_per</span>
<a name="l00381"></a>00381 <span class="stringliteral"> "</span>;
<a name="l00382"></a>00382 $jrn_sql=(<a class="code" href="modify__op_8php.html#a2">$p_jrn</a> =0)?<span class="stringliteral">"1=1"</span>:<span class="stringliteral">"jrn_def_id=$p_jrn "</span>;
<a name="l00383"></a>00383 $l_and=<span class="stringliteral">" where "</span>;
<a name="l00384"></a>00384 <span class="comment">// amount</span>
<a name="l00385"></a>00385 <span class="keywordflow">if</span> ( ereg(<span class="stringliteral">"^[0-9]+$"</span>, $l_s_montant) || ereg (<span class="stringliteral">"^[0-9]+\.[0-9]+$"</span>, $l_s_montant) )
<a name="l00386"></a>00386 {
<a name="l00387"></a>00387 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_montant $l_mont_sel $l_s_montant"</span>;
<a name="l00388"></a>00388 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00389"></a>00389 }
<a name="l00390"></a>00390 <span class="comment">// date</span>
<a name="l00391"></a>00391 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a3">isDate</a>($l_date_start) != null )
<a name="l00392"></a>00392 {
<a name="l00393"></a>00393 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_date &gt;= to_date('"</span>.$l_date_start.<span class="stringliteral">"','DD.MM.YYYY')"</span>;
<a name="l00394"></a>00394 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00395"></a>00395 }
<a name="l00396"></a>00396 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a3">isDate</a>($l_date_end) != null ) {
<a name="l00397"></a>00397 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_date &lt;= to_date('"</span>.$l_date_end.<span class="stringliteral">"','DD.MM.YYYY')"</span>;
<a name="l00398"></a>00398 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00399"></a>00399 }
<a name="l00400"></a>00400 <span class="comment">// comment</span>
<a name="l00401"></a>00401 $l_s_comment=<a class="code" href="ac__common_8php.html#a9">FormatString</a>($l_s_comment);
<a name="l00402"></a>00402 <span class="keywordflow">if</span> ( $l_s_comment != null )
<a name="l00403"></a>00403 {
<a name="l00404"></a>00404 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" upper(jr_comment) like upper('%"</span>.$l_s_comment.<span class="stringliteral">"%') "</span>;
<a name="l00405"></a>00405 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00406"></a>00406 }
<a name="l00407"></a>00407 <span class="comment">// internal</span>
<a name="l00408"></a>00408 $l_s_internal=<a class="code" href="ac__common_8php.html#a9">FormatString</a>($l_s_internal);
<a name="l00409"></a>00409 <span class="keywordflow">if</span> ( $l_s_internal != null ) {
<a name="l00410"></a>00410 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_internal like ('%$l_s_internal%') "</span>;
<a name="l00411"></a>00411 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00412"></a>00412 }
<a name="l00413"></a>00413 <span class="comment">// Poste</span>
<a name="l00414"></a>00414 $l_poste=<a class="code" href="ac__common_8php.html#a9">FormatString</a>($l_poste);
<a name="l00415"></a>00415 <span class="keywordflow">if</span> ( $l_poste != null ) {
<a name="l00416"></a>00416 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_grpt_id in (select j_grpt </span>
<a name="l00417"></a>00417 <span class="stringliteral"> from jrnx where j_poste = $l_poste) "</span>;
<a name="l00418"></a>00418 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00419"></a>00419 }
<a name="l00420"></a>00420 <span class="comment">// Quick Code</span>
<a name="l00421"></a>00421 <span class="keywordflow">if</span> ( $l_qcode != null )
<a name="l00422"></a>00422 {
<a name="l00423"></a>00423 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_grpt_id in ( select j_grpt from </span>
<a name="l00424"></a>00424 <span class="stringliteral"> jrnx where j_qcode = '$l_qcode')"</span>;
<a name="l00425"></a>00425 $l_and=<span class="stringliteral">" and "</span>;
<a name="l00426"></a>00426 }
<a name="l00427"></a>00427 <span class="comment">// if not admin check filter </span>
<a name="l00428"></a>00428 <a class="code" href="user__action__ach_8php.html#a9">$User</a>=<span class="keyword">new</span> <a class="code" href="classcl__user.html">cl_user</a>(<a class="code" href="postgres_8php.html#a1">DbConnect</a>());
<a name="l00429"></a>00429 <a class="code" href="user__action__ach_8php.html#a9">$User</a>-&gt;Check();
<a name="l00430"></a>00430 <span class="keywordflow">if</span> ( $User-&gt;admin == 0 )
<a name="l00431"></a>00431 {
<a name="l00432"></a>00432 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=$l_and.<span class="stringliteral">" jr_def_id in ( select uj_jrn_id "</span>.
<a name="l00433"></a>00433 <span class="stringliteral">" from user_sec_jrn where "</span>.
<a name="l00434"></a>00434 <span class="stringliteral">" uj_login='"</span>.$_SESSION['g_user'].<span class="stringliteral">"'"</span>.
<a name="l00435"></a>00435 <span class="stringliteral">" and uj_priv in ('R','W'))"</span>;
<a name="l00436"></a>00436 }
<a name="l00437"></a>00437 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=<span class="stringliteral">" order by jr_date_order asc"</span>;
<a name="l00438"></a>00438 }<span class="comment">// p_array != null</span>
<a name="l00439"></a>00439 <span class="comment">// Count </span>
<a name="l00440"></a>00440 <a class="code" href="admin__repo_8php.html#a13">$count</a>=<a class="code" href="postgres_8php.html#a10">CountSql</a>($p_cn,$sql);
<a name="l00441"></a>00441 <span class="comment">// Add the limit </span>
<a name="l00442"></a>00442 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>.=<a class="code" href="jrn__pdf_8php.html#a9">$limit</a>.$offset;
<a name="l00443"></a>00443
<a name="l00444"></a>00444 <span class="comment">// Execute SQL stmt</span>
<a name="l00445"></a>00445 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,$sql);
<a name="l00446"></a>00446
<a name="l00447"></a>00447 <span class="comment">//starting from here we can refactor, so that instead of returning the generated HTML, </span>
<a name="l00448"></a>00448 <span class="comment">//this function returns a tree structure.</span>
<a name="l00449"></a>00449
<a name="l00450"></a>00450 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=<span class="stringliteral">""</span>;
<a name="l00451"></a>00451 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="constant_8php.html#a76">JS_VIEW_JRN_DETAIL</a>;
<a name="l00452"></a>00452 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="constant_8php.html#a77">JS_VIEW_JRN_CANCEL</a>;
<a name="l00453"></a>00453 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="constant_8php.html#a78">JS_VIEW_JRN_MODIFY</a>;
<a name="l00454"></a>00454
<a name="l00455"></a>00455 <a class="code" href="setup_8php.html#a11">$Max</a>=pg_NumRows($Res);
<a name="l00456"></a>00456
<a name="l00457"></a>00457 <span class="comment">//TODO: correct this message. </span>
<a name="l00458"></a>00458 <span class="keywordflow">if</span> ($Max==0) <span class="keywordflow">return</span> array(0,<span class="stringliteral">"Aucun enregistrement trouv<75>"</span>);
<a name="l00459"></a>00459
<a name="l00460"></a>00460 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.='&lt;<a class="code" href="balance_8php.html#a3">table</a> style=<span class="stringliteral">"width:100%;border:solid blue 2px ;border-style:outset;"</span>&gt;';
<a name="l00461"></a>00461 $l_sessid=$_REQUEST['PHPSESSID'];
<a name="l00462"></a>00462 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;tr class=\"even\"&gt;"</span>;
<a name="l00463"></a>00463 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Internal &lt;/th&gt;"</span>;
<a name="l00464"></a>00464 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Date &lt;/th&gt;"</span>;
<a name="l00465"></a>00465 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Ech<63>ance &lt;/th&gt;"</span>;
<a name="l00466"></a>00466 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Description&lt;/th&gt;"</span>;
<a name="l00467"></a>00467 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Montant &lt;/th&gt;"</span>;
<a name="l00468"></a>00468 <span class="comment">// if $p_paid is not equal to 0 then we have a paid column</span>
<a name="l00469"></a>00469 <span class="keywordflow">if</span> ( $p_paid != 0 )
<a name="l00470"></a>00470 {
<a name="l00471"></a>00471 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt; Pay&amp;eacute;&lt;/th&gt;"</span>;
<a name="l00472"></a>00472 }
<a name="l00473"></a>00473 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt;Op. Concern<72>e&lt;/th&gt;"</span>;
<a name="l00474"></a>00474 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;th&gt;Document&lt;/th&gt;"</span>;
<a name="l00475"></a>00475 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/tr&gt;"</span>;
<a name="l00476"></a>00476
<a name="l00477"></a>00477 <span class="keywordflow">for</span> ($i=0; $i &lt; $Max;$i++) {
<a name="l00478"></a>00478
<a name="l00479"></a>00479 <span class="comment">//STAN the rows here must be stored in an array</span>
<a name="l00480"></a>00480
<a name="l00481"></a>00481 <a class="code" href="cbc__be_8inc_8php.html#a0">$row</a>=pg_fetch_array($Res,$i);
<a name="l00482"></a>00482
<a name="l00483"></a>00483 <span class="keywordflow">if</span> ( $i % 2 == 0 ) <a class="code" href="balance_8php.html#a13">$tr</a>='&lt;TR <span class="keyword">class</span>=<span class="stringliteral">"odd"</span>&gt;';
<a name="l00484"></a>00484 <span class="keywordflow">else</span> <a class="code" href="balance_8php.html#a13">$tr</a>='&lt;TR <span class="keyword">class</span>=<span class="stringliteral">"even"</span>&gt;';
<a name="l00485"></a>00485 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="balance_8php.html#a13">$tr</a>;
<a name="l00486"></a>00486 <span class="comment">//internal code</span>
<a name="l00487"></a>00487 <span class="comment">// button modify</span>
<a name="l00488"></a>00488 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00489"></a>00489 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=sprintf('&lt;A <span class="keyword">class</span>=<span class="stringliteral">"detail"</span> HREF=<span class="stringliteral">"javascript:modifyOperation(\'%s\',\'%s\',\'%s\')"</span> &gt;%s&lt;/A&gt;',
<a name="l00490"></a>00490 $row['jr_id'], $l_sessid, $p_jrn, $row['jr_internal']);
<a name="l00491"></a>00491 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00492"></a>00492 <span class="comment">// date</span>
<a name="l00493"></a>00493 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00494"></a>00494 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="cbc__be_8inc_8php.html#a0">$row</a>['jr_date'];
<a name="l00495"></a>00495 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00496"></a>00496 <span class="comment">// echeance</span>
<a name="l00497"></a>00497 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00498"></a>00498 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="cbc__be_8inc_8php.html#a0">$row</a>['jr_ech'];
<a name="l00499"></a>00499 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00500"></a>00500
<a name="l00501"></a>00501 <span class="comment">// comment</span>
<a name="l00502"></a>00502 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00503"></a>00503 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<a class="code" href="cbc__be_8inc_8php.html#a0">$row</a>['jr_comment'];
<a name="l00504"></a>00504 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00505"></a>00505
<a name="l00506"></a>00506 <span class="comment">// Amount</span>
<a name="l00507"></a>00507 <span class="comment">// If the ledger is financial :</span>
<a name="l00508"></a>00508 <span class="comment">// the credit must be negative and written in red</span>
<a name="l00509"></a>00509 <span class="comment">// Get the jrn type</span>
<a name="l00510"></a>00510 $jrn_prop=<a class="code" href="jrn_8php.html#a6">GetJrnProp</a>($p_cn,$row['jrn_def_id'],1);
<a name="l00511"></a>00511 $positive=0;
<a name="l00512"></a>00512
<a name="l00513"></a>00513 <span class="comment">// Check ledger type</span>
<a name="l00514"></a>00514 <span class="keywordflow">if</span> ( $jrn_prop['jrn_def_type'] == 'FIN' )
<a name="l00515"></a>00515 {
<a name="l00516"></a>00516 $positive = <a class="code" href="postgres_8php.html#a10">CountSql</a>($p_cn,<span class="stringliteral">"select * from jrn inner join jrnx on jr_grpt_id=j_grpt "</span>.
<a name="l00517"></a>00517 <span class="stringliteral">" where jr_id="</span>.$row['jr_id'].<span class="stringliteral">" and (j_poste like '55%' or j_poste like '57%' )"</span>.
<a name="l00518"></a>00518 <span class="stringliteral">" and j_debit='f'"</span>);
<a name="l00519"></a>00519 }
<a name="l00520"></a>00520 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD align=\"right\"&gt;"</span>;
<a name="l00521"></a>00521 <span class="comment">//STAN $positive always == 0</span>
<a name="l00522"></a>00522 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=( $positive != 0 )?<span class="stringliteral">"&lt;font color=\"red\"&gt; - "</span>.sprintf(<span class="stringliteral">"%8.2f"</span>,$row['jr_montant']).<span class="stringliteral">"&lt;/font&gt;"</span>:sprintf(<span class="stringliteral">"%8.2f"</span>,$row['jr_montant']);
<a name="l00523"></a>00523 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00524"></a>00524
<a name="l00525"></a>00525
<a name="l00526"></a>00526 <span class="comment">// Show the paid column if p_paid is not null</span>
<a name="l00527"></a>00527 <span class="keywordflow">if</span> ( $p_paid !=0 )
<a name="l00528"></a>00528 {
<a name="l00529"></a>00529 <a class="code" href="admin_8inc_8php.html#a4">$w</a>=<span class="keyword">new</span> <a class="code" href="classwidget.html">widget</a>(<span class="stringliteral">"checkbox"</span>);
<a name="l00530"></a>00530 <a class="code" href="admin_8inc_8php.html#a4">$w</a>-&gt;name=<span class="stringliteral">"rd_paid"</span>.$row['jr_id'];
<a name="l00531"></a>00531 <a class="code" href="admin_8inc_8php.html#a4">$w</a>-&gt;selected=(<a class="code" href="cbc__be_8inc_8php.html#a0">$row</a>['jr_rapt']=='paid')?<span class="keyword">true</span>:<span class="keyword">false</span>;
<a name="l00532"></a>00532 <span class="comment">// if p_paid == 2 then readonly</span>
<a name="l00533"></a>00533 <a class="code" href="admin_8inc_8php.html#a4">$w</a>-&gt;readonly=( $p_paid == 2)?<span class="keyword">true</span>:<span class="keyword">false</span>;
<a name="l00534"></a>00534 <a class="code" href="poste_8inc_8php.html#a8">$h</a>=<span class="keyword">new</span> <a class="code" href="classwidget.html">widget</a>(<span class="stringliteral">"hidden"</span>);
<a name="l00535"></a>00535 <a class="code" href="poste_8inc_8php.html#a8">$h</a>-&gt;name=<span class="stringliteral">"set_jr_id"</span>.$row['jr_id'];
<a name="l00536"></a>00536 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.='&lt;TD&gt;'.$w-&gt;IOValue().$h-&gt;IOValue().'&lt;/TD&gt;';
<a name="l00537"></a>00537 }
<a name="l00538"></a>00538
<a name="l00539"></a>00539 <span class="comment">// Rapprochement</span>
<a name="l00540"></a>00540 <a class="code" href="action_8inc_8php.html#a24">$a</a>=<a class="code" href="user__common_8php.html#a12">GetConcerned</a>($p_cn,$row['jr_id']);
<a name="l00541"></a>00541 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00542"></a>00542 <span class="keywordflow">if</span> ( $a != null ) {
<a name="l00543"></a>00543 <span class="comment">// $r.="operation concern<72>e ";</span>
<a name="l00544"></a>00544
<a name="l00545"></a>00545 foreach ($a as $key =&gt; $element)
<a name="l00546"></a>00546 {
<a name="l00547"></a>00547 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.= <span class="stringliteral">"&lt;A class=\"detail\" HREF=\"javascript:viewDetail('"</span>.GetGrpt($p_cn,$element).<span class="stringliteral">"','$l_sessid')\" &gt; "</span>.<a class="code" href="jrn_8php.html#a9">GetInternal</a>($p_cn,$element).<span class="stringliteral">"&lt;/A&gt;"</span>;
<a name="l00548"></a>00548 }<span class="comment">//for</span>
<a name="l00549"></a>00549 }<span class="comment">// if ( $a != null ) {</span>
<a name="l00550"></a>00550 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00551"></a>00551
<a name="l00552"></a>00552 <span class="keywordflow">if</span> ( $row['jr_valid'] == <span class="charliteral">'f'</span> ) {
<a name="l00553"></a>00553 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt; Op<4F>ration annul<75>e&lt;/TD&gt;"</span>;
<a name="l00554"></a>00554 } <span class="keywordflow">else</span> {
<a name="l00555"></a>00555 <span class="comment">// all operations can be removed either by setting to 0 the amount</span>
<a name="l00556"></a>00556 <span class="comment">// or by writing the opposite operation if the period is closed</span>
<a name="l00557"></a>00557 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>;
<a name="l00558"></a>00558 <span class="comment">// cancel operation</span>
<a name="l00559"></a>00559 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=sprintf('&lt;input TYPE=<span class="stringliteral">"BUTTON"</span> VALUE=<span class="stringliteral">"%s"</span> onClick=<span class="stringliteral">"cancelOperation(\'%s\',\'%s\',\'%s\')"</span>&gt;',
<a name="l00560"></a>00560 <span class="stringliteral">"Annuler"</span>,$row['jr_grpt_id'],$l_sessid,$p_jrn);
<a name="l00561"></a>00561 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00562"></a>00562 } <span class="comment">// else</span>
<a name="l00563"></a>00563 <span class="comment">//document</span>
<a name="l00564"></a>00564 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;TD&gt;"</span>.sprintf('&lt;A <span class="keyword">class</span>=<span class="stringliteral">"detail"</span> HREF=<span class="stringliteral">"show_pj.php?jrn=%s&amp;jr_grpt_id=%s"</span>&gt;%s&lt;/A&gt;',
<a name="l00565"></a>00565 $p_jrn,
<a name="l00566"></a>00566 $row['jr_grpt_id'],
<a name="l00567"></a>00567 $row['jr_pj_name']).<span class="stringliteral">"&lt;/TD&gt;"</span>;
<a name="l00568"></a>00568
<a name="l00569"></a>00569 <span class="comment">// end row</span>
<a name="l00570"></a>00570 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/tr&gt;"</span>;
<a name="l00571"></a>00571
<a name="l00572"></a>00572 }
<a name="l00573"></a>00573 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/table&gt;"</span>;
<a name="l00574"></a>00574
<a name="l00575"></a>00575 <span class="keywordflow">return</span> array ($count,$r);
<a name="l00576"></a>00576 }
<a name="l00577"></a>00577
<a name="l00578"></a>00578
<a name="l00579"></a>00579
<a name="l00596"></a><a class="code" href="user__common_8php.html#a7">00596</a> function <a class="code" href="user__common_8php.html#a7">InsertStockGoods</a>($p_cn,$p_j_id,$p_good,$p_quant,$p_type)
<a name="l00597"></a>00597 {
<a name="l00598"></a>00598 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"function InsertStockGoods($p_cn,$p_j_id,$p_good,$p_quant,$p_type)"</span>);
<a name="l00599"></a>00599 <span class="comment">// Retrieve the good account for stock</span>
<a name="l00600"></a>00600 $code_marchandise=GetFicheAttribut($p_cn,$p_good,<a class="code" href="constant_8php.html#a59">ATTR_DEF_STOCK</a>);
<a name="l00601"></a>00601 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=<span class="stringliteral">"select f_id from vw_poste_qcode where j_qcode='$p_good'"</span>;
<a name="l00602"></a>00602 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,$sql);
<a name="l00603"></a>00603 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=pg_fetch_array($Res,0);
<a name="l00604"></a>00604 $f_id=<a class="code" href="user__action__ach_8php.html#a2">$r</a>['<a class="code" href="facture_8inc_8php.html#a19">f_id</a>'];
<a name="l00605"></a>00605 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"insert into stock_goods (</span>
<a name="l00606"></a>00606 <span class="stringliteral"> j_id,</span>
<a name="l00607"></a>00607 <span class="stringliteral"> f_id,</span>
<a name="l00608"></a>00608 <span class="stringliteral"> sg_code, </span>
<a name="l00609"></a>00609 <span class="stringliteral"> sg_quantity,</span>
<a name="l00610"></a>00610 <span class="stringliteral"> sg_type ) values (</span>
<a name="l00611"></a>00611 <span class="stringliteral"> $p_j_id,</span>
<a name="l00612"></a>00612 <span class="stringliteral"> $f_id,</span>
<a name="l00613"></a>00613 <span class="stringliteral"> '$code_marchandise',</span>
<a name="l00614"></a>00614 <span class="stringliteral"> $p_quant, '$p_type') </span>
<a name="l00615"></a>00615 <span class="stringliteral"> "</span>);
<a name="l00616"></a>00616 <span class="keywordflow">return</span> <a class="code" href="depense_8inc_8php.html#a3">$Res</a>;
<a name="l00617"></a>00617 }
<a name="l00631"></a><a class="code" href="user__common_8php.html#a8">00631</a> function <a class="code" href="user__common_8php.html#a8">withStock</a>($p_cn,$p_f_id)
<a name="l00632"></a>00632 {
<a name="l00633"></a>00633 <a class="code" href="action_8inc_8php.html#a24">$a</a>=<a class="code" href="fiche__inc_8php.html#a29">getFicheAttribut</a>($p_cn,$p_f_id, <a class="code" href="constant_8php.html#a59">ATTR_DEF_STOCK</a>);
<a name="l00634"></a>00634 <span class="keywordflow">if</span> ( $a == <span class="stringliteral">"1"</span> ) <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00635"></a>00635 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00636"></a>00636
<a name="l00637"></a>00637 }
<a name="l00654"></a><a class="code" href="user__common_8php.html#a9">00654</a> function <a class="code" href="user__common_8php.html#a9">VerifyOperationDate</a>($p_cn,$p_periode,$p_date) {
<a name="l00655"></a>00655
<a name="l00656"></a>00656 <span class="comment">// Verify the date</span>
<a name="l00657"></a>00657 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a3">isDate</a>($p_date) == null ) {
<a name="l00658"></a>00658 <a class="code" href="ac__common_8php.html#a0">echo_error</a>(<span class="stringliteral">"Invalid date $p_date"</span>);
<a name="l00659"></a>00659 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"Invalid date $p_date"</span>);
<a name="l00660"></a>00660 echo <span class="stringliteral">"&lt;SCRIPT&gt; alert('INVALID DATE $p_date !!!!');&lt;/SCRIPT&gt;"</span>;
<a name="l00661"></a>00661 <span class="keywordflow">return</span> null;
<a name="l00662"></a>00662 }
<a name="l00663"></a>00663 <span class="comment">// userPref contient la periode par default</span>
<a name="l00664"></a>00664 list ($l_date_start,$l_date_end)=<a class="code" href="preference_8php.html#a2">GetPeriode</a>($p_cn,$p_periode);
<a name="l00665"></a>00665
<a name="l00666"></a>00666 <span class="comment">// Date dans la periode active</span>
<a name="l00667"></a>00667 <a class="code" href="debug_8php.html#a0">echo_debug</a> (<span class="stringliteral">"date start periode $l_date_start date fin periode $l_date_end date demand<6E>e $p_date"</span>);
<a name="l00668"></a>00668 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a1">cmpDate</a>($p_date,$l_date_start)&lt;0 ||
<a name="l00669"></a>00669 <a class="code" href="ac__common_8php.html#a1">cmpDate</a>($p_date,$l_date_end)&gt;0 )
<a name="l00670"></a>00670 {
<a name="l00671"></a>00671 <a class="code" href="pref_8inc_8php.html#a4">$msg</a>=<span class="stringliteral">"Not in the active periode please change your preference"</span>;
<a name="l00672"></a>00672 <a class="code" href="ac__common_8php.html#a0">echo_error</a>($msg); <a class="code" href="ac__common_8php.html#a0">echo_error</a>($msg);
<a name="l00673"></a>00673 echo <span class="stringliteral">"&lt;SCRIPT&gt;alert('$msg');&lt;/SCRIPT&gt;"</span>;
<a name="l00674"></a>00674 <span class="keywordflow">return</span> null;
<a name="l00675"></a>00675 }
<a name="l00676"></a>00676 <span class="comment">// Periode ferm<72>e </span>
<a name="l00677"></a>00677 <span class="keywordflow">if</span> ( <a class="code" href="preference_8php.html#a3">PeriodeClosed</a> ($p_cn,$p_periode)==<span class="charliteral">'t'</span> )
<a name="l00678"></a>00678 {
<a name="l00679"></a>00679 <a class="code" href="pref_8inc_8php.html#a4">$msg</a>=<span class="stringliteral">"This periode is closed please change your preference"</span>;
<a name="l00680"></a>00680 <a class="code" href="ac__common_8php.html#a0">echo_error</a>($msg); <a class="code" href="ac__common_8php.html#a0">echo_error</a>($msg);
<a name="l00681"></a>00681 echo <span class="stringliteral">"&lt;SCRIPT&gt;alert('$msg');&lt;/SCRIPT&gt;"</span>;
<a name="l00682"></a>00682 <span class="keywordflow">return</span> null;
<a name="l00683"></a>00683 }
<a name="l00684"></a>00684 <span class="keywordflow">return</span> $p_date;
<a name="l00685"></a>00685 }
<a name="l00686"></a>00686
<a name="l00699"></a><a class="code" href="user__common_8php.html#a10">00699</a> function <a class="code" href="user__common_8php.html#a10">InsertRapt</a>($p_cn,$jr_id,$jr_id2) {
<a name="l00700"></a>00700 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a2">isNumber</a>($jr_id) == 0 || <a class="code" href="ac__common_8php.html#a2">isNumber</a>($jr_id2) == 0 )
<a name="l00701"></a>00701 {
<a name="l00702"></a>00702 <a class="code" href="ac__common_8php.html#a0">echo_error</a>(<span class="stringliteral">" InsertRapt : invalid jr_id $jr_id, jr_id2 $jr_id2"</span>);
<a name="l00703"></a>00703 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">" InsertRapt : invalid jr_id $jr_id, jr_id2 $jr_id2"</span>);
<a name="l00704"></a>00704 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00705"></a>00705 }
<a name="l00706"></a>00706 <span class="comment">// verify if exists</span>
<a name="l00707"></a>00707 <span class="keywordflow">if</span> ( <a class="code" href="postgres_8php.html#a10">CountSql</a>($p_cn,<span class="stringliteral">"select jra_id from jrn_rapt where jra_concerned=$jr_id and jr_id=$jr_id2</span>
<a name="l00708"></a>00708 <span class="stringliteral"> union</span>
<a name="l00709"></a>00709 <span class="stringliteral"> select jra_id from jrn_rapt where jra_concerned=$jr_id2 and jr_id=$jr_id "</span>) ==0)
<a name="l00710"></a>00710 {
<a name="l00711"></a>00711 <span class="comment">// Ok we can insert </span>
<a name="l00712"></a>00712 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"insert into jrn_rapt(jr_id,jra_concerned) values ($jr_id,$jr_id2)"</span>);
<a name="l00713"></a>00713 }
<a name="l00714"></a>00714 <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00715"></a>00715 }
<a name="l00727"></a><a class="code" href="user__common_8php.html#a11">00727</a> function <a class="code" href="user__common_8php.html#a11">DeleteRapt</a>($p_cn,$jr_id,$jr_id2) {
<a name="l00728"></a>00728 <a class="code" href="debug_8php.html#a0">echo_debug</a>('user_common.php',__LINE__,<span class="stringliteral">"DeleteRapt($p_cn,$jr_id,$jr_id2) "</span>);
<a name="l00729"></a>00729 <span class="keywordflow">if</span> ( <a class="code" href="ac__common_8php.html#a2">isNumber</a>($jr_id) == 0 or
<a name="l00730"></a>00730 <a class="code" href="ac__common_8php.html#a2">isNumber</a>($jr_id2) == 0 )
<a name="l00731"></a>00731 {
<a name="l00732"></a>00732 <a class="code" href="ac__common_8php.html#a0">echo_error</a>(<span class="stringliteral">" InsertRapt : invalid jr_id jr_id = $jr_id jr_id2 = $jr_id2"</span>);
<a name="l00733"></a>00733 <span class="keywordflow">return</span>;
<a name="l00734"></a>00734 }
<a name="l00735"></a>00735 <span class="comment">// verify if exists</span>
<a name="l00736"></a>00736 <span class="keywordflow">if</span> ( <a class="code" href="postgres_8php.html#a10">CountSql</a>($p_cn,<span class="stringliteral">"select jra_id from jrn_rapt where jra_concerned=$jr_id and jr_id=$jr_id2</span>
<a name="l00737"></a>00737 <span class="stringliteral"> union</span>
<a name="l00738"></a>00738 <span class="stringliteral"> select jra_id from jrn_rapt where jra_concerned=$jr_id2 and jr_id=$jr_id "</span>) !=0)
<a name="l00739"></a>00739 {
<a name="l00740"></a>00740 <span class="comment">// Ok we can insert </span>
<a name="l00741"></a>00741 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"delete from jrn_rapt where (jra_concerned=$jr_id2 and jr_id=$jr_id) or </span>
<a name="l00742"></a>00742 <span class="stringliteral"> (jra_concerned=$jr_id and jr_id=$jr_id2) "</span>);
<a name="l00743"></a>00743 }
<a name="l00744"></a>00744 }
<a name="l00745"></a>00745
<a name="l00758"></a><a class="code" href="user__common_8php.html#a12">00758</a> function <a class="code" href="user__common_8php.html#a12">GetConcerned</a> ($p_cn, $jr_id) {
<a name="l00759"></a>00759 <a class="code" href="bank_8inc_8php.html#a13">$sql</a>=<span class="stringliteral">" select jr_id as cn from jrn_rapt where jra_concerned=$jr_id</span>
<a name="l00760"></a>00760 <span class="stringliteral"> union</span>
<a name="l00761"></a>00761 <span class="stringliteral"> select jra_concerned as cn from jrn_rapt where jr_id=$jr_id"</span>;
<a name="l00762"></a>00762 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,$sql);
<a name="l00763"></a>00763
<a name="l00764"></a>00764 <span class="comment">// If nothing is found return null</span>
<a name="l00765"></a>00765 <a class="code" href="fiche__new_8php.html#a5">$n</a>=pg_NumRows($Res);
<a name="l00766"></a>00766
<a name="l00767"></a>00767 <span class="keywordflow">if</span> ($n ==0 ) <span class="keywordflow">return</span> null;
<a name="l00768"></a>00768
<a name="l00769"></a>00769 <span class="comment">// put everything in an array</span>
<a name="l00770"></a>00770 <span class="keywordflow">for</span> ($i=0;$i&lt;$n;$i++) {
<a name="l00771"></a>00771 <a class="code" href="bank_8inc_8php.html#a17">$l</a>=pg_fetch_array($Res,$i);
<a name="l00772"></a>00772 <a class="code" href="user__action__ach_8php.html#a2">$r</a>[<a class="code" href="balance_8php.html#a12">$i</a>]=<a class="code" href="bank_8inc_8php.html#a17">$l</a>['cn'];
<a name="l00773"></a>00773 }
<a name="l00774"></a>00774 <span class="keywordflow">return</span> <a class="code" href="user__action__ach_8php.html#a2">$r</a>;
<a name="l00775"></a>00775 }
<a name="l00789"></a><a class="code" href="user__common_8php.html#a13">00789</a> function <a class="code" href="user__common_8php.html#a13">GetGrpt</a>($p_cn,$p_jr_id)
<a name="l00790"></a>00790 {
<a name="l00791"></a>00791 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"select jr_grpt_id from jrn where jr_id="</span>.$p_jr_id);
<a name="l00792"></a>00792 <span class="keywordflow">if</span> ( pg_NumRows($Res) == 0 ) {
<a name="l00793"></a>00793 <span class="keywordflow">return</span> null;
<a name="l00794"></a>00794 }
<a name="l00795"></a>00795 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=pg_fetch_array($Res,0);
<a name="l00796"></a>00796 <span class="keywordflow">return</span> <a class="code" href="user__action__ach_8php.html#a2">$r</a>['jr_grpt_id'];
<a name="l00797"></a>00797 }
<a name="l00811"></a><a class="code" href="user__common_8php.html#a14">00811</a> function <a class="code" href="user__common_8php.html#a14">UpdateComment</a> ($p_cn,$p_jr_id,$<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>) {
<a name="l00812"></a>00812 $p_comment=<a class="code" href="ac__common_8php.html#a9">FormatString</a>($<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>);
<a name="l00813"></a>00813 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"update jrn set jr_comment='"</span>.$<a class="code" href="poste_8inc_8php.html#a1">p_comment</a>.<span class="stringliteral">"'</span>
<a name="l00814"></a>00814 <span class="stringliteral"> where jr_id = $p_jr_id"</span>);
<a name="l00815"></a>00815
<a name="l00816"></a>00816 }
<a name="l00817"></a>00817
<a name="l00831"></a><a class="code" href="user__common_8php.html#a15">00831</a> function <a class="code" href="user__common_8php.html#a15">isValid</a> ($p_cn,$p_grpt_id) {
<a name="l00832"></a>00832 <a class="code" href="depense_8inc_8php.html#a3">$Res</a>=<a class="code" href="postgres_8php.html#a2">ExecSql</a>($p_cn,<span class="stringliteral">"select jr_valid from jrn where jr_grpt_id=$p_grpt_id"</span>);
<a name="l00833"></a>00833
<a name="l00834"></a>00834 <span class="keywordflow">if</span> ( ( $M = pg_NumRows($Res)) == 0 ) <span class="keywordflow">return</span> 0;
<a name="l00835"></a>00835
<a name="l00836"></a>00836 <a class="code" href="action_8inc_8php.html#a24">$a</a>=pg_fetch_array($Res,0);
<a name="l00837"></a>00837
<a name="l00838"></a>00838 <span class="keywordflow">if</span> ( $a['jr_valid'] == <span class="charliteral">'t'</span>) <span class="keywordflow">return</span> 1;
<a name="l00839"></a>00839 <span class="keywordflow">if</span> ( $a['jr_valid'] == <span class="charliteral">'f'</span>) <span class="keywordflow">return</span> 0;
<a name="l00840"></a>00840
<a name="l00841"></a>00841 <a class="code" href="ac__common_8php.html#a0">echo_error</a> (<span class="stringliteral">"Invalid result = "</span>.$a['result']);
<a name="l00842"></a>00842
<a name="l00843"></a>00843
<a name="l00844"></a>00844 }
<a name="l00845"></a>00845
<a name="l00858"></a><a class="code" href="user__common_8php.html#a16">00858</a> function <a class="code" href="user__common_8php.html#a16">jrn_navigation_bar</a>($p_offset,$p_line,$p_size=0,$p_page=1)
<a name="l00859"></a>00859 {
<a name="l00860"></a>00860 <span class="comment">// if the pagesize is unlimited return ""</span>
<a name="l00861"></a>00861 <span class="comment">// in that case there is no nav. bar</span>
<a name="l00862"></a>00862 <span class="keywordflow">if</span> ( $_SESSION['g_pagesize'] == -1 ) <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
<a name="l00863"></a>00863 <span class="keywordflow">if</span> ( $p_size==0) {
<a name="l00864"></a>00864 $p_size= <a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize'];
<a name="l00865"></a>00865 }
<a name="l00866"></a>00866 <span class="comment">// if there is no row return an empty string</span>
<a name="l00867"></a>00867 <span class="keywordflow">if</span> ( $p_line == 0 ) <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
<a name="l00868"></a>00868
<a name="l00869"></a>00869 <span class="comment">// Compute the url</span>
<a name="l00870"></a>00870 <a class="code" href="admin_8inc_8php.html#a3">$url</a>=<span class="stringliteral">""</span>;
<a name="l00871"></a>00871 $and=<span class="stringliteral">""</span>;
<a name="l00872"></a>00872 $get=$_GET;
<a name="l00873"></a>00873 <span class="keywordflow">if</span> ( isset ($get) ) {
<a name="l00874"></a>00874 foreach ($get as $<a class="code" href="action_8inc_8php.html#a12">name</a>=&gt;$<a class="code" href="action_8inc_8php.html#a13">value</a> ) {
<a name="l00875"></a>00875 <span class="comment">// we clean the parameter offset, step, page and size</span>
<a name="l00876"></a>00876 <span class="keywordflow">if</span> ( ! in_array($<a class="code" href="action_8inc_8php.html#a12">name</a>,array('offset<span class="charliteral">','</span>step<span class="charliteral">','</span>page<span class="charliteral">','</span><a class="code" href="tva_8inc_8php.html#a15">size</a>'))) {
<a name="l00877"></a>00877 <a class="code" href="admin_8inc_8php.html#a3">$url</a>.=$and.$name.<span class="stringliteral">"="</span>.$value;
<a name="l00878"></a>00878 $and=<span class="stringliteral">"&amp;"</span>;
<a name="l00879"></a>00879 }<span class="comment">// if</span>
<a name="l00880"></a>00880 }<span class="comment">//foreach</span>
<a name="l00881"></a>00881 }<span class="comment">// if</span>
<a name="l00882"></a>00882 <span class="comment">// compute max of page</span>
<a name="l00883"></a>00883 $nb_page=($p_line-($p_line%$p_size))/$p_size;
<a name="l00884"></a>00884
<a name="l00885"></a>00885 <span class="comment">// if something remains</span>
<a name="l00886"></a>00886 <span class="keywordflow">if</span> ( $p_line % $p_size != 0 ) $nb_page+=1;
<a name="l00887"></a>00887
<a name="l00888"></a>00888 <span class="comment">// if max page == 1 then return a empty string</span>
<a name="l00889"></a>00889 <span class="keywordflow">if</span> ( $nb_page == 1) <span class="keywordflow">return</span> <span class="stringliteral">""</span>;
<a name="l00890"></a>00890
<a name="l00891"></a>00891 <a class="code" href="user__action__ach_8php.html#a2">$r</a>=<span class="stringliteral">""</span>;
<a name="l00892"></a>00892 <span class="comment">// previous</span>
<a name="l00893"></a>00893 <span class="keywordflow">if</span> ($p_page !=1) {
<a name="l00894"></a>00894 <a class="code" href="impress__fiche_8php.html#a10">$e</a>=$p_page-1;
<a name="l00895"></a>00895 <a class="code" href="bank_8inc_8php.html#a14">$step</a>=<a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize'];
<a name="l00896"></a>00896 <a class="code" href="bank_8inc_8php.html#a16">$offset</a>=(<a class="code" href="impress__fiche_8php.html#a10">$e</a>-1)*<a class="code" href="bank_8inc_8php.html#a14">$step</a>;
<a name="l00897"></a>00897
<a name="l00898"></a>00898 <a class="code" href="user__action__ach_8php.html#a2">$r</a>='&lt;A <span class="keyword">class</span>=<span class="stringliteral">"mtitle"</span> href=<span class="stringliteral">"'.$_SERVER['PHP_SELF']."</span>?<span class="stringliteral">".$url."</span>&amp;offset=<a class="code" href="bank_8inc_8php.html#a16">$offset</a>&amp;step=<a class="code" href="bank_8inc_8php.html#a14">$step</a>&amp;page=<a class="code" href="impress__fiche_8php.html#a10">$e</a>&amp;<a class="code" href="tva_8inc_8php.html#a15">size</a>=<a class="code" href="bank_8inc_8php.html#a14">$step</a><span class="stringliteral">".'"</span>&gt;';
<a name="l00899"></a>00899 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"Pr&amp;eacute;c&amp;eacute;dent"</span>;
<a name="l00900"></a>00900 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/A&gt;&amp;nbsp;&amp;nbsp;"</span>;
<a name="l00901"></a>00901 }
<a name="l00902"></a>00902
<a name="l00903"></a>00903 <span class="comment">// Create the bar</span>
<a name="l00904"></a>00904 <span class="keywordflow">for</span> ($e=1;$e&lt;=$nb_page;$e++) {
<a name="l00905"></a>00905 <span class="comment">// do not included current page</span>
<a name="l00906"></a>00906 <span class="keywordflow">if</span> ( $e != $p_page ) {
<a name="l00907"></a>00907 <a class="code" href="bank_8inc_8php.html#a14">$step</a>=<a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize'];
<a name="l00908"></a>00908 <a class="code" href="bank_8inc_8php.html#a16">$offset</a>=(<a class="code" href="impress__fiche_8php.html#a10">$e</a>-1)*<a class="code" href="bank_8inc_8php.html#a14">$step</a>;
<a name="l00909"></a>00909 $go=sprintf($_SERVER['PHP_SELF'].<span class="stringliteral">"?"</span>.$url.<span class="stringliteral">"&amp;offset=$offset&amp;step=$step&amp;page=$e&amp;size=$step"</span>);
<a name="l00910"></a>00910 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=sprintf('&lt;A <span class="keyword">class</span>=<span class="stringliteral">"mtitle"</span> HREF=<span class="stringliteral">"%s"</span> CLASS=<span class="stringliteral">"one"</span>&gt;%d&lt;/A&gt;&amp;nbsp;',$go,$e);
<a name="l00911"></a>00911 } <span class="keywordflow">else</span> {
<a name="l00912"></a>00912 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;b&gt; $e &lt;/b&gt;"</span>;
<a name="l00913"></a>00913 } <span class="comment">//else</span>
<a name="l00914"></a>00914 <span class="comment">// add a break if e &gt; 80</span>
<a name="l00915"></a>00915 <span class="keywordflow">if</span> ( $e % 57 == 0 ) {
<a name="l00916"></a>00916 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;br&gt;"</span>;
<a name="l00917"></a>00917 }
<a name="l00918"></a>00918 } <span class="comment">//for</span>
<a name="l00919"></a>00919 <span class="comment">// next</span>
<a name="l00920"></a>00920 <span class="keywordflow">if</span> ($p_page !=$nb_page) {
<a name="l00921"></a>00921 <a class="code" href="impress__fiche_8php.html#a10">$e</a>=$p_page+1;
<a name="l00922"></a>00922 <a class="code" href="bank_8inc_8php.html#a14">$step</a>=<a class="code" href="commercial_8php.html#a0">$_SESSION</a>['g_pagesize'];
<a name="l00923"></a>00923 <a class="code" href="bank_8inc_8php.html#a16">$offset</a>=(<a class="code" href="impress__fiche_8php.html#a10">$e</a>-1)*<a class="code" href="bank_8inc_8php.html#a14">$step</a>;
<a name="l00924"></a>00924
<a name="l00925"></a>00925 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.='&amp;nbsp;&lt;A <span class="keyword">class</span>=<span class="stringliteral">"mtitle"</span> href=<span class="stringliteral">"'.$_SERVER['PHP_SELF']."</span>?<span class="stringliteral">".$url."</span>&amp;offset=<a class="code" href="bank_8inc_8php.html#a16">$offset</a>&amp;step=<a class="code" href="bank_8inc_8php.html#a14">$step</a>&amp;page=<a class="code" href="impress__fiche_8php.html#a10">$e</a>&amp;<a class="code" href="tva_8inc_8php.html#a15">size</a>=<a class="code" href="bank_8inc_8php.html#a14">$step</a><span class="stringliteral">".'"</span>&gt;';
<a name="l00926"></a>00926 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"Suivant"</span>;
<a name="l00927"></a>00927 <a class="code" href="user__action__ach_8php.html#a2">$r</a>.=<span class="stringliteral">"&lt;/A&gt;"</span>;
<a name="l00928"></a>00928 }
<a name="l00929"></a>00929
<a name="l00930"></a>00930
<a name="l00931"></a>00931 <span class="keywordflow">return</span> <a class="code" href="user__action__ach_8php.html#a2">$r</a>;
<a name="l00932"></a>00932 }
<a name="l00933"></a>00933
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Jun 27 01:39:28 2006 for phpcompta by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.4 </small></address>
</body>
</html>