Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 876

Přidáno uživatelem Michal Kliment před více než 13 roky(ů)

Snad posledni upravy na vetvi s ulogd:

Pridani odkazu do menu. Vypisovani informaci u zobrazeni profilu clena.

Zobrazit rozdíly:

freenetis/branches/ulogd/application/i18n/cs_CZ/texts.php
'activated number has not been changed' => 'Aktivované číslo již nelze změnit',
'activation date' => 'Datum aktivace',
'active' => 'Aktivní',
'active member' => 'Aktivní člen',
'active members' => 'Aktivní členové',
'active message' => 'Aktivní zpráva',
'active redirections' => 'Aktivní přesměrování',
'actual' => 'Aktuální',
'actual download' => 'Aktuální download',
'actual traffic' => 'Aktuální provoz',
'actual traffic of ip addresses' => 'Aktuální provoz IP adres',
'actual traffic of members' => 'Aktuální provoz členů',
'actual upload' => 'Aktuální upload',
'add' => 'Přidat',
'add admin to redirection module' => 'Přidat správce do modulu přesměrování',
'add address point' => 'Přidat adresní bod',
......
'too short' => 'Příliš krátké',
'tools' => 'Nástroje',
'total' => 'Celkem',
'total download' => 'Celkový download',
'total inbound' => 'Celkem příchozí',
'total items' => 'Celkem položek',
'total outbound' => 'Celkem odchozí',
'total price' => 'Celková cena',
'total traffic' => 'Celkový provoz',
'total upload' => 'Celkový upload',
'town' => 'Město',
'town already exists' => 'Město již existuje.',
'town detail' => 'Detail města',
......
'trade name' => 'Výrobní název',
'traffic for the period' => 'Provoz za období',
'traffic of members in time' => 'Provoz členů v čase',
'traffic' => 'Provoz',
'transfer' => 'Převod',
'transfer details' => 'Detaily převodu',
'transfer fee' => 'Transakční poplatek',
freenetis/branches/ulogd/application/i18n/cs_CZ/help.php
(
'access_to_system' => 'Určuje, zda-li má uživatel možnost přihlásit se do systému Freenetis a zda má možnost využívat služeb Radius serveru napojeného na Freenetis, tedy například VPN, aktivní prvky sítě, volání z VoIP účtu atd.',
'accounting_system' => 'Účetní osnova je hlavní pomocník pro účetního sdružení. Zobrazuje sumu peněz na účtu z pohledu účetní osnovy. Ve výchozím stavu je to částka za celou dobu fungování sdružení, lze ovšem vyfiltrovat převody za zvolené období, např. od data 2009-01-01 do data 2009-12-31.',
'actual_traffic %s' => 'Jedná se o provoz člena získaný z poslední aktualizace ulogd (%s). Viz Nastavení - Logování - Ulogd - Interval aktualizace.',
'add_new_bank_transfer' => 'Umožňuje přidat ručně nový bankovní převod, který ma zdrojový i cílový účet. Typicky jde o fakturu nebo členský příspěvek. V běžném provozu využívejte automatický import výpisů. Ruční přidávání je tu pouze z důvodu, že byla potřeba dát do systému staré platby, které již byly jen v textovém formátu a nebylo možné je parsovat.',
'add_new_bank_transfer_without_counteraccount' => 'Umožňuje přidat bankovní převod bez protiúčtu, jde typicky o vklad, úrok bance apod. V běžném provozu využívejte automatický import výpisů. Ruční přidávání je tu pouze z důvodu, že byla potřeba dát do systému staré platby, které již nebylo možné parsovat.',
'add_new_transfer' => 'Zobrazí formulář, který umožňuje hospodáři sdružení přidat libovolný převod mezi dvěma podvojnými účty. Účetní korektnost tohoto zásahu je ovšem v zodpovědnosti účetního.',
......
'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.',
'ulogd_active' => 'Jedná se o seznam (z pohledu typu provozu) příliš aktivních členů. Tento seznam se používá například pro vyhodnocování QoSu pro členy (členové z tohoto seznamu jsou mírně znevýhodněni oproti ostatním členům), aktualizuje při každé aktualizaci ulogd, viz. Interval aktualizace.',
'total_traffic' => 'Jedná se o celkový provoz člena od spuštění ulogd.',
'ulogd_active' => 'Jedná se o seznam (z pohledu typu provozu) příliš aktivních členů. Tento seznam se používá například pro vyhodnocování QoSu pro členy (členové z tohoto seznamu jsou mírně znevýhodněni oproti ostatním členům), aktualizuje při každé aktualizaci ulogd, viz. Nastavení - Logování - Ulogd - Interval aktualizace.',
'ulogd_active_button' => 'Určuje, zda-li byl člen označen jako Aktivní = příliš aktivní z pohledu provozu. Členové ze seznamu aktivních členů jsou například mírně znevýhodněni oproti ostatním členům u vyhodnocování QoSu pro členy. Viz. Nastavení - Logování - Aktivní členové',
'ulogd_active_count' => 'Počet (z pohledu typu provozu) příliš aktivních členů. Může být zadán absolutně (číslem) nebo relativně (v procentech). Výchozí hodnota je 10&#37.',
'ulogd_active_type' => 'Typ provozu, podle kterého se mají hledat příliš aktivní členové. Možné hodnoty jsou: upload, download nebo obojí.',
'ulogd_order' => 'Jde o pořadí položky podle zvoleného řazení. Ve výchozím stavu se řadí podle stejného typu provozu jako se hledají aktivní členové. Viz Nastavení - Logování - Aktivní členové - Typ provozu.',
'ulogd_update_interval' => 'Interval aktualizace ulogd v sekundách. Po uplynutí této doby se zaktualizují počítadla provozu členů a najdou se příliš aktivní členové. Výchozí hodnota je 1800 sekund (30 minut).',
'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/branches/ulogd/application/helpers/network.php
return 32 - log(~ip2long($netmask) + 1, 2);
}
/**
* Formats size
*
* @author Michal Kliment
* @param integer $size
* @return string
*/
public static function size($size)
{
// default unit is kiloByte
$unit = 'kB';
// size is too big
if ($size > 1024)
{
// transforms to MegaByte
$unit = 'MB';
$size = round($size/1024,2);
// size is still too big
if ($size > 1024)
{
// transforms to GigaByte
$unit = 'GB';
$size = round($size/1024,2);
}
}
return ($size) ? $size.' '.$unit : '0 '.$unit;
}
}
freenetis/branches/ulogd/application/helpers/help.php
* Shows help circle with hint message. Useful for fields in forms and tables.
* @author Jiri Svitak
* @param <type> $message - message key, used in translation array in i18n file help.php
* @param <type> $args - arguments to translation
* @return <type>
*/
public static function hint($message)
public static function hint($message, $args = array())
{
$help_text = url_lang::lang('help.'.$message);
$help_text = url_lang::lang('help.'.$message, $args);
return html::image(array('src' => url::base().'/media/images/help_small.png', 'alt' => $help_text, 'title' => $help_text));
}
freenetis/branches/ulogd/application/helpers/callback.php
*/
public static function traffic_field($item, $name)
{
// default unit is kiloByte
$unit = 'kB';
$value = $item->$name;
// size is too big
if ($value > 1024)
{
// transforms to MegaByte
$unit = 'MB';
$value = round($value/1024,2);
// size is still too big
if ($value > 1024)
{
// transforms to GigaByte
$unit = 'GB';
$value = round($value/1024,2);
}
}
echo $value.' '.$unit;
echo network::size($item->$name);
}
/**
freenetis/branches/ulogd/application/models/member.php
'members.entrance_fee', 'members.debt_payment_rate',
'members.entrance_date', 'members.comment', 'members.locked',
'enum_types.value as member_type',
'users.id', 'member_id',
'users.id', 'users.member_id',
'users.name', 'middle_name', 'surname',
'pre_title', 'post_title',
'login', 'users.type', 'birthday', 'leaving_date','users.application_password','users.comment as ucomment')
'login', 'users.type', 'birthday', 'leaving_date','users.application_password','users.comment as ucomment',
'members_traffics.upload', 'members_traffics.download', 'members_traffics.active',
'SUM(members_traffics_daily.upload) as total_upload',
'SUM(members_traffics_daily.download) as total_download')
)->from('members')
->join('enum_types', 'members.type', 'enum_types.id', 'LEFT')
->join('users', 'users.member_id', 'members.id', 'LEFT')
->where('members.id=' . intval($id) . ' AND users.id IS NOT NULL')->limit(1)->get();
->join('members_traffics', 'members_traffics.member_id', 'members.id', 'LEFT')
->join('members_traffics_daily', 'members_traffics_daily.member_id', 'members.id', 'LEFT')
->where('members.id=' . intval($id) . ' AND users.id IS NOT NULL')->groupby('members.id')->limit(1)->get();
}
/**
freenetis/branches/ulogd/application/controllers/members.php
$view->content->whitelist_info = '';
//$view->content->redir_grid = $redir_grid;
$view->content->redir_grid = '';
foreach($member_data as $key=>$val)
/*foreach($member_data as $key=>$val)
{
// IE dont render TD border if content is NULL, so we must put nbsp into empty fields.
if (trim($val)=='') $member_data->$key = '&nbsp;';
}
}*/
$registration_value = array('0'=>url_lang::lang('texts.No'),'1'=>url_lang::lang('texts.Yes'));
$member_data->registration = $registration_value[(bool)$member_data->registration];
$view->content->member_data = $member_data;
freenetis/branches/ulogd/application/controllers/ulogd.php
// direction for order number field
$direction = ($order_by_direction == 'DESC') ? 1 : -1;
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_ip_address_order'))->class('right');
$grid->order_field('ip_address')->label(url_lang::lang('texts.Ip address'))->class('right');
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_order'))->class('right');
$grid->field('ip_address')->label(url_lang::lang('texts.Ip address'))->class('right')->order(FALSE);
$grid->order_callback_field('upload')->label(url_lang::lang('texts.Upload'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('download')->label(url_lang::lang('texts.Download'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('total')->label(url_lang::lang('texts.Total'))->callback('callback::traffic_field')->class('right');
......
// direction for order number field
$direction = ($order_by_direction == 'DESC') ? 1 : -1;
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_ip_address_order'))->class('right');
$grid->order_callback_field('member_id')->label(url_lang::lang('texts.Member'))->callback('callback::member_field');
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_order'))->class('right');
$grid->callback_field('member_id')->label(url_lang::lang('texts.Member'))->callback('callback::member_field')->order(FALSE);
$grid->order_callback_field('upload')->label(url_lang::lang('texts.Upload'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('download')->label(url_lang::lang('texts.Download'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('total')->label(url_lang::lang('texts.Total'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('active')->label(url_lang::lang('texts.Active'))->callback('callback::active_field')->class('center');
$grid->order_callback_field('active')->label(url_lang::lang('texts.Active'))->callback('callback::active_field')->class('center')->help(help::hint('ulogd_active_button'));
$grid->datasource($members_traffics);
......
// direction for order number field
$direction = ($order_by_direction == 'DESC') ? 1 : -1;
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_ip_address_order'))->class('right');
$grid->order_callback_field('member_id')->label(url_lang::lang('texts.Member'))->callback('callback::member_field');
$grid->order_callback_field(Settings::get('ulogd_active_type'))->label(url_lang::lang('texts.Order'))->callback('callback::order_number_field',$first_number,$direction)->help(help::hint('ulogd_order'))->class('right');
$grid->callback_field('member_id')->label(url_lang::lang('texts.Member'))->callback('callback::member_field')->order(FALSE);
$grid->order_callback_field('upload')->label(url_lang::lang('texts.Upload'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('download')->label(url_lang::lang('texts.Download'))->callback('callback::traffic_field')->class('right');
$grid->order_callback_field('total')->label(url_lang::lang('texts.Total'))->callback('callback::traffic_field')->class('right');
freenetis/branches/ulogd/application/views/members_show.php
<td><?php echo $member_data->leaving_date ?></td>
</tr>
<?php } ?>
<?php if ($member_data->organization_identifier) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Type') ?></th>
<td><?php echo $member_type ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Organization identifier') ?></th>
<td><?php echo $member_data->organization_identifier ?></td>
<td><?php echo trim($member_data->organization_identifier) ?></td>
</tr>
<?php } ?>
<tr>
<th><?php echo url_lang::lang('texts.Address') ?></th>
<td><?php echo $address ?></td>
......
<td><?php echo $member_data->locked ? url_lang::lang('texts.Locked'):url_lang::lang('texts.Unlocked') ?></td>
</tr>
<?php } ?>
<?php if (isset($engineer_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Added by') ?></th>
<td><?php echo html::anchor(url_lang::base().'users/show/'.$engineer_id, $engineer_name) ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'comment', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td style="padding:0px;"><textarea rows="3" cols="100" readonly="readonly" style="border:0px;width:200px;"><?php echo $member_data->comment ?></textarea></td>
</tr>
<?php } ?>
</table>
<table class="extended" cellspacing="0" style="float:left; margin-left:10px; width:360px;">
<?php if ($member_data->member_id != 1) { ?>
......
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'qos_ceil', $member_data->member_id) ||
$this->acl_check_view('Members_Controller', 'qos_rate', $member_data->member_id) ||
$this->acl_check_view('Members_Controller', 'comment', $member_data->member_id)
$this->acl_check_view('Members_Controller', 'qos_rate', $member_data->member_id)
)
{ ?>
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Additional information') ?></th>
<th colspan="2"><?php echo url_lang::lang('texts.Traffic') ?> + <?php echo url_lang::lang('texts.QoS') ?></th>
</tr>
<?php } ?>
<?php
......
<td><?php echo $member_data->qos_rate ?></td>
</tr>
<?php } ?>
<?php if (isset($engineer_id)) { ?>
<?php if ($this->acl_check_view('Ulogd_Controller', 'member', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Added by') ?></th>
<td><?php echo html::anchor(url_lang::base().'users/show/'.$engineer_id, $engineer_name) ?></td>
<th><?php echo url_lang::lang('texts.Actual traffic').'&nbsp'.help::hint('actual_traffic %s', date('Y/m/d H:i:s', Settings::get('ulogd_update_last'))) ?></th>
<td><?php echo network::size($member_data->upload) ?> / <?php echo network::size($member_data->download) ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'comment', $member_data->member_id)) { ?>
<?php if ($this->acl_check_view('Ulogd_Controller', 'member', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td style="padding:0px;"><textarea rows="3" cols="100" readonly="readonly" style="border:0px;width:200px;"><?php echo $member_data->comment ?></textarea></td>
<th><?php echo url_lang::lang('texts.Active member').'&nbsp'.help::hint('ulogd_active') ?></th>
<td><?php echo ($member_data->active) ? url_lang::lang('texts.Yes') : url_lang::lang('texts.No') ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Ulogd_Controller', 'member', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Total traffic').'&nbsp'.help::hint('total_traffic') ?></th>
<td><?php echo network::size($member_data->total_upload) ?> / <?php echo network::size($member_data->total_download) ?></td>
</tr>
<?php } ?>
</table>
<br class="clear" /><br />
freenetis/branches/ulogd/application/views/menu.php
</li>
<?php } ?>
<?php
/*
<?php if ($this->acl_check_view('Redirection_Controller', 'redirection')) { ?>
<li class="redirection"><h2><?php echo url_lang::lang('texts.Redirection') ?></h2>
<ul>
<li><?php echo html::anchor(url_lang::base().'redirection/show_all', url_lang::lang('texts.Redirection')) ?></li>
<?php if ($this->acl_check_view('Settings_Controller', 'system')) { ?>
<li><?php echo html::anchor(url_lang::base().'redirection/administration', url_lang::lang('texts.Administration')) ?></li>
<?php } ?>
<li><?php echo html::anchor(url_lang::base().'redirection/log', url_lang::lang('texts.Redirection logs')) ?></li>
</ul>
</li><?php } ?>
<?php */?>
<?php if ($this->acl_check_view('Accounts_Controller', 'accounts') || $this->acl_check_view('Accounts_Controller', 'unidentified_transfers')) { ?>
<li class="transfer"><h2><?php echo url_lang::lang('texts.Finances') ?></h2>
<ul>
......
<li><?php echo html::anchor(url_lang::base().'config_files', url_lang::lang('texts.Configuration files')) ?></li>
<li><?php echo html::anchor(url_lang::base().'monitoring', url_lang::lang('texts.Monitoring')) ?></li>
<li><?php echo html::anchor(url_lang::base().'tools', url_lang::lang('texts.Tools')) ?></li>
<li><?php echo html::anchor(url_lang::base().'ulogd', url_lang::lang('texts.Traffic')) ?></li>
</ul>
</li><?php } ?>

Také k dispozici: Unified diff