Revize 1627
Přidáno uživatelem Ondřej Fibich před asi 12 roky(ů)
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
Upravy:
- implementaci - nelze k rozhrani pridat linku bez pripojeni k zarizeni (#262)