ImportTxt($Content); else if ($Ext == 'cvs') $this->ImportCVS($Content); } function ImportTxt($Content) { } function ImportCVS($Content) { $Data = explode("\n", $Content); foreach ($Data as $Key => $Value) { $Value = str_replace('\"', '"', $Value); $Data[$Key] = str_getcsv($Value, ',', '"', "\\"); foreach ($Data[$Key] as $Key2 => $Value2) { if (substr($Data[$Key][$Key2], 0, 2) == '\"') $Data[$Key][$Key2] = substr($Data[$Key][$Key2], 2, -2); } } $Header = array( 0 => 'datum zaúčtování', 1 => 'částka', 2 => 'měna', 3 => 'zůstatek', 4 => 'konstantní symbol', 5 => 'variabilní symbol', 6 => 'specifický symbol', 7 => 'označení operace', 8 => 'název protiúčtu', 9 => 'protiúčet', 10 => 'poznámka', 11 => '', ); if ($Header != $Data[0]) $Output = 'Nekompatibilní struktura CSV'; else { array_shift($Data); $Automatic = ''; $Manual = ''; $Output = '
'; $I = 0; foreach ($Data as $Key => $Value) { if (count($Value) <= 1) continue; if ($Value[9] == '') $Value[5] = 128; // Žádný účet => Poštovní spořitelna $Time = explode('.', $Value[0]); $Time = $Time[2].'-'.$Time[1].'-'.$Time[0]; $Money = $Value[1]; if (is_numeric($Value[5])) { $Subject = $Value[5] * 1; $DbResult = $this->Database->query('SELECT Id FROM Subject WHERE Id='.$this->Database->real_escape_string($Subject)); if ($DbResult->num_rows == 0) $Subject = '? ('.($Value[5] * 1).')'; } else { $Subject = '? ('.$Value[5].')'; } if (!is_numeric($Subject)) { $Mode = 'Ručně'; $Style = 'style="background-color: LightPink;" '; } else { $Mode = 'Automaticky'; $Style = ''; } if ($Money < 0) $Text = 'Platba převodem'; else $Text = 'Přijatá platba'; $Automatic .= ''. //''.$Mode.''. ''. ''. ''.$Value[8].''. ''. ''. ''. ''. ''.implode(', ', $Value).''; $I++; } $Output .= ''. ''. //''. ''; $Output .= $Automatic.'
ZpracováníDatumVar. symbolProtiúčetČástka [Kč]TextZdanitelnéSíť
'; $Output .= ''; $Output .= '
'; } } }