Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 688

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

Hlasovaci sablony a typy - takrka hotovo (uz je jenom potreba doresit samotne hlasovani :-)). Pridany nektere preklady. V nastaveni nova sekce Hlasovani pro nastaveni defaultnich hlasovaci sablon pro prace, pracovni vykazy a pozadavky.

Zobrazit rozdíly:

freenetis/trunk/kohana/application/i18n/cs_CZ/texts.php
'applicant' => 'Čekatel na členství',
'application password' => 'Aplikační heslo',
'approval' => 'Hlasování',
'approval template has been successfully added' => 'Hlasovací šablona byla úspěšně přidána.',
'approval template has been successfully deleted' => 'Hlasovací šablona byla úspěšně smazána.',
'approval template has been successfully updated' => 'Hlasovací šablona byla úspěšně aktualizována.',
'approval template item has been successfully added' => 'Položka hlasovací šablony byla úspěšně přidána.',
'approval template item has been successfully deleted' => 'Položka hlasovací šablony byla úspěšně smazána.',
'approval template item has been successfully updated' => 'Položka hlasovací šablony byla úspěšně aktualizována.',
'approval templates' => 'Hlasovací šablony',
'approval type' => 'Hlasovací typ',
'approval type has been successfully added' => 'Hlasovací typ byl úspěšně přidán.',
......
'deduction of member fee' => 'Stržení členského příspěvku',
'deduction of member fees' => 'Stržení členských příspěvků',
'deduction of entrance fees' => 'Stržení vstupních příspěvků',
'default approval template' => 'Výchozí hlasovací šablona',
'default driver' => 'Výchozí ovladač',
'default e-mail' => 'Výchozí e-mail',
'delete this contact' => 'Smazat tento kontakt',
......
'remove' => 'Odebrat',
'remove broadcast ip address' => 'Odebrat IP adresu broadcastu',
'remove network ip address' => 'Odebrat IP adresu sítě',
'request' => 'Požadavek',
'request for membership' => 'Žádost o členství',
'requests' => 'Požadavky',
'resize' => 'Změnit velikost',
......
'segments' => 'Segmenty',
'select' => 'Vyber',
'select action' => 'Vyber činnost',
'select approval template' => 'Vyber hlasovací šablonu',
'select approval type' => 'Vyber hlasovací typ',
'select area' => 'Vyber oblast',
'select area prefix' => 'Vyber prefix oblasti',
freenetis/trunk/kohana/application/controllers/settings.php
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();
$approval_template_model = new Approval_template_Model();
$approval_templates = $approval_template_model->find_all();
$arr_groups = array();
foreach ($groups as $group)
$arr_approval_templates = array();
foreach ($approval_templates as $approval_template)
{
$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);
$arr_approval_templates[$approval_template->id] = $approval_template->name;
}
$arr_approval_templates = arr::merge(array(NULL => '----- '.url_lang::lang('texts.select approval template').' -----'), $arr_approval_templates);
// creating of new forge
$this->form = new Forge(url_lang::base()."settings/approval", '', 'POST', array('id' => 'article_form'));
......
$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('default_work_approval_template')->label(url_lang::lang('texts.Default approval template').':')->options($arr_approval_templates)->selected($this->settings->get('default_work_approval_template'))->rules('required');
$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->group('')->label(url_lang::lang('texts.Work report'));
$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->dropdown('default_work_report_approval_template')->label(url_lang::lang('texts.Default approval template').':')->options($arr_approval_templates)->selected($this->settings->get('default_work_report_approval_template'))->rules('required');
$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->group('')->label(url_lang::lang('texts.Request'));
$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->dropdown('default_request_approval_template')->label(url_lang::lang('texts.Default approval template').':')->options($arr_approval_templates)->selected($this->settings->get('default_request_approval_template'))->rules('required');
$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');
if ($this->form->validate())
{
$form_data = $this->form->as_array();
$config_model = new Config_Model();
$issaved = true;
foreach ($form_data as $name => $value)
{
$value = addslashes($value);
// check if variable exists
if ($config_model->check_exist_variable($name))
// update of variable
$issaved = $issaved && $config_model->update_variable($name,$value);
else
// insert new variable
$issaved = $issaved && $config_model->insert_variable($name,$value);
}
if ($issaved)
// if all action were succesfull
$this->session->set_flash('message', url_lang::lang('texts.System variables have been successfully updated').'.');
else
// if not
$this->session->set_flash('message', url_lang::lang('texts.System variables havent been successfully updated').'.');
url::redirect(url_lang::base().'settings/approval');
}
$view = new View('main');
$view->title = url_lang::lang('texts.Settings').' - '.url_lang::lang('texts.Approval');
$view->content = new View('form');
freenetis/trunk/kohana/application/controllers/approval_templates.php
$approval_template->comment = $form_data['comment'];
$approval_template->save();
$this->session->set_flash('message', url_lang::lang('texts.Approval template has been successfully added.'));
url::redirect(url_lang::base().'approval_templates/show/'.$approval_template->id);
}
......
$view->render(TRUE);
}
public function edit($approval_template_id = NULL)
{
if (!$approval_template_id || !is_numeric($approval_template_id))
Controller::warning(PARAMETER);
$approval_template = new Approval_template_Model($approval_template_id);
if (!$approval_template->id)
Controller::error(RECORD);
// creates form
$form = new Forge(url_lang::base().'approval_templates/edit/'.$approval_template->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->input('name')->label(url_lang::lang('texts.Name').':')->rules('required|length[0,100]')->value($approval_template->name);
$form->textarea('comment')->label(url_lang::lang('texts.Comment').':')->rules('length[0,65535]')->value($approval_template->comment);
$form->submit('submit')->value(url_lang::lang('texts.Save'));
special::required_forge_style($form, ' *', 'required');
if ($form->validate())
{
$form_data = $form->as_array();
$approval_template = new Approval_template_Model($approval_template_id);
$approval_template->name = $form_data['name'];
$approval_template->comment = $form_data['comment'];
$approval_template->save();
$this->session->set_flash('message', url_lang::lang('texts.Approval template has been successfully updated.'));
url::redirect(url_lang::base().'approval_templates/show/'.$approval_template->id);
}
$view = new View('main');
$view->title = url_lang::lang('texts.Edit approval template');
$view->content = new View('form');
$view->content->headline = url_lang::lang('texts.Edit approval template');
$view->content->link_back = html::anchor(url_lang::base().'approval_templates/show/'.$approval_template->id, url_lang::lang('texts.Back to the approval template'));
$view->content->form = $form->html();
$view->render(TRUE);
}
public function delete($approval_template_id = NULL)
{
if (!$approval_template_id || !is_numeric($approval_template_id))
Controller::warning(PARAMETER);
$approval_template = new Approval_template_Model($approval_template_id);
if (!$approval_template->id)
Controller::error(RECORD);
$approval_template_item_model = new Approval_template_item_Model();
$approval_template_items = $approval_template_item_model->where('approval_template_id', $approval_template->id)->find_all();
if (count($approval_template_items))
{
url::redirect(url_lang::base().'approval_templates/show/'.$approval_template->id);
}
else
{
$approval_template->delete();
$this->session->set_flash('message', url_lang::lang('texts.Approval template has been successfully deleted.'));
url::redirect(url_lang::base().'approval_templates/show_all');
}
}
public static function name_field($item, $name)
{
echo html::anchor(url_lang::base().'approval_templates/show/'.$item->id, $item->name, array('title' => url_lang::lang('texts.Show approval template')));
freenetis/trunk/kohana/application/controllers/approval_template_items.php
$approval_template_item->priority = $form_data['priority'];
$approval_template_item->save();
$this->session->set_flash('message', url_lang::lang('texts.Approval template item has been successfully added.'));
url::redirect(url_lang::base().'approval_templates/show/'.$this->approval_template->id);
}
......
$approval_template_item->priority = $form_data['priority'];
$approval_template_item->save();
$this->session->set_flash('message', url_lang::lang('texts.Approval template item has been successfully updated.'));
url::redirect(url_lang::base().'approval_templates/show/'.$this->approval_template->id);
}
......
$approval_template_id = $approval_template_item->approval_template_id;
$approval_template_item->delete();
$this->session->set_flash('message', url_lang::lang('texts.Approval template item has been successfully deleted.'));
url::redirect(url_lang::base().'approval_templates/show/'.$approval_template_id);
}
freenetis/trunk/kohana/application/views/approval_templates_show.php
$links[] = html::anchor(url_lang::base().'approval_templates/edit/'.$approval_template->id, url_lang::lang('texts.Edit'));
$links[] = html::anchor(url_lang::base().'approval_templates/delete/'.$approval_template->id, url_lang::lang('texts.Delete'));
$links[] = html::anchor(url_lang::base().'approval_templates/delete/'.$approval_template->id, url_lang::lang('texts.Delete'), array('class' => 'delete_link'));
echo implode (' | ', $links);
?>
freenetis/trunk/kohana/application/views/form.php
<h2><?php echo $headline ?></h2>
<?php
if (isset($message))
if (isset($message) || ($message = $this->session->get('message')))
echo empty($message) ? '' : '<div class="message">'.$message.'</div>';
?>
<?php echo (!$this->popup) ? $link_back : '' ?>
freenetis/trunk/kohana/application/views/approval_types_show.php
$links[] = html::anchor(url_lang::base().'approval_types/edit/'.$approval_type->id, url_lang::lang('texts.Edit'));
$links[] = html::anchor(url_lang::base().'approval_types/delete/'.$approval_type->id, url_lang::lang('texts.Delete'));
$links[] = html::anchor(url_lang::base().'approval_types/delete/'.$approval_type->id, url_lang::lang('texts.Delete'), array('class' => 'delete_link'));
echo implode (' | ', $links);
?>

Také k dispozici: Unified diff