Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 417

Přidáno uživatelem Michal Kliment před asi 15 roky(ů)

U nastaveni rozsahu VoIP cisel dodelana validacni funkce pro kontrolu spravnosti.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'back to vlans list' => 'Zpět na seznam VLANů',
'bad entrance date' => 'Chybný datum vstupu.',
'bad phone format' => 'Špatný formát telefonu',
'bad voip number interval format' => 'Špatný formát VoIP čísel',
'balance' => 'Stav',
'bank account' => 'Bankovní účet',
'bank account id' => 'ID bankovního účtu',
......
'fill in at least one from prices' => 'Vyplňte alespoň jednu z cen.',
'filter' => 'Filtrovat',
'finances' => 'Finance',
'first number mustn\'t be larger then second number' => 'První číslo nesmí být větší než druhé číslo',
'former member' => 'Bývalý člen',
'frequence' => 'Frekvence',
'from/to' => 'Od/komu',
......
'wireless setting has been successfully deleted' => 'Bezdrátové nastavení bylo úspěšně smazáno.',
'wireless setting has been successfully saved' => 'Bezdrátové nastavení bylo úspěšně uloženo.',
'wireless setting has been successfully updated' => 'Bezdrátové nastavení bylo úspěšně upraveno.',
'voip number interval must be in format xxxxxxxxx-xxxxxxxxx' => 'Rozsah VoIP čísel musí být ve formátu xxxxxxxxx-xxxxxxxxx',
'voip number must be 9 characters long' => 'VoIP číslo musí obsahovat 9 znaků',
'voip number must be a number' => 'VoIP číslo musí být číslo',
'work' => 'Práce',
'work confirmation' => 'Potvrzení práce',
'work has been successfully added' => 'Práce byla úspěšně přidána',
freenetis/trunk/kohana/application/controllers/settings.php
$this->form->group('')->label(url_lang::lang('texts.VoIP'));
// page title
$this->form->input('voip_number_intervals')->label(url_lang::lang('texts.Number intervals').':')->rules('length[9,100]|required')->value($this->setting->voip_number_intervals);
$this->form->input('voip_number_intervals')->label(url_lang::lang('texts.Number intervals').':')->rules('length[1,100]|required')->value($this->setting->voip_number_intervals)->callback(array($this,'valid_voip_number_intervals'));
// // 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);
......
// start of validation function
function valid_entrance_fee($input)
{
if (!is_numeric($input->value))
$input->add_error('required', url_lang::lang('texts.Entrance fee have to be a number'));
}
/**
* @author Michal Kliment
* Check if intervals of VoIP numbers are valid
* @param $input input to validation
*/
function valid_voip_number_intervals($input)
{
// parse value of input to array of intervals
$intervals = explode(';',$input->value);
foreach ($intervals as $interval)
{
// check if length of interval is smaller or longer than 19 characters (123456789-987654321, NOT 12245-45184)
if (strlen($interval)!=19)
$input->add_error('required', url_lang::lang('texts.VoIP number interval must be in format xxxxxxxxx-xxxxxxxxx'));
else
{
// parse interval to array of VoIP numbers
$numbers = explode('-',$interval);
function valid_monthly_member_payment($input)
{
if (!is_numeric($input->value))
$input->add_error('required', url_lang::lang('texts.Monthly member payment have to be a number'));
}
// check if count of numbers is smaller or longer than 2 (123456789, 987654321; NOT 123456,654321,987654)
if (count($numbers)!=2)
$input->add_error('required', url_lang::lang('texts.Bad VoIP number interval format'));
else
{
// check if first and second number are 9 characters long (123456789, NOT 1234567890)
if (strlen($numbers[0])!=9 || strlen($numbers[1])!=9)
$input->add_error('required', url_lang::lang('texts.VoIP number must be 9 characters long'));
function valid_bank_fee($input)
{
if (!is_numeric($input->value))
$input->add_error('required', url_lang::lang('texts.Bank fee have to be a number'));
}
// check if first and second number are numbers :-) (123456789, NOT abcdefghi)
if (!is_numeric($numbers[0]) || !is_numeric($numbers[1]))
$input->add_error('required', url_lang::lang('texts.VoIP number must be a number'));
function valid_transfer_fee($input)
{
if (!is_numeric($input->value))
$input->add_error('required', url_lang::lang('texts.Transfer fee have to be a number'));
}
// check if first number are not larger than second number
if ($numbers[0]>$numbers[1])
$input->add_error('required', url_lang::lang('texts.First number mustn\'t be larger then second number'));
}
}
}
}
function valid_penalty($input)
{
if (!is_numeric($input->value))
$input->add_error('required', url_lang::lang('texts.Penalty have to be a number'));
}
// end of validatation function
}
?>

Také k dispozici: Unified diff