[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é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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpcompta-dev] r5457 - phpcompta/trunk/include,
phpcompta-dev <=