Revize 392
Přidáno uživatelem Michal Kliment před asi 15 roky(ů)
freenetis/trunk/kohana/application/controllers/devices.php | ||
---|---|---|
|
||
$user_model = new User_Model;
|
||
|
||
$username = '';
|
||
|
||
// finding member
|
||
if($ssMember_id)
|
||
{
|
||
$member = new Member_Model($ssMember_id);
|
||
$users = $user_model->select('id','name','surname','login')->orderby('id')->find_all_by_member_id($ssMember_id);
|
||
$user = $user_model->where('member_id',$ssMember_id)->find();
|
||
$username = $user->surname.' '.$user->name.' - '.$user->login;
|
||
}
|
||
else
|
||
{
|
||
$users = $user_model->select('id','name','surname','login')->orderby('id')->find_all();
|
||
$arr_users[0] = '----- '.url_lang::lang('texts.select user').' -----';
|
||
}
|
||
|
||
|
||
foreach ($users as $user)
|
||
{
|
||
$arr_users[$user->id] = $user->surname.' '.$user->name.' - '.$user->login;
|
||
}
|
||
asort($arr_users, SORT_LOCALE_STRING);
|
||
|
||
$engineers = $user_model->select('id','name','surname','login')->orderby('id')->find_all();
|
||
|
||
foreach ($engineers as $engineer)
|
||
{
|
||
$arr_engineers[$engineer->id] = $engineer->surname.' '.$engineer->name.' - '.$engineer->login;
|
||
}
|
||
asort($arr_engineers, SORT_LOCALE_STRING);
|
||
$arr_engineers[0] = '----- '.url_lang::lang('texts.select user').' -----';
|
||
|
||
$enum_type_model = new Enum_type_Model();
|
||
$types = $enum_type_model->get_values(Enum_type_Model::$device_type_id);
|
||
$types[0] = '----- '.url_lang::lang('texts.select type').' -----';
|
||
... | ... | |
}
|
||
|
||
// form
|
||
// adding device
|
||
$form->input('user')->label(url_lang::lang('texts.user'))->rules('required')->callback(array($this,'exist_user'))->value($username);
|
||
// javascript is on
|
||
if ($this->setting->use_javascript)
|
||
{
|
||
$username = '';
|
||
// finding member
|
||
if($ssMember_id)
|
||
{
|
||
$user = $user_model->where('member_id',$ssMember_id)->find();
|
||
$username = $user->surname.' '.$user->name.' - '.$user->login;
|
||
}
|
||
$form->input('user')->label(url_lang::lang('texts.user'))->rules('required')->callback(array($this,'exist_user'))->value($username);
|
||
}
|
||
else
|
||
{
|
||
// javascript is off
|
||
// finding member
|
||
if($ssMember_id)
|
||
{
|
||
//$member = new Member_Model($ssMember_id);
|
||
$users = $user_model->select('id','name','surname','login')->orderby('id')->find_all_by_member_id($ssMember_id);
|
||
}
|
||
else
|
||
{
|
||
$users = $user_model->select('id','name','surname','login')->orderby('id')->find_all();
|
||
$arr_users[0] = '----- '.url_lang::lang('texts.select user').' -----';
|
||
}
|
||
|
||
foreach ($users as $user)
|
||
{
|
||
$arr_users[$user->surname.' '.$user->name.' - '.$user->login] = $user->surname.' '.$user->name.' - '.$user->login;
|
||
}
|
||
asort($arr_users, SORT_LOCALE_STRING);
|
||
|
||
$form->dropdown('user')->label(url_lang::lang('texts.user'))->rules('required')->options($arr_users);
|
||
}
|
||
|
||
$form->input('name')->label(url_lang::lang('texts.Device name').':')->rules('required|length[2,250]');
|
||
$form->dropdown('type')->label(url_lang::lang('texts.Type'))->options($types)->rules('required');
|
||
$form->checkbox('PPPoE_logging_in')->label(url_lang::lang('texts.PPPoE'))->value('1');
|
||
... | ... | |
$form->input('location_address')->label(url_lang::lang('texts.location address').':')->rules('length[3,254]');
|
||
$form->input('location_details')->label(url_lang::lang('texts.location details').':')->rules('length[3,254]');
|
||
$form->textarea('comment')->label(url_lang::lang('texts.comment').':')->rules('length[0,254]');
|
||
$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)->selected(0);
|
||
|
||
// javascript is on
|
||
if ($this->setting->use_javascript)
|
||
{
|
||
$engineer_name = $this->session->get('user_surname').' '.$this->session->get('user_name').' - '.$this->session->get('member_login');
|
||
$form->input('first_engineer')->label(url_lang::lang('texts.engineer').' 1:')->rules('required')->callback(array($this,'exist_user'))->value($engineer_name);
|
||
$form->input('second_engineer')->label(url_lang::lang('texts.engineer').' 2:')->callback(array($this,'exist_user'));
|
||
}
|
||
else
|
||
{
|
||
// javascript is off
|
||
$engineers = $user_model->select('id','name','surname','login')->orderby('id')->find_all();
|
||
|
||
foreach ($engineers as $engineer)
|
||
{
|
||
$arr_engineers[$engineer->surname.' '.$engineer->name.' - '.$engineer->login] = $engineer->surname.' '.$engineer->name.' - '.$engineer->login;
|
||
}
|
||
|
||
$arr_engineers[0] = '----- '.url_lang::lang('texts.select user').' -----';
|
||
|
||
asort($arr_engineers);
|
||
|
||
$form->dropdown('first_engineer')->label(url_lang::lang('texts.engineer').' 1:')->options($arr_engineers)->rules('required')->selected($this->session->get('user_surname').' '.$this->session->get('user_name').' - '.$this->session->get('member_login'));
|
||
$form->dropdown('second_engineer')->label(url_lang::lang('texts.engineer').' 2:')->options($arr_engineers);
|
||
}
|
||
|
||
|
||
|
||
|
||
//$form->dropdown('second_engineer_id')->label(url_lang::lang('texts.engineer').' 2:')->options($arr_engineers)->selected(0);
|
||
// adding interface
|
||
$form->group('')->label(url_lang::lang('texts.Interface'));
|
||
$form->input('MAC')->label(url_lang::lang('texts.MAC').':')->rules('required|length[3,250]');
|
||
... | ... | |
|
||
// device model
|
||
$device_model = new Device_Model();
|
||
$engineers_data[] = $form_data["first_engineer_id"];
|
||
if($form_data["second_engineer_id"] > 0)
|
||
$engineers_data[] = $form_data["second_engineer_id"];
|
||
$engineers_data[] = $form_data["first_engineer"];
|
||
if(isset($form_data["second_engineer"]) && $form_data["second_engineer"] != '')
|
||
$engineers_data[] = $form_data["second_engineer"];
|
||
|
||
$user_model = new User_Model();
|
||
$user = $user_model->get_users(htmlspecialchars($form_data["user"]))->current();
|
||
... | ... | |
$device_engineer_saved = TRUE;
|
||
foreach($engineers_data as $engineer_data)
|
||
{
|
||
$device_engineer_model = new Device_engineer_Model();
|
||
$device_engineer_model->device_id = $device_model->id;
|
||
$device_engineer_model->user_id = $engineer_data;
|
||
$device_engineer_saved = $device_engineer_saved && $device_engineer_model->save();
|
||
$device_engineer = new Device_engineer_Model();
|
||
$device_engineer->device_id = $device_model->id;
|
||
|
||
$user = $user_model->get_users($engineer_data)->current();
|
||
|
||
$device_engineer->user_id = $user->id;
|
||
$device_engineer_saved = $device_engineer_saved && $device_engineer->save();
|
||
}
|
||
|
||
// interface model
|
||
... | ... | |
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.Add new whole device for member').' '.$member->name;
|
||
//$view->content->headline = url_lang::lang('texts.Add new whole device for member').' '.$member->name;
|
||
$view->content->headline = '';
|
||
}
|
||
else
|
||
{
|
freenetis/trunk/kohana/application/views/members/registration.php | ||
---|---|---|
<th>
|
||
<?php echo url_lang::lang('texts.Town') ?>
|
||
</th>
|
||
<th>
|
||
<?php echo url_lang::lang('texts.Quarter') ?>
|
||
</th>
|
||
</tr>
|
||
<?php foreach ($members as $member):?>
|
||
<tr>
|
||
<th><input type="hidden" name="ids[]" value="<?php echo $member->id ?>"></th>
|
||
<input type="hidden" name="ids[]" value="<?php echo $member->id ?>">
|
||
<td><?php echo $member->id; ?></td>
|
||
<td><input type="checkbox" name="registrations[<?php echo $member->id ?>]" value="yes" <?php if($member->registration==1) echo 'checked' ?>></td>
|
||
<td><?php echo $member->name; ?></td>
|
freenetis/trunk/kohana/application/views/base/header.php | ||
---|---|---|
$('#zip_code').autocomplete('<?php echo url_lang::base() ?>members/get_ZIP_codes/');
|
||
$('#quarter').autocomplete('<?php echo url_lang::base() ?>members/get_quarters/');
|
||
$('#user').autocomplete('<?php echo url_lang::base() ?>users/get_users/');
|
||
$('#first_engineer').autocomplete('<?php echo url_lang::base() ?>users/get_users/');
|
||
$('#second_engineer').autocomplete('<?php echo url_lang::base() ?>users/get_users/');
|
||
$('#username').autocomplete('<?php echo url_lang::base() ?>users/get_usernames/');
|
||
$('#devicename').autocomplete('<?php echo url_lang::base() ?>devices/get_device_names/');
|
||
});
|
Také k dispozici: Unified diff
Pridan dalsi naseptavac k pridavani zarizeni - vyber techniku.