phpcompta-dev
[Top][All Lists]
Advanced

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

[Phpcompta-dev] r5457 - phpcompta/trunk/include


From: phpcompta-dev
Subject: [Phpcompta-dev] r5457 - phpcompta/trunk/include
Date: Thu, 3 Oct 2013 10:43:06 +0200 (CEST)

Author: danydb
Date: 2013-10-03 10:43:05 +0200 (Thu, 03 Oct 2013)
New Revision: 5457

Modified:
   phpcompta/trunk/include/class_periode.php
   phpcompta/trunk/include/periode.inc.php
Log:
let you close several periode in one shot

Modified: phpcompta/trunk/include/class_periode.php
===================================================================
--- phpcompta/trunk/include/class_periode.php   2013-10-03 07:49:17 UTC (rev 
5456)
+++ phpcompta/trunk/include/class_periode.php   2013-10-03 08:43:05 UTC (rev 
5457)
@@ -202,8 +202,11 @@
                                      from parm_periode
                                      order by p_start,p_end");
             $Max=Database::num_row($Res);
+            echo '<form id="periode_frm" method="POST" 
onsubmit="confirm(\'Confirmez-vous la fermeture des périodes choisies ?\')" >';
+            echo 
HtmlInput::array_to_hidden(array('ac','gDossier','jrn_def_id','choose'), 
$_REQUEST);
             echo '<TABLE ALIGN="CENTER">';
             echo "</TR>";
+            echo '<th>'.ICheckBox::toggle_checkbox("per_toggle", 
"periode_frm")."</th>";
             echo '<TH> Date d&eacute;but </TH>';
             echo '<TH> Date fin </TH>';
             echo '<TH> Exercice </TH>';
@@ -219,6 +222,14 @@
                if ( $l_line['p_closed'] == 't')
                  $style="color:red";
                 echo '<TR class="'.$class.'" style="'.$style.'">';
+                echo '<td>';
+                if ( $l_line['p_closed'] == 'f') {
+                              $per_to_close=new ICheckBox('sel_per_close[]');
+                              $per_to_close->value=$l_line['p_id'];
+                             echo $per_to_close->input();
+               }
+               echo '</td>';
+
                 echo '<TD ALIGN="CENTER"> '.$l_line['date_start'].'</TD>';
                 echo '<TD  ALIGN="CENTER"> '.$l_line['date_end'].'</TD>';
                 echo '<TD  ALIGN="CENTER"> '.$l_line['p_exercice'].'</TD>';
@@ -234,9 +245,6 @@
                 }
                 else
                 {
-                    $closed='<TD class="mtitle">';
-                    $closed.='<A class="mtitle" 
HREF="?ac='.$_REQUEST['ac'].'&action=closed&p_per='.$l_line['p_id'].'&'.$str_dossier.'"
 onclick="return confirm(\''._('Confirmez cloture').' ?\')"> Cloturer</A></td>';
-
                     if ($l_line['count_op'] == 0 )
                     {
                      $change=HtmlInput::display_periode($l_line['p_id']);
@@ -246,12 +254,6 @@
                      $change="Non modifiable";
                     }
                    $change=td($change,' class="mtitle" ');
-                   /*
-                    $change.='<A class="mtitle" 
HREF="?p_action=periode&action=change_per&p_per='.
-                             
$l_line['p_id']."&p_date_start=".$l_line['date_start'].
-                             "&p_date_end=".$l_line['date_end']."&p_exercice=".
-                             $l_line['p_exercice']."&$str_dossier\"> 
Changer</A></td>";
-                   */
                    $reopen=td("");
 
 
@@ -269,7 +271,6 @@
                     }
                     $remove.='</td>';
                 }
-                echo "$closed";
                 echo $change;
 
                 echo $remove;
@@ -277,23 +278,38 @@
                echo '</TR>';
 
             }
-            echo '<TR> <FORM  METHOD="POST">';
+            echo '</table>';
+            echo HtmlInput::submit('close_per','Fermeture des périodes 
sélectionnées');
+            echo '</form>';
+            $but=new IButton('show_per_add','Ajout d\'une période');
+            $but->javascript="$('periode_add_div').show();";
+            echo $but->input();
+            echo '<div class="inner_box" style="width:40%;" 
id="periode_add_div">';
+            echo HtmlInput::title_box("Ajout d'une 
période","periode_add_div","hide");
+            echo '<FORM  METHOD="POST">';
             echo dossier::hidden();
            $istart=new IDate('p_date_start');
            $iend=new IDate('p_date_end');
            $iexercice=new INum('p_exercice');
            $iexercice->size=5;
-           echo td($istart->input());
+            echo '<table>';
+            echo '<TR> ';
+            echo td('Date de début');
+            echo td($istart->input());
+            echo '</tr><tr>';
+            echo td('Date de fin');
            echo td($iend->input());
+
+            echo '</tr><tr>';
+            echo td('Exercice');
            echo td($iexercice->input());
 
-            echo '<TD> <INPUT TYPE="SUBMIT" NAME="add_per" Value="Ajout"</TD>';
-            echo '<TD></TD>';
-            echo '<TD></TD>';
-            echo '</FORM></TR>';
-
             echo '</TABLE>';
 
+            echo HtmlInput::submit('add_per','Valider');
+            echo '</FORM>';
+            echo '</div>';
+            echo create_script("$('periode_add_div').hide();");
         }
         else
         {

Modified: phpcompta/trunk/include/periode.inc.php
===================================================================
--- phpcompta/trunk/include/periode.inc.php     2013-10-03 07:49:17 UTC (rev 
5456)
+++ phpcompta/trunk/include/periode.inc.php     2013-10-03 08:43:05 UTC (rev 
5457)
@@ -59,17 +59,25 @@
 
     $choose="yes";
   }
-if ( $action=="closed")
+/*
+ * Close selected periode
+ */  
+if ( isset($_POST['close_per']) )
 {
-    $p_per=$_GET['p_per'];
-    $per=new Periode($cn);
-    $jrn_def_id=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0;
-    $per->set_jrn($jrn_def_id);
-    $per->set_periode($p_per);
-    $per->close();
-    $choose="yes";
+       if (isset($_POST['sel_per_close'] ) ) {
+               $a_per_to_close=$_POST['sel_per_close'];
+               for ($i=0;$i < count($a_per_to_close);$i++) {
+                       $per=new Periode($cn);
+                        
$jrn_def_id=(isset($_GET['jrn_def_id']))?$_GET['jrn_def_id']:0;
+                        $per->set_periode($a_per_to_close[$i]);
+                       $per->close();
+               
+               }
+       }
+       $choose="yes";
 }
 
+
 if ( $action== "delete_per" )
 {
     $p_per=$_GET["p_per"];



---
PhpCompta est un logiciel de comptabilité libre en ligne (full web)
Projet opensource http://www.phpcompta.eu



reply via email to

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