Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 438

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

Problem s logovanim (zpomaluje import a vytvari prilis mnoho zaznamu) se nepodarilo vyresit, docasne vypnuto. Upraven grid, pro vypis gridu se zpravou - message - je treba pouzit view show_all. Opravena samoregistrace, ale je potreba dodelat prava pro cekatele na clenstvi. Opravy chyb.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/models/user.php
public function phone_exist($phone, $user_id = null)
{
if (isset($user_id)) return (bool) self::$db->where(array('phone' => $phone, 'id!=' => $user_id))->count_records('users');
else return (bool) self::$db->where('phone', $phone)->count_records('users');
if (isset($user_id))
return (bool) self::$db->where(array('phone' => $phone, 'id!=' => $user_id))->count_records('users');
else
return (bool) self::$db->where('phone', $phone)->count_records('users');
}
public function email_exist($email, $user_id = null)
freenetis/trunk/kohana/application/controllers/bank_templates.php
$templates = $model_templates->orderby($order_by, $order_by_direction)->limit($limit_results, $sql_offset)->find_all();
$headline = url_lang::lang('texts.Bank templates of CSV files');
$grid = new Grid(url_lang::base().'translations', $headline, array(
$grid = new Grid(url_lang::base().'translations', null, array(
//'separator' => '',
'use_paginator' => true,
'use_selector' => true,
......
'style' => 'classic',
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results,
'message' => $this->session->get_once('message')
'limit_results' => $limit_results
));
$grid->add_new_button(url_lang::base().'bank_accounts/show_all', url_lang::lang('texts.Back to bank accounts'));
$grid->add_new_button(url_lang::base().'bank_templates/add', url_lang::lang('texts.Add new template'));
......
//$grid->action_field('id')->label(url_lang::lang('texts.Template'))->url(url_lang::base().'bank_templates/delete')->action(url_lang::lang('texts.Delete'));
$grid->datasource($templates);
$view = new View('template');
$view->header = new View('base/header');
$view->footer = new View('base/footer');
$view->content = $grid;
$view->header->menu = Controller::render_menu();
$view->header->title = $headline;
$view = new View('main');
$view->title = $headline;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->render(TRUE);
}
freenetis/trunk/kohana/application/controllers/members.php
$entrance_fee = $fee->fee;
else
$entrance_fee = 0;
// streets
$street_model = new Street_Model();
$streets = $street_model->find_all();
$arr_streets = array();
foreach ($streets as $street)
{
$arr_streets[$street->id] = $street->street;
}
asort($arr_streets, SORT_LOCALE_STRING);
// towns with zip code and quarter
$town_model = new Town_Model();
$towns = $town_model->find_all();
$arr_towns = array();
foreach ($towns as $town)
{
$arr_towns[$town->id] = $town->town;
......
$user_saved = $user->save();
Controller::insert_phpgacl($user->id,$user->surname.' '.$user->name,$user->login,$form_data['type']);
Controller::insert_phpgacl($user->id,$user->surname.' '.$user->name,$user->login, $form_data['type']);
unset($form_data);
......
$model_members = new Member_Model();
$member_data = $model_members->get_member($member_id)->current();
$this->member_id = $member_id;
$address_point = new Address_point_Model($member_data->address_point_id);
......
$member_data->type = $form_data['type'];
if ($this->acl_check_edit(get_class($this), 'organization_id', $member_id))
$member_data->organization_identifier = $form_data['organization_identifier'];
if ($this->acl_check_edit('Members_Controller', 'var_sym', $member_id))
$member_data->variable_symbol = $form_data['variable_symbol'];
if ($this->acl_check_edit(get_class($this),'comment',$member_id))
$member_data->comment = $form_data['comment'];
......
function valid_var_sym($input)
{
$value = trim($input->value);
$member = ORM::factory('member')->find_by_variable_symbol($value);
$member_model = new Member_Model();
$this->profiler = new Profiler();
$members = $member_model->where(array('variable_symbol' => $value, 'id!=' => $this->member_id))->find_all();
$total = count($members);
echo $this->profiler->render(true);
if (!ereg("^[0-9]{9,10}$", $value))
{
$input->add_error('required', url_lang::lang('texts.Bad variable symbol format.'));
}
else if ($member->id != 0)
else if ($total != 0)
{
$input->add_error('required', url_lang::lang('texts.Variable symbol already exists in database.'));
}
freenetis/trunk/kohana/application/controllers/transfers.php
$sql_offset = 0;
$alltransfers = $model_transfer->get_all_transfers($sql_offset, (int)$limit_results, $order_by, $order_by_direction);
$headline = url_lang::lang('texts.Day book');
$grid = new Grid(url_lang::base().'transfers', $headline, array(
//'separator' => '',
'use_paginator' => true,
'use_selector' => true,
'current' => $limit_results, //current selected 'records_per_page' value
'selector_increace' => 500, // increace
'selector_min' => 500, // minimum where selector start
'selector_max_multiplier' => 10,
'base_url' => Config::item('locale.lang').'/transfers/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction,
'uri_segment' => 'page', // pass a string as uri_segment to trigger former 'label' functionality
'total_items' => $total_transfers, // use db count query here of course
'items_per_page' => $limit_results, // it may be handy to set defaults for stuff like this in config/pagination.php
'style' => 'classic',
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results,
'message' => $this->session->get_once('message')
$grid = new Grid(url_lang::base().'transfers', null, array(
//'separator' => '',
'use_paginator' => true,
'use_selector' => true,
'current' => $limit_results, //current selected 'records_per_page' value
'selector_increace' => 500, // increace
'selector_min' => 500, // minimum where selector start
'selector_max_multiplier' => 10,
'base_url' => Config::item('locale.lang').'/transfers/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction,
'uri_segment' => 'page', // pass a string as uri_segment to trigger former 'label' functionality
'total_items' => $total_transfers, // use db count query here of course
'items_per_page' => $limit_results, // it may be handy to set defaults for stuff like this in config/pagination.php
'style' => 'classic',
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results
));
if ($this->acl_check_edit('Accounts_Controller', 'transfers'))
$grid->add_new_button(url_lang::base().'transfers/deduct_fees', url_lang::lang('texts.Deduction of member fees'));
......
$grid->datasource($alltransfers);
$view = new View('main');
$view->title = $headline;
$view->content = $grid;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->render(TRUE);
}
freenetis/trunk/kohana/application/controllers/login.php
/**
* Default Kohana controller.
*/
class Login_Controller extends Controller {
class Login_Controller extends Controller
{
public function index($error = false)
{
setcookie("testcookie", "enabled",time()+3600);
if ($this->input->post('submit')!='')
if ($this->input->post('submit') != '')
{
// test if cookie is enabled
if (!isset($_COOKIE['testcookie']))
......
$user_model->clear();
$user_model->where('member_id='.$member_id.' AND type!=\'user\'')->find();
$this->session->set('member_login', $user_model->login);
// information about users' last login is saved
$login_log = new Login_log_Model();
$login_log->user_id = $user_id;
$login_log->time = date("Y-m-d H:i:s");
$login_log->IP_address = server::remote_addr();
$login_log->save();
// enables logging of actions
// problem: session doesn't work inside ORM class
//$this->session->set('log', 1);
if ($this->session->get('referer')!='') url::redirect(url_lang::base().$this->session->get('referer'));
if ($this->session->get('referer') != '')
{
url::redirect(url_lang::base().$this->session->get('referer'));
}
else
{
if ($user_type!='user') url::redirect(url_lang::base().'members/show/'.$member_id);
else url::redirect(url_lang::base().'users/show/'.$user_id);
if ($user_type!='user')
url::redirect(url_lang::base().'members/show/'.$member_id);
else
url::redirect(url_lang::base().'users/show/'.$user_id);
}
die();
}
else $error = url_lang::lang('texts.Username or password do not match');
else
{
$error = url_lang::lang('texts.Username or password do not match.');
}
}
}
// check if is logged in
if (isset($_SESSION['username']))
{
if ($_SESSION['username']==$_SESSION['member_login']) url::redirect(url_lang::base().'members/show/'.$_SESSION['member_id']);
else url::redirect(url_lang::base().'users/show/'.$_SESSION['user_id']);
die();
if ($_SESSION['username']==$_SESSION['member_login'])
url::redirect(url_lang::base().'members/show/'.$_SESSION['member_id']);
else
url::redirect(url_lang::base().'users/show/'.$_SESSION['user_id']);
}
$login = new View('login');
$login->title = url_lang::lang('texts.Login to');
if (!$error) $error = $this->session->get_once('err_message');
if (!$error)
$error = $this->session->get_once('err_message');
$login->error = $error;
$login->registration = html::anchor(url_lang::base().'registration', url_lang::lang('texts.New member'));
$login->render(TRUE);
/*
/*$articles = $articles->find_by_login_and_password($this->input->post('username'),sha1($this->input->post('password')));
echo '<ol>';
foreach($articles as $article)
{
echo '<li>'.$article->name.'</li>';
}
echo '</ol>';
*/
}
/**
* Function logs out user from the system.
* @return unknown_type
*/
public function logout()
{
$this->session->destroy();
$this->index(url_lang::lang('texts.You have been successfully logged out.'));
}
}
public function logout()
{
// Logout user
$this->session->destroy();
$this->index(url_lang::lang('texts.You have been successfully logged out'));
}
}
freenetis/trunk/kohana/application/controllers/bank_transfers.php
if (($sql_offset = ($page - 1) * $limit_results) > $total_transfers)
$sql_offset = 0;
$transfers = $mt_model->get_unidentified_transfers($sql_offset, (int)$limit_results, $order_by, $order_by_direction);
$grid = new Grid(url_lang::base().'transfers', url_lang::lang('texts.Unidentified transfers'), array(
$headline = url_lang::lang('texts.Unidentified transfers');
$grid = new Grid(url_lang::base().'transfers', null, array(
//'separator' => '<br />',
//'use_paginator' => false,
//'use_selector' => false,
......
'order_by' => $order_by,
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results,
//'variables' => $acc_id.'/',
'message' => $this->session->get_once('message'),
'url_array_ofset' => 0
));
......
$grid->action_field('id') ->label(url_lang::lang('texts.Payment'))->url(url_lang::base().'bank_transfers/assign_transfer')->action(url_lang::lang('texts.Assign'));
$grid->datasource($transfers);
$view = new View('template');
$view->header = new View('base/header');
$view->content = $grid;
$view->footer = new View('base/footer');
$view->header->menu = Controller::render_menu();
$view->header->title = url_lang::lang('texts.Unidentified transfers');
$view = new View('main');
$view->title = $headline;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->render(TRUE);
} // end of unidentified_transfers function
freenetis/trunk/kohana/application/controllers/registration.php
<?php
class Registration_Controller extends Controller {
/**
* @author Michal Kliment
* Function to self-registration of candidates about membership (applicants)
*/
/**
* @author Michal Kliment, Jiri Svitak
* Function to self-registration of candidates about membership (applicants)
*/
function index()
{
// if self-registration is not allow, redirect to login page
if (!$this->setting->self_registration) url::redirect(url_lang::base().'login');
$form = new Forge(url_lang::base()."registration", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->group('')->label(url_lang::lang('texts.login data'));
$form->input('login')->label(url_lang::lang('texts.username').':')->rules('required|length[3,50]')->callback(array($this, 'valid_username'));
$form->password('passwd')->label(url_lang::lang('texts.password').':')->rules('required|length[3,50]')->class('required');
$form->password('confirm_password')->label(url_lang::lang('texts.confirm password').':')->rules('required|length[3,50]')->matches($form->passwd);
$form->group('')->label(url_lang::lang('texts.contact data'));
$form->input('title1')->label(url_lang::lang('texts.pre title').':')->rules('length[3,40]');
$form->input('name')->label(url_lang::lang('texts.name').':')->rules('required|length[3,30]');
$form->input('middle_name')->label(url_lang::lang('texts.middle name').':')->rules('length[3,30]');
$form->input('surname')->label(url_lang::lang('texts.surname').':')->rules('required|length[3,60]');
$form->input('title2')->label(url_lang::lang('texts.post title').':')->rules('length[3,30]');
$form->input('membername')->label(url_lang::lang('texts.Name of organization').':')->rules('length[1,60]');
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]');
$form->date('birthday')->label(url_lang::lang('texts.birthday').':')->years(date('Y')-100, date('Y'))->rules('required');
$form->input('street')->label(url_lang::lang('texts.street').':')->rules('required|length[1,200]');
$form->input('street_number')->label(url_lang::lang('texts.street number').':')->rules('required|length[1,50]');
$form->input('quarter')->label(url_lang::lang('texts.Quarter').':')->rules('length[1,50]');
$form->input('town')->label(url_lang::lang('texts.town').':')->rules('required|length[3,200]');
$form->input('zip_code')->label(url_lang::lang('texts.zip code').':')->rules('required|length[5,10]');
$form->input('phone')->label(url_lang::lang('texts.phone').':')->rules('required|length[9,40]')->callback(array($this, 'valid_phone'));
$form->input('email')->label(url_lang::lang('texts.email').':')->rules('length[3,50]|valid_email')->callback(array($this, 'valid_email'));
$form->submit('submit')->value(url_lang::lang('texts.register'));
special::required_forge_style($form, ' *', 'required');
if($form->validate())
{
$form_data = $form->as_array();
foreach($form_data as $key => $value)
// if self-registration is not allow, redirect to login page
if (!$this->setting->self_registration)
url::redirect(url_lang::base().'login');
// streets
$street_model = new Street_Model();
$streets = $street_model->find_all();
$arr_streets = array();
foreach ($streets as $street)
{
$form_data[$key] = htmlspecialchars($value);
$arr_streets[$street->id] = $street->street;
}
$user = new User_Model;
$member = new Member_Model;
$enum_type = new Enum_type_Model();
asort($arr_streets, SORT_LOCALE_STRING);
// towns with zip code and quarter
$town_model = new Town_Model();
$towns = $town_model->find_all();
$arr_towns = array();
foreach ($towns as $town)
{
$arr_towns[$town->id] = $town->town;
$arr_towns[$town->id] .= ($town->quarter) ? '-'.$town->quarter : '';
$arr_towns[$town->id] .= ', '.$town->zip_code;
}
asort($arr_towns, SORT_LOCALE_STRING);
$form = new Forge(url_lang::base()."registration", '', 'POST', array('id' => 'article_form'));
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
$form->group('')->label(url_lang::lang('texts.login data'));
$form->input('login')->label(url_lang::lang('texts.username').':')->rules('required|length[3,50]')->callback(array($this, 'valid_username'));
$form->password('passwd')->label(url_lang::lang('texts.password').':')->rules('required|length[3,50]')->class('required');
$form->password('confirm_password')->label(url_lang::lang('texts.confirm password').':')->rules('required|length[3,50]')->matches($form->passwd);
$form->group('')->label(url_lang::lang('texts.basic information'));
$form->input('title1')->label(url_lang::lang('texts.pre title').':')->rules('length[3,40]');
$form->input('name')->label(url_lang::lang('texts.name').':')->rules('required|length[3,30]');
$form->input('middle_name')->label(url_lang::lang('texts.middle name').':')->rules('length[3,30]');
$form->input('surname')->label(url_lang::lang('texts.surname').':')->rules('required|length[3,60]');
$form->input('title2')->label(url_lang::lang('texts.post title').':')->rules('length[3,30]');
$form->input('membername')->label(url_lang::lang('texts.Name of organization').':')->rules('length[1,60]');
$form->input('organization_identifier')->label(url_lang::lang('texts.Organization identifier').':')->rules('length[3,20]');
$form->date('birthday')->label(url_lang::lang('texts.birthday').':')->years(date('Y')-100, date('Y'))->rules('required');
$form->group('')->label(url_lang::lang('texts.Address'));
$form->dropdown('street_id')->label(url_lang::lang('texts.street').':')->rules('required')->options($arr_streets);
$form->input('street_number')->label(url_lang::lang('texts.street number').':')->rules('required|length[1,50]|valid_numeric');
$form->dropdown('town_id')->label(url_lang::lang('texts.town').':')->rules('required')->options($arr_towns);
$form->group('')->label(url_lang::lang('texts.Contact information'));
$form->input('phone')->label(url_lang::lang('texts.phone').':')->rules('required|length[9,40]')->callback(array($this, 'valid_phone'));
$form->input('email')->label(url_lang::lang('texts.email').':')->rules('length[3,50]|valid_email')->callback(array($this, 'valid_email'));
$form->submit('submit')->value(url_lang::lang('texts.register'));
special::required_forge_style($form, ' *', 'required');
if($form->validate())
{
$form_data = $form->as_array();
foreach($form_data as $key => $value)
{
$form_data[$key] = htmlspecialchars($value);
}
$user = new User_Model;
$member = new Member_Model;
$enum_type = new Enum_type_Model();
$user->login = $form_data['login'];
$user->password = sha1($form_data['passwd']);
$user->name = $form_data['name'];
$user->middle_name = $form_data['middle_name'];
$user->surname = $form_data['surname'];
$user->pre_title = $form_data['title1'];
$user->post_title = $form_data['title2'];
$user->birthday = date("Y-m-d",$form_data['birthday']);
$user->phone = $form_data['phone'];
$user->email = $form_data['email'];
$user->type = User_Model::$member;
$user->login = $form_data['login'];
$user->password = sha1($form_data['passwd']);
$user->name = $form_data['name'];
$user->middle_name = $form_data['middle_name'];
$user->surname = $form_data['surname'];
$user->pre_title = $form_data['title1'];
$user->post_title = $form_data['title2'];
$user->birthday = date("Y-m-d",$form_data['birthday']);
$user->phone = $form_data['phone'];
$user->email = $form_data['email'];
$user->type = User_Model::$member;
$member->name = ($form_data['membername']!='') ? $form_data['membername'] : $user->surname.' '.$user->name;
$member->street_number = $form_data['street_number'];
$member->street = $form_data['street'];
$member->town = $form_data['town'];
$member->quarter = $form_data['quarter'];
$member->ZIP_code = $form_data['zip_code'];
$member->type = $enum_type->get_type_id('Applicant');
$member->organization_identifier = $form_data['organization_identifier'];
$member_saved = $member->save();
$user->member_id = $member->id;
$user_saved = $user->save();
// entrance fee
$fee_model = new Fee_Model();
$fee = $fee_model->get_by_date_type(date('Y-m-d'), 'entrance fee');
if (is_object($fee) && $fee->id)
$entrance_fee = $fee->fee;
else
$entrance_fee = 0;
$address_point_model = new Address_point_Model();
$address_point = $address_point_model->get_address_point($form_data['town_id'],$form_data['street_id'],$form_data['street_number']);
$member->name = ($form_data['membername'] != '') ? $form_data['membername'] : $user->name.' '.$user->surname;
$member->address_point_id = $address_point->id;
$member->type = $enum_type->get_type_id('Applicant');
$member->organization_identifier = $form_data['organization_identifier'];
$member->entrance_fee = $entrance_fee;
$member->entrance_fee_left = $entrance_fee;
$member_saved = $member->save();
$user->member_id = $member->id;
$user_saved = $user->save();
$account = new Account_Model();
$account->member_id = $member->id;
$account->account_attribute_id = Account_attribute_Model::$credit;
if ($form_data['membername'] == '')
$account->name = $form_data['surname'].' '.$form_data['name'];
else
$account->name = $form_data['membername'];
$account->save();
// access rights of expectant for membership (wannabe - aro group 23)
Controller::insert_phpgacl($user->id, $user->surname.' '.$user->name, $user->type, 'wannabe');
url::redirect(url_lang::base().'login');
url::redirect(url_lang::base().'login');
}
}
$view = new View('registration');
$view->title = url_lang::lang('texts.registration form');
......
$view->render(TRUE);
}
}
function valid_username($input)
{
freenetis/trunk/kohana/application/controllers/import.php
* @param $account_id - ID of the account whose data will be parsed.
* @return void
*/
public function parse_ebank_account($bank_account_id=NULL, $url="") {
private function parse_ebank_account($bank_account_id=NULL, $url="")
{
// disable logging of database operations - it slows down import and creates too many log items
// problem: session doesn't work inside ORM class
//$this->session->set('log', 0);
$parser=new Parser_Ebanka();
echo "Memory usage=".($mem=memory_get_usage()). "<p>\n";
......
echo"parse - end: ".(microtime(true)-$start)."<p>\n";
//print_r($this);
//die("OK");
echo html::anchor(url_lang::base().'bank_accounts/show_all', url_lang::lang('texts.Back to bank accounts'));
echo html::anchor(url_lang::base().'bank_accounts/show_all', url_lang::lang('texts.Back to bank accounts'));
// enable logging of database items
//$this->session->set('log', 1);
}
}
freenetis/trunk/kohana/application/controllers/accounts.php
// save current group of double entry accounts to session
$this->session->set('account_group', $filter_values['group']);
$grid = new Grid(url_lang::base().'accounts', $headline, array(
$grid = new Grid(url_lang::base().'accounts', null, array(
//'separator' => '<br /><br />',
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 500, // increace
......
'order_by_direction' => $order_by_direction,
'limit_results' => $limit_results,
'query_string' => $query_string,
'message' => $this->session->get_once('message'),
'filter' => $filter->view
));
if ($filter_values['group'] == Account_Model::$project && $this->acl_check_new('Accounts_Controller', 'accounts'))
......
$view = new View('main');
$view->title = $headline;
$view->content = $grid;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->render(TRUE);
}
freenetis/trunk/kohana/application/controllers/devices.php
$arr_gets[] = $key.'='.$value;
$query_string = '?'.implode('&',$arr_gets);
$headline = url_lang::lang('texts.Devices list');
$grid = new Grid(url_lang::base().'devices', $headline, array(
$grid = new Grid(url_lang::base().'devices', null, array(
//'separator' => '<br />-----------',
//'use_paginator' => false,
//'use_selector' => false,
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 500, // increace
'selector_increace' => 500, // increace
'selector_min' => 500, // minimum where selector start
'selector_max_multiplier' => 20,
'base_url' => Config::item('locale.lang').'/devices/show_all/'.$limit_results.'/'.$order_by.'/'.$order_by_direction ,
......
$grid->action_field('id')->label(url_lang::lang('texts.Device'))->url(url_lang::base().'devices/edit') ->action(url_lang::lang('texts.Edit'))->class('center');
if ($this->acl_check_delete('Devices_Controller', 'devices'))
$grid->action_field('id')->label(url_lang::lang('texts.Device'))->url(url_lang::base().'devices/delete') ->action(url_lang::lang('texts.Delete'))->class('center')->script('onclick="return potvrd(\''.url_lang::lang('texts.Do you want to delete this device').'\');"');
$grid->datasource( $query );
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = url_lang::lang('texts.Devices list');
$view->header->menu = Controller::render_menu();
$view->content = $grid;
$view->footer = new View('base/footer');
$grid->datasource($query);
$view = new View('main');
$view->title = $headline;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->render(TRUE);
} // end of show_all function
......
//'use_paginator' => false,
//'use_selector' => false,
'current' => $limit_results, // current selected 'records_per_page' value
'selector_increace' => 500, // increace
'selector_increace' => 500, // increace
'selector_min' => 500, // minimum where selector start
'selector_max_multiplier' => 10,
'base_url' => Config::item('locale.lang').'/devices/show_by_user/'.$user->id.'/'.$limit_results.'/'.$order_by.'/'.$order_by_direction ,
......
if ($this->acl_check_delete('Devices_Controller', 'devices', $user->member_id))
$grid->action_field('id')->label(url_lang::lang('texts.Delete'))->url(url_lang::base().'devices/delete')->action(url_lang::lang('texts.Delete'))->class('center')->script('onclick="return potvrd(\''.url_lang::lang('texts.Do you want to delete this device').'\');"');
$grid->datasource($query);
$view = new View('template');
$view->header = new View('base/header');
$view->header->title = $headline;
$view->header->menu = Controller::render_menu();
$view = new View('main');
$view->title = $headline;
$view->content = new View('show_all');
$view->content->headline = $headline;
$view->content->table = $grid;
$view->footer = new View('base/footer');
$view->render(TRUE);
}
freenetis/trunk/kohana/application/libraries/Grid.php
protected $record_per_page = NULL;
protected $url_array_ofset = 0;
protected $query_string;
protected $message = '';
protected $filter = '';
private $first_add_button;
......
public function render()
{
$this->template->message = $this->message;
$this->template->filter = $this->filter;
$this->template->fields = $this->fields;
$this->template->action_fields = $this->action_fields;
freenetis/trunk/kohana/application/views/menu.php
</ul>
</li>
<?php if ($this->acl_check_2D('menu', 'accounts')) { ?>
<li class="transfer"><h2><?php echo url_lang::lang('texts.Finances') ?></h2>
<ul>
<?php if ($this->acl_check_2D('menu', 'unconfirmed_works')) { ?>
......
<?php } ?>
</ul>
</li>
<?php } ?>
<?php if ($this->acl_check_2D('menu', 'users_members')) { ?>
<li class="users"><h2><?php echo url_lang::lang('texts.Users') ?></h2>
freenetis/trunk/kohana/application/views/grid_template.php
<?php echo ($title) ? '<h2>'.$title.'</h2><br />' : '' ?>
<?php echo ($message) ? '<div class="message">'.$message.'</div>' : '' ?>
<?php echo ($filter) ? $filter : '' ?>
<?php echo ($label) ? $label.$separator : '' ?>
<?php if (isset($add_button)){ echo $add_button.$separator; }?>
freenetis/trunk/kohana/system/libraries/ORM.php
}
// saving id in array
$values = array();
$values['id'] = $this->object->id;
$values = array_merge($values, $data);
$user = (isset($_SESSION['member_login'])) ? $_SESSION['member_login'].' - '.$_SESSION['user_name'].' '.$_SESSION['user_surname'] : '';
// insert line to log table
self::$db->insert('logs', array('table_name' => $this->table, 'values' => print_r($values,TRUE), 'user' => $user));
// added by M. Kliment and J. Svitak
// check if the logging is enabled
// problem: session is not available here
/*
if ($this->session->get('log') == 1)
{
// saving id in array
$values = array();
$values['id'] = $this->object->id;
$values = array_merge($values, $data);
$user = (isset($_SESSION['member_login'])) ? $_SESSION['member_login'].' - '.$_SESSION['user_name'].' '.$_SESSION['user_surname'] : '';
// insert line to log table
self::$db->insert('logs', array('table_name' => $this->table, 'values' => print_r($values,TRUE), 'user' => $user));
}
*/
if (count($query) === 1)
{
// Reset changed data

Také k dispozici: Unified diff