Author: danydb Date: 2012-04-05 18:38:03 +0200 (Thu, 05 Apr 2012) New Revision: 344
Modified: trunk/tool_pcmn/include/import_plan.php Log: indent Modified: trunk/tool_pcmn/include/import_plan.php =================================================================== --- trunk/tool_pcmn/include/import_plan.php 2012-04-05 16:37:48 UTC (rev 343) +++ trunk/tool_pcmn/include/import_plan.php 2012-04-05 16:38:03 UTC (rev 344) @@ -15,169 +15,168 @@ * You should have received a copy of the GNU General Public License * along with PhpCompta; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -*/ + */ /* $Revision$ */ // Copyright Author Dany De Bontridder [email protected] -/*!\file +/* !\file * \brief import Accountancy plan */ echo '<div style="width:80%;margin-left:10%;border-collapse: separate;border-spacing: 5px;">'; -if ( !isset($_POST['imp']) && ! isset( $_GET['confirm'])) - { -?> +if (!isset($_POST['imp']) && !isset($_GET['confirm'])) +{ + ?> -<h2> Importer le plan comptable</h2> -Comment votre fichier doit être ? -<ul> -<li>Il faut 4 champs</li> -<li>Les champs sont séparés par des points virgules</li> -</ul> -Les champs sont -<ol> -<li>Le poste comptable</li> -<li>Le libellé du poste</li> -<li>Le poste parent</li> - <li>Le type de poste : PAS pour passif, ACT pour actif, PRO pour produit, CHA pour charge, CON suivant contexte, pour les comptes inversés ajouter INV à la fin, exemple PROINV (produit compte inversé)</li> -</ol> -<? - + <h2> Importer le plan comptable</h2> + Comment votre fichier doit être ? + <ul> + <li>Il faut 4 champs</li> + <li>Les champs sont séparés par des points virgules</li> + </ul> + Les champs sont + <ol> + <li>Le poste comptable</li> + <li>Le libellé du poste</li> + <li>Le poste parent</li> + <li>Le type de poste : PAS pour passif, ACT pour actif, PRO pour produit, CHA pour charge, CON suivant contexte, pour les comptes inversés ajouter INV à la fin, exemple PROINV (produit compte inversé)</li> + </ol> + <? echo ' <form method="post" enctype="multipart/form-data" >'; - echo HtmlInput::hidden('sa',$_GET ['sa']); + echo HtmlInput::hidden('sa', $_GET ['sa']); echo HtmlInput::extension(); echo dossier::hidden(); - $file=new IFile('plan'); + $file = new IFile('plan'); echo '<p>'; echo $file->input(); echo '</p>'; - $latin=new ICheckBox('latin'); - $overwrite=new ICheckBox('over'); - echo "Le fichier n'est pas en unicode mais en latin1".$latin->input().'<br>'; - echo "Supprimer le plan comptable uniquement si vous n'avez entré aucune opération".$overwrite->input()."</br>"; + $latin = new ICheckBox('latin'); + $overwrite = new ICheckBox('over'); + echo "Le fichier n'est pas en unicode mais en latin1" . $latin->input() . '<br>'; + echo "Supprimer le plan comptable uniquement si vous n'avez entré aucune opération" . $overwrite->input() . "</br>"; - echo HtmlInput::submit('imp','Importation'); -?> + echo HtmlInput::submit('imp', 'Importation'); + ?> -</form> -<? - } + </form> + <? +} // Import the file and ask to confirm if (isset($_POST['imp'])) - { +{ - if ( trim($_FILES['plan']['name']) == '') - { - alert('Pas de fichier donné'); - return -1; - } + if (trim($_FILES['plan']['name']) == '') + { + alert('Pas de fichier donné'); + return -1; + } - $filename=tempnam($_ENV['TMP'],'upload_'); - move_uploaded_file($_FILES["plan"]["tmp_name"],$filename); - $fplan=fopen($filename,'r'); - echo '<table>'; - $row_count=0; - while( ($row=fgetcsv($fplan,0,';')) !== false) - { - $row_count++; - echo '<tr style="border:solid 1px black">'; - $count_col=count($row); - if ( $count_col == 4) - { - echo td($row_count); - echo td($count_col); - for ($i=0;$i<4;$i++) - { - echo td($row[$i],'style="border:solid 1px black"'); - } - } - echo '</tr>'; - } - echo '</table>'; - echo '<form method="get">'; - echo HtmlInput::hidden('file',$filename); - echo dossier::hidden(); - echo HtmlInput::hidden('sa',$_REQUEST['sa']); - echo HtmlInput::extension(); - if (isset($_POST['latin'])) echo HtmlInput::hidden('latin',$_POST['latin']); - if (isset($_POST['over'])) echo HtmlInput::hidden('over',$_POST['over']); - echo HtmlInput::hidden('ac',$_REQUEST['ac']); - echo HtmlInput::submit('confirm','Confirmez'); - echo '</form>'; - } + $filename = tempnam($_ENV['TMP'], 'upload_'); + move_uploaded_file($_FILES["plan"]["tmp_name"], $filename); + $fplan = fopen($filename, 'r'); + echo '<table>'; + $row_count = 0; + while (($row = fgetcsv($fplan, 0, ';')) !== false) + { + $row_count++; + echo '<tr style="border:solid 1px black">'; + $count_col = count($row); + if ($count_col == 4) + { + echo td($row_count); + echo td($count_col); + for ($i = 0; $i < 4; $i++) + { + echo td($row[$i], 'style="border:solid 1px black"'); + } + } + echo '</tr>'; + } + echo '</table>'; + echo '<form method="get">'; + echo HtmlInput::hidden('file', $filename); + echo dossier::hidden(); + echo HtmlInput::hidden('sa', $_REQUEST['sa']); + echo HtmlInput::extension(); + if (isset($_POST['latin'])) + echo HtmlInput::hidden('latin', $_POST['latin']); + if (isset($_POST['over'])) + echo HtmlInput::hidden('over', $_POST['over']); + echo HtmlInput::hidden('ac', $_REQUEST['ac']); + echo HtmlInput::submit('confirm', 'Confirmez'); + echo '</form>'; +} /* * delete and insert into tmp_pcmn */ -if ( isset($_GET['confirm'])) - { - $cn->start(); - global $g_failed,$g_succeed; - if (isset ($_GET ['over'])) - { - $cn->exec_sql('delete from tmp_pcmn'); - } - $fplan=fopen($_GET['file'],'r'); - echo '<table>'; - $row_count=0; - while( ($row=fgetcsv($fplan,0,';')) !== false) - { +if (isset($_GET['confirm'])) +{ + $cn->start(); + global $g_failed, $g_succeed; + if (isset($_GET ['over'])) + { + $cn->exec_sql('delete from tmp_pcmn'); + } + $fplan = fopen($_GET['file'], 'r'); + echo '<table>'; + $row_count = 0; + while (($row = fgetcsv($fplan, 0, ';')) !== false) + { - $count_col=count($row); - if ( $count_col == 4) - { - $dup=$cn->get_value('select * from tmp_pcmn where pcm_val=$1',array($row[0])); - // check duplicate - if ( $dup == 0) + $count_col = count($row); + if ($count_col == 4) { - // insert - if (isset($_GET['latin'])) - { - $cn->exec_sql("insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ($1,$2,$3,$4)", - array( - $row[0], - utf8_encode($row[1]), - $row[2], - $row[3]) - ); - } - else - { - $cn->exec_sql("insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ($1,$2,$3,$4)", - array( - $row[0], - $row[1], - $row[2], - $row[3] - ) - ); - } - $ok=1; - } - else - $ok=0; - echo '<tr style="border:solid 1px black">'; - $row_count++; + $dup = $cn->get_value('select * from tmp_pcmn where pcm_val=$1', array($row[0])); + // check duplicate + if ($dup == 0) + { + // insert + if (isset($_GET['latin'])) + { + $cn->exec_sql("insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ($1,$2,$3,$4)", array( + $row[0], + utf8_encode($row[1]), + $row[2], + $row[3]) + ); + } + else + { + $cn->exec_sql("insert into tmp_pcmn(pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ($1,$2,$3,$4)", array( + $row[0], + $row[1], + $row[2], + $row[3] + ) + ); + } + $ok = 1; + } + else + $ok = 0; + echo '<tr style="border:solid 1px black">'; + $row_count++; - echo td($row_count); - for ($i=0;$i<4;$i++) - { - echo td($row[$i],'style="border:solid 1px black"'); - } - if ($ok==1) - echo '<td>'.$g_succeed.'</td>'; - else - echo '<td>'.$g_failed.'</td>'; - } - echo '</tr>'; - } - echo '</table>'; - echo "Nombre de postes insérés ".$row_count; - $cn->commit(); - } + echo td($row_count); + for ($i = 0; $i < 4; $i++) + { + echo td($row[$i], 'style="border:solid 1px black"'); + } + if ($ok == 1) + echo '<td>' . $g_succeed . '</td>'; + else + echo '<td>' . $g_failed . '</td>'; + } + echo '</tr>'; + } + echo '</table>'; + echo "Nombre de postes insérés " . $row_count; + $cn->commit(); +} echo '</div>'; --- PhpCompta est un logiciel de comptabilité libre en ligne (full web) Projet opensource http://www.phpcompta.eu _______________________________________________ Phpcompta est un logiciel libre de comptabilité en ligne (http://www.phpcompta.eu) Phpcompta-dev mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/phpcompta-dev
