Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 557

Přidáno uživatelem Roman Ševčík před téměř 15 roky(ů)

Přidán kontroler pro přepočítání vstupních příspěvků pro člena. Logika zatím není implementovaná....

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'error - it is not possible to remove admin' => 'Chyba - nelze odebrat správce zařízení.',
'error - it is not possible to remove engineer' => 'Chyba - nelze odebrat technika zařízení.',
'error - not enough money on origin account' => 'Chyba - nedostatek peněz na zdrojovém účtě.',
'error - fees have not been deducted' => 'Chyba - členské příspěvky nebyly strženy.',
'error - some fees have not been recounted' => 'Chyba - některé členské příspěvky nebyly přepočítány.',
'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ý!',
'example' => 'Příklad',
'execution time' => 'Doba provádění',
......
'fee or penalty comment' => 'Komentář k poplatku/pokutě',
'fees' => 'Poplatky',
'fees have been successfully deducted' => 'Členské příspěvky byly úspěšně strženy.',
'fees have been successfully recounted' => 'Členské příspěvky byly úspěšně přepočítány.',
'fees have not been set!' => 'Členské příspěvky nebyly nastaveny!',
'file' => 'Soubor',
'file type' => 'Typ souboru',
......
'mac address' => 'MAC adresa',
'main' => 'Hlavní',
'map' => 'Mapa',
'magic switch :-)' => 'Kůzelné tlačítko :-)',
'medium' => 'Médium',
'member' => 'Člen',
'member cannot left association before entrance' => 'Člen nemůže opustit sdružení před vstupem.',
......
'rating' => 'Ohodnocení',
'really delete this account' => 'Opravdu smazat tento účet',
'received member fees' => 'Přijaté členské příspěvky',
'recount of member fees' => 'Přepočítání členských příspěvků',
'redir' => 'Přesm',
'redirect' => 'Přesměrovat',
'redirection' => 'Přesměrování',
......
'select' => 'Vyber',
'select device' => 'Vyber zařízení',
'select interface' => 'Vyber rozhraní',
'select member' => 'Vyber člena',
'select vlan interface' => 'Vyber VLAN rozhraní',
'select only one subnet' => 'Vyberte jen jednu podsíť.',
'select only one type of iface' => 'Vyberte jen jeden typ rozhraní.',
freenetis/trunk/kohana/application/controllers/settings.php
$this->form->group('')->label(url_lang::lang('texts.VoIP'));
// page title
$this->form->input('voip_number_interval')->label(url_lang::lang('texts.Number interval').':')->rules('length[19,19]|required')->value($this->setting->voip_number_interval)->callback(array($this,'valid_voip_number_interval'));
$this->form->input('voip_sip_server')->label(url_lang::lang('texts.SIP Server').':')->rules('length[1,30]|required')->value($this->setting->voip_sip_server);
$this->form->input('voip_number_interval')->label(url_lang::lang('texts.Number interval').':')->rules('length[19,19]|required')->value(addslashes($this->setting->voip_number_interval))->callback(array($this,'valid_voip_number_interval'));
$this->form->input('voip_sip_server')->label(url_lang::lang('texts.SIP Server').':')->rules('length[1,30]|required')->value(addslashes($this->setting->voip_sip_server));
$this->form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($this->form, ' *', 'required');
// // self-registration
// $this->form->radio('self_registration')->label(url_lang::lang('texts.Self-registration').':')->options(array('1'=>url_lang::lang('texts.Yes'),'0'=>url_lang::lang('texts.No')))->default($this->setting->self_registration);
// form validate
if ($this->form->validate())
{
$form_data = $this->form->as_array();
$config_model = new Config_Model();
$issaved = true;
foreach ($form_data as $name => $value)
{
// check if variable exists
if ($config_model->check_exist_variable($name))
// update of variable
$issaved = $issaved && $config_model->update_variable($name,$value);
else
// insert new variable
$issaved = $issaved && $config_model->insert_variable($name,$value);
}
if ($issaved)
// if all action were succesfull
$this->session->set_flash('message', url_lang::lang('texts.System variables have been successfully updated').'.');
else
// if not
$this->session->set_flash('message', url_lang::lang('texts.System variables havent been successfully updated').'.');
url::redirect(url_lang::base().'settings/voip');
}
// create view for this template
$view = new View('main');
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->headline = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content->link_back = $this->links;
$message = $this->session->get_once('message');
if (!empty($message))
$view->content->message = $message;
$view->render(TRUE);
}
function map()
{
// access control
if (!$this->acl_check_edit(get_class($this),'system'))
Controller::error(ACCESS);
// creating of new forge
$this->form = new Forge(url_lang::base()."settings/map", '', 'POST', array('id' => 'map_form'));
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
$this->form->group('')->label(url_lang::lang('texts.Map'));
// page title
$this->form->input('map_default_gps')->label(url_lang::lang('texts.Default GPS').':')->rules('length[0,40]|required')->value(addslashes($this->setting->map_default_gps));
$this->form->input('map_google_maps_api_key')->label(url_lang::lang('texts.Google Map API key').':')->rules('length[0,200]|required')->value(addslashes($this->setting->map_google_maps_api_key));
$this->form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($this->form, ' *', 'required');
......
// if not
$this->session->set_flash('message', url_lang::lang('texts.System variables havent been successfully updated').'.');
url::redirect(url_lang::base().'settings/voip');
url::redirect(url_lang::base().'settings/map');
}
// create view for this template
......
$view->render(TRUE);
}
function gateway()
{
// access control
freenetis/trunk/kohana/application/controllers/transfers.php
if ($this->acl_check_edit('Accounts_Controller', 'transfers'))
$grid->add_new_button(url_lang::base().'transfers/deduct_fees', url_lang::lang('texts.Deduction of member fees'));
if ($this->acl_check_edit('Accounts_Controller', 'transfers'))
$grid->add_new_button(url_lang::base().'transfers/recount_fees', url_lang::lang('texts.Recount of member fees'));
if ($this->acl_check_edit('Accounts_Controller', 'transfers'))
$grid->add_new_button(url_lang::base().'transfers/deduct_entrance_fees', url_lang::lang('texts.Deduction of entrance fees'), array('onclick' => 'return potvrd(\''.url_lang::lang('texts.Are you sure you want to deduct all entrance fees').'\')'));
$grid->order_field('id')->label('ID');
$grid->field('origin')->label(url_lang::lang('texts.Origin account'));
......
}
}
function recount_fees()
{
// access rights
if (!$this->acl_check_new('Accounts_Controller', 'transfers'))
Controller::error(ACCESS);
$member_model = new Member_Model();
$members = $member_model->find_all();
$arr_members[0] = '----- '.url_lang::lang('texts.Select member').' -----';
foreach($members as $member)
{
$arr_members[$member->id] = $member->id.' - '.$member->name;
}
// form
$form = new Forge(url_lang::base().'transfers/recount_fees', '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->dropdown('member')->label(url_lang::lang('texts.Member').':')->options($arr_members)->rules('required')->selected(0);
$form->submit('submit')->value(url_lang::lang('texts.Magic switch :-)'));
special::required_forge_style($form, ' *', 'required');
// form validation
if ($form->validate())
{
// access rights
if (!$this->acl_check_new('Accounts_Controller', 'transfers'))
Controller::error(ACCESS);
$form_data = $form->as_array();
$member_id = $form_data['member'];
$save_successful = true;
if ($save_successful)
{
$this->session->set_flash('message', url_lang::lang('texts.Fees have been successfully recounted.').'<br>'.url_lang::lang('texts.Not yet implemented!!!') );
}
else
{
$this->session->set_flash('message', url_lang::lang('texts.Error - some fees have not been recounted.'));
}
url::redirect(url_lang::base().'transfers/show_all');
}
else
{
$headline = url_lang::lang('texts.Recount of member fees');
$view = new View('main');
$view->title = $headline;
$view->content = new View('form');
$view->content->headline = $headline;
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'transfers/show_all',url_lang::lang('texts.Back to day book'));
$view->render(TRUE);
}
}
/**
* Function deducts entrance fees. This fee is deducted only one once to each member.
* It checks each member if his fee was deducted, and if it is not, then

Také k dispozici: Unified diff