Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 340

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

Rozdelana prace s bezdratovym nastavenim rozhrani. Ucetni denik vypisuje atributy uctu. Promazany nektere stare preklady.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'add new contact' => 'Přidat nový kontakt',
'add new credit account' => 'Přidat nový kreditní účet',
'add new device' => 'Přidat nové zařízení',
'add new device for member' => 'Přidat nové zařízení pro člena',
'add new device admin' => 'Přidat nového správce zařízení',
'add new device engineer' => 'Přidat nového technika zařízení',
'add new enum type' => 'Přidat nový výčet',
......
'add new port' => 'Přidat nový port',
'add new project account' => 'Přidat nový projektový účet',
'add new segment' => 'Přidat nový segment',
'add new subnet' => 'Přidat novu podsíť',
'add new subnet' => 'Přidat novou podsíť',
'add new transfer' => 'Přidat nový převod',
'add new translation' => 'Přidat nový překlad',
'add new user' => 'Přidat nového uživatele',
'add new vlan interface' => 'Přidat nové VLAN rozhraní',
'add new vlan' => 'Přidat nový VLAN',
'add new whole device' => 'Přidat nové celé zařízení',
'add new whole device for member' => 'Přidat nové celé zařízení pro člena',
'add new work' => 'Přidat novou práci',
'add' => 'Přidat',
'additional_contacts_infotext' => 'Další kontaktní informace',
......
'admins' => 'Správci',
'amount' => 'Částka',
'amount have to be more than 0!' => 'Částka musí být větší než 0',
'antenna' => 'Anténa',
'applicant' => 'Čekatel na členství',
'arrival' => 'Příchozí',
'assign' => 'Přiřadit',
......
'contractual increase' => 'Smluvní navýšení',
'cookies must be enabled' => 'Musí být zapnuty cookies.',
'counteraccount' => 'Protiúčet',
'create new devices' => 'Vytvořit nové zařízení',
'create whole new device for member' => 'Vytvořit celé nové zařízení pro člena',
'create new devices for member' => 'Vytvořit nové zařízení pro člena',
'create new interface' => 'Vytvořit nové rozhraní',
'create new ip address' => 'Vytvořit novou IP adresu',
'create new port' => 'Vytvořit nový port',
'create new segment' => 'Vytvořit nový segment',
'create new subnet' => 'Vytvoření nové podsítě',
'create new vlan interface' => 'Vytvoření nového VLAN rozhraní',
'create new vlan' => 'Vytvořit nový VLAN',
'create whole new device' => 'Vytvořit celé nové zařízení',
'credit' => 'Kredit',
'credit accounts' => 'Kreditní účty',
'current credit' => 'Současný kredit',
......
'hours' => 'Hodiny',
'change' => 'Změnit',
'change password' => 'Změnit heslo',
'channel' => 'Kanál',
'id' => 'ID',
'iface name' => 'Název rozhraní',
'iface' => 'Rozhraní',
'iface has not been selected' => 'Rozhraní nebylo vybráno.',
'ifaces' => 'Rozhraní',
'interface name' => 'Název rozhraní',
'interface' => 'Rozhraní',
'interface has not been selected' => 'Rozhraní nebylo vybráno.',
'interfaces' => 'Rozhraní',
'ignore' => 'Ignorovat',
'import new invoice' => 'Import nové faktury',
'in database can be only one infrastructure account' => 'V databázi může být pouze jeden účet infrastruktury.',
......
'message' => 'Zpráva',
'middle name' => 'Prostřední jméno',
'minimal duration of interrupt is one month' => 'Minimální délka přerušení je jeden měsíc',
'mode' => 'Mód',
'month' => 'Měsíc',
'month from' => 'Od měsíce (včetně)',
'monthly member payment' => 'Měsiční členské příspěvky',
......
'none' => 'žádný',
'non-member' => 'Nečlen',
'non-statutory member' => 'Člen bez statusu',
'norm' => 'Norma',
'number of months' => 'Počet měsíců',
'number of the hours' => 'počet hodin',
'old password' => 'staré heslo',
......
'phone' => 'Telefon',
'phone already exists in database' => 'Telefon je již v databázi',
'please fill in the form with information about your association' => 'Prosím, vyplňte formulář údaji u vašem sdružení.',
'port detail' => 'Detail portu',
'polarization' => 'Polarizace',
'port detail' => 'Detail portu',
'port is successfully saved' => 'Port byl úspěšně uložen.',
'port is successfully updated' => 'Port byl úspěšně upraven.',
'port name' => 'Název portu',
......
'remove' => 'Odebrat',
'save changes' => 'Uložit změny',
'save' => 'Uložit',
'save wireless setting' => 'Uložit bezdrátové nastavení',
'section' => 'Sekce',
'send' => 'Odeslat',
'segment detail' => 'Detail segmentu',
......
'segment name' => 'Název segmentu',
'segments list' => 'Seznam segmentů',
'segments' => 'Segmenty',
'select' => 'Vyber',
'select destination member' => 'Vyberte člena, kterému chcete peníze převést.',
'select device' => 'Vyber zařízení',
'select interface' => 'Vyber rozhraní',
......
'vlans list' => 'Seznam VLANů',
'vlans' => 'VLANy',
'welcome to the freenetis!' => 'Vítejte ve Freenetisu!',
'wireless setting' => 'Bezdrátové nastavení',
'work confirmation' => 'Potvrzení práce',
'work has been successfully added' => 'Práce byla úspěšně přidána',
'work successfully deleted' => 'Práce úspěšně smazána',
freenetis/trunk/kohana/application/models/wireless_setting.php
<?php
class Wireless_setting_Model extends ORM
{
/**
* Function gets one wireless setting.
* @param $iface_id
* @return unknown_type
*/
public function get_wireless_setting($iface_id)
{
return self::$db->query("SELECT
ws.id, t1.translated_term AS wmode, t2.translated_term AS norm, ws.channel,
t3.translated_term AS antenna, t4.translated_term AS polarization
FROM wireless_settings ws
LEFT JOIN enum_types e1 ON e1.id = ws.mode
LEFT JOIN translations t1 ON t1.original_term = e1.value
LEFT JOIN enum_types e2 ON e2.id = ws.norm
LEFT JOIN translations t2 ON t2.original_term = e2.value
LEFT JOIN enum_types e3 ON e3.id = ws.antenna
LEFT JOIN translations t3 ON t3.original_term = e3.value
LEFT JOIN enum_types e4 ON e4.id = ws.polarization
LEFT JOIN translations t4 ON t4.original_term = e4.value
WHERE ws.iface_id = $iface_id")->current();
}
}
?>
freenetis/trunk/kohana/application/models/iface.php
return self::$db->where('device_id', $device_id)->count_records('ifaces');
}
/**
* Function gets all interfaces.
* @param $limit_from
* @param $limit_results
* @param $order_by
* @param $order_by_direction
* @return unknown_type
*/
public function get_all_ifaces($limit_from = 0, $limit_results = 20, $order_by = 'id', $order_by_direction = 'asc')
{
return self::$db->query("SELECT
i.*, d.name AS device_name, s.name AS segment_name
FROM ifaces i
JOIN devices d ON d.id = i.device_id
LEFT JOIN segments s ON s.id = i.segment_id
ORDER BY $order_by $order_by_direction
LIMIT $limit_from, $limit_results
");
}
public function count_all_ifaces()
{
return self::$db->count_records('ifaces');
freenetis/trunk/kohana/application/models/enum_type.php
class Enum_type_Model extends ORM {
protected $belongs_to = array('enum_type_name');
const id_type_of_member=1,
id_type_of_device=2,
id_type_of_user=3,
id_type_of_contact=4;
public static $member_type_id = 1;
public static $device_type_id = 2;
public static $user_type_id = 3;
public static $contact_type_id = 4;
public static $mode_type_id = 8;
public static $norm_type_id = 9;
public static $antenna_type_id = 10;
public static $polarization_type_id = 11;
/**
* enum_types array supplements a database table, holding the names for
* all enumeration types for dropdown fields.
......
* @var array of integers, where index is a string
*/
private static $enum_types=array(
self::id_type_of_member=>"Member types",
self::id_type_of_device=>"Device types",
self::id_type_of_user=>"User types",
self::id_type_of_contact=>"Contact types",
1 => "Member types",
2 => "Device types",
3 => "User types",
4 => "Contact types",
);
......
/**
* @author Jiri Svitak
* It gets type_id of value string.
* It gets enum_type id of value string.
* @param $value
* @return unknown_type
*/
freenetis/trunk/kohana/application/models/transfer.php
public function get_all_transfers($limit_from = 0, $limit_results = 20, $order_by = 'id', $order_by_direction = 'desc')
{
return self::$db->query("SELECT
t.id, oa.name AS origin, da.name AS destination,
t.id,
oa.name AS origin, oa.account_attribute_id AS o_attribute,
da.name AS destination, da.account_attribute_id AS d_attribute,
t.text, t.amount, t.datetime
FROM transfers t
LEFT JOIN accounts oa ON oa.id = t.origin_id
freenetis/trunk/kohana/application/controllers/members.php
Controller::error(1);
$enum_types = new Enum_type_Model();
$types = $enum_types->get_values(Enum_type_Model::id_type_of_member);
$types = $enum_types->get_values(Enum_type_Model::$member_type_id);
//$types[0] = '----- '.url_lang::lang('texts.select type').' -----';
asort($types);
// regular member by default
......
if ($this->acl_check_edit(get_class($this),'type',$member_id))
{
$enum_types = new Enum_type_Model();
$types = $enum_types->get_values(Enum_type_Model::id_type_of_member);
$types = $enum_types->get_values(Enum_type_Model::$member_type_id);
$form->dropdown('type')->label(url_lang::lang('texts.Type').':')
->options($types)
->selected($member_data->typem);
freenetis/trunk/kohana/application/controllers/ifaces.php
function index()
{
url::redirect(url_lang::base().'ifaces/show_all');
}
//=============================================================================
//----- SHOW_ALL --------------------------------------------------------------
//=============================================================================
/**
* Function shows all interfaces.
* @param $limit_results
* @param $order_by
* @param $order_by_direction
* @param $page_word
* @param $page
* @return unknown_type
*/
function show_all($limit_results = 200, $order_by = 'id', $order_by_direction = 'asc', $page_word = null, $page = 1)
{
//---- delete session device ----
$this->session->del('ssDevice_id');
$this->session->del('ssIface_id');
if(!$this->acl_check_view('Devices_Controller','iface')) Controller::error(1);
// access rights
if(!$this->acl_check_view('Devices_Controller','iface'))
Controller::error(1);
// get new selector
if (is_numeric($this->input->get('record_per_page'))) $limit_results = (int) $this->input->get('record_per_page');
$iface_model = new Iface_Model();
$total_ifaces = $iface_model->count_all_ifaces();
if (($sql_offset = ($page - 1) * $limit_results) > $total_ifaces)
$sql_offset = 0;
$query = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'ifaces.*'))
->join('devices', 'devices.id = ifaces.device_id')
->join('segments', 'segments.id = ifaces.segment_id', NULL, 'LEFT')
->orderby($order_by,$order_by_direction)
->limit($limit_results,$sql_offset)
->find_all();
$query = $iface_model->get_all_ifaces();
$grid = new Grid(url_lang::base().'ifaces', null,array(
//'separator' => '<br />-----------',
//'use_paginator' => false,
//'use_selector' => false,
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 200, // increace
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 200, // increace
'selector_min' => 200, // minimum where selector start
'selector_max_multiplier' => 10,
'base_url' => Config::item('locale.lang').'/ifaces/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction ,
'uri_segment' => 'page', // pass a string as uri_segment to trigger former 'label' functionality
'total_items' => $total_ifaces, // use db count query here of course
'base_url' => Config::item('locale.lang').'/ifaces/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction ,
'uri_segment' => 'page', // pass a string as uri_segment to trigger former 'label' functionality
'total_items' => $total_ifaces, // use db count query here of course
'items_per_page' => $limit_results, // it may be handy to set defaults for stuff like this in config/pagination.php
'style' => 'classic',
'style' => 'classic',
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results
));
if ($this->acl_check_new('Devices_Controller','iface'))
$grid->add_new_button(url_lang::base().'ifaces/add', url_lang::lang('texts.Add new interface'));
$grid->order_field('id')->label('ID');
$grid->order_field('name')->label(url_lang::lang('texts.name'));
$grid->order_field('device_name')->label(url_lang::lang('texts.Device name'));
$grid->order_field('segment_name')->label(url_lang::lang('texts.Segment name'));
$grid->order_field('comment')->label(url_lang::lang('texts.comment'));
if ($this->acl_check_view('Devices_Controller','iface'))
$grid->action_field('id')->label(url_lang::lang('texts.Show'))->url(url_lang::base().'ifaces/show')->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_edit('Devices_Controller','iface'))
$grid->action_field('id')->label(url_lang::lang('texts.Edit'))->url(url_lang::base().'ifaces/edit')->action(url_lang::lang('texts.Edit'))->class('center');
if ($this->acl_check_delete('Devices_Controller','iface'))
$grid->action_field('id')->label(url_lang::lang('texts.Delete'))->url(url_lang::base().'ifaces/delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid->datasource( $query );
$this->template->content = $grid;
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interfaces list');
$view->header->menu = Controller::render_menu();
$view->content = new View('show_all');
$view->content->table = $this->template->content;
$view->content->headline = url_lang::lang('texts.Interfaces list');
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end SHOW_ALL ----------------------------------------------------------
//=============================================================================
if ($this->acl_check_new('Devices_Controller','iface'))
$grid->add_new_button(url_lang::base().'ifaces/add', url_lang::lang('texts.Add new interface'));
$grid->order_field('id')->label('ID');
$grid->order_field('name')->label(url_lang::lang('texts.name'));
$grid->order_field('device_name')->label(url_lang::lang('texts.Device name'));
$grid->order_field('segment_name')->label(url_lang::lang('texts.Segment name'));
$grid->order_field('comment')->label(url_lang::lang('texts.comment'));
if ($this->acl_check_view('Devices_Controller','iface'))
$grid->action_field('id')->label(url_lang::lang('texts.Show'))->url(url_lang::base().'ifaces/show')->action(url_lang::lang('texts.Show'))->class('center');
if ($this->acl_check_edit('Devices_Controller','iface'))
$grid->action_field('id')->label(url_lang::lang('texts.Edit'))->url(url_lang::base().'ifaces/edit')->action(url_lang::lang('texts.Edit'))->class('center');
// to do - deleting iface
//if ($this->acl_check_delete('Devices_Controller','iface'))
// $grid->action_field('id')->label(url_lang::lang('texts.Delete'))->url(url_lang::base().'ifaces/delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid->datasource( $query );
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interfaces list');
$view->header->menu = Controller::render_menu();
$view->content = new View('show_all');
$view->content->table = $grid;
$view->content->headline = url_lang::lang('texts.Interfaces list');
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of show_all
//=============================================================================
//----- SHOW ------------------------------------------------------------------
//=============================================================================
/**
* Function shows interface details.
* @param $iface_id
* @return unknown_type
*/
function show($iface_id = null)
{
$ssDevice_id = $this->session->get('ssDevice_id');
$iface = new Iface_Model($iface_id);
$wireless_model = new Wireless_setting_Model();
$wireless = $wireless_model->get_wireless_setting($iface_id);
$member_id = $iface->device->user->member_id;
if (!$this->acl_check_view('Devices_Controller','iface',$member_id)) Controller::error(1);
if (is_null($iface->segment_id)) $iface->segment_id="NULL";
if (!isset($iface_id) || $iface->id == 0) {
if (!$this->acl_check_view('Devices_Controller','iface',$member_id))
Controller::error(1);
if (is_null($iface->segment_id))
$iface->segment_id="NULL";
if (!isset($iface_id) || $iface->id == 0)
Controller::warning(1);
}
$this->session->set('ssIface_id',$iface->id);
$this->session->del('ssVlan_iface_id');
//----------- list of IP ADDRESSES ---------------
$ip_model = new Ip_address_Model();
//$query = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'ifaces.*'))->join('devices', 'devices.id = ifaces.device_id')->join('segments', 'segments.id = ifaces.segment_id')->orderby('id','ASC')->find_all_by_device_id($iface_id);
$query = $ip_model->select(array('ip_addresses.id','ip_addresses.IP_address','subnets.name as subnet_name'))
->join('subnets','subnets.id=ip_addresses.subnet_id', NULL, 'LEFT')
......
'use_paginator' => false,
'use_selector' => false
));
if ($this->acl_check_new('Devices_Controller','ip_address',$member_id))
$grid_ip_addresses->add_new_button(url_lang::base().'ip_addresses/add', url_lang::lang('texts.Add new IP address'));
$grid_ip_addresses->field('id')->label('ID')->class('center');
......
//if ($this->acl_check_delete('Devices_Controller','ip_address',$member_id))
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.Delete')) ->url(url_lang::base().'ip_addresses/delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid_ip_addresses->datasource( $query );
//----------- list of VLAN INTERFACES ---------------
//list of vlan interfaces
$VLAN_iface_model = new Vlan_iface_Model();
$query = $VLAN_iface_model->select(array('id','name'))
->orderby('id','ASC')
->find_all_by_iface_id($iface_id);
$grid_VLAN_ifaces = new Grid(url_lang::base().'ifaces', null,array(
'use_paginator' => false,
'use_selector' => false
));
if ($this->acl_check_new('Devices_Controller','vlan_iface',$member_id))
$grid_VLAN_ifaces->add_new_button(url_lang::base().'vlan_ifaces/add', url_lang::lang('texts.Add new VLAN interface'));
$grid_VLAN_ifaces->field('id')->label('ID')->class('center');
......
$grid_VLAN_ifaces->action_field('id')->label(url_lang::lang('texts.Edit')) ->url(url_lang::base().'vlan_ifaces/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
//$grid_VLAN_ifaces->action_field('id')->label(url_lang::lang('texts.Delete')) ->url('delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid_VLAN_ifaces->datasource( $query );
if ($ssDevice_id) $link_back = html::anchor(url_lang::base().'devices/show/'.$ssDevice_id, url_lang::lang('texts.Back to device parameters'));
else $link_back = html::anchor(url_lang::base().'ifaces/show_all', url_lang::lang('texts.Back to interfaces list'));
if ($ssDevice_id)
$link_back = html::anchor(url_lang::base().'devices/show/'.$ssDevice_id, url_lang::lang('texts.Back to device parameters'));
else
$link_back = html::anchor(url_lang::base().'ifaces/show_all', url_lang::lang('texts.Back to interfaces list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view->header->menu = Controller::render_menu();
$view->content = new View('show_iface');
$view->content->iface = $iface;
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view->header->menu = Controller::render_menu();
$view->content = new View('ifaces/show');
$view->content->iface = $iface;
$view->content->wireless = $wireless;
$view->content->headline = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view->content->table_ip_addresses = $grid_ip_addresses;
$view->content->table_VLAN_ifaces = $grid_VLAN_ifaces;
$view->content->link_back = $link_back;
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end SHOW --------------------------------------------------------------
//=============================================================================
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of show
//=============================================================================
//----- ADD -------------------------------------------------------------------
//=============================================================================
/**
* Function adds new interface.
* @return unknown_type
*/
function add()
{
$ssDevice_id = $this->session->get('ssDevice_id');
$form = new Forge(url_lang::base()."ifaces/add/", '', 'POST', array('id' => 'article_form'));
$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.Interface name').':')->rules('required|length[3,250]');
$member_id = NULL;
if ($ssDevice_id)
{
$device = new Device_Model($ssDevice_id);
$member_id = $device->user->member_id;
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options(array($ssDevice_id => $device->name))->rules('required');
}
else
{
$device_model = new Device_Model();
$devices = $device_model->select(array('id','name'))->orderby('name')->find_all();
$arr_devices[0] = '----- '.url_lang::lang('texts.select device').' -----';
foreach ($devices as $device) {
$arr_devices[$device->id] = $device->name;
}
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options($arr_devices)->rules('required');
}
if (!$this->acl_check_new('Devices_Controller','iface',$member_id)) Controller::error(1);
$segment_model = new Segment_Model();
$segments = $segment_model->select(array('id','name'))->orderby('name')->find_all();
$arr_segments[0] = '----- '.url_lang::lang('texts.select segment').' -----';
foreach ($segments as $segment) {
$arr_segments[$segment->id] = $segment->name;
}
$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.Interface name').':')->rules('required|length[3,250]');
$member_id = NULL;
if ($ssDevice_id)
{
$device = new Device_Model($ssDevice_id);
$member_id = $device->user->member_id;
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options(array($ssDevice_id => $device->name))->rules('required');
}
else
{
$device_model = new Device_Model();
$devices = $device_model->select(array('id','name'))->orderby('name')->find_all();
$arr_devices[0] = '----- '.url_lang::lang('texts.select device').' -----';
foreach ($devices as $device) {
$arr_devices[$device->id] = $device->name;
}
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options($arr_devices)->rules('required');
}
if (!$this->acl_check_new('Devices_Controller','iface',$member_id))
Controller::error(1);
$segment_model = new Segment_Model();
$segments = $segment_model->select(array('id','name'))->orderby('name')->find_all();
$arr_segments[0] = '----- '.url_lang::lang('texts.select segment').' -----';
foreach ($segments as $segment)
{
$arr_segments[$segment->id] = $segment->name;
}
$form->dropdown('segment_id')->label(url_lang::lang('texts.Segment name'))->options($arr_segments)->rules('required');
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]');
$form->textarea('comment')->label(url_lang::lang('texts.comment').':')->rules('length[0,254]')->cols('20')->rows('5');
/*$form->group('')->label(url_lang::lang('texts.IP addresses'));
$form->input('IP_address')->label(url_lang::lang('texts.IP address').':')->rules('required|length[3,250]');
$form->input('subnet_name')->label(url_lang::lang('texts.Subnet name').':')->rules('required|length[3,250]');
$form->input('subnet_networtk_address')->label(url_lang::lang('texts.Subnet network address').':')->rules('required|length[3,250]');
$form->input('subnet_netmask')->label(url_lang::lang('texts.Subnet netmask').':')->rules('required|length[3,250]');
*/
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
//----- validate form and save data -----------------------------------
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]');
$form->textarea('comment')->label(url_lang::lang('texts.comment').':')->rules('length[0,254]')->cols('20')->rows('5');
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
if($form->validate())
{
$form_data = $form->as_array();
$iface = new Iface_Model();
foreach($form_data as $key => $value)
{
$iface->$key = htmlspecialchars($value);
}
unset($form_data);
if ($iface->save()) {
if ($iface->save())
{
$this->session->set_flash('message', url_lang::lang('texts.Interface is successfully saved.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface->id);
exit;
}
}
//----- end validate --------------------------------------------------
if ($ssDevice_id) $link_back = html::anchor(url_lang::base().'devices/show/'.$ssDevice_id, url_lang::lang('texts.Back to device parameters'));
else $link_back = html::anchor(url_lang::base().'ifaces/show_all/', url_lang::lang('texts.Back to interfaces list'));
if ($ssDevice_id)
$link_back = html::anchor(url_lang::base().'devices/show/'.$ssDevice_id, url_lang::lang('texts.Back to device parameters'));
else
$link_back = html::anchor(url_lang::base().'ifaces/show_all/', url_lang::lang('texts.Back to interfaces list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new interface');
$view->header->menu = Controller::render_menu();
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Add new interface');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Create new interface');
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end ADD ---------------------------------------------------------------
//=============================================================================
//=============================================================================
//----- EDIT ------------------------------------------------------------------
//=============================================================================
$view->content->headline = url_lang::lang('texts.Add new interface');
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of add
/**
* Function edits interface.
* @param $iface_id
* @return unknown_type
*/
function edit($iface_id = null)
{
$ssDevice_id = $this->session->get('ssDevice_id');
$ssIface_id = $this->session->get('ssIface_id');
$iface = new Iface_Model($iface_id);
if (!isset($iface_id) || $iface->id == 0) {
if (!isset($iface_id) || $iface->id == 0)
{
Controller::warning(1);
}
if (!$this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id)) Controller::error(1);
if (!$this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id))
Controller::error(1);
$form = new Forge(url_lang::base()."ifaces/edit/".$iface_id, '', 'POST', array('id' => 'article_form'));
$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,250]')->value($iface->name);
if ($ssDevice_id)
{
$device = new Device_Model($ssDevice_id);
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options(array($ssDevice_id => $device->name))->rules('required');
}
else
{
$device_model = new Device_Model();
$devices = $device_model->select(array('id','name'))->orderby('name')->find_all();
$arr_devices[0] = '----- '.url_lang::lang('texts.select device').' -----';
foreach ($devices as $device) {
$arr_devices[$device->id] = $device->name;
}
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options($arr_devices)->rules('required')->selected($iface->device_id);
}
$segment_model = new Segment_Model();
$segments = $segment_model->select(array('id','name'))->orderby('name')->find_all();
$arr_segments[0] = '----- '.url_lang::lang('texts.select segment').' -----';
foreach ($segments as $segment) {
$arr_segments[$segment->id] = $segment->name;
}
$form->dropdown('segment_id')->label(url_lang::lang('texts.Segment name'))->options($arr_segments)->rules('required')->selected($iface->segment_id);
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]')->value($iface->MAC);
$form->textarea('comment')->label(url_lang::lang('texts.comment').':')->rules('length[0,254]')->value($iface->comment)->cols('20')->rows('5');
$form->submit('submit')->value(url_lang::lang('texts.update'));
special::required_forge_style($form, ' *', 'required');
//----- validate form and save data -----------------------------------
$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,250]')->value($iface->name);
if ($ssDevice_id)
{
$device = new Device_Model($ssDevice_id);
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options(array($ssDevice_id => $device->name))->rules('required');
}
else
{
$device_model = new Device_Model();
$devices = $device_model->select(array('id','name'))->orderby('name')->find_all();
$arr_devices[0] = '----- '.url_lang::lang('texts.select device').' -----';
foreach ($devices as $device)
{
$arr_devices[$device->id] = $device->name;
}
$form->dropdown('device_id')->label(url_lang::lang('texts.Device name'))->options($arr_devices)->rules('required')->selected($iface->device_id);
}
$segment_model = new Segment_Model();
$segments = $segment_model->select(array('id','name'))->orderby('name')->find_all();
$arr_segments[0] = '----- '.url_lang::lang('texts.select segment').' -----';
foreach ($segments as $segment)
{
$arr_segments[$segment->id] = $segment->name;
}
$form->dropdown('segment_id')->label(url_lang::lang('texts.Segment name'))->options($arr_segments)->rules('required')->selected($iface->segment_id);
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]')->value($iface->MAC);
$form->textarea('comment')->label(url_lang::lang('texts.comment').':')->rules('length[0,254]')->value($iface->comment)->cols('20')->rows('5');
$form->submit('submit')->value(url_lang::lang('texts.update'));
special::required_forge_style($form, ' *', 'required');
if($form->validate())
{
$form_data = $form->as_array();
$iface = new Iface_Model($iface_id);
foreach($form_data as $key => $value)
{
$iface->$key = htmlspecialchars($value);
}
/*print_r($form_data);
die();*/
unset($form_data);
if ($iface->save()) {
if ($iface->save())
{
$this->session->set_flash('message', url_lang::lang('texts.Interface is successfully updated.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface->id);
exit;
}
}
//----- end validate --------------------------------------------------
if ($ssIface_id) $link_back = html::anchor(url_lang::base().'ifaces/show/'.$ssIface_id, url_lang::lang('texts.Back to interface parameters'));
else $link_back = html::anchor(url_lang::base().'ifaces/show_all/', url_lang::lang('texts.Back to interfaces list'));
if ($ssIface_id)
$link_back = html::anchor(url_lang::base().'ifaces/show/'.$ssIface_id, url_lang::lang('texts.Back to interface parameters'));
else
$link_back = html::anchor(url_lang::base().'ifaces/show_all/', url_lang::lang('texts.Back to interfaces list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Edit interface').' - '.$iface->name;
$view->header->menu = Controller::render_menu();
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Edit interface').' - '.$iface->name;
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Edit interface').' - '.$iface->name;
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end EDIT --------------------------------------------------------------
//=============================================================================
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of edit
/**
* Deletes interface. Interface cannot be deleted if there are ip addresses and
* Function deletes interface. Interface cannot be deleted if there are ip addresses and
* vlan interfaces assigned to this interface.
* still not functional...
* @param $iface_id id of interface to delete
freenetis/trunk/kohana/application/controllers/users.php
$enum_type_model = new Enum_type_Model();
$contact_types = $enum_type_model->get_values(Enum_type_Model::id_type_of_contact);
$contact_types = $enum_type_model->get_values(Enum_type_Model::$contact_type_id);
$arr_keys = array();
foreach($contact_types as $key => $contact_type) {
$arr_keys[] = $key;
freenetis/trunk/kohana/application/controllers/transfers.php
$grid->add_new_button(url_lang::base().'transfers/deduct_fees', url_lang::lang('texts.Deduction of membership fees'));
$grid->order_field('id')->label('ID');
$grid->order_field('origin')->label(url_lang::lang('texts.Origin account'));
$grid->order_field('o_attribute')->label(url_lang::lang('texts.Type'));
$grid->order_field('destination')->label(url_lang::lang('texts.Destination account'));
$grid->order_field('d_attribute')->label(url_lang::lang('texts.Type'));
$grid->order_field('datetime')->label(url_lang::lang('texts.Date and time'));
$grid->order_field('text')->label(url_lang::lang('texts.Text'));
$grid->order_field('amount')->label(url_lang::lang('texts.Amount'));
freenetis/trunk/kohana/application/controllers/ports.php
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Create new port');
$view->content->headline = url_lang::lang('texts.Add new port');
$view->footer = new View('base/footer');
$view->header->title = url_lang::lang('texts.Create new port');
$view->header->title = url_lang::lang('texts.Add new port');
$view->header->menu = Controller::render_menu();
$view->render(TRUE);
}
freenetis/trunk/kohana/application/controllers/vlan_ifaces.php
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new VLAN interface');
$view->header->title = url_lang::lang('texts.Add new VLAN interface');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Create new VLAN interface');
$view->content->headline = url_lang::lang('texts.Add new VLAN interface');
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/controllers/vlans.php
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new vlan');
$view->header->title = url_lang::lang('texts.Add new vlan');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'vlans/show_all/', url_lang::lang('texts.Back to vlans list'));
$view->content->headline = url_lang::lang('texts.Create new vlan');
$view->content->headline = url_lang::lang('texts.Add new vlan');
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/controllers/subnets.php
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new subnet');
$view->header->title = url_lang::lang('texts.Add new subnet');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'subnets/show_all/', url_lang::lang('texts.Back to all subnets'));
$view->content->headline = url_lang::lang('texts.Create new subnet');
$view->content->headline = url_lang::lang('texts.Add new subnet');
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/controllers/device_admins.php
function index()
{
// url::redirect(url_lang::base().'ifaces/show_all');
}
//=============================================================================
//----- SHOW_ALL --------------------------------------------------------------
//=============================================================================
/* function show_all($limit_results = 200, $order_by = 'id', $order_by_direction = 'ASC')
{
//---- delete session device ----
$this->session->del('ssDevice_id');
$this->session->del('ssIface_id');
$iface_model = new Iface_Model();
$total_ifaces = $iface_model->count_all_ifaces(); // count all members in database
// get new selector
if (is_numeric($this->input->get('record_per_page'))) $limit_results = (int) $this->input->get('record_per_page');
$url_array = explode('/', trim(url::current(), '/'));
$sql_offset = (isset($url_array[7])) ? (int) ($url_array[7] - 1) * $limit_results : 0;
unset($url_array);
$sql_offset = ($sql_offset>$total_ifaces) ? 0 : $sql_offset;
//die();
$query = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'ifaces.*'))
->join('devices', 'devices.id = ifaces.device_id')
->join('segments', 'segments.id = ifaces.segment_id', NULL, 'LEFT')
->orderby($order_by,$order_by_direction)
->limit($limit_results,$sql_offset)
->find_all();
$grid = new Grid(url_lang::base().'ifaces', null,array(
//'separator' => '<br />-----------',
//'use_paginator' => false,
//'use_selector' => false,
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 200, // increace
'selector_min' => 200, // minimum where selector start
'selector_max_multiplier' => 10,
'base_url' => Config::item('locale.lang').'/ifaces/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction ,
'uri_segment' => 'page', // pass a string as uri_segment to trigger former 'label' functionality
'total_items' => $total_ifaces, // use db count query here of course
'items_per_page' => $limit_results, // it may be handy to set defaults for stuff like this in config/pagination.php
'style' => 'classic',
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results
));
$grid->add_new_button(url_lang::base().'ifaces/add', url_lang::lang('texts.Add new interface'));
$grid->order_field('id')->label('ID');
$grid->order_field('name')->label(url_lang::lang('texts.name'));
$grid->order_field('device_name')->label(url_lang::lang('texts.Device name'));
$grid->order_field('segment_name')->label(url_lang::lang('texts.Segment name'));
$grid->order_field('comment')->label(url_lang::lang('texts.comment'));
$grid->action_field('id')->label(url_lang::lang('texts.Show')) ->url(url_lang::base().'ifaces/show') ->action(url_lang::lang('texts.Show'))->class('center');
$grid->action_field('id')->label(url_lang::lang('texts.Edit')) ->url(url_lang::base().'ifaces/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
$grid->action_field('id')->label(url_lang::lang('texts.Delete')) ->url('delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid->datasource( $query );
$this->template->content = $grid;
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interfaces list');
$view->header->menu = Controller::render_menu();
$view->content = new View('show_all');
$view->content->table = $this->template->content;
$view->content->headline = url_lang::lang('texts.Interfaces list');
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end SHOW_ALL ----------------------------------------------------------
//=============================================================================
*/
//=============================================================================
//----- SHOW ------------------------------------------------------------------
//=============================================================================
/* function show($device_id = null)
{
$ssDevice_id = $this->session->get('ssDevice_id');
$iface = new Iface_Model($iface_id);
if (is_null($iface->segment_id)) $iface->segment_id="NULL";
if (!isset($iface_id) || $iface->id == 0) {
Controller::warning(1);;
}
$this->session->set('ssIface_id',$iface->id);
$this->session->del('ssVlan_iface_id');
//----------- list of IP ADDRESSES ---------------
$ip_model = new Ip_address_Model();
//$query = $iface_model->select(array('devices.name as device_name', 'segments.name as segment_name', 'ifaces.*'))->join('devices', 'devices.id = ifaces.device_id')->join('segments', 'segments.id = ifaces.segment_id')->orderby('id','ASC')->find_all_by_device_id($iface_id);
$query = $ip_model->select(array('ip_addresses.id','ip_addresses.IP_address','subnets.name as subnet_name'))
->join('subnets','subnets.id=ip_addresses.subnet_id', NULL, 'LEFT')
->orderby('id','ASC')
->find_all_by_iface_id($iface_id);
$grid_ip_addresses = new Grid(url_lang::base().'ifaces', null,array(
'use_paginator' => false,
'use_selector' => false
));
$grid_ip_addresses->add_new_button(url_lang::base().'ip_addresses/add', 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->action_field('id')->label(url_lang::lang('texts.Show')) ->url(url_lang::base().'ip_addresses/show') ->action(url_lang::lang('texts.Show'))->class('center');
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.Edit')) ->url(url_lang::base().'ip_addresses/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
$grid_ip_addresses->action_field('id')->label(url_lang::lang('texts.Delete')) ->url(url_lang::base().'ip_addresses/delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid_ip_addresses->datasource( $query );
//----------- list of VLAN INTERFACES ---------------
$VLAN_iface_model = new Vlan_iface_Model();
$query = $VLAN_iface_model->select(array('id','name'))
->orderby('id','ASC')
->find_all_by_iface_id($iface_id);
$grid_VLAN_ifaces = new Grid(url_lang::base().'ifaces', null,array(
'use_paginator' => false,
'use_selector' => false
));
$grid_VLAN_ifaces->add_new_button(url_lang::base().'vlan_ifaces/add', url_lang::lang('texts.Add new VLAN interface'));
$grid_VLAN_ifaces->field('id')->label('ID')->class('center');
$grid_VLAN_ifaces->field('name')->label(url_lang::lang('texts.Name'));
$grid_VLAN_ifaces->action_field('id')->label(url_lang::lang('texts.Show')) ->url(url_lang::base().'vlan_ifaces/show') ->action(url_lang::lang('texts.Show'))->class('center');
$grid_VLAN_ifaces->action_field('id')->label(url_lang::lang('texts.Edit')) ->url(url_lang::base().'vlan_ifaces/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
$grid_VLAN_ifaces->action_field('id')->label(url_lang::lang('texts.Delete')) ->url('delete') ->action(url_lang::lang('texts.Delete'))->class('center');
$grid_VLAN_ifaces->datasource( $query );
if ($ssDevice_id) $link_back = html::anchor(url_lang::base().'devices/show/'.$ssDevice_id, url_lang::lang('texts.Back to device parameters'));
else $link_back = html::anchor(url_lang::base().'ifaces/show_all', url_lang::lang('texts.Back to interfaces list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view->header->menu = Controller::render_menu();
$view->content = new View('show_iface');
$view->content->iface = $iface;
$view->content->headline = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view->content->table_ip_addresses = $grid_ip_addresses;
$view->content->table_VLAN_ifaces = $grid_VLAN_ifaces;
$view->content->link_back = $link_back;
$view->footer = new View('base/footer');
$view->render(TRUE);
}
//----- end SHOW --------------------------------------------------------------
//=============================================================================
*/
//=============================================================================
//----- ADD -------------------------------------------------------------------
//=============================================================================
function add()
freenetis/trunk/kohana/application/controllers/redirect.php
$contact_type_names = Array();
$enum_type_model = new Enum_type_Model();
$translation_model = new Translation_Model();
$contact_types = $enum_type_model->where('type_id',Enum_type_Model::id_type_of_contact)->find_all();
$contact_types = $enum_type_model->where('type_id',Enum_type_Model::$contact_type_id)->find_all();
foreach ($contact_types as $contact_type)
{
$contact_type_names[$contact_type->id] = $translation_model->get_translation($contact_type->value);
freenetis/trunk/kohana/application/controllers/ip_addresses.php
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new IP address');
$view->header->title = url_lang::lang('texts.Add new IP address');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Create new IP address');
$view->content->headline = url_lang::lang('texts.Add new IP address');
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/controllers/devices.php
if (!$this->acl_check_view(get_class($this),'devices'))
Controller::error(1);
$enum_type_model = new Enum_type_Model();
$arr_types = $enum_type_model->get_values(Enum_type_model::id_type_of_device);
$arr_types = $enum_type_model->get_values(Enum_type_model::$device_type_id);
$arr_types[0] = '----- '.url_lang::lang('texts.select type').' -----';
asort($arr_types);
$filter=new Table_Form(url_lang::base()."devices/show_all", "get", array(
......
asort($arr_engineers);
$enum_type_model = new Enum_type_Model();
$types = $enum_type_model->get_values(Enum_type_Model::id_type_of_device);
$types = $enum_type_model->get_values(Enum_type_Model::$device_type_id);
$types[0] = '----- '.url_lang::lang('texts.select type').' -----';
asort($types);
......
if($ssMember_id)
{
$view->content->link_back = html::anchor(url_lang::base().'devices/show_by_member/'.$ssMember_id, url_lang::lang('texts.Back to devices list of this member'));
$view->content->headline = url_lang::lang('texts.Create new devices for member').' '.$member->name;
$view->content->headline = url_lang::lang('texts.Add new device for member').' '.$member->name;
}
else
{
$view->content->link_back = html::anchor(url_lang::base().'devices/show_all/', url_lang::lang('texts.Back to devices list'));
$view->content->headline = url_lang::lang('texts.Create new devices');
$view->content->headline = url_lang::lang('texts.Add new device');
}
$view->footer = new View('base/footer');
$view->header->title = url_lang::lang('texts.Add new device');
......
*/
$enum_type_model = new Enum_type_Model();
$types = $enum_type_model->get_values(Enum_type_Model::id_type_of_device);
$types = $enum_type_model->get_values(Enum_type_Model::$device_type_id);
$form->dropdown('user_id')->label(url_lang::lang('texts.user'))->options($arr_users)->rules('required')->selected($device->user_id);
$form->input('name')->label(url_lang::lang('texts.Device name').':')->rules('required|length[3,250]')->value($device->name);
......
asort($arr_engineers);
$enum_type_model = new Enum_type_Model();
$types = $enum_type_model->get_values(Enum_type_Model::id_type_of_device);
$types = $enum_type_model->get_values(Enum_type_Model::$device_type_id);
$types[0] = '----- '.url_lang::lang('texts.select type').' -----';
asort($types);
// enum types for wireless setting
$arr_modes = $enum_type_model->get_values(Enum_type_Model::$mode_type_id);
$arr_modes[0] = '----- '.url_lang::lang('texts.select').' -----';
asort($arr_modes);
$arr_norms = $enum_type_model->get_values(Enum_type_Model::$norm_type_id);
$arr_norms[0] = '----- '.url_lang::lang('texts.select').' -----';
asort($arr_norms);
$arr_antennas = $enum_type_model->get_values(Enum_type_Model::$antenna_type_id);
$arr_antennas[0] = '----- '.url_lang::lang('texts.select').' -----';
asort($arr_antennas);
$arr_polarizations = $enum_type_model->get_values(Enum_type_Model::$polarization_type_id);
$arr_polarizations[0] = '----- '.url_lang::lang('texts.select').' -----';
asort($arr_polarizations);
$subnet_model = new Subnet_Model();
$subnets = $subnet_model
......
$form->dropdown('first_engineer_id')->label(url_lang::lang('texts.engineer').' 1:')->options($arr_engineers)->rules('required')->selected($this->session->get('user_id'));
$form->dropdown('second_engineer_id')->label(url_lang::lang('texts.engineer').' 2:')->options($arr_engineers);
// adding interface
$form->group('')->label(url_lang::lang('texts.Iface'));
$form->group('')->label(url_lang::lang('texts.Interface'));
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]');
$form->dropdown('segment_id')->label(url_lang::lang('texts.Segment name'))->options($arr_segments)->rules('required');
// wireless settings of interface
//$form->group('')->label(url_lang::lang('texts.Wireless setting'));
$form->checkbox('add_wireless')->label(url_lang::lang('texts.Save wireless setting'))->value('0');
$form->dropdown('mode')->label(url_lang::lang('texts.Mode').':')->options($arr_modes);
$form->dropdown('norm')->label(url_lang::lang('texts.Norm').':')->options($arr_norms);
$form->input('channel')->label(url_lang::lang('texts.Channel').':');
$form->dropdown('antenna')->label(url_lang::lang('texts.Antenna').':')->options($arr_antennas);
$form->dropdown('polarization')->label(url_lang::lang('texts.Polarization').':')->options($arr_polarizations);
// adding ip address
$form->group('')->label(url_lang::lang('texts.IP address'));
$form->input('IP_address')->label(url_lang::lang('texts.IP address').':')->rules('required|length[7,15]')
......
// has been everything saved successfully?
if ($device_saved && $device_engineer_saved && $iface_model_saved && $ip_address_saved)
{
$this->session->set_flash('message', url_lang::lang('texts.Device is successfully saved.'));
$this->session->set_flash('message', url_lang::lang('texts.Device has been successfully saved.'));
url::redirect(url_lang::base().'devices/show/'.$device_model->id);
exit;
}
......
if($ssMember_id)
{
$view->content->link_back = html::anchor(url_lang::base().'devices/show_by_member/'.$ssMember_id, url_lang::lang('texts.Back to devices list of this member'));
$view->content->headline = url_lang::lang('texts.Create whole new device for member').' '.$member->name;
$view->content->headline = url_lang::lang('texts.Add new whole device for member').' '.$member->name;
}
else
{
$view->content->link_back = html::anchor(url_lang::base().'devices/show_all/', url_lang::lang('texts.Back to devices list'));
$view->content->headline = url_lang::lang('texts.Create whole new device');
$view->content->headline = url_lang::lang('texts.Add new whole device');
}
$view->footer = new View('base/footer');
$view->header->title = url_lang::lang('texts.Add whole new device');
$view->header->title = url_lang::lang('texts.Add new whole device');
$view->header->menu = Controller::render_menu();
$view->render(TRUE);
} // end of function add_whole
freenetis/trunk/kohana/application/controllers/segments.php
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Create new segment');
$view->header->title = url_lang::lang('texts.Add new segment');
$view->header->menu = Controller::render_menu();
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'segments/show_all/', url_lang::lang('texts.Back to segments list'));
$view->content->headline = url_lang::lang('texts.Create new segment');
$view->content->headline = url_lang::lang('texts.Add new segment');
$view->footer = new View('base/footer');
freenetis/trunk/kohana/application/views/show_iface.php
<h2><?php echo $headline ?></h2>
<?php echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php if (isset($submenu)) echo '<div class="submenu">'.$submenu.'</div>'; ?>
<?php echo $link_back ?>
<?php
if ($this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id))
echo ' | '.html::anchor(url_lang::base().'ifaces/edit/'.$iface->id, url_lang::lang('texts.Edit')) ?><br /><br />
<table class="extended" cellspacing="0">
<tr>
<th><?php echo url_lang::lang('texts.ID') ?></th>
<td><?php echo $iface->id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Interface name') ?></th>
<td><?php echo $iface->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Device name') ?></th>
<td><?php echo $iface->device->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Segment name') ?></th>
<td><?php echo $iface->segment->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.MAC') ?></th>
<td><?php echo $iface->MAC ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td><?php echo $iface->comment ?></td>
</tr>
</table><br />
<h3><?php echo url_lang::lang('texts.IP addresses') ?></h3>
<?php echo $table_ip_addresses ?>
<br />
<h3><?php echo url_lang::lang('texts.VLAN interfaces') ?></h3>
<?php echo $table_VLAN_ifaces ?>
<br />
freenetis/trunk/kohana/application/views/ifaces/show.php
<h2><?php echo $headline ?></h2>
<?php echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php if (isset($submenu)) echo '<div class="submenu">'.$submenu.'</div>'; ?>
<?php echo $link_back ?>
<?php
if ($this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id))
echo ' | '.html::anchor(url_lang::base().'ifaces/edit/'.$iface->id, url_lang::lang('texts.Edit')) ?><br /><br />
<table class="extended" style="float:left" cellspacing="0">
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Interface')?></th>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.ID') ?></th>
<td><?php echo $iface->id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Interface name') ?></th>
<td><?php echo $iface->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Device name') ?></th>
<td><?php echo $iface->device->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Segment name') ?></th>
<td><?php echo $iface->segment->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.MAC') ?></th>
<td><?php echo $iface->MAC ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td><?php echo $iface->comment ?></td>
</tr>
</table>
<table class="extended" style="float:left; margin-left:25px" cellspacing="0">
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Wireless setting') ?></th>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Mode') ?></th>
<td><?php echo $wireless ? $wireless->wmode : '&nbsp;' ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Norm') ?></th>
<td><?php echo $wireless ? $wireless->norm : '&nbsp;' ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Channel') ?></th>
<td><?php echo $wireless ? $wireless->channel : '&nbsp;' ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Antenna') ?></th>
<td><?php echo $wireless ? $wireless->antenna : '&nbsp;' ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Polarization') ?></th>
<td><?php echo $wireless ? $wireless->polarization : '&nbsp;' ?></td>
</tr>
</table>
<br class="clear" />
<br />
<h3><?php echo url_lang::lang('texts.IP addresses') ?></h3>
<?php echo $table_ip_addresses ?>
<br />
<h3><?php echo url_lang::lang('texts.VLAN interfaces') ?></h3>
<?php echo $table_VLAN_ifaces ?>
<br />

Také k dispozici: Unified diff