Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 444

Přidáno uživatelem Tomáš Dulík před asi 15 roky(ů)

Opraveno zobrazení statistik při importu, přidán překlad do češtiny

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'bank fee' => 'Bankovní poplatek',
'bank fee have to be a number' => 'Bankovní poplatek musí být číslo',
'bank fees' => 'Bankovní poplatky',
'bank info' => 'Údaje platby',
'bank fees nr' => 'Počet bankovních poplatků',
'bank info' => 'Údaje platby',
'bank interests' => 'Bankovní úroky',
'bank templates of csv files' => 'Bankovní šablony pro CSV soubory',
'bank transfer' => 'Bankovní převod',
......
'bitrate' => 'Rychlost přenosu',
'cash' => 'Pokladna',
'cash flow' => 'Peněžní tok',
'code' => 'Kód',
'cash drawn' => 'Výběry hotovosti',
'code' => 'Kód',
'column headers' => 'Hlavičky sloupců',
'comment' => 'Komentář',
'confirm' => 'Potvrdit',
......
'error - not enough money on origin account' => 'Chyba - nedostatek peněz na zdrojovém účtě.',
'error - some fees have not been deducted' => 'Chyba - některé členské příspěvky nebyly strženy.',
'error: parameter ID is required!' => 'Chyba: parametr ID je povinný!',
'execution time' => 'Doba provádění',
'expenditure-earning' => 'Výdej-Příjem',
'export to xls' => 'Exportovat do XLS',
'export to csv (utf-8)' => 'Exportovat do CSV (utf-8)',
......
'infrastructure account' => 'Účet infrastruktury',
'install' => 'Instalovat',
'installation' => 'Instalace',
'interests' => 'Úroky',
'interests nr' => 'Počet úroků',
'interface' => 'Rozhraní',
'interface name' => 'Název rozhraní',
'interfaces' => 'Rozhraní',
......
'invoice items' => 'Položky faktury',
'invoice number' => 'Číslo faktury',
'invoices' => 'Faktury',
'ip address' => 'IP adresa',
'invoices nr' => 'Počet faktur',
'ip address' => 'IP adresa',
'ip address already exists' => 'IP adresa už existuje.',
'ip address detail' => 'Detail IP adresy',
'ip address does not match the subnet/mask' => 'IP adresa neodpovídá podsíti/masce.',
......
'last time login' => 'Poslední čas přihlášení',
'leaving date' => 'Datum vystoupení',
'leaving_date' => 'Datum vystoupení',
'linenr' => 'Počet řádků',
'list of all address points' => 'Seznam všech adresních bodů',
'list of all confirmed works' => 'Seznam všech potvrzených prací',
'list of all invoices' => 'Seznam všech faktur',
......
'member' => 'Člen',
'member cannot left association before entrance' => 'Člen nemůže opustit sdružení před vstupem.',
'member cannot be former, if his membership was not ended' => 'Člen nemůže být bývalý, pokud jeho členství nebylo ukončeno.',
'member fees' => 'Členské příspěvky',
'member fees nr' => 'Počet členských příspěvků',
'member fee payment by cash' => 'Platba členského příspěvku hotově',
'member has been successfully added' => 'Člen byl úspěšně přidán.',
'member has been successfully updated' => 'Člen byl úspěšně upraven.',
......
'membership interruption has been succesfully added' => 'Přerušení členství bylo úspěšně přidáno',
'membership interruption has been succesfully deleted' => 'Přerušení členství bylo úspěšně smazáno',
'membership interruption has been succesfully updated' => 'Přerušení členství bylo úspěšně aktualizováno',
'message' => 'Zpráva',
'memory consumed' => 'Spotřeba paměti',
'message' => 'Zpráva',
'middle name' => 'Prostřední jméno',
'minimal duration of interrupt is one month' => 'Minimální délka přerušení je jeden měsíc',
'mode' => 'Mód',
......
'network address does not match the mask' => 'Síťová adresa neodpovídá zadané masce.',
'networks' => 'Síť',
'never' => 'Nikdy',
'new bank accounts' => 'Nové bankovní účty',
'new device admin has been successfully saved' => 'Nový správce zařízení byl úspěšně uložen.',
'new device engineer has been successfully saved' => 'Nový technik zařízení byl úspěšně uložen.',
'new member' => 'Nový člen',
......
'there are no items yet' => 'Neobsahuje žádné záznamy.',
'this account does not exist' => 'Tento účet neexistuje.',
'time' => 'čas',
'time deposits' => 'Termínované vklady',
'time deposits nr' => 'Počet termínovaných vkladů',
'time deposits drawn' => 'Term. vklady (stažené)',
'time deposits drawn nr' => 'Počet term. vkladů (stažené)',
'timestamp' => 'Čas',
'to' => 'Komu',
'total inbound' => 'Celkem příchozí',
......
'type of contact' => 'Typ kontaktu',
'type of double-entry account' => 'Typ podvojného účtu',
'type' => 'Typ',
'unconfirmed works' => 'Nepotvrzené práce',
'unconfirmed works' => 'Nepotvrzené práce',
'unidentified transfers' => 'Neidentifikované platby',
'unknown ip address' => 'Neznámá IP adresa',
'unlogged user' => 'Nepřihlášený uživatel',
freenetis/trunk/kohana/application/controllers/import.php
public $duplicity;
public function __construct($duplicity=NULL) {$this->duplicity=$duplicity;}
}
class Statistics {
public function __get($var) {
return 0;
}
}
class Import_Controller extends Controller
{
// static constants of bank listing types
......
$this->stats->linenr++;
if ($first_pass) { // dostavame prvni radek vypisu?
$this->stats=new stdClass();
$this->stats=new Statistics();
$this->time_now=date("Y-m-d H:i:s");
$member_model=new Member_Model(); // vytvorime vsechny instance, ktere potrebujeme i pro dalsi radky
$acc_model=new Account_Model();
......
// 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->unasigned++;
$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}
......
if ($term_vklad) { // převod peněz na účet term. vkladu
$id=$this->create_transfers($parsed_acc, $time_deposits, $amount,
$this->parsed_bank_acc, $bank_acc, $data, $member->id, null);
$this->stats->time_deposits_drawn+=$amount;
$this->stats->time_deposits_drawn_nr++;
$this->stats->time_deposits+=$amount;
$this->stats->time_deposits_nr++;
} else {
if (stripos($data->type, "hotovost") !== FALSE) { // výběr do pokladny ?
$id=$this->create_transfers($parsed_acc, $cash, $amount,
......
$this->parsed_bank_acc, null, $data, $member->id, $id);
}
} else { // $data->amount > 0
if ($term_vklad) { // převod peněz na účet term. vkladu
if ($term_vklad) { // stažení peněz z účtu term. vkladu
$id=$this->create_transfers($time_deposits, $parsed_acc, $data->amount,
$bank_acc, $this->parsed_bank_acc, $data, $member->id, null);
$this->stats->time_deposits+=$data->amount;
$this->stats->time_deposits_nr++;
$this->stats->time_deposits_drawn+=$data->amount;
$this->stats->time_deposits_drawn_nr++;
} else {
// členský příspěvek - vytvoříme:
// - podvojnou transakci z 684000 na 221000
......
$parser->parse($url);
} catch (Duplicity_Exception $ex) {
// v případě duplicity commitujeme vše do výskytu duplicity a hned skončíme
foreach ($ex->duplicity as $dup) {
}
$duplicity=new View('table_n_columns');
$duplicity=new View('table_n_columns'); // tabulka se všemi nalezenými duplicitami
$duplicity->set('table_data', $ex->duplicity);
$duplicity_err = "Končíme, právě importovaný záznam má již v databázi duplicitní záznam:\n"
$duplicity_err = "Končíme, právě importovaný záznam má již v databázi duplicitní záznam(y):\n"
.$duplicity;
}
$results = new View('table_2_columns');
$results->set('table_data', $this->stats);
if (!isset($this->stats->time_deposits)) $this->stats->time_deposits=0;
if (!isset($this->stats->time_deposits_drawn)) $this->stats->time_deposits_drawn=0;
if (!isset($this->stats->invoices)) $this->stats->invoices=0;
if (!isset($this->stats->interests)) $this->stats->interests=0;
if (!isset($this->stats->bank_fees)) $this->stats->bank_fees=0;
if (!isset($this->stats->member_fees)) $this->stats->member_fees=0;
$stats=$this->stats;
$stats_table = new View('table_2_columns');
$stats->memory_consumed=((memory_get_usage()-$mem)>>10) . " kB";
$stats->execution_time=sprintf("%.2f sec", microtime(true)-$start);
foreach ($stats as $key=>$val) // z názvů proměnných odstraním mezery, první písmena změním na velká, přeložím:
$arr_stats[url_lang::lang("texts.".ucfirst(strtr($key, "_", " ")))]=$val;
$stats_table->set('table_data', $arr_stats);
$summary=array(
"Příjmy" => $stats->interests + $stats->member_fees + $stats->time_deposits_drawn,
"Výdaje" => $stats->bank_fees + $stats->invoices + $stats->time_deposits + $stats->cash_drawn,
);
$sum_table = new View('table_2_columns');
$sum_table->set('table_data', $summary);
$outp="Bank. poplatky = ". $this->stats->bank_fees;
$outp.="<br/>\nVýdaje = ". ($this->stats->bank_fees + $this->stats->invoices + $this->stats->time_deposits_drawn);
$outp.="<br/>\nPříjmy = ". ($this->stats->interests + $this->stats->member_fees + $this->stats->time_deposits);
$outp.="<br/>\nImport script memory consumption=".(memory_get_usage()-$mem)."<p>\n";
$outp.="Import script time consumption: ".(microtime(true)-$start)."<p>\n";
$view = new View('template');
$view->header = new View('base/header');
$title=url_lang::lang('texts.Bank transfers import results');
$view->header->title = $title;
$view->header->menu = Controller::render_menu();
$view->content = new View('show_all');
$view->content->table = $duplicity_err . "Statistiky:". $results. $outp;
$view->content->table = $duplicity_err . "Shrnutí:".$sum_table."Statistiky:".$stats_table;
$view->content->link_back = html::anchor(url_lang::base().'bank_accounts/show_all', url_lang::lang('texts.Back to bank accounts'));
$view->content->headline = $title;
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/views/table_2_columns.php
<?php
echo "<table class=\"extended\" cellspacing=\"0\">\n";
foreach ($table_data as $key=>$value)
echo " <tr><th>$key</th><td>$value</td></tr>";
foreach ($table_data as $key=>$value)
echo " <tr><th>$key</th><td>$value</td></tr>\n";
echo "</table>\n<br/>\n";
?>
freenetis/trunk/kohana/application/views/show_all.php
<h2><?php echo $headline ?></h2>
<?php echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php echo (isset($create)) ? $create : '' ?>
<br />
<?php echo $table ?>
<?php
echo "<h2>$headline</h2>";
echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '';
if (isset($link_back)) echo "$link_back<br/>";
if (isset($create)) echo $create;
echo "<br/>$table";
?>

Také k dispozici: Unified diff