Revize 527
Přidáno uživatelem Tomáš Dulík před téměř 15 roky(ů)
freenetis/trunk/kohana/application/controllers/import.php | ||
---|---|---|
/**
|
||
* Function parses csv file with bank listing.
|
||
* It uses predefined bank template to identify columns in csv file.
|
||
* @author Jiri Svitak
|
||
* @author Jiri Svitak, Tomas Dulik
|
||
* @param $bank_account_id
|
||
* @param $bank_template_id
|
||
* @return unknown_type
|
||
* ALTER TABLE `bank_templates` ADD `has_header` TINYINT NOT NULL COMMENT '0=no header, 1=use the header, 2=header present, but use column numbers in the template' AFTER `string_separator`
|
||
* ALTER TABLE `bank_templates` CHANGE `datetime` `date` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NULL DEFAULT NULL
|
||
ALTER TABLE `bank_templates` ADD `time` VARCHAR( 30 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NULL DEFAULT NULL AFTER `date
|
||
|
||
*
|
||
*
|
||
*/
|
||
/*
|
||
private function parse_csv_file($bank_account_id = null, $bank_template_id = null, $url = "")
|
||
{
|
||
if (!isset($bank_account_id) || !isset($bank_template_id) || $url == "")
|
||
... | ... | |
fclose($file);
|
||
die();
|
||
}
|
||
*/
|
||
|
||
/**
|
||
* Function parses csv bank listing file of czech bank Postovni sporitelna.
|
||
... | ... | |
// členský příspěvek nebo příjem z faktury odběrateli
|
||
// @todo zpracování jiných typů VS u člen. příspěvků (např. ID+CRC16)
|
||
// uvedl člen u teto platby jako variabilni symbol (VS) svůj telefon ?
|
||
$member=$member_model->find_member_by_phone($vs);
|
||
if ($member===FALSE ) { // find_member_by_phone vrací false, pokud nic nenajde
|
||
// ne? zkusime, zda jako VS nezadal svoje member_id + crc16(member_id)
|
||
// $member=$member_model->get_member_by_crc_id($vs); // this function has bugs!!! needs rewrite!!!
|
||
$member=$member_model;
|
||
$this->stats->unidentified_transfers++;
|
||
}
|
||
$member=$member_model->find_by_variable_symbol($vs);
|
||
if (!$member->id) {
|
||
$member=$member_model->find_member_by_phone($vs);
|
||
if ($member===FALSE ) { // find_member_by_phone vrací false, pokud nic nenajde
|
||
// ne? zkusime, zda jako VS nezadal svoje member_id + crc16(member_id)
|
||
// $member=$member_model->get_member_by_crc_id($vs); // this function has bugs!!! needs rewrite!!!
|
||
$member=$member_model;
|
||
$this->stats->unidentified_transfers++;
|
||
}
|
||
}
|
||
}
|
||
// else { // if platba přijaté faktury - majitele účtu najdeme dle VS na faktuře, až budeme mít modul přijatých faktur}
|
||
|
Také k dispozici: Unified diff
Pri importu plateb se nezpracovavali VS, ale jen telefony, opraveno.