Implement config templates

This commit is contained in:
Eike Foken
2011-08-30 01:13:03 +02:00
parent 5aaef1fc62
commit 121b47718a
3 changed files with 16 additions and 7 deletions

View File

@@ -166,6 +166,11 @@ $config['programs/edit'] = array(
'label' => _('Name of the program'), 'label' => _('Name of the program'),
'rules' => 'required|max_length[100]|trim', 'rules' => 'required|max_length[100]|trim',
), ),
array(
'field' => 'config_template',
'label' => _('Config template'),
'rules' => 'required',
),
); );
/** /**

View File

@@ -60,7 +60,11 @@ class Programs extends Admin_Controller {
} }
if ($this->form_validation->run('programs/edit') === true) { if ($this->form_validation->run('programs/edit') === true) {
if ($this->program->update($this->input->post('name'), $id)) { $data = array(
'name' => $this->input->post('name'),
'config_template' => $_POST['config_template'],
);
if ($this->program->update($data, $id)) {
$this->messages->add(sprintf(_("The program '%s' has been updated successfully"), $this->input->post('name')), 'success'); $this->messages->add(sprintf(_("The program '%s' has been updated successfully"), $this->input->post('name')), 'success');
redirect('admin/programs', 303); redirect('admin/programs', 303);
} }

View File

@@ -32,16 +32,16 @@ $(document).ready(function() {
</div> </div>
</li> </li>
<li> <li>
<?=form_label(_('Config file line'), 'input_line');?> <?=form_label(_('Config template'), 'config_template');?>
<span class="req">*</span> <span class="req">*</span>
<div> <div>
<textarea name="input_line" id="input_line" rows="6" cols="60" class="textarea"><?=set_value('input_line', $program['input_line']);?></textarea> <textarea name="config_template" id="config_template" rows="6" cols="60" class="textarea"><?=set_value('config_template', $program['config_template']);?></textarea>
<?=form_error('input_line')?> <?=form_error('config_template')?>
</div> </div>
<label class="note"> <label class="note">
<?=_('Here you can specify how a single line of a configuration file looks. You can use the following placeholders:');?><br /> <?=_('Here you can specify how the configuration file looks. You can use the following placeholders:');?><br />
<strong>{type}</strong> <?=_('Parameter type');?><br /> <strong>{parameters}{/parameters}</strong> <?=_('Parameter loop');?><br />
<strong>{param}</strong> <?=_('Parameter name');?><br /> <strong>{name}</strong> <?=_('Parameter name');?><br />
<strong>{value}</strong> <?=_('Value');?><br /> <strong>{value}</strong> <?=_('Value');?><br />
</label> </label>
</li> </li>