Revize 436
Přidáno uživatelem Jiří Sviták před asi 15 roky(ů)
freenetis/trunk/kohana/media/css/style.css | ||
---|---|---|
}
|
||
#footer-padd {
|
||
padding-top:10px;
|
||
text-align:left;
|
||
}
|
||
|
||
/* -----#end LAYOUT-------- */
|
freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php | ||
---|---|---|
'do you want to delete this subnet' => 'Chcete smazat toto podsíť',
|
||
'do you want to delete this user' => 'Chcete smazat tohoto uživatele',
|
||
'do you want to delete this vlan interface' => 'Chcete smazat toto VLAN rozhraní',
|
||
'documentation' => 'Dokumentace',
|
||
'double entry account' => 'Podvojný účet',
|
||
'double-entry accounts' => 'Podvojné účty',
|
||
'due date' => 'Datum splatnosti',
|
freenetis/trunk/kohana/application/controllers/users.php | ||
---|---|---|
'order_by' => $order_by,
|
||
'order_by_direction' => $order_by_direction,
|
||
'limit_results' => $limit_results,
|
||
'query_string' => $query_string
|
||
'query_string' => $query_string,
|
||
'filter' => $filter->view
|
||
));
|
||
|
||
//$grid->add_new_button(url_lang::base().'users/add', url_lang::lang('texts.Add new user'));
|
||
... | ... | |
|
||
$view = new View('template');
|
||
$view->header = new View('base/header');
|
||
$view->content = $filter->view.$grid;
|
||
$view->content = $grid;
|
||
$view->footer = new View('base/footer');
|
||
$view->header->menu = Controller::render_menu();
|
||
$view->header->title = url_lang::lang('texts.List of all users');
|
||
... | ... | |
|
||
$view->header->menu = Controller::render_menu();
|
||
$view->header->title = url_lang::lang('texts.Administration of additional contacts');
|
||
//$view->header->other_styles = html::stylesheet('media/css/forms.css');
|
||
$view->content->contacts = $contacts;
|
||
$view->content->contact_types = $contact_types;
|
||
$view->content->arr_keys = $arr_keys;
|
||
... | ... | |
*/
|
||
function change_password ($user_id = null)
|
||
{
|
||
if (isset($user_id))
|
||
if (!isset($user_id))
|
||
Controller::warning(PARAMETER);
|
||
$user = new User_Model($user_id);
|
||
if ($user->id == 0)
|
||
Controller::error(RECORD);
|
||
// access control
|
||
if (!$this->acl_check_edit(get_class($this),'password',$user->member_id))
|
||
Controller::error(ACCESS);
|
||
|
||
$this->user_id = $user_id;
|
||
|
||
$form = new Forge(url_lang::base()."users/change_password/".$user_id, '', 'POST', array('id' => 'article_form'));
|
||
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
// check if logged user has right to edit all passwords
|
||
if (!$this->acl_check_edit(get_class($this),'password'))
|
||
{
|
||
|
||
$form->password('oldpassword')->label(url_lang::lang('texts.Old password').':')->rules('required|length[3,50]')->callback(array($this, 'check_password'));
|
||
}
|
||
$form->password('password')->label(url_lang::lang('texts.New password').':')->rules('required|length[3,50]');
|
||
$form->password('confirm_password')->label(url_lang::lang('texts.Confirm new password').':')->rules('required|length[3,50]')->matches($form->password);
|
||
$form->submit('submit')->value(url_lang::lang('texts.Change'));
|
||
if($form->validate())
|
||
{
|
||
$form_data = $form->as_array();
|
||
$user = new User_Model($user_id);
|
||
|
||
// access control
|
||
if (!$this->acl_check_edit(get_class($this),'password',$user->member_id)) Controller::error(ACCESS);
|
||
|
||
$this->user_id = $user_id;
|
||
|
||
$form = new Forge(url_lang::base()."users/change_password/".$user_id, '', 'POST', array('id' => 'article_form'));
|
||
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
// check if logged user has right to edit all passwords
|
||
if (!$this->acl_check_edit(get_class($this),'password'))
|
||
{
|
||
$form->password('oldpassword')->label(url_lang::lang('texts.Old password').':')->rules('required|length[3,50]')->callback(array($this, 'check_password'));
|
||
}
|
||
$form->password('password')->label(url_lang::lang('texts.New password').':')->rules('required|length[3,50]');
|
||
$form->password('confirm_password')->label(url_lang::lang('texts.Confirm new password').':')->rules('required|length[3,50]')->matches($form->password);
|
||
$form->submit('submit')->value(url_lang::lang('texts.Change'));
|
||
|
||
if($form->validate())
|
||
$user->password = sha1($form_data['password']);
|
||
|
||
if ($user->save())
|
||
{
|
||
$form_data = $form->as_array();
|
||
$user = new User_Model($user_id);
|
||
$user->password = sha1($form_data['password']);
|
||
|
||
if ($user->save())
|
||
{
|
||
$this->session->set_flash('message', url_lang::lang('texts.Password has been successfully changed.'));
|
||
}
|
||
else
|
||
{
|
||
$this->session->set_flash('message', url_lang::lang('texts.Error - cant change password.'));
|
||
}
|
||
url::redirect(url_lang::base().'users/change_password/'.$user->id);
|
||
|
||
$this->session->set_flash('message', url_lang::lang('texts.Password has been successfully changed.'));
|
||
}
|
||
else
|
||
{
|
||
$view->form = new View('registration');
|
||
|
||
$view = new View('template');
|
||
$view->header = new View('base/header');
|
||
$view->content = new View('form');
|
||
$view->footer = new View('base/footer');
|
||
$view->header->menu = Controller::render_menu();
|
||
$view->header->title = url_lang::lang('texts.Change password');
|
||
$view->content->headline = url_lang::lang('texts.Change password');
|
||
$links[] = html::anchor(url_lang::base().'members/show/'.$member_id, url_lang::lang('texts.Back to the member'));
|
||
$links[] = html::anchor(url_lang::base().'users/show/'.$user_id,url_lang::lang('texts.Back to this user'));
|
||
$view->content->link_back = implode(' | ', $links);
|
||
$view->content->form = $form->html();
|
||
$view->content->message = $this->session->get_once('message');
|
||
$view->render(TRUE);
|
||
$this->session->set_flash('message', url_lang::lang('texts.Error - cant change password.'));
|
||
}
|
||
|
||
url::redirect(url_lang::base().'users/change_password/'.$user->id);
|
||
}
|
||
else
|
||
{
|
||
Controller::warning(PARAMETER);
|
||
$view = new View('main');
|
||
$view->title = url_lang::lang('texts.Change password');
|
||
$view->content = new View('form');
|
||
$view->content->headline = url_lang::lang('texts.Change password');
|
||
$links[] = html::anchor(url_lang::base().'members/show/'.$user->member_id, url_lang::lang('texts.Back to the member'));
|
||
$links[] = html::anchor(url_lang::base().'users/show/'.$user_id,url_lang::lang('texts.Back to this user'));
|
||
$view->content->link_back = implode(' | ', $links);
|
||
$view->content->form = $form->html();
|
||
$message = $this->session->get_once('message');
|
||
if (!empty($message))
|
||
$view->content->message = $message;
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
} // end of change password function
|
||
|
||
/**
|
freenetis/trunk/kohana/application/controllers/transfers.php | ||
---|---|---|
$grid->add_new_button(url_lang::base().'members/show/'.$member_id, url_lang::lang('texts.Back to the member'));
|
||
if ($this->acl_check_new('Accounts_Controller', 'transfers', $member_id))
|
||
$grid->add_new_button(url_lang::base().'transfers/add/'.$account->id, url_lang::lang('texts.Send money to other account'));
|
||
if ($this->acl_check_new('Accounts_Controller', 'transfers', $member_id))
|
||
if ($this->acl_check_edit('Accounts_Controller', 'transfers', $member_id))
|
||
$grid->add_new_button(url_lang::base().'transfers/add_member_fee_payment_by_cash/'.$member_id, url_lang::lang('texts.Add member fee payment by cash'));
|
||
$grid->order_field('id')->label('ID');
|
||
$grid->order_field('trans_type')->label(url_lang::lang('texts.Type'))->bool(array(url_lang::lang('texts.Arrival'),url_lang::lang('texts.Outbound')));
|
freenetis/trunk/kohana/application/views/main.php | ||
---|---|---|
|
||
<div id="footer">
|
||
<div id="footer-padd">
|
||
|
||
<a href="http://wiki.freenetis.slfree.net/"><?php echo url_lang::lang('texts.Documentation')?></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
freenetis/trunk/kohana/application/views/base/footer.php | ||
---|---|---|
|
||
<div id="footer">
|
||
<div id="footer-padd">
|
||
|
||
<a href="http://wiki.freenetis.slfree.net/"><?php echo url_lang::lang('texts.Documentation')?></a>
|
||
</div>
|
||
</div>
|
||
</div>
|
Také k dispozici: Unified diff
Opravy chyb, pridan odkaz na dokumentaci.