Revize 438
Přidáno uživatelem Jiří Sviták před asi 15 roky(ů)
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
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.