Improve program management

This commit is contained in:
Eike Foken
2011-09-16 03:19:58 +02:00
parent dda117751c
commit 17a66ac75e
8 changed files with 106 additions and 80 deletions

View File

@@ -52,11 +52,11 @@ class Parameters extends Admin_Controller {
}
if ($this->form_validation->run('parameters/create') === true) {
$paramName = $this->input->post('name');
$parameter = $this->input->post('name');
$data = array(
'program_id' => $program['id'],
'name' => $paramName,
'name' => $parameter,
'readable' => $this->input->post('readable'),
'unit' => $this->input->post('unit'),
'description' => $this->input->post('description'),
@@ -65,7 +65,7 @@ class Parameters extends Admin_Controller {
);
if ($this->parameter->create($data)) {
$this->messages->add(sprintf(_("The parameter '%s' has been successfully created."), $paramName), 'success');
$this->messages->add(sprintf(_("The parameter "%s" has been created successfully."), $parameter), 'success');
redirect('admin/programs/edit/' . $program['id'], 303);
}
}
@@ -148,13 +148,14 @@ class Parameters extends Admin_Controller {
);
if ($this->parameter->update($data, $id)) {
$this->messages->add(sprintf(_("The parameter '%s' has been successfully updated."), $parameter['name']), 'success');
redirect('admin/programs/edit/' . $parameter['program_id'], 303);
$this->messages->add(sprintf(_("The parameter "%s" has been updated successfully."), $parameter['name']), 'success');
}
redirect('admin/programs/edit/' . $parameter['program_id'], 303);
}
$data = array(); // empty the data array
$data['types'] = $this->parameter->getTypes();
$data['program'] = $this->program->getByID($parameter['program_id']);
$data['parameter'] = $parameter;
$this->load->view('admin/parameters/edit', $data);
@@ -172,7 +173,7 @@ class Parameters extends Admin_Controller {
show_404();
} else {
if ($this->parameter->delete($parameter['id'])) {
$this->messages->add(_('The selected parameter has been successfully deleted.'), 'success');
$this->messages->add(_("The selected parameter has been deleted successfully."), 'success');
}
redirect('admin/programs/edit/' . $parameter['program_id'], 303);
}

View File

@@ -52,10 +52,10 @@ class Programs extends Admin_Controller {
*
* @param string $id
*/
public function edit($id = '') {
$program = $this->program->getByID($id);
public function edit($programId = '') {
$program = $this->program->getByID($programId);
if (empty($id) || !isset($program['id'])){
if (empty($programId) || !isset($program['id'])){
show_404();
}
@@ -64,12 +64,13 @@ class Programs extends Admin_Controller {
'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');
redirect('admin/programs', 303);
if ($this->program->update($data, $programId)) {
$this->messages->add(sprintf(_("The program "%s" has been updated successfully"), $this->input->post('name')), 'success');
redirect('admin/programs/edit/' . $program['id'], 303);
}
}
$data = array(); // empty data array
$data['program'] = $program;
$data['parameters'] = $this->parameter->getAll($program['id']);