Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 1627

Přidáno uživatelem Ondřej Fibich před asi 12 roky(ů)

Upravy:

- implementaci - nelze k rozhrani pridat linku bez pripojeni k zarizeni (#262)

Zobrazit rozdíly:

freenetis/branches/testing/application/controllers/devices.php
// streets
$arr_streets = array
(
NULL => '----- '.__('without street').' -----'
NULL => '----- '.__('Without street').' -----'
) + ORM::factory('street')->select_list('id', 'street');
// towns
$arr_towns = array
(
NULL => '----- '.__('select town').' -----'
NULL => '----- '.__('Select town').' -----'
) + ORM::factory('town')->select_list_with_quater();
// wireless norms
......
// ports
$port_modes = array
(
NULL => '----- '.__('select mode').' -----'
NULL => '----- '.__('Select mode').' -----'
) + Iface_Model::get_port_modes();
// ethernet mediums
......
$im->wireless_mode = intval($_POST['wireless_mode'][$i]);
}
// can autosave?
$autosave_may = TRUE;
if (isset($_POST['connected_iface'][$i]))
{
// restrict blank fields
......
empty($_POST['ip'][$i]) ||
!valid::ip_address($_POST['ip'][$i])
)))
{
{
// connected iface
$im_connect_to = new Iface_Model($_POST['connected_iface'][$i]);
......
if (Iface_Model::type_has_link($im->type) &&
$im_connect_to && $im_connect_to->id)
{
// disable autosave
$autosave_may = FALSE;
$roaming = new Link_Model();
$link_id = $_POST['link_id'][$i];
$roaming_id = $roaming->get_roaming();
......
}
}
// autosave (add) link
if (isset($_POST['link_autosave'][$i]) &&
$_POST['link_autosave'][$i] && $autosave_may)
{
$lm = new Link_Model();
$lm->name = htmlspecialchars($_POST['link_name'][$i]);
$lm->medium = intval($_POST['medium'][$i]);
$lm->comment = htmlspecialchars($_POST['link_comment'][$i]);
$lm->bitrate = network::str2bytes($_POST['bitrate'][$i]);
$lm->duplex = ($_POST['duplex'][$i] == 1);
if ($im->type == Iface_Model::TYPE_WIRELESS)
{
$lm->wireless_ssid = htmlspecialchars($_POST['wireless_ssid'][$i]);
$lm->wireless_norm = intval($_POST['wireless_norm'][$i]);
$lm->wireless_frequency = intval($_POST['wireless_frequency'][$i]);
$lm->wireless_channel = intval($_POST['wireless_channel'][$i]);
$lm->wireless_channel_width = intval($_POST['wireless_channel_width'][$i]);
$lm->wireless_polarization = intval($_POST['wireless_polarization'][$i]);
}
$lm->save_throwable();
$im->link_id = $lm->id;
}
$im->save_throwable();
if (isset($_POST['ip'][$i]) && valid::ip_address($_POST['ip'][$i]))
freenetis/branches/testing/application/views/js/devices_add.php
break;
}
$td.find('input[name^="link_autosave["]').val('1');
$td.find('input[name^="link_name["]').val($('#link_name_input').val());
$td.find('input[name^="link_comment["]').val($('#link_comment_input').val());
$td.find('input[name^="bitrate["]').val($('#bitrate_input').val() + $('#bitrate_unit_input').val());
......
if (data['has_link'])
{
var link_hidden_a = new Array();
link_hidden_a['link_autosave[' + i + ']'] = '0';
link_hidden_a['link_id[' + i + ']'] = null;
link_hidden_a['link_name[' + i + ']'] = null;
link_hidden_a['link_comment[' + i + ']'] = null;

Také k dispozici: Unified diff