Revize 677
Přidáno uživatelem Michal Kliment před asi 14 roky(ů)
freenetis/trunk/kohana/application/controllers/settings.php | ||
---|---|---|
$array[] = html::anchor(url_lang::base().'settings/info', url_lang::lang('texts.Info'));
|
||
$array[] = html::anchor(url_lang::base().'settings/system', url_lang::lang('texts.System'));
|
||
$array[] = html::anchor(url_lang::base().'settings/email', url_lang::lang('texts.Email'));
|
||
//$array[] = html::anchor(url_lang::base().'settings/approval', url_lang::lang('texts.Approval'));
|
||
$array[] = html::anchor(url_lang::base().'settings/voip', url_lang::lang('texts.VoIP'));
|
||
$array[] = html::anchor(url_lang::base().'settings/sms', url_lang::lang('texts.SMS'));
|
||
$array[] = html::anchor(url_lang::base().'settings/gateway', url_lang::lang('texts.Gateway'));
|
||
... | ... | |
$view->render(TRUE);
|
||
}
|
||
|
||
public function approval()
|
||
{
|
||
// access control
|
||
if (!$this->acl_check_edit('Settings_Controller','system'))
|
||
Controller::error(ACCESS);
|
||
|
||
$aro_groups_model = new Aro_groups_Model();
|
||
$groups = $aro_groups_model->get_traverz_tree();
|
||
|
||
$arr_groups = array();
|
||
foreach ($groups as $group)
|
||
{
|
||
$ret = '';
|
||
for($j = 0; $j < count_parent($group->id) - 1; $j++ )
|
||
$ret .= ' ';
|
||
|
||
$arr_groups[$group->id] = $ret.url_lang::lang('texts.'.$group->name);
|
||
}
|
||
|
||
// creating of new forge
|
||
$this->form = new Forge(url_lang::base()."settings/approval", '', 'POST', array('id' => 'article_form'));
|
||
$this->form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
$this->form->group('')->label(url_lang::lang('texts.Work'));
|
||
|
||
$this->form->dropdown('primary_work_approval_group')->label(url_lang::lang('texts.Primary approval group').':')->options($arr_groups)->selected($this->settings->get('primary_work_approval_group'));
|
||
|
||
$this->form->dropdown('secondary_work_approval_group')->label(url_lang::lang('texts.Secondary approval group').':')->options($arr_groups)->selected($this->settings->get('secondary_work_approval_group'));
|
||
|
||
$this->form->input('email_hostname')->label(url_lang::lang('texts.Hostname').':')->value($this->settings->get('email_hostname'))->help(url_lang::lang('texts.For SMTP settings only.'));
|
||
|
||
$this->form->input('email_port')->label(url_lang::lang('texts.Port').':')->rules('valid_numeric')->value($this->settings->get('email_port'))->help(url_lang::lang('texts.For SMTP settings only.'));
|
||
|
||
$this->form->input('email_username')->label(url_lang::lang('texts.User name').':')->value($this->settings->get('email_username'))->help(url_lang::lang('texts.For SMTP settings only.'));
|
||
|
||
$this->form->input('email_password')->label(url_lang::lang('texts.Password').':')->value($this->settings->get('email_username'))->help(url_lang::lang('texts.For SMTP settings only.'));
|
||
|
||
$this->form->submit('submit')->value(url_lang::lang('texts.Save'));
|
||
special::required_forge_style($this->form, ' *', 'required');
|
||
|
||
$view = new View('main');
|
||
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.Approval');
|
||
$view->content = new View('form');
|
||
$view->content->headline = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.Approval');
|
||
$view->content->link_back = $this->links;
|
||
$view->content->form = $this->form->html();
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
function voip()
|
||
{
|
||
|
||
... | ... | |
|
||
// end of validatation function
|
||
}
|
||
|
||
function count_parent($id)
|
||
{
|
||
$model_aro_groups = new Aro_Groups_Model();
|
||
|
||
$parent = $model_aro_groups->get_parent_id_by_id($id);
|
||
|
||
if ($parent->count() == 0)
|
||
return 0;
|
||
else
|
||
return (1 + count_parent($parent->current()->parent_id));
|
||
}
|
||
|
||
?>
|
freenetis/trunk/kohana/application/controllers/work_reports.php | ||
---|---|---|
$view->render(TRUE);
|
||
}
|
||
|
||
public function edit($work_report_id = NULL)
|
||
{
|
||
if (!$work_report_id || !is_numeric($work_report_id))
|
||
Controller::warning(PARAMETER);
|
||
|
||
$work_report_model = new Job_report_Model();
|
||
$work_report = $work_report_model->get_work_report($work_report_id);
|
||
|
||
if (!$work_report || !$work_report->id)
|
||
Controller::error(RECORD);
|
||
|
||
$user = new User_Model($work_report->user_id);
|
||
|
||
if (!$this->acl_check_new('Users_Controller','work', $user->member_id))
|
||
Controller::error(ACCESS);
|
||
|
||
$arr_users[$user->id] = $user->surname.' '.$user->name.' - '.$user->login;
|
||
|
||
$work_model = new Job_Model();
|
||
$works = $work_model->where('job_report_id', $work_report->id)->find_all();
|
||
|
||
// creates form
|
||
$form = new Forge(url_lang::base().'work_reports/edit/'.$work_report->id, '', 'POST', array('id' => 'article_form'));
|
||
$form->set_attr('class', 'form_class')->set_attr('method', 'post');
|
||
|
||
$form->group('')->label(url_lang::lang('texts.Basic information'));
|
||
$form->dropdown('user_id')->label(url_lang::lang('texts.User'))->options($arr_users)->rules('required')->selected($user->id);
|
||
$form->textarea('description')->label(url_lang::lang('texts.Description').':')->rules('required|length[0,65535]')->value($work_report->description);
|
||
|
||
for ($i=1;$i<=count($works);$i++)
|
||
{
|
||
$form->group('')->label(url_lang::lang('texts.Work'));
|
||
$form->textarea('work_description['.$i.']')->label(url_lang::lang('texts.Description').':')->rules('required|length[0,65535]')->value($works->current()->description);
|
||
$form->date('work_date['.$i.']')->label(url_lang::lang('texts.Date').':')->years(date('Y')-10, date('Y'))->rules('required')->value(strtotime($works->current()->date));
|
||
$form->input('work_hours['.$i.']')->label(url_lang::lang('texts.Hours').':')->rules('required|length[0,250]|valid_numeric')->value($works->current()->hours);
|
||
$form->input('work_km['.$i.']')->label(url_lang::lang('texts.Km').':')->rules('length[0,250]|valid_numeric')->value($works->current()->km);
|
||
$form->input('work_suggest_amount['.$i.']')->label(url_lang::lang('texts.Suggest amount').':')->rules('required|valid_numeric')->value($works->current()->suggest_amount);
|
||
$form->checkbox('work_delete['.$i.']')->label(url_lang::lang('texts.Delete this work'))->value('1');
|
||
$form->hidden('work_id['.$i.']')->value($works->current()->id);
|
||
$works->next();
|
||
}
|
||
|
||
if ($form->validate())
|
||
{
|
||
$form_data = $_POST;
|
||
|
||
foreach ($form_data['work_description'] as $id => $work_description)
|
||
{
|
||
if (isset($form_data['work_id'][$id]))
|
||
{
|
||
if (isset($form_data['work_delete'][$id]))
|
||
{
|
||
$work = new Job_Model($form_data['work_id'][$id]);
|
||
$work->delete();
|
||
}
|
||
}
|
||
}
|
||
die();
|
||
}
|
||
|
||
$form->submit('submit')->value(url_lang::lang('texts.Save'));
|
||
special::required_forge_style($form, ' *', 'required');
|
||
|
||
$view = new View('main');
|
||
$view->title = url_lang::lang('texts.Edit work report');
|
||
$view->content = new View('form');
|
||
$view->content->headline = url_lang::lang('texts.Edit work report');
|
||
$view->content->link_back = '';
|
||
$view->content->form = $form->html();
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
}
|
freenetis/trunk/kohana/application/controllers/approval.php | ||
---|---|---|
<?php
|
||
/**
|
||
* Approval controller.
|
||
*
|
||
* @author Michal Kliment
|
||
* @copyright (c) 2010 Kliment Michal
|
||
* @license GNU GPLv3
|
||
* @license http://www.gnu.org/licenses/gpl.txt
|
||
*/
|
||
|
||
class Approval_Controller extends Controller
|
||
{
|
||
public function __construct()
|
||
{
|
||
echo "test";
|
||
}
|
||
|
||
public function index()
|
||
{
|
||
url::redirect(url_lang::base().'approval/show_all');
|
||
}
|
||
}
|
freenetis/trunk/kohana/application/libraries/Form_Input.php | ||
---|---|---|
{
|
||
$name = $matches[1];
|
||
$value = $input->$method($name);
|
||
return $value[$matches[3]];
|
||
return (isset($value[$matches[3]])) ? $value[$matches[3]] : '';
|
||
}
|
||
|
||
return $input->$method($name);
|
freenetis/trunk/kohana/application/views/menu.php | ||
---|---|---|
</li>
|
||
<?php } ?>
|
||
|
||
<?php if ($this->acl_check_view('Users_Controller', 'work')) { ?>
|
||
<?php /*if ($this->acl_check_view('Users_Controller', 'work')) { ?>
|
||
<li class="approval"><h2><?php echo url_lang::lang('texts.Approval') ?></h2>
|
||
<ul>
|
||
<?php if ($this->acl_check_view('Users_Controller', 'work')) { ?>
|
||
... | ... | |
<li><?php echo html::anchor(url_lang::base().'requests', url_lang::lang('texts.Requests')) ?></li>
|
||
</ul>
|
||
</li>
|
||
<?php } ?>
|
||
<?php } */?>
|
||
|
||
<?php if ($this->acl_check_view('Members_Controller', 'members')) { ?>
|
||
<li class="users"><h2><?php echo url_lang::lang('texts.Users') ?></h2>
|
||
... | ... | |
<li><?php echo html::anchor(url_lang::base().'address_points', url_lang::lang('texts.Address points')) ?></li>
|
||
<?php } ?>
|
||
<?php if ($this->acl_check_view('Messages_Controller', 'message')) {?>
|
||
<li><?php echo html::anchor(url_lang::base().'messages/show_all', url_lang::lang('texts.Redirection')) ?></li>
|
||
<li><?php echo html::anchor(url_lang::base().'messages', url_lang::lang('texts.Redirection')) ?></li>
|
||
<?php } ?>
|
||
<?php if ($this->acl_check_2D('freenetis', 'write_email')) {?>
|
||
<li><?php echo html::anchor(url_lang::base().'sms/show_all', url_lang::lang('texts.SMS messages')) ?></li>
|
||
<li><?php echo html::anchor(url_lang::base().'sms', url_lang::lang('texts.SMS messages')) ?></li>
|
||
<?php } ?>
|
||
<?php if ($this->acl_check_view('Settings_Controller', 'system')) { ?>
|
||
<li><?php echo html::anchor(url_lang::base().'settings', url_lang::lang('texts.Settings')) ?></li>
|
||
<li><?php echo html::anchor(url_lang::base().'settings', url_lang::lang('texts.Settings')) ?></li>
|
||
<!-- <li><?php //echo html::anchor(url_lang::base().'approval', url_lang::lang('texts.Approval')) ?></li> -->
|
||
<li><?php echo html::anchor(url_lang::base().'access_rights', url_lang::lang('texts.Access rights')) ?></li>
|
||
<li><?php echo html::anchor(url_lang::base().'fees', url_lang::lang('texts.Fees')) ?></li>
|
||
<li><?php echo html::anchor(url_lang::base().'login_logs', url_lang::lang('texts.Login logs')) ?></li>
|
Také k dispozici: Unified diff
Dalsi zmeny v modulu hlasovani...