".$i."
";
echo("Error description: " . mysqli_error($conn));
exit();
}
else
{
$i++;
}
}
}
// Close opened CSV file
fclose($myfile);
fclose($csvFile);
if ($i>0)
{
//mise à jour du nombre de lignes importées
$sql="UPDATE importation SET count=".$i." WHERE id=".$id;
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($conn));
}
}
else
{
//mise à jour du nombre de lignes importées
$sql="delete from importation WHERE id=".$id;
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($conn));
}
header("Location: index.php");
}
header("Location: index.php");
}
else
{
echo "Please select valid file";
}
}
}
elseif ($action=='remove')
{
$sql="DELETE from importation_data_aidimpact where id=".$id;
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($conn));
}
$sql="DELETE from importation where id=".$id;
if (!mysqli_query($conn,$sql)) {
echo("Error description: " . mysqli_error($conn));
}
header("Location: index.php");
}
elseif ($action=='download')
{
$sql="select code_JNL,date_piece,no_compte,lib_compte,No_piece,lib_mouvement,debit,credit,code_activite from importation_data_aidimpact where id=".$id;
$result=mysqli_query($conn, $sql);
$data = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
}
header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=aidimpact.csv');
$output = fopen('php://output', 'w');
$header=implode(";",array('Code JNL','Date de pièce','N° de compte','Libellé du compte','N° de pièce','Libellé mouvement','Débit','Crédit','Codeactivité'))."\r\n";
$header_encode=iconv( mb_detect_encoding( $header), 'Windows-1252//TRANSLIT', $header);
fputs($output, $header_encode);
if (count($data) > 0) {
foreach ($data as $row) {
$dmy=explode('-',$row['date_piece']);
$row['date_piece']=$dmy[2].'/'.$dmy[1].'/'.$dmy[0];
$line=implode(";", $row)."\r\n";
$string_encoded = iconv( mb_detect_encoding( $line ), 'Windows-1252//TRANSLIT', $line );
fputs($output,$string_encoded);
//fputcsv($output, $row);
}
}
}
elseif ($action=='update_checkmd5')
{
$query="ALTER TABLE importation_data_aidimpact ADD idt int not null auto_increment primary key AFTER checkmd5;";
//$query="SELECT idt,md5(concat(IFNULL(no_compte,''),IFNULL(code_JNL,''),IFNULL(No_piece,''),IFNULL(date_piece,''),IFNULL(lib_mouvement,''),IFNULL(debit,''),IFNULL(credit,''),IFNULL(code_activite,''))) as checkmd5 from importation_data_aidimpact;";
$query="SELECT idt,no_compte,code_JNL,No_piece,DATE_FORMAT(date_piece,'%d/%m/%Y')as date_piece,lib_mouvement,IFNULL(debit,'') as debit,IFNULL(credit,'') as credit,code_activite from importation_data_aidimpact;";
$result=mysqli_query($conn, $query);
$data = array();
if (mysqli_num_rows($result) > 0) {
$myfile = fopen("log.txt", "w");
while ($row = mysqli_fetch_assoc($result)) {
//$row2=$row;
$row2=array();
$row2[0]=trim($row["no_compte"]);
$row2[2]=trim($row["code_JNL"]);
$row2[3]=trim($row["No_piece"]);
$row2[4]=trim($row["date_piece"]);
$row2[6]=trim($row["lib_mouvement"]);
if ($row["credit"]<0)
{
$row2[7]=trim(str_replace('-','',strval($row["credit"])));
$row2[8]='';
//echo $row["credit"].'==>'.$row2[7].'
';
}
else
{
$row2[7]='';
$row2[8]=strval($row["credit"]);
}
//echo $row["credit"].'==>debit='.$row2[7].' credit='.$row2[8].'
';
$row2[11]=trim($row["code_activite"]);
//echo(serialize($row2));
$checkmd5=hash('md5',serialize($row2));
fwrite($myfile, serialize($row2).$checkmd5.PHP_EOL);
$query="update importation_data_aidimpact set checkmd5='".$checkmd5."' where idt=".$row["idt"].";";
$result2=mysqli_query($conn, $query);
}
}
$query="select idt,checkmd5 from importation_data_aidimpact";
//$query="select no_compte,CONCAT(no_compte,lib_compte,code_JNL,No_piece,date_piece,lib_mouvement,debit,credit,code_activite) as checkmd5 from importation_data_aidimpact";
$result=mysqli_query($conn, $query);
$data = array();
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$data[] = $row;
}
}
echo "
update checkmd5 done !" ;
$query="select checkmd5,count(checkmd5) as smd5 from importation_data_aidimpact group by checkmd5 having smd5>1";
$res=mysqli_query($conn, $query);
$num=mysqli_num_rows($res);
if ($num > 0) {
echo "
Date import | Nom fichier | idt | no_compte | code_JNL | No_piece | date_piece | lib_mouvement | debit | credit | code_activite |
".$row['date_import']." | ".$row['filename']." | ".$row['idt']." | ".$row['no_compte']." | ".$row['code_JNL']." | ".$row['No_piece']." | ".$row['date_piece']." | ".$row['lib_mouvement']." | ".$row['debit']." | ".$row['credit']." | ".$row['code_activite']." |