Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 458

Přidáno uživatelem Jiří Sviták před asi 15 roky(ů)

Filtrovani IP adres, ukladani adresy brany pro povoleni pristupu k vypisum ip adres a rozsahu. Opravy v chybach prav pro radne cleny. Presuny views.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'frequence' => 'Frekvence',
'from/to' => 'Od/komu',
'from' => 'Od',
'gateway' => 'Brána',
'gateway information' => 'Informace o bráně',
'gateway ip address' => 'IP adresa brány',
'gateway name' => 'Jméno brány',
freenetis/trunk/kohana/application/models/ip_address.php
* Function counts all ip addresses.
* @return unknown_type
*/
public function count_all_ip_addresses()
public function count_all_ip_addresses($filter_values = array())
{
return self::$db->count_records('ip_addresses');
$where = '';
foreach($filter_values as $key => $value)
{
if($key!='submit')
{
if ($key == 'subnet_name') $key = 'subnets.name';
if ($where == '')
$where = 'WHERE '.$key.' LIKE \'%'.$value.'%\' COLLATE utf8_general_ci';
else
$where .= ' AND '.$key.' LIKE \'%'.$value.'%\' COLLATE utf8_general_ci';
}
}
return self::$db->query("SELECT COUNT(*) AS total
FROM ip_addresses
LEFT JOIN ifaces ON ifaces.id = ip_addresses.iface_id
LEFT JOIN vlan_ifaces ON vlan_ifaces.id = ip_addresses.VLAN_iface_id
LEFT JOIN subnets ON subnets.id=ip_addresses.subnet_id
$where
")->current()->total;
}
/**
......
* @param $order_by_direction
* @return unknown_type
*/
public function get_all_ip_addresses($limit_from = 0, $limit_results = 50, $order_by = 'ip_addresses.id', $order_by_direction = 'ASC')
public function get_all_ip_addresses($limit_from = 0, $limit_results = 50, $order_by = 'ip_addresses.id', $order_by_direction = 'ASC', $filter_values = array())
{
$where = '';
foreach($filter_values as $key => $value)
{
if ($key == 'subnet_name') $key = 'subnets.name';
if($key!='submit')
{
if ($where == '')
$where = 'WHERE '.$key.' LIKE \'%'.$value.'%\' COLLATE utf8_general_ci';
else
$where .= ' AND '.$key.' LIKE \'%'.$value.'%\' COLLATE utf8_general_ci';
}
}
return self::$db->query("SELECT ifaces.name AS iface_name, vlan_ifaces.name AS vlan_iface_name, subnets.name as subnet_name, ip_addresses.*
FROM ip_addresses
LEFT JOIN ifaces ON ifaces.id = ip_addresses.iface_id
LEFT JOIN vlan_ifaces ON vlan_ifaces.id = ip_addresses.VLAN_iface_id
LEFT JOIN subnets ON subnets.id=ip_addresses.subnet_id
$where
ORDER BY $order_by $order_by_direction
LIMIT $limit_from, $limit_results");
}
freenetis/trunk/kohana/application/controllers/members.php
$view = new View('main');
$view->title = url_lang::lang('texts.Display member');
$view->content = new View('members/show');
$view->content = new View('members_show');
if ($member_id != 1)
$view->content->account = $account;
$view->content->users = $user_grid;
freenetis/trunk/kohana/application/controllers/ifaces.php
$headline = url_lang::lang('texts.Interface detail').' - '.$iface->name;
$view = new View('main');
$view->title = $headline;
$view->content = new View('ifaces/show');
$view->content = new View('ifaces_show');
$view->content->iface = $iface;
$view->content->wireless = $wireless;
$view->content->headline = $headline;
freenetis/trunk/kohana/application/controllers/settings.php
<?php
class Settings_Controller extends Controller {
class Settings_Controller extends Controller
{
private $links;
function __construct()
{
parent::__construct();
$array[] = html::anchor(url_lang::base().'settings/system', url_lang::lang('texts.System'));
$array[] = html::anchor(url_lang::base().'settings/voip', url_lang::lang('texts.VoIP'));
$array[] = html::anchor(url_lang::base().'settings/gateway', url_lang::lang('texts.Gateway'));
$this->links = implode(' | ', $array);
}
function index()
{
url::redirect(url_lang::base().'settings/system');
......
function system()
{
// access control
if (!$this->acl_check_edit(get_class($this),'system'))
Controller::error(1);
if (!$this->acl_check_edit('Settings_Controller','system'))
Controller::error(ACCESS);
// creating of new forge
$this->form = new Forge(url_lang::base()."settings/system", '', 'POST', array('id' => 'article_form'));
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
......
url::redirect(url_lang::base().'settings/system');
}
// create view for this template
$view = new View('template');
$view->header = new View('base/header');
$view->footer = new View('base/footer');
$view->content = new View('settings/system');
$view = new View('main');
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.System');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->headline = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.System');
$view->header->menu = Controller::render_menu();
$view->header->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.System');
$view->content->link_back = $this->links;
$view->render(TRUE);
}
......
// access control
if (!$this->acl_check_edit(get_class($this),'system'))
Controller::error(1);
Controller::error(ACCESS);
// creating of new forge
$this->form = new Forge(url_lang::base()."settings/voip", '', 'POST', array('id' => 'voip_form'));
......
}
// create view for this template
$view = new View('template');
$view->header = new View('base/header');
$view->footer = new View('base/footer');
$view->content = new View('settings/voip');
$view = new View('main');
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->headline = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->header->menu = Controller::render_menu();
$view->header->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content->link_back = $this->links;
$view->render(TRUE);
}
function gateway()
{
// access control
if (!$this->acl_check_edit(get_class($this),'system'))
Controller::error(ACCESS);
// creating of new forge
$this->form = new Forge(url_lang::base()."settings/gateway", '', 'POST', array('id' => 'article_form'));
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
$this->form->group('')->label(url_lang::lang('texts.Gateway'));
$this->form->input('gateway')->label(url_lang::lang('texts.Gateway IP address').':')->value($this->setting->gateway);
$this->form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($this->form, ' *', 'required');
// form validate
if ($this->form->validate())
{
$form_data = $this->form->as_array();
$config_model = new Config_Model();
$issaved = true;
foreach ($form_data as $name => $value)
{
// check if variable exists
if ($config_model->check_exist_variable($name))
// update of variable
$issaved = $issaved && $config_model->update_variable($name,$value);
else
// insert new variable
$issaved = $issaved && $config_model->insert_variable($name,$value);
}
if ($issaved)
// if all action were succesfull
$this->session->set_flash('message', url_lang::lang('texts.System variables have been successfully updated').'.');
else
// if not
$this->session->set_flash('message', url_lang::lang('texts.System variables havent been successfully updated').'.');
url::redirect(url_lang::base().'settings/gateway');
}
// create view for this template
$view = new View('main');
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->headline = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.VoIP');
$view->content->link_back = $this->links;
$view->render(TRUE);
}
/**
* @author Michal Kliment
* Sets up mode of javascript (on or off)
freenetis/trunk/kohana/application/controllers/transfers.php
*/
function show_by_account($account_id = NULL, $limit_results = 500, $order_by = 'id', $order_by_direction = 'asc', $page_word = null, $page = 1)
{
if (!$this->acl_check_view('Accounts_Controller', 'transfers'))
Controller::error(ACCESS);
$this->session->set('ssAccount_id', $account_id);
if (!isset($account_id))
Controller::warning(PARAMETER);
$account = new Account_Model($account_id);
if ($account->id == 0)
Controller::error(RECORD);
Controller::error(RECORD);
if (!$this->acl_check_view('Accounts_Controller', 'transfers', $account->member_id))
Controller::error(ACCESS);
$this->session->set('ssAccount_id', $account_id);
// gets grid settings
if (is_numeric($this->input->get('record_per_page')))
$limit_results = (int) $this->input->get('record_per_page');
freenetis/trunk/kohana/application/controllers/wireless_settings.php
function add($iface_id = null)
{
if (!$this->acl_check_new('Devices_Controller', 'wireless_setting'))
Controller::error(1);
if (isset($iface_id))
Controller::error(ACCESS);
if (!isset($iface_id))
Controller::warning(PARAMETER);
// enum types for wireless setting
$enum_type_model = new Enum_type_Model();
$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);
// form
$form = new Forge(url_lang::base()."wireless_settings/add/$iface_id", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->dropdown('wmode')->label(url_lang::lang('texts.Mode').':')->options($arr_modes)->rules('required');
$form->dropdown('norm')->label(url_lang::lang('texts.Norm').':')->options($arr_norms)->rules('required');
$form->input('frequence')->label(url_lang::lang('texts.Frequence').':');
$form->input('channel')->label(url_lang::lang('texts.Channel').':');
$form->dropdown('antenna')->label(url_lang::lang('texts.Antenna').':')->options($arr_antennas)->rules('required');
$form->dropdown('polarization')->label(url_lang::lang('texts.Polarization').':')->options($arr_polarizations)->rules('required');
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
// validation
if ($form->validate())
{
// enum types for wireless setting
$enum_type_model = new Enum_type_Model();
$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);
// form
$form = new Forge(url_lang::base()."wireless_settings/add/$iface_id", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->dropdown('wmode')->label(url_lang::lang('texts.Mode').':')->options($arr_modes)->rules('required');
$form->dropdown('norm')->label(url_lang::lang('texts.Norm').':')->options($arr_norms)->rules('required');
$form->input('frequence')->label(url_lang::lang('texts.Frequence').':');
$form->input('channel')->label(url_lang::lang('texts.Channel').':');
$form->dropdown('antenna')->label(url_lang::lang('texts.Antenna').':')->options($arr_antennas)->rules('required');
$form->dropdown('polarization')->label(url_lang::lang('texts.Polarization').':')->options($arr_polarizations)->rules('required');
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
// validation
if ($form->validate())
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
$wireless_model = new Wireless_setting_Model();
$wireless_model->iface_id = $iface_id;
$wireless_model->wmode = $form_data['wmode'];
$wireless_model->norm = $form_data['norm'];
$wireless_model->frequence = $form_data['frequence'];
$wireless_model->channel = $form_data['channel'];
$wireless_model->antenna = $form_data['antenna'];
$wireless_model->polarization = $form_data['polarization'];
$wireless_model_saved = $wireless_model->save();
if ($wireless_model_saved)
{
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully saved.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface_id);
}
$form_data[$key] = htmlspecialchars($value);
}
$view = new View('template');
$view->header = new View('base/header');
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'ifaces/show/'.$iface_id, url_lang::lang('texts.Back to interface parameters'));
$view->content->headline = url_lang::lang('texts.Add wireless setting');
$view->footer = new View('base/footer');
$view->header->title = url_lang::lang('texts.Add wireless setting');
$view->header->menu = Controller::render_menu();
$view->render(TRUE);
$wireless_model = new Wireless_setting_Model();
$wireless_model->iface_id = $iface_id;
$wireless_model->wmode = $form_data['wmode'];
$wireless_model->norm = $form_data['norm'];
$wireless_model->frequence = $form_data['frequence'];
$wireless_model->channel = $form_data['channel'];
$wireless_model->antenna = $form_data['antenna'];
$wireless_model->polarization = $form_data['polarization'];
$wireless_model_saved = $wireless_model->save();
if ($wireless_model_saved)
{
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully saved.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface_id);
}
}
else
{
Controller::warning(1);
}
$view = new View('main');
$view->title = url_lang::lang('texts.Add wireless setting');
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'ifaces/show/'.$iface_id, url_lang::lang('texts.Back to interface parameters'));
$view->content->headline = url_lang::lang('texts.Add wireless setting');
$view->render(TRUE);
}
/**
......
function edit($iface_id)
{
if (!$this->acl_check_edit('Devices_Controller', 'wireless_setting'))
Controller::error(1);
if (isset($iface_id))
Controller::error(ACCESS);
if (!isset($iface_id))
Controller::warning(PARAMETER);
// wireless settings
$wireless_model = new Wireless_setting_Model();
$wireless = $wireless_model->get_wireless_setting_for_edit($iface_id)->current();
// wireless settings of interface
$enum_type_model = new Enum_type_Model();
$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);
// form
$form = new Forge(url_lang::base()."wireless_settings/edit/$iface_id", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->dropdown('wmode')->label(url_lang::lang('texts.Mode').':')->options($arr_modes)->rules('required')->selected($wireless->wmode);
$form->dropdown('norm')->label(url_lang::lang('texts.Norm').':')->options($arr_norms)->rules('required')->selected($wireless->norm);
$form->input('frequence')->label(url_lang::lang('texts.Frequence').':')->value($wireless->frequence);
$form->input('channel')->label(url_lang::lang('texts.Channel').':')->value($wireless->channel);
$form->dropdown('antenna')->label(url_lang::lang('texts.Antenna').':')->options($arr_antennas)->rules('required')->selected($wireless->antenna);
$form->dropdown('polarization')->label(url_lang::lang('texts.Polarization').':')->options($arr_polarizations)->rules('required')->selected($wireless->polarization);
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
// validation
if ($form->validate())
{
// wireless settings
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
unset($wireless_model);
$wireless_model = new Wireless_setting_Model();
$wireless = $wireless_model->get_wireless_setting_for_edit($iface_id)->current();
// wireless settings of interface
$enum_type_model = new Enum_type_Model();
$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);
// form
$form = new Forge(url_lang::base()."wireless_settings/edit/$iface_id", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->dropdown('wmode')->label(url_lang::lang('texts.Mode').':')->options($arr_modes)->rules('required')->selected($wireless->wmode);
$form->dropdown('norm')->label(url_lang::lang('texts.Norm').':')->options($arr_norms)->rules('required')->selected($wireless->norm);
$form->input('frequence')->label(url_lang::lang('texts.Frequence').':')->value($wireless->frequence);
$form->input('channel')->label(url_lang::lang('texts.Channel').':')->value($wireless->channel);
$form->dropdown('antenna')->label(url_lang::lang('texts.Antenna').':')->options($arr_antennas)->rules('required')->selected($wireless->antenna);
$form->dropdown('polarization')->label(url_lang::lang('texts.Polarization').':')->options($arr_polarizations)->rules('required')->selected($wireless->polarization);
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
// validation
if ($form->validate())
$wireless_model->find_by_id($wireless->id);
$wireless_model->iface_id = $iface_id;
$wireless_model->wmode = $form_data['wmode'];
$wireless_model->norm = $form_data['norm'];
$wireless_model->frequence = $form_data['frequence'];
$wireless_model->channel = $form_data['channel'];
$wireless_model->antenna = $form_data['antenna'];
$wireless_model->polarization = $form_data['polarization'];
$wireless_model_saved = $wireless_model->save();
if ($wireless_model_saved)
{
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
unset($wireless_model);
$wireless_model = new Wireless_setting_Model();
$wireless_model->find_by_id($wireless->id);
$wireless_model->iface_id = $iface_id;
$wireless_model->wmode = $form_data['wmode'];
$wireless_model->norm = $form_data['norm'];
$wireless_model->frequence = $form_data['frequence'];
$wireless_model->channel = $form_data['channel'];
$wireless_model->antenna = $form_data['antenna'];
$wireless_model->polarization = $form_data['polarization'];
$wireless_model_saved = $wireless_model->save();
if ($wireless_model_saved)
{
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully updated.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface_id);
}
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully updated.'));
url::redirect(url_lang::base().'ifaces/show/'.$iface_id);
}
$view = new View('template');
$view->header = new View('base/header');
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'ifaces/show/'.$iface_id, url_lang::lang('texts.Back to interface parameters'));
$view->content->headline = url_lang::lang('texts.Edit wireless setting');
$view->footer = new View('base/footer');
$view->header->title = url_lang::lang('texts.Edit wireless setting');
$view->header->menu = Controller::render_menu();
$view->render(TRUE);
}
else
{
Controller::warning(1);
}
$view = new View('main');
$view->title = url_lang::lang('texts.Edit wireless setting');
$view->content = new View('form');
$view->content->form = $form->html();
$view->content->link_back = html::anchor(url_lang::base().'ifaces/show/'.$iface_id, url_lang::lang('texts.Back to interface parameters'));
$view->content->headline = url_lang::lang('texts.Edit wireless setting');
$view->render(TRUE);
}
/**
......
*/
function delete($iface_id)
{
if (isset($iface_id))
{
// gets information from session to know where to return
$ssDevice_id = $this->session->get('ssDevice_id');
$ws_model = new Wireless_setting_Model();
$ws = $ws_model->get_wireless_setting_for_edit($iface_id)->current();
$ws = $ws_model->find_by_id($ws->id);
if (!$this->acl_check_delete('Devices_Controller', 'wireless_setting', $ws->iface->device->user->member_id))
Controller::error(1);
$link_back = url_lang::base()."ifaces/show/$iface_id";
if ($ws_model->delete())
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully deleted.'));
else
$this->session->set_flash('message', url_lang::lang('texts.Error - cant delete wireless setting.'));
url::redirect($link_back);
}
if (!isset($iface_id))
Controller::warning(PARAMETER);
// gets information from session to know where to return
$ssDevice_id = $this->session->get('ssDevice_id');
$ws_model = new Wireless_setting_Model();
if ($ws->id == 0)
Controller::error(RECORD);
$ws = $ws_model->get_wireless_setting_for_edit($iface_id)->current();
$ws = $ws_model->find_by_id($ws->id);
if (!$this->acl_check_delete('Devices_Controller', 'wireless_setting', $ws->iface->device->user->member_id))
Controller::error(ACCESS);
$link_back = url_lang::base()."ifaces/show/$iface_id";
if ($ws_model->delete())
$this->session->set_flash('message', url_lang::lang('texts.Wireless setting has been successfully deleted.'));
else
{
Controller::warning(1);
}
$this->session->set_flash('message', url_lang::lang('texts.Error - cant delete wireless setting.'));
url::redirect($link_back);
}
}
?>
freenetis/trunk/kohana/application/controllers/redirect.php
echo 'parameter is missing - try members, ranges, partners, pokus';
return;
}
$remote_ip = server::remote_addr();
if ($remote_ip != $this->setting->gateway)
{
echo 'you are not connecting from the gateway; members, ranges, partners will be empty';
return;
}
switch ($type)
{
// list of allowed ip addresses
freenetis/trunk/kohana/application/controllers/works.php
*/
function add($user_id = null)
{
// access control
if (!$this->acl_check_new('Users_Controller','work'))
Controller::error(ACCESS);
// user of device
if(isset($user_id))
{
$user = new User_Model($user_id);
if ($user->id == 0)
Controller::error(RECORD);
Controller::error(RECORD);
// access control
if (!$this->acl_check_new('Users_Controller','work', $user->member_id))
Controller::error(ACCESS);
$selected = $user->id;
$arr_users[$user->id] = $user->surname.' '.$user->name.' - '.$user->login;
}
else
{
// access control
if (!$this->acl_check_new('Users_Controller', 'work'))
Controller::error(ACCESS);
$user_model = new User_Model();
$users = $user_model->select('id','name','surname','login')->orderby('id')->find_all();
$arr_users[0] = '----- '.url_lang::lang('texts.select user').' -----';
freenetis/trunk/kohana/application/controllers/ip_addresses.php
// get new selector
if (is_numeric($this->input->get('record_per_page'))) $limit_results = (int) $this->input->get('record_per_page');
$total_ip = $ip_model->count_all_ip_addresses();
// creates fields for filtering members
$filter=new Table_Form(url_lang::base()."ip_addresses/show_all", "get", array(
new Table_Form_Item('text','ip_address','IP address'),
new Table_Form_Item('text','subnet_name','Subnet'),
"tr", "td", "td", "td",
new Table_Form_Item('submit','submit','Filter')
)
);
$arr_gets = array();
foreach ($this->input->get() as $key=>$value)
$arr_gets[] = $key.'='.$value;
$query_string = '?'.implode('&',$arr_gets);
$total_ip = $ip_model->count_all_ip_addresses($filter->values());
if (($sql_offset = ($page - 1) * $limit_results) > $total_ip)
$sql_offset = 0;
$query = $ip_model->get_all_ip_addresses($sql_offset, (int)$limit_results, $order_by, $order_by_direction);
$query = $ip_model->get_all_ip_addresses($sql_offset, (int)$limit_results, $order_by, $order_by_direction, $filter->values());
$grid = new Grid(url_lang::base().'ip_addresses', url_lang::lang('texts.IP addresses list'),array(
//'separator' => '<br />-----------',
......
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results,
//'query_string' => $this->input->get()
'query_string' => $query_string,
'filter' => $filter->view
));
if ($this->acl_check_new('Devices_Controller','ip_address'))
......
$grid->action_field('id')->label(url_lang::lang('texts.IP address'))->url(url_lang::base().'ip_addresses/delete')->action(url_lang::lang('texts.Delete'))->class('center')->script('onclick="return potvrd(\''.url_lang::lang('texts.Do you want to delete this ip address').'\');"');
$grid->datasource( $query );
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.IP addresses list');
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = url_lang::lang('texts.IP addresses list');
$view->content = new View('show_all');
$view->content->table = $grid;
$view->content->headline = '';
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of show_all function
......
*/
function show($ip_address_id = null)
{
if (!isset($ip_address_id))
Controller::warning(PARAMETER);
$ip_address = new ip_address_Model($ip_address_id);
if ($ip_address->iface_id)
$member_id = $ip_address->iface->device->user->member_id;
else $member_id = $ip_address->vlan_iface->iface->device->user->member_id;
if (!isset($ip_address_id) || $ip_address->id == 0) {
Controller::warning(1);
}
if (!$this->acl_check_view('Devices_Controller','ip_address',$member_id)) Controller::error(1);
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.IP address detail').' - '.$ip_address->ip_address;
$view->header->menu = Controller::render_menu();
$view->content = new View('show_ip_addresses');
$view->content->ip_address = $ip_address;
else
$member_id = $ip_address->vlan_iface->iface->device->user->member_id;
if ($ip_address->id == 0)
Controller::warning(RECORD);
if (!$this->acl_check_view('Devices_Controller','ip_address',$member_id))
Controller::error(ACCESS);
$view = new View('main');
$view->title = url_lang::lang('texts.IP address detail').' - '.$ip_address->ip_address;
$view->content = new View('ip_addresses_show');
$view->content->ip_address = $ip_address;
$view->content->headline = url_lang::lang('texts.IP address detail').' - '.$ip_address->ip_address;
//$view->content->table_ip_addresses = $grid_ip_addresses;
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of show function
......
foreach ($vlan_ifaces as $vlan_iface) {
$arr_vlan_ifaces[$vlan_iface->id] = $vlan_iface->name;
}
$subnet_model = new Subnet_Model();
$subnets = $subnet_model
->select("id","name","network_address as net_str",
......
}
$this->form->dropdown('iface_id')->label(url_lang::lang('texts.Interface name').':')->options($arr_ifaces);
$this->form->dropdown('vlan_iface_id')->label(url_lang::lang('texts.VLAN interface name').':')->options($arr_vlan_ifaces)->callback(array($this, 'check_ifaces'));
$this->form->input('ip_address')->label(url_lang::lang('texts.IP address').':')->rules('required')
->callback(array($this, 'valid_ip'));
$this->form->dropdown('subnet_id')->label(url_lang::lang('texts.Select subnet name').':')
->options($arr_subnets)
->rules('required');
......
}
$ip = new ip_address_Model();
if (isset($form_data['iface_id']))
$ip->iface_id = $form_data['iface_id'];
if (isset($form_data['vlan_iface_id']))
$ip->vlan_iface_id = $form_data['vlan_iface_id'];
$ip->ip_address = $form_data['ip_address'];
$ip->subnet_id = $form_data['subnet_id'];
unset($form_data);
if ($ip->save())
{
$this->session->set_flash('message', url_lang::lang('texts.IP address is successfully saved.'));
url::redirect(url_lang::base().'ip_addresses/show_all');
exit;
}
}
......
//----- end validate --------------------------------------------------
$link_back = html::anchor(url_lang::base().'ip_addresses/show_all', url_lang::lang('texts.Back to IP addresses list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Add new IP address');
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = url_lang::lang('texts.Add new IP address');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Add new IP address');
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of add function
......
$link_back = html::anchor(url_lang::base().'ifaces/show/'.$iface_id, url_lang::lang('texts.Back to interface parameters'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Add new IP address');
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = url_lang::lang('texts.Add new IP address');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Add new IP address');
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of add function
......
$link_back = html::anchor(url_lang::base().'vlan_ifaces/show/'.$vlan_iface_id, url_lang::lang('texts.Back to VLAN interface parameters'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Add new IP address');
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = url_lang::lang('texts.Add new IP address');
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Add new IP address');
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of add function
......
else $link_back = html::anchor(url_lang::base().'ip_addresses/show_all', url_lang::lang('texts.Back to IP addresses list'));
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Edit IP address').' - '.$ip_address->ip_address;
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = url_lang::lang('texts.Edit IP address').' - '.$ip_address->ip_address;
$view->content = new View('form');
$view->content->form = $this->form->html();
$view->content->link_back = $link_back;
$view->content->headline = url_lang::lang('texts.Edit IP address').' - '.$ip_address->ip_address;
$view->footer = new View('base/footer');
$view->render(TRUE);
} // end of add function
......
function delete($ip_address_id = NULL)
{
if (isset($ip_address_id))
{
$ip_address = new ip_address_Model($ip_address_id);
if ($ip_address->vlan_iface_id)
$link_back = url_lang::base().'vlan_ifaces/show/'.$ip_address->vlan_iface_id;
elseif ($ip_address->iface_id)
$link_back = url_lang::base().'ifaces/show/'.$ip_address->iface_id;
else
$link_back = url_lang::base().'ip_addresses/show_all';
Controller::warning(PARAMETER);
$ip_address = new ip_address_Model($ip_address_id);
if ($ip_address->vlan_iface_id)
$link_back = url_lang::base().'vlan_ifaces/show/'.$ip_address->vlan_iface_id;
elseif ($ip_address->iface_id)
$link_back = url_lang::base().'ifaces/show/'.$ip_address->iface_id;
else
$link_back = url_lang::base().'ip_addresses/show_all';
if (!$ip_address->id)
Controller::error(RECORD);
// identify the owner of ip_address
if ($ip_address->iface_id)
$member_id = $ip_address->iface->device->user->member_id;
else
$member_id = $ip_address->vlan_iface->iface->device->user->member_id;
if (!$this->acl_check_delete('Devices_Controller', 'ip_address', $member_id))
Controller::error(1);
if ($ip_address->delete())
$this->session->set_flash('message', url_lang::lang('texts.IP address has been successfully deleted.'));
else
$this->session->set_flash('message', url_lang::lang('texts.Error - cant delete ip address.'));
url::redirect($link_back);
}
if (!$ip_address->id)
Controller::error(RECORD);
// identify the owner of ip_address
if ($ip_address->iface_id)
$member_id = $ip_address->iface->device->user->member_id;
else
{
Controller::warning(1);
}
$member_id = $ip_address->vlan_iface->iface->device->user->member_id;
if (!$this->acl_check_delete('Devices_Controller', 'ip_address', $member_id))
Controller::error(ACCESS);
if ($ip_address->delete())
$this->session->set_flash('message', url_lang::lang('texts.IP address has been successfully deleted.'));
else
$this->session->set_flash('message', url_lang::lang('texts.Error - cant delete ip address.'));
url::redirect($link_back);
}
/**
freenetis/trunk/kohana/application/views/settings/system.php
<h2><?php echo $headline ?></h2>
<br />
<?php echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php echo url_lang::lang('texts.Section') ?>: <?php echo url_lang::lang('texts.System') ?> | <?php echo html::anchor(url_lang::base().'settings/voip',url_lang::lang('texts.VoIP')) ?>
<br /><br />
<?php echo $form ?>
freenetis/trunk/kohana/application/views/settings/voip.php
<h2><?php echo $headline ?></h2>
<br />
<?php echo ($message = $this->session->get('message')) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php echo url_lang::lang('texts.Section') ?>: <?php echo html::anchor(url_lang::base().'settings/system',url_lang::lang('texts.System')) ?> | <?php echo url_lang::lang('texts.VoIP') ?>
<br /><br />
<?php echo $form ?>
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>' : '';
if (isset($submenu))
echo '<div class="submenu">'.$submenu.'</div>';
if ($this->acl_check_view('Devices_Controller','devices', $iface->device->user->member_id))
$links[] = html::anchor(url_lang::base().'devices/show/'.$iface->device_id, url_lang::lang('texts.Back to device parameters'));
if ($this->acl_check_view('Devices_Controller','iface', $iface->device->user->member_id))
$links[] = html::anchor(url_lang::base().'ifaces/show_all', url_lang::lang('texts.Back to interfaces list'));
if ($this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id))
$links[] = html::anchor(url_lang::base().'ifaces/edit/'.$iface->id, url_lang::lang('texts.Edit'));
if (count($wireless) == 0)
$links[] = html::anchor(url_lang::base().'wireless_settings/add/'.$iface->id, url_lang::lang('texts.Add wireless setting'));
else
{
$links[] = html::anchor(url_lang::base().'wireless_settings/edit/'.$iface->id, url_lang::lang('texts.Edit wireless setting'));
$links[] = html::anchor(url_lang::base().'wireless_settings/delete/'.$iface->id, url_lang::lang('texts.Delete wireless setting'));
}
echo implode (' | ', $links)
?>
<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>
<?php
if (count($wireless) != 0)
{
$setting = $wireless->current();
echo '
<table class="extended" style="float:left; margin-left:25px" cellspacing="0">
<tr>
<th colspan="2">'.url_lang::lang("texts.Wireless setting").'</th>
</tr>
<tr>
<th>'.url_lang::lang("texts.ID").'</th>
<td>'.$setting->id.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Mode").'</th>
<td>'.$setting->wmode.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Norm").'</th>
<td>'.$setting->norm.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Frequence").'</th>
<td>'.$setting->frequence.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Channel").'</th>
<td>'.$setting->channel.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Antenna").'</th>
<td>'.$setting->antenna.'</td>
</tr>
<tr>
<th>'.url_lang::lang("texts.Polarization").'</th>
<td>'.$setting->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 />
freenetis/trunk/kohana/application/views/show_ip_addresses.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 html::anchor(url_lang::base().'ip_addresses/show_all', url_lang::lang('texts.Back')) ?>
<?php
if ($this->acl_check_edit('Devices_Controller', 'ip_address'))
echo ' | '.html::anchor(url_lang::base().'ip_addresses/edit/'.$ip_address->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 $ip_address->id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.IP address') ?></th>
<td><?php echo $ip_address->ip_address ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Subnet name') ?></th>
<td><?php echo $ip_address->subnet->name ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Subnet network address') ?></th>
<td><?php echo $ip_address->subnet->network_address ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Subnet netmask') ?></th>
<td><?php echo $ip_address->subnet->netmask ?></td>
</tr>
</table><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>' : '';
if (isset($submenu))
echo '<div class="submenu">'.$submenu.'</div>';
$links = array();
if ($this->acl_check_view('Devices_Controller','devices', $iface->device->user->member_id))
$links[] = html::anchor(url_lang::base().'devices/show/'.$iface->device_id, url_lang::lang('texts.Back to device parameters'));
if ($this->acl_check_edit('Devices_Controller','iface',$iface->device->user->member_id))
$links[] = html::anchor(url_lang::base().'ifaces/edit/'.$iface->id, url_lang::lang('texts.Edit'));
if ($this->acl_check_view('Devices_Controller', 'wireless_setting'))
{
if (count($wireless) == 0)
$links[] = html::anchor(url_lang::base().'wireless_settings/add/'.$iface->id, url_lang::lang('texts.Add wireless setting'));
else
{
$links[] = html::anchor(url_lang::base().'wireless_settings/edit/'.$iface->id, url_lang::lang('texts.Edit wireless setting'));
$links[] = html::anchor(url_lang::base().'wireless_settings/delete/'.$iface->id, url_lang::lang('texts.Delete wireless setting'));
}
}
echo implode (' | ', $links)
?>
<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>
<?php
if (count($wireless) != 0 && $this->acl_check_view('Devices_Controller', 'wireless_setting'))
{
$setting = $wireless->current();
?>
<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.ID") ?></th>
<td><?php echo $setting->id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Mode") ?></th>
<td><?php echo $setting->wmode ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Norm") ?></th>
<td><?php echo $setting->norm ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Frequence") ?></th>
<td><?php echo $setting->frequence ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Channel") ?></th>
<td><?php echo $setting->channel ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Antenna") ?></th>
<td><?php echo $setting->antenna ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang("texts.Polarization") ?></th>
<td><?php echo $setting->polarization ?></td>
</tr>
</table>
<?php } ?>
<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 />
freenetis/trunk/kohana/application/views/members_show.php
<h2>
<?php echo url_lang::lang('texts.Member').' ' ?>
<?php echo $member_data->namem ?>
</h2>
<br />
<?php
echo $message ? '<div class="message">'.$message.'</div>' : '';
$links = array();
if ($this->acl_check_edit('Members_Controller', 'members', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'members/edit/'.$member_data->member_id,url_lang::lang('texts.Edit member'));
if ($this->acl_check_view('Accounts_Controller', 'transfers', $member_data->member_id) && $member_data->member_id != 1)
$links[] = html::anchor(url_lang::base().'transfers/show_by_account/'.$account->id, url_lang::lang('texts.Show his transfers'));
if ($this->acl_check_edit('Accounts_Controller', 'transfers', $member_data->member_id) && $member_data->member_id != 1)
$links[] = html::anchor(url_lang::base().'transfers/add_member_fee_payment_by_cash/'.$member_data->member_id, url_lang::lang('texts.Add member fee payment by cash'));
if ($this->acl_check_edit('Members_Controller', 'redirect', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'redirect/member/'.$member_data->member_id, url_lang::lang('texts.Redirection'));
if ($member_data->member_id != 1 && $member_data->entrance_fee_left != 0 && $this->acl_check_edit('Members_Controller', 'en_fee_left', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'transfers/deduct_entrance_fees/'.$member_data->member_id, url_lang::lang('texts.Deduct entrance fee'), array('onclick' => 'return potvrd(\''.url_lang::lang('texts.Do you want to deduct this member\'s entrance fee').'\')'));
echo implode (' | ', $links)
?>
<br />
<br />
<table class="extended" style="float:left; width:360px;">
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Basic information') ?></th>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Member ID')?></th>
<td><?php echo $member_data->member_id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Member name') ?></th>
<td><?php echo $member_data->namem ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Organization identifier') ?></th>
<td><?php echo $member_data->organization_identifier ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Variable symbol') ?></th>
<td><?php echo $member_data->variable_symbol ?></td>
</tr>
<?php if ($this->acl_check_view('Members_Controller', 'entrance_date', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Entrance date') ?></th>
<td><?php echo $member_data->entrance_date ?></td>
</tr>
<?php } ?>
<tr>
<th><?php echo url_lang::lang('texts.Type') ?></th>
<td><?php echo $member_type ?></td>
</tr>
<?php if ($this->acl_check_view('Members_Controller', 'leaving_date', $member_data->member_id) && $member_data->leaving_date != '0000-00-00') { ?>
<tr>
<th><?php echo url_lang::lang('texts.Leaving date') ?></th>
<td><?php echo $member_data->leaving_date ?></td>
</tr>
<?php } ?>
<tr>
<th><?php echo url_lang::lang('texts.Address') ?></th>
<td><?php echo $address_point->street->street.' '.$address_point->street_number?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Town') ?></th>
<td><?php echo $address_point->town->town.''.$address_point->street->quarter?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.ZIP code') ?></th>
<td><?php echo $address_point->town->zip_code ?></td>
</tr>
<?php if ($member_data->member_id != 1) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Registration') ?></th>
<td><?php echo $member_data->registration ?></td>
</tr>
<?php } ?>
</table>
<table class="extended" cellspacing="0" style="float:left; margin-left:10px; width:360px;">
<?php if ($member_data->member_id != 1) { ?>
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Account information') ?></th>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Current credit') ?></th>
<td><?php echo number_format((float) $account->get_account_balance($account->id), 2, ',', ' ').' '.$this->setting->currency ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Entrance fee') ?></th>
<td><?php echo number_format((float)$member_data->entrance_fee, 2, ',', ' ').' '.$this->setting->currency ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Entrance fee left') ?></th>
<td><?php echo number_format((float)$member_data->entrance_fee_left, 2, ',', ' ').' '.$this->setting->currency ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Debit payment rate') ?></th>
<td><?php echo number_format((float)$member_data->debt_payment_rate, 2, ',', ' ').' '.$this->setting->currency ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'qos_ceil', $member_data->member_id) ||
$this->acl_check_view('Members_Controller', 'qos_rate', $member_data->member_id) ||
$this->acl_check_view('Members_Controller', 'comment', $member_data->member_id)
)
{ ?>
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Additional information') ?></th>
</tr>
<?php } ?>
<?php
if ($this->acl_check_view('Members_Controller', 'qos_ceil', $member_data->member_id))
{ ?>
<tr>
<th><?php echo url_lang::lang('texts.qos ceil') ?></th>
<td><?php echo $member_data->qos_ceil ?></td>
</tr>
<?php } ?>
<?php
if ($this->acl_check_view('Members_Controller', 'qos_rate', $member_data->member_id))
{ ?>
<tr>
<th><?php echo url_lang::lang('texts.qos rate') ?></th>
<td><?php echo $member_data->qos_rate ?></td>
</tr>
<?php } ?>
<?php if ($this->acl_check_view('Members_Controller', 'comment', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td style="padding:0px"><textarea rows="3" cols="100" readonly="readonly" style="border:0px"><?php echo $member_data->comment ?></textarea></td>
</tr>
<?php } ?>
</table>
<br class="clear" /><br />
<h2><?php echo url_lang::lang('texts.Information about main user')?></h2>
<br />
<?php
unset($links);
if($this->acl_check_edit('Users_Controller','users',$member_data->member_id))
$links[] = html::anchor(url_lang::base().'users/edit/'.$member_data->id, url_lang::lang('texts.Edit'));
if ($this->acl_check_view('Devices_Controller', 'devices', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'devices/show_by_user/'.$member_data->id,url_lang::lang('texts.Show his devices'));
if ($member_data->id != 1 && $this->acl_check_view('Users_Controller', 'work', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'works/show_by_user/'.$member_data->id,url_lang::lang('texts.Show his works'));
if ($this->acl_check_edit('Users_Controller', 'password', $member_data->id))
$links[] = html::anchor(url_lang::base().'users/change_password/'.$member_data->id, url_lang::lang('texts.Change password'));
if ($this->acl_check_edit('Users_Controller', 'application_password', $member_data->id))
$links[] = html::anchor(url_lang::base().'users/change_application_password/'.$member_data->id, url_lang::lang('texts.Change application password'));
echo implode(' | ', $links);
?>
<br />
<br />
<table class="extended" style="float:left; width:360px;">
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Basic information') ?></th>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.User ID') ?></th>
<td><?php echo $member_data->id ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Username') ?></th>
<td><?php echo $member_data->login ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Name') ?></th>
<?php $username = (($member_data->pre_title != '&nbsp;') ? $member_data->pre_title.' ' : '').$member_data->name.' '.(($member_data->middle_name != '&nbsp;') ? $member_data->middle_name.' ' : ' ').$member_data->surname.(($member_data->post_title != '&nbsp;') ? $member_data->post_title.' ' : '');?>
<td><?php echo html::anchor(url_lang::base().'users/show/'.$member_data->id, $username) ?></td>
</tr>
<tr>
<th><?php echo url_lang::lang('texts.Birthday') ?></th>
<td><?php echo $member_data->birthday ?></td>
</tr>
<?php if ($this->acl_check_view('Users_Controller', 'comment', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Comment') ?></th>
<td style="padding:0px"><textarea rows="3" cols="100" readonly="readonly" style="border:0px"><?php echo $member_data->ucomment ?></textarea></td>
</tr>
<?php } ?>
</table>
<table class="extended" cellspacing="0" style="float:left; margin-left:10px; width:360px;">
<tr>
<th colspan="2"><?php echo url_lang::lang('texts.Contact information') ?></th>
</tr>
<tr>
<th>
<table class="picturebox">
<tr>
<td>E-mail</td>
<td>
<?php if ($this->acl_check_2D('freenetis', 'write_email'))
if (valid::email($member_data->email))
{
echo form::open(url_lang::base().'email') ;
echo form::hidden('email_member_id', $member_data->member_id );
echo form::hidden('address', $member_data->email );
echo form::imagebutton('submit', url::base().'media/images/email.png', array('title' => url_lang::lang('texts.Send e-mail'), 'style' => 'width:22px; height:22px; border-width: 0px 0px 0px 0px; border-spacing: 0px;'));
echo form::close();
}
?>
</td>
</tr>
</table>
</th>
<td><?php echo $member_data->email ?></td>
</tr>
<tr>
<th>
<table class="picturebox"><tr>
<td><?php echo url_lang::lang('texts.Phone') ?></td>
<td>
<?php if ($this->acl_check_2D('freenetis', 'write_email'))
if (valid::phone_cs_CZ($member_data->phone))
{
echo form::open(url_lang::base().'sms') ;
echo form::hidden('email_member_id', $member_data->member_id );
echo form::hidden('address', $member_data->phone );
echo form::imagebutton('submit', url::base().'media/images/sms.png', array('title' => url_lang::lang('texts.Send SMS'), 'style' => 'width:22px; height:22px; border-width: 0px 0px 0px 0px; border-spacing: 0px;'));
echo form::close();
}
?>
</td>
</tr>
</table>
</th>
<td><?php echo $member_data->phone ?></td>
</tr>
<?php if ($this->acl_check_view('Users_Controller', 'application_password', $member_data->member_id)) { ?>
<tr>
<th><?php echo url_lang::lang('texts.Application password') ?></th>
<td><?php echo $member_data->application_password ?></td>
</tr>
<?php } ?>
<?php foreach ($contacts as $i => $contact):?>
<tr>
<th><?php echo $contact_types[$i] ?></th>
<td><?php echo $contact->value ?></td>
</tr>
<?php endforeach; ?>
<?php if ($this->acl_check_view('Users_Controller', 'additional_contacts', $member_data->member_id)) { ?>
<tr>
<td colspan="2"><?php echo html::anchor(url_lang::base().'users/additional_contacts/'.$member_data->id,url_lang::lang('texts.Administrate additional contacts')) ?></td>
</tr>
<?php } ?>
</table>
<br class = "clear" />
<br />
<h3><?php echo url_lang::lang('texts.Users')?></h3>
<?php echo $users ?>
<br />
<?php
if ($member_data->member_id != 1)
{
if (isset($voip))
{ ?>
<h3><?php echo url_lang::lang('texts.VoIP')?></h3>
<?php echo $voip ?>
<?php }?>
<br />
<h3><?php echo url_lang::lang('texts.Membership interrupts')?></h3>
<?php echo $mis ?>
<?php } ?>
freenetis/trunk/kohana/application/views/members/show.php
<h2>
<?php echo url_lang::lang('texts.Member').' ' ?>
<?php echo $member_data->namem ?>
</h2>
<br />
<?php
echo $message ? '<div class="message">'.$message.'</div>' : '';
$links = array();
if ($this->acl_check_edit('Members_Controller', 'members', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'members/edit/'.$member_data->member_id,url_lang::lang('texts.Edit member'));
if ($this->acl_check_view('Accounts_Controller', 'transfers', $member_data->member_id) && $member_data->member_id != 1)
$links[] = html::anchor(url_lang::base().'transfers/show_by_account/'.$account->id, url_lang::lang('texts.Show his transfers'));
if ($this->acl_check_edit('Accounts_Controller', 'transfers', $member_data->member_id) && $member_data->member_id != 1)
$links[] = html::anchor(url_lang::base().'transfers/add_member_fee_payment_by_cash/'.$member_data->member_id, url_lang::lang('texts.Add member fee payment by cash'));
if ($this->acl_check_edit('Members_Controller', 'redirect', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'redirect/member/'.$member_data->member_id, url_lang::lang('texts.Redirection'));
if ($member_data->member_id != 1 && $member_data->entrance_fee_left != 0 && $this->acl_check_edit('Members_Controller', 'en_fee_left', $member_data->member_id))
$links[] = html::anchor(url_lang::base().'transfers/deduct_entrance_fees/'.$member_data->member_id, url_lang::lang('texts.Deduct entrance fee'), array('onclick' => 'return potvrd(\''.url_lang::lang('texts.Do you want to deduct this member\'s entrance fee').'\')'));
... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.

Také k dispozici: Unified diff