Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 677

Přidáno uživatelem Michal Kliment před asi 14 roky(ů)

Dalsi zmeny v modulu hlasovani...

Zobrazit rozdíly:

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 .= '&nbsp;&nbsp;&nbsp;';
$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