Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 392

Přidáno uživatelem Michal Kliment před asi 15 roky(ů)

Pridan dalsi naseptavac k pridavani zarizeni - vyber techniku.

Zobrazit rozdíly:

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