Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 481

Přidáno uživatelem Jiří Sviták před asi 15 roky(ů)

Pridana moznost identifikovat bankovni platby pomoci zadani spravneho variabilu.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'optional message' => 'Volitelná zpráva',
'optional message text' => 'Text pro volitelná zpráva',
'or' => 'nebo',
'or enter correct variable symbol' => 'Nebo vložte správný variabilní symbol',
'order number' => 'Číslo objednávky',
'organization identifier' => 'IČ',
'organization_identifier' => 'IČ',
......
'variable symbol' => 'Variabilní symbol',
'variable_symbol' => 'Variabilní symbol',
'variable symbol already exists in database' => 'Variabilní symbol už existuje v databázi.',
'variable symbol has not been found in the database' => 'Variabilní symbol nebyl nalezen v databázi.',
'vat' => 'DPH',
'vlan detail' => 'Detail VLANu',
'vlan interface' => 'VLAN rozhraní',
freenetis/trunk/kohana/application/controllers/members.php
{
$value = trim($input->value);
$member_model = new Member_Model();
$this->profiler = new Profiler();
$members = $member_model->where(array('variable_symbol' => $value, 'id!=' => $this->member_id))->find_all();
$total = count($members);
echo $this->profiler->render(true);
if (!ereg("^[0-9]{9,10}$", $value))
{
$input->add_error('required', url_lang::lang('texts.Bad variable symbol format.'));
freenetis/trunk/kohana/application/controllers/bank_transfers.php
$form = new Forge(url_lang::base().'bank_transfers/assign_transfer/'.$trans_id, '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->group('')->label(url_lang::lang('texts.Payment'));
$form->dropdown('name')->label(url_lang::lang('texts.Destination credit account').':')->options($arr_accounts)->rules('required')->selected(0);
$form->dropdown('name')->label(url_lang::lang('texts.Destination credit account').':')->options($arr_accounts)->selected(0);
$form->input('correct_vs')->label(url_lang::lang('texts.Or enter correct variable symbol').':')->callback(array($this, 'valid_var_sym'));
$form->input('text')->label(url_lang::lang('texts.Text').':')->rules('required')->value(url_lang::lang('texts.Assigning of unidentified payment'));
$form->group('')->label(url_lang::lang('texts.Penalty'));
$form->input('penalty')->label(url_lang::lang('texts.Penalty').':')->value($penalty_fee)->rules('valid_numeric');
......
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
}
// finding member
$dst_acc = new Account_Model($form_data['name']);
if ($dst_acc->id == 0)
Controller::error(RECORD);
$member_id = $dst_acc->member_id;
{
// account has not been selected, trying to find member by correct variable symbol
$member = ORM::factory('member')->find_by_variable_symbol($form_data['correct_vs']);
if (is_object($member) && $member->id != 0)
{
$member_id = $member->id;
$account = ORM::factory('account')->find_by_member_id($member->id);
$dst_id = $account->id;
}
else
{
Controller::error(RECORD);
}
}
else
{
$member_id = $dst_acc->member_id;
$dst_id = $dst_acc->id;
}
// first we assign the first transfer to the selected member
$t = new Transfer_Model($trans_id);
$t->member_id = $member_id;
......
$t->member_id = $member_id;
$t->user_id = $this->session->get('user_id');
$t->origin_id = $bt->destination_id;
$t->destination_id = $form_data['name'];
$t->destination_id = $dst_id;
$t->previous_transfer_id = $bt->id;
$t->datetime = $bt->datetime;
$t->creation_datetime = $time_now;
......
$operating = ORM::factory('account')->find_by_account_attribute_id(Account_attribute_Model::$operating);
$pen = new Transfer_Model();
$pen->user_id = $this->session->get('user_id');
$pen->origin_id = $form_data['name'];
$pen->origin_id = $dst_id;
$pen->destination_id = $operating->id;
$pen->previous_transfer_id = $bt->id;
$pen->datetime = $bt->datetime;
......
$input->add_error('required', url_lang::lang('texts.Error - amount has to be positive.'));
}
}
function valid_var_sym($input)
{
$member = ORM::factory('member')->find_by_variable_symbol(trim($input->value));
if (!is_object($member) || $member->id == 0)
{
$input->add_error('required', url_lang::lang('texts.Variable symbol has not been found in the database.'));
}
}
}
?>

Také k dispozici: Unified diff