Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 865

Přidáno uživatelem Jiří Sviták před více než 13 roky(ů)

Opraveno prepocitavani clenskych prispevku. Pridano filtrovani uzivatelu podle mailu. Opraveno posilani penez z kreditnich uctu clenu. Prepracovany a pridany dalsi plovouci napovedy do systemu. Prepracovano odkazovani mezi zarizenimi. Neni nutne vyplnovat nazev segmentu. A spoustu dalsiho...
... putuje do hlavni vetve...

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'the request has been sent to your e-mail' => 'Žádost byla odeslána na Váš e-mail',
'the transfer successfully done' => 'Převod úspěšně dokončen',
'there are no items yet' => 'Neobsahuje žádné záznamy.',
'there are not any set tariffs for this member' => 'Pro tohoto člena nejsou nastaveny žádné tarify.',
'third-degree certified engineers' => 'Certifikovaní technici třetího stupně',
'this account does not exist' => 'Tento účet neexistuje.',
'this approval template already contains approval type with the same priority' => 'Tato hlasovací šablona již obsahuje hlasovací typ se stejnou prioritou.',
'this approval template already contains this approval type' => 'Tato hlasovací šablona již obsahuje tento hlasovací typ.',
'this member has already set up this fee type for this interval' => 'Tento člen má již nastaven tento typ poplatku pro tento interval.',
'this member has default system member fee %d %s' => 'Tento člen má výchozí systémový členský příspěvek %d %s.',
'this month has been already deducted!' => 'Tento měsíc už byl stržen!',
'time' => 'Čas',
'time constraints' => 'Časová omezení',
freenetis/trunk/kohana/application/i18n/cs_CZ/help.php
'deduct_entrance_fees' => 'Již bez formuláře po kliknutí a potvrzení se provede nezávisle na čase stržení vstupního příspěvku všech členů, kteří mají nastavenou nějakou výši vstupního příspěvku, případně mají nastavenu splátku. Pak jsou splátky strženy jen do aktuálního data. Tuto operaci je opět dobré provádět jednou měsíčně od 16. dne měsíce. Jednou stržený vstupní příspěvek je při dalším strhávání ignorován.',
'deduct_member_fees' => 'Zobrazí formulář, který nabídne měsíc a rok pro stržení členských příspěvků. Strhávání členských příspěvků není automatizované a je třeba ho provádět jednou měsíčně, nejlépe uprostřed měsíce od 16. dne hospodářem sdružení. Výsledkem bude, že pro daný měsíc všem členům podle jejich tarifu buden stržen členský příspěvek.',
'deduct_device_repayments' => 'Provede stržení splátek zařízení. Jedná se o zařízení, která si člen koupil od sdružení. Pokud ve vašem sdružení neprovádíte prodej zařízení na splátky, patrně tuto možnost nevyužijete.',
'entrance_date' => 'Datum vstupu do sdružení. Se vstupem do sdružení je člen povinen platit členské příspěvky. V případě, že člen vstoupil do 15. dne v měsíci včetně, tak již tento měsíc se započítává k placení. Od 16. dne v měsíci se daný měsíc k placení nezapočítává.',
'entrance_fee' => 'Vstupní poplatek je jednorázový členský příspěvek, který je člen povinen zaplatit při vstupu do sdružení kromě případů, kdy je mu odpuštěn.',
'entrance_fee_instalment' => 'Splátka vstupního příspěvku je pro případ, kdy člen chce splácet vstupní příspěvek postupně. Zde nastavená částka mu bude každý měsíc stržena z jeho kreditního účtu. Pokud nechcete splátky využít, nechte výši splátky rovnu výši vstupního příspěvku.',
'gateway' => 'Určuje, zda-li je tato IP adresa bránou ve své podsíti. Typicky má toto nastavena každá IP adresa končící na jedničku v síti s prefixem 24.',
'mail_to_field' => 'Políčko bere jako vstup login uživatele, kterému chcete odeslat zprávu. Příjemců můžete uvést více, oddělte je čárkou.',
'member_name' => 'Vyplňujte v případě přidávání nějaké organizace. Pokud připojujete běžného člena, tak jako výsledné jméno člena se použije jeho jméno a příjmení.',
'never_redirect' => 'Zapnete-li tuto volbu, pak nebude možné tuto IP adresu nikdy přesměrovat běžným přesměrováním. Toto je vhodné zejména pro významné partnery jako jsou úřady, školy atd.',
'other_subaccounts' => 'Ostatní podúčty jsou vlastně již všechny ostatní používané účty ve Freenetisu, které se vnitřně nijak nedělí. Jde například o účet přijatých členských příspěvků nebo pokladny a tak dále. Freenetis pochopitelně nevyužívá celou účetní osnovu ČR, vzhledem k charakteru občanského sdružení.',
'password' => 'Uživatelské heslo musí obsahovat alespoň 8 znaků a musí obsahovat alespoň jedno písmeno nebo číslici.',
'payed_to' => 'Datum, do kdy máte zaplaceny členské příspěvky. Včas před tímto datem byste měli zaplatit členské příspěvky. V případě, že jste s kreditem v mínusu, tak zaplaťte co nejdříve, jinak budete zablokováni.',
......
'recalculate_account_balances' => 'Primárním zdrojem o stavu financí v systému jsou převody. Zůstatky na účtech byly dříve pokaždé počítány na požádání z převodů. Nyní si každý účet ukládá svůj zůstatek kvůli vyšší rychlosti. Tuto funkci použijete v případě přechodu na verzi systému, která tuto optimalizaci obsahuje.',
'recalculate_fees' => 'Pro primární strhávání členských příspěvků používejte funkci pro globální strhávání členských příspěvků v Účetním deníku. Tuto funkci používejte opatrně a to jen v případě, že máte správně strženy všechny členské příspěvky pro všechny členy od založení sdružení až po současné datum. Pak můžete tomuto členovi přepočítat stržení členských příspěvků v případě, že u něj došlo k nutnosti je přepočítat, např. chybné datum vstupu, vznikla nutnost přidat přerušení členství apod.',
'recalculate_entrance_fees' => 'Pro primární strhávání vstupních příspěvků používejte funkci pro globální strhávání v účetním deníku. Tuto funkci používejte jen v případě, že došlo k nějakému omylu, například, že měl zaplatit vstupní a pak se ukázalo, že nemusel.',
'service' => 'Je-li pro tuto IP adresu zapnuta služba, pak je tato IP adresa využívána pro Radius. Typicky jde o IP adresy aktivních síťových prvků, na které je se možné pomocí Radiusu přihlásit.',
'unidentified_transfers' => 'Neidentifikované platby jsou všechny příchozí bankovní platby, které nebyl náš systém schopen z různých důvodů automaticky rozpoznat. Typicky se jedná o platby s chybným variabilním symbolem. Pokud zde svoji platbu najdete, pak kontaktujte hospodáře sdružení pro její správné přiřazení.',
'variable_symbol' => 'Variabilní symbol slouží k jednoznačnému určení příchozí platby člena.'
);
freenetis/trunk/kohana/application/helpers/callback.php
}
/**
* Callback field for segment.
* @author Jiri Svitak
* @param unknown_type $item
* @param unknown_type $name
*/
static function segment_field($item, $name)
{
if ($item->segment_id)
echo html::anchor(url_lang::base()."segments/show/$item->segment_id", $item->segment_name);
else
echo '&nbsp';
}
/**
* Callback for device field.
* @author Jiri Svitak
* @param $item
freenetis/trunk/kohana/application/models/user.php
protected $has_many = array('jobs', 'devices', 'phone_invoices_users', 'users' => 'private_phone_contacts');
protected $has_and_belongs_to_many = array('users_contacts' => 'contacts');
public $arr_sql = array('id' => 'u.id', 'name' => 'u.name', 'surname' => 'u.surname', 'login' => 'u.login', 'member_name' => 'm.name');
public $arr_sql = array('id' => 'u.id', 'name' => 'u.name', 'surname' => 'u.surname', 'login' => 'u.login', 'member_name' => 'm.name', 'email' => 'c.value');
/**
* Model constructor
......
if(count($filter_values)>0) $where .= 'WHERE ';
foreach($filter_values as $key => $value)
{
if($key!='submit')
if ($key!='submit')
{
if($where!='WHERE ') $where .= ' AND ';
if ($where!='WHERE ')
$where .= ' AND ';
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
}
}
......
else $where .= ' AND u.member_id = '.$member_id;
}
return $this->db->query('SELECT
u.id, u.name, u.surname, u.login, u.member_id
FROM users u
u.id, u.name, u.surname, u.login, u.member_id, c.value
FROM users u
JOIN users_contacts uc ON u.id = uc.user_id
JOIN contacts c ON uc.contact_id = c.id AND c.type = (SELECT id FROM enum_types WHERE value = \'E-mail\')
'.$where.'
ORDER BY '.$this->arr_sql[$order_by].' '.$order_by_direction.'
LIMIT '.$limit_from.','.$limit_results
......
{
$where = '';
if(count($filter_values)>0) $where .= 'WHERE ';
if (count($filter_values)>0)
$where .= 'WHERE ';
foreach($filter_values as $key => $value)
{
if($key!='submit')
if ($key!='submit')
{
if($where!='WHERE ') $where .= ' AND ';
if ($where!='WHERE ')
$where .= ' AND ';
$where .= $this->arr_sql[$key].' LIKE \'%'.trim($value).'%\' COLLATE utf8_general_ci';
}
}
if($member_id)
if ($member_id)
{
if($where=='') $where = 'WHERE u.member_id = '.$member_id;
else $where .= ' AND u.member_id = '.$member_id;
}
$users = $this->db->query('select u.id from users u join members m on m.id = u.member_id '.$where);
$users = $this->db->query('
SELECT u.id, u.name, u.surname, u.login, u.member_id, c.value
FROM users u
JOIN members m on m.id = u.member_id
JOIN users_contacts uc ON u.id = uc.user_id
JOIN contacts c ON uc.contact_id = c.id AND c.type = (SELECT id FROM enum_types WHERE value = \'E-mail\')
'.$where);
return count($users);
}
freenetis/trunk/kohana/application/controllers/ifaces.php
// ip addresses
$ip_model = new Ip_address_Model();
$query = $ip_model->select(array('ip_addresses.id','ip_addresses.ip_address','subnets.name as subnet_name'))
$query = $ip_model->select(array('ip_addresses.id','ip_addresses.ip_address','subnets.name as subnet_name', 'subnets.id as subnet_id'))
->join('subnets','subnets.id', 'ip_addresses.subnet_id', 'LEFT')
->orderby('id','ASC')
->where('iface_id', $iface_id)
......
$grid_ip_addresses->add_new_button(url_lang::base().'ip_addresses/add_to_iface/'.$iface->id, url_lang::lang('texts.Add new IP address'));
$grid_ip_addresses->field('id')->label('ID')->class('center');
$grid_ip_addresses->field('ip_address')->label(url_lang::lang('texts.IP address'));
$grid_ip_addresses->field('subnet_name')->label(url_lang::lang('texts.Subnet name'));
$grid_ip_addresses->callback_field('subnet_name')->label(url_lang::lang('texts.Subnet name'))->callback('callback::subnet_field');
if ($this->acl_check_view('Devices_Controller','ip_address',$member_id))
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.IP address')) ->url(url_lang::base().'ip_addresses/show') ->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_edit('Devices_Controller','ip_address',$member_id))
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.IP address')) ->url(url_lang::base().'ip_addresses/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
if ($this->acl_check_delete('Devices_Controller','ip_address',$member_id))
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.IP address')) ->url(url_lang::base().'ip_addresses/delete') ->action(url_lang::lang('texts.Delete'))->class('center')->script('onclick="return potvrd(\''.url_lang::lang('texts.Do you want to delete this ip address').'\');"');
if ($this->acl_check_new('Messages_Controller', 'ip_address'))
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'redirect/add')->action(url_lang::lang('texts.Redirect'));
$grid_ip_addresses->datasource( $query );
// vlan interfaces
freenetis/trunk/kohana/application/controllers/users.php
"tr",
new Table_Form_Item('text','login','Login name'),
new Table_Form_Item('text','member_name','Member'),
"tr", "td", "td", "td",
"tr",
new Table_Form_Item('text','email', 'E-mail'),
new Table_Form_Item('submit','submit','Filter')
)
......
$query = $model_users->get_all_users($sql_offset, (int)$limit_results, $order_by, $order_by_direction, $filter->values());
if ($total_users == 1)
url::redirect(url_lang::base().'users/show/'.$query->current()->id);
$arr_gets = array();
foreach ($this->input->get() as $key=>$value) $arr_gets[] = $key.'='.$value;
$query_string = '?'.implode('&',$arr_gets);
......
{
$form->password('oldpassword')->label(url_lang::lang('texts.Old password').':')->rules('required|length[3,50]')->callback(array($this, 'check_password'));
}
$form->password('password')->label(url_lang::lang('texts.New password').':')->rules('required|length[6,50]')->class('password');
$form->password('confirm_password')->label(url_lang::lang('texts.Confirm new password').':')->rules('required|length[6,50]')->matches($form->password)->help(help::hint('password'));
$form->password('password')->label(url_lang::lang('texts.New password').': '.help::hint('password'))->rules('required|length[6,50]')->class('password');
$form->password('confirm_password')->label(url_lang::lang('texts.Confirm new password').':')->rules('required|length[6,50]')->matches($form->password);
$form->submit('submit')->value(url_lang::lang('texts.Change'));
special::required_forge_style($form, ' *', 'required');
freenetis/trunk/kohana/application/controllers/transfers.php
$max_month = $max_date['month'];
$max_year = $max_date['year'];
// round max date
if ($max_day > 15)
if ($max_day <= 15)
{
$max_month++;
if ($max_month > 12)
$max_month--;
if ($max_month == 0)
{
$max_year++;
$max_month = 1;
$max_year--;
$max_month = 12;
}
}
// finds operating account
......
// if member's entrance fee is 0, then no transfer is generated
if ($ca->entrance_fee == 0)
{
$this->session->set_flash('message', url_lang::lang('texts.Entrance fees have been successfully deducted.'));
$this->session->set_flash('message', url_lang::lang('texts.Entrance fees have been successfully recalculated, %d transfers deleted, %d new transfers created.', array(1=>$deleted_transfers_count, 2=>$created_transfers_count)));
url::redirect(url_lang::base().'transfers/show_by_account/'.$account_id);
}
// entrance fee is not wholy paid, calculate debt
......
$member = new Member_Model($member_id);
if ($member->id == 0)
Controller::error(RECORD);
if (!$this->acl_check_new('Accounts_Controller', 'transfers', $member_id))
if (!$this->acl_check_new('Accounts_Controller', 'transfers'))
Controller::error(ACCESS);
$credit = ORM::factory('account')->where(array('member_id' => $member_id,
'account_attribute_id' => Account_attribute_Model::$credit))->find();
......
{
$input->add_error('required', url_lang::lang('texts.Error - amount has to be positive.'));
}
else if ($account_model->get_account_balance($this->origin) < $input->value)
else if (!$this->acl_check_new('Accounts_Controller', 'transfers') && $account_model->get_account_balance($this->origin) < $input->value)
{
$input->add_error('required', url_lang::lang('texts.Error - not enough money on origin account.'));
}
freenetis/trunk/kohana/application/controllers/ip_addresses.php
$grid->order_callback_field('device_name')->label(url_lang::lang('texts.Device name'))->callback('callback::device_field');
//if ($this->acl_check_view('Devices_Controller','ip_address'))
// $grid->action_field('id')->label(url_lang::lang('texts.Show'))->url(url_lang::base().'ip_addresses/show')->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_edit('Devices_Controller','ip_address'))
$grid->action_field('id')->label(url_lang::lang('texts.Edit'))->url(url_lang::base().'ip_addresses/edit')->action(url_lang::lang('texts.Edit'))->class('center');
//if ($this->acl_check_edit('Devices_Controller','ip_address'))
// $grid->action_field('id')->label(url_lang::lang('texts.Edit'))->url(url_lang::base().'ip_addresses/edit')->action(url_lang::lang('texts.Edit'))->class('center');
if ($this->acl_check_edit('Devices_Controller','ip_address'))
$grid->action_field('id')->label(url_lang::lang('texts.Redir'))->url(url_lang::base().'redirect/add')->action(url_lang::lang('texts.Redirect'))->class('center');
if ($this->acl_check_edit('Devices_Controller','ip_address'))
$grid->action_field('id')->label(url_lang::lang('texts.Smokeping'))->url(url_lang::base().'monitoring/add_smokeping')->action(url_lang::lang('texts.Monitor'))->class('center');
// $grid->action_field('id')->label(url_lang::lang('texts.Redir'))->url(url_lang::base().'redirect/add')->action(url_lang::lang('texts.Redirect'))->class('center');
//if ($this->acl_check_edit('Devices_Controller','ip_address'))
// $grid->action_field('id')->label(url_lang::lang('texts.Smokeping'))->url(url_lang::base().'monitoring/add_smokeping')->action(url_lang::lang('texts.Monitor'))->class('center');
if ($this->acl_check_delete('Devices_Controller','ip_address'))
$grid->action_field('id')->label(url_lang::lang('texts.Delete'))->url(url_lang::base().'ip_addresses/delete')->action(url_lang::lang('texts.Delete'))->class('center')->script('onclick="return potvrd(\''.url_lang::lang('texts.Do you want to delete this ip address').'\');"');
$grid->datasource( $query );
......
->rules('required')->add_button('subnets');
//->class('ajax')->onchange('ajax_get_subnet(this.value)');
$this->form->dropdown('gateway')->label(url_lang::lang('texts.Gateway'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
$this->form->dropdown('service')->label(url_lang::lang('texts.Service'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
$this->form->dropdown('whitelisted')->label(url_lang::lang('texts.Never redirect'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
$this->form->dropdown('gateway')->label(url_lang::lang('texts.Gateway').':&nbsp;'.help::hint('gateway'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
$this->form->dropdown('service')->label(url_lang::lang('texts.Service').':&nbsp;'.help::hint('service'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
$this->form->dropdown('whitelisted')->label(url_lang::lang('texts.Never redirect').':&nbsp;'.help::hint('never_redirect'))->options(array('0'=> url_lang::lang('texts.No'), '1'=> url_lang::lang('texts.Yes')))->selected('0');
/**
* Removed by dulik for SVN rev. 98 - does not work with JavaScript disabled
* @todo Proper Ajax should be implemented - see http://learn.kohanaphp.com/2008/06/17/jquery-and-kohana-unobtrusive-ajax/
freenetis/trunk/kohana/application/controllers/segments.php
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->group('')->label(url_lang::lang('texts.Basic data'));
$form->input('name')->label(url_lang::lang('texts.name').':')->rules('required|length[3,100]');
$form->input('name')->label(url_lang::lang('texts.name').':');
$form->dropdown('medium_id')->label(url_lang::lang('texts.Medium').':')->options($arr_media)->rules('required');
$form->input('bitrate')->label(url_lang::lang('texts.bitrate').':')->rules('required|valid_numeric')->class('join1')->style('width:100px; margin-right:5px;');
freenetis/trunk/kohana/application/controllers/members.php
$form->input('title2')->label(url_lang::lang('texts.post title').':')->rules('length[1,30]');
$form->dropdown('type')->label(url_lang::lang('texts.Type').':')
->options($types)->rules('required')->selected($type_id);
$form->input('membername')->label(url_lang::lang('texts.Name of organization').':')->rules('length[1,60]')->help(help::hint('member_name'));
$form->input('membername')->label(url_lang::lang('texts.Name of organization').':&nbsp;'.help::hint('member_name'))->rules('length[1,60]');
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]');
$form->group('')->label(url_lang::lang('texts.Login data'));
$form->input('login')->label(url_lang::lang('texts.username').':')
->rules('required|length[5,20]')
->callback(array($this, 'valid_username'));
$form->password('password')->label(url_lang::lang('texts.password').':')->rules('required|length[3,50]')->class('password');
$form->password('password')->label(url_lang::lang('texts.Password').':&nbsp;'.help::hint('password'))->rules('required|length[3,50]')->class('password');
$form->password('confirm_password')->label(url_lang::lang('texts.confirm password').':')->rules('required|length[3,50]')->matches($form->password);
$form->group('')->label(url_lang::lang('texts.Address'));
......
->callback(array($this, 'valid_email'));
$form->group('')->label(url_lang::lang('texts.Account information'));
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').':')->rules('required|length[9,10]')->callback(array($this, 'valid_var_sym'))->help(help::hint('variable_symbol'));
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').':')->rules('valid_numeric')->value($entrance_fee)->help(help::hint('entrance_fee'));
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').':')->rules('valid_numeric')->value($entrance_fee)->help(help::hint('entrance_fee_instalment'));
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').':&nbsp;'.help::hint('variable_symbol'))->rules('required|length[9,10]')->callback(array($this, 'valid_var_sym'));
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').':&nbsp;'.help::hint('entrance_fee'))->rules('valid_numeric')->value($entrance_fee);
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').':&nbsp;'.help::hint('entrance_fee_instalment'))->rules('valid_numeric')->value($entrance_fee);
$form->group('')->label(url_lang::lang('texts.Additional information'));
$form->input('qos_ceil')->label(url_lang::lang('texts.qos ceil').':')->rules('valid_numeric');
$form->input('qos_rate')->label(url_lang::lang('texts.qos rate').':')->rules('valid_numeric');
......
if ($this->acl_check_edit(get_class($this),'organization_id', $member_id))
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]')->value($member_data->organization_identifier);
if ($this->acl_check_edit('Members_Controller', 'var_sym', $member_id) && $member_id != 1)
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').':')->rules('required|length[1,10]')->value($member_data->variable_symbol)->callback(array($this, 'valid_var_sym'))->help(help::hint('variable_symbol'));
$form->input('variable_symbol')->label(url_lang::lang('texts.Variable symbol').':&nbsp;'.help::hint('variable_symbol'))->rules('required|length[1,10]')->value($member_data->variable_symbol)->callback(array($this, 'valid_var_sym'));
$form->group('')->label(url_lang::lang('texts.Address'));
if ($this->acl_check_edit(get_class($this),'address',$member_id))
......
$form->group('')->label(url_lang::lang('texts.Account information'));
if ($this->acl_check_edit(get_class($this),'en_fee',$member_id))
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').':')->rules('valid_numeric')->value($member_data->entrance_fee)->help(help::hint('entrance_fee'));
$form->input('entrance_fee')->label(url_lang::lang('texts.Entrance fee').':&nbsp;'.help::hint('entrance_fee'))->rules('valid_numeric')->value($member_data->entrance_fee);
if ($this->acl_check_edit(get_class($this),'debit',$member_id))
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').':')->rules('valid_numeric')->value($member_data->debt_payment_rate)->help(help::hint('entrance_fee_instalment'));
$form->input('debt_payment_rate')->label(url_lang::lang('texts.Monthly instalment of entrance').':&nbsp;'.help::hint('entrance_fee_instalment'))->rules('valid_numeric')->value($member_data->debt_payment_rate);
// additional information
$form->group('')->label(url_lang::lang('texts.Additional information'));
freenetis/trunk/kohana/application/controllers/members_fees.php
if ($this->acl_check_new('Members_Controller', 'fees', $member->id))
$links[] = html::anchor(url_lang::base().'members_fees/add/'.$member->id, url_lang::lang('texts.Add new tariff'));
// finds default fee
$fee_model = new Fee_Model();
$default_fee = $fee_model->get_default_fee_by_date_type(date('Y-m-d'), 'regular member fee');
$view = new View('main');
$view->title = url_lang::lang('texts.List of tariffs of member'). ' '.$member->name;
......
$view->content->member = $member;
$view->content->fee_types = $arr_fee_types;
$view->content->members_fees_grids = $members_fees_grids;
$view->content->default_fee = $default_fee->fee;
$view->render(TRUE);
}
freenetis/trunk/kohana/application/controllers/devices.php
// interfaces of device
$iface_model = new Iface_Model();
$ifaces = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'ifaces.*'))
$ifaces = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'segments.id as segment_id', 'ifaces.*'))
->join('devices', 'devices.id', 'ifaces.device_id')
->join('segments', 'segments.id', 'ifaces.segment_id', 'LEFT')
->orderby('id','ASC')
......
//$grid_ifaces->field('id')->label('ID')->class('center');
//$grid_ifaces->field('name')->label(url_lang::lang('texts.name'));
$grid_ifaces->field('mac')->label(url_lang::lang('texts.MAC'));
$grid_ifaces->field('segment_name')->label(url_lang::lang('texts.Segment name'));
$grid_ifaces->callback_field('segment_name')->label(url_lang::lang('texts.Segment name'))->callback('callback::segment_field');
if ($this->acl_check_view(get_class($this),'iface',$member_id))
$grid_ifaces->action_field('id')->label(url_lang::lang('texts.Interface')) ->url(url_lang::base().'ifaces/show')->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_edit(get_class($this),'iface',$member_id))
......
));
//$grid_ips->field('id')->label('ID');
$grid_ips->field('ip_address')->label(url_lang::lang('texts.IP address'));
$grid_ips->field('subnet_name')->label(url_lang::lang('texts.Subnet name'));
$grid_ips->callback_field('subnet_name')->label(url_lang::lang('texts.Subnet name'))->callback('callback::subnet_field');
if ($this->acl_check_view('Devices_Controller', 'ip_address', $member_id))
$grid_ips->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'ip_addresses/show')->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_new('Messages_Controller', 'ip_address'))
$grid_ips->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'redirect/add')->action(url_lang::lang('texts.Redirect'));
if ($this->acl_check_edit('Devices_Controller', 'ip_address', $member_id))
$grid_ips->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'ip_addresses/edit')->action(url_lang::lang('texts.Edit'))->class('center');
if ($this->acl_check_delete('Devices_Controller', 'ip_address', $member_id))
$grid_ips->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'ip_addresses/delete')->action(url_lang::lang('texts.Delete'))->class('center');
$grid_ips->datasource($ips);
// ports of device
freenetis/trunk/kohana/application/views/ip_addresses_show.php
<td><?php echo $ip_address->subnet->netmask ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Gateway') ?></th>
<th><?php echo url_lang::lang('texts.Gateway').'&nbsp;'.help::hint('gateway') ?></th>
<td><?php echo $ip_address->gateway ? url_lang::lang('texts.Yes') : url_lang::lang('texts.No') ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Service') ?></th>
<th><?php echo url_lang::lang('texts.Service').'&nbsp;'.help::hint('service') ?></th>
<td><?php echo $ip_address->service ? url_lang::lang('texts.Yes') : url_lang::lang('texts.No') ?></td>
</tr>
<tr>
freenetis/trunk/kohana/application/views/members_show.php
</tr>
<?php if ($member_data->member_id != 1) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Variable symbol') ?></th>
<th><?php echo url_lang::lang('texts.Variable symbol').'&nbsp;'.help::hint('variable_symbol') ?></th>
<td><?php echo $member_data->variable_symbol ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'entrance_date', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Entrance date') ?></th>
<th><?php echo url_lang::lang('texts.Entrance date').'&nbsp;'.help::hint('entrance_date') ?></th>
<td><?php echo $member_data->entrance_date ?></td>
</tr>
<?php } ?>
......
<th><?php echo url_lang::lang('texts.Birthday') ?></th>
<td><?php echo $member_data->birthday ?></td>
</tr>
<?php if ($this->acl_check_view('Users_Controller', 'application_password', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Application password').'&nbsp;'.help::hint('application_password') ?></th>
<td><?php echo $member_data->application_password ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Users_Controller', 'comment', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
......
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Contact information') ?></th>
</tr>
<?php if ($this->acl_check_view('Users_Controller', 'application_password', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Application password').'&nbsp;'.help::hint('application_password') ?></th>
<td><?php echo $member_data->application_password ?></td>
</tr>
<?php } ?>
<?php foreach ($contacts as $i => $contact):?>
<tr>
<?php if ($contact->type == Contact_Model::TYPE_PHONE): ?>
freenetis/trunk/kohana/application/views/members_fees_show_by_member.php
<?php if (!count($fee_types)): ?>
<br />
<br />
<b><?php echo url_lang::lang('texts.There are not any set tariffs for this member.') ?></b>
<b><?php echo url_lang::lang('texts.This member has default system member fee %d %s.', array(0 => $default_fee, 1 => $this->settings->get('currency'))) ?></b>
<?php endif ?>

Také k dispozici: Unified diff