Revize 340
Přidáno uživatelem Jiří Sviták před asi 15 roky(ů)
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 : ' ' ?></td>
|
||
</tr>
|
||
<tr>
|
||
<th><?php echo url_lang::lang('texts.Norm') ?></th>
|
||
<td><?php echo $wireless ? $wireless->norm : ' ' ?></td>
|
||
</tr>
|
||
<tr>
|
||
<th><?php echo url_lang::lang('texts.Channel') ?></th>
|
||
<td><?php echo $wireless ? $wireless->channel : ' ' ?></td>
|
||
</tr>
|
||
<tr>
|
||
<th><?php echo url_lang::lang('texts.Antenna') ?></th>
|
||
<td><?php echo $wireless ? $wireless->antenna : ' ' ?></td>
|
||
</tr>
|
||
<tr>
|
||
<th><?php echo url_lang::lang('texts.Polarization') ?></th>
|
||
<td><?php echo $wireless ? $wireless->polarization : ' ' ?></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
Rozdelana prace s bezdratovym nastavenim rozhrani. Ucetni denik vypisuje atributy uctu. Promazany nektere stare preklady.