Revize 9c8950bf
Přidáno uživatelem Ondřej Fibich před téměř 6 roky(ů)
application/controllers/messages_auto_settings.php | ||
---|---|---|
->callback('callback::boolean')
|
||
->label('SMS');
|
||
}
|
||
|
||
if (Settings::get('email_enabled'))
|
||
{
|
||
$grid->field('send_activation_to_email')
|
||
->label('Report to');
|
||
}
|
||
|
||
$actions = $grid->grouped_action_field();
|
||
|
||
if ($this->acl_check_edit('Messages_Controller', 'auto_config'))
|
||
{
|
||
$actions->add_action()
|
||
->icon_action('edit')
|
||
->url('messages_auto_settings/edit')
|
||
->class('popup_link');
|
||
}
|
||
|
||
if ($this->acl_check_delete('Messages_Controller', 'auto_config'))
|
||
{
|
||
... | ... | |
->label('Sending of SMS messages enabled')
|
||
->value('1');
|
||
}
|
||
|
||
if (Settings::get('email_enabled'))
|
||
{
|
||
$form->group('Activation report');
|
||
|
||
$form->input('send_activation_to_email')
|
||
->rules('valid_emails|length[0,255]')
|
||
->label('Send report to email')
|
||
->help(help::hint('messages_send_activation_to_email'));
|
||
}
|
||
|
||
$form->submit('Add');
|
||
|
||
... | ... | |
$message_asettings->sms_enabled =
|
||
Settings::get('sms_enabled') &&
|
||
$form_data['sms_enabled'];
|
||
|
||
|
||
if (Settings::get('email_enabled') &&
|
||
!empty($form_data['send_activation_to_email']))
|
||
{
|
||
$message_asettings->send_activation_to_email =
|
||
$form_data['send_activation_to_email'];
|
||
}
|
||
|
||
$message_asettings->save_throwable();
|
||
|
||
// commit transaction
|
||
... | ... | |
$view->render(TRUE);
|
||
}
|
||
|
||
/**
|
||
* Edits a rule.
|
||
*
|
||
* @param integer $rule_id
|
||
*/
|
||
public function edit($rule_id = NULL)
|
||
{
|
||
// check param
|
||
if (!$rule_id || !is_numeric($rule_id))
|
||
{
|
||
self::warning(PARAMETER);
|
||
}
|
||
|
||
// check access
|
||
if (!$this->acl_check_edit('Messages_Controller', 'auto_config'))
|
||
{
|
||
self::error(ACCESS);
|
||
}
|
||
|
||
$message_asettings = new Messages_automatical_activation_Model($rule_id);
|
||
|
||
// exists?
|
||
if (!$message_asettings || !$message_asettings->id)
|
||
{
|
||
self::error(RECORD);
|
||
}
|
||
|
||
$message = new Message_Model($message_asettings->message_id);
|
||
|
||
// form
|
||
$form = new Forge('messages_auto_settings/edit/' . $rule_id);
|
||
|
||
if (Settings::get('email_enabled'))
|
||
{
|
||
$form->group('Activation report');
|
||
|
||
$form->input('send_activation_to_email')
|
||
->rules('valid_emails|length[0,255]')
|
||
->label('Send report to email')
|
||
->help(help::hint('messages_send_activation_to_email'))
|
||
->value($message_asettings->send_activation_to_email);
|
||
}
|
||
|
||
$form->submit('Edit');
|
||
|
||
// validate form and save data
|
||
if ($form->validate())
|
||
{
|
||
try
|
||
{
|
||
// start transaction
|
||
$message_asettings->transaction_start();
|
||
|
||
// load data
|
||
$form_data = $form->as_array();
|
||
|
||
if (Settings::get('email_enabled') &&
|
||
!empty($form_data['send_activation_to_email']))
|
||
{
|
||
$message_asettings->send_activation_to_email =
|
||
$form_data['send_activation_to_email'];
|
||
}
|
||
|
||
$message_asettings->save_throwable();
|
||
|
||
// commit transaction
|
||
$message_asettings->transaction_commit();
|
||
|
||
// message
|
||
status::success('Message automatical activation setting rule has been succesfully updated');
|
||
|
||
// redirection
|
||
$this->redirect('messages_auto_settings/show', $message_asettings->message_id);
|
||
}
|
||
catch (Exception $e)
|
||
{
|
||
// roolback transaction
|
||
$message_asettings->transaction_rollback();
|
||
Log::add_exception($e);
|
||
// message
|
||
status::error('Error - cant add message automatical activation settings rule', $e);
|
||
}
|
||
}
|
||
|
||
// headline
|
||
$headline = __('Edit automatical activation rule');
|
||
|
||
// bread crumbs
|
||
$breadcrumbs = breadcrumbs::add()
|
||
->link('messages/show_all', 'Messages',
|
||
$this->acl_check_view('Messages_Controller', 'message'))
|
||
->text($message->name)
|
||
->disable_translation()
|
||
->text($headline)
|
||
->html();
|
||
|
||
// view
|
||
$view = new View('main');
|
||
$view->title = $headline;
|
||
$view->breadcrumbs = $breadcrumbs;
|
||
$view->content = new View('form');
|
||
$view->content->form = $form->html();
|
||
$view->content->headline = $headline;
|
||
$view->render(TRUE);
|
||
}
|
||
|
||
/**
|
||
* Deletes settings rule
|
||
*
|
Také k dispozici: Unified diff
Issue #1096: Big debtor message + notification auto activation e-mail report