Skip to content

Commit

Permalink
A proof of concept for LibriVox#103.
Browse files Browse the repository at this point in the history
The new 'alter_status' function should probably be a part of 'alter_data'... but that function expects all of the form fields from the `add_catalog_item` page, and I don't want to break it by doing a database lookup instead.
  • Loading branch information
redrun45 committed Dec 29, 2023
1 parent 1c0a921 commit 044db69
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
17 changes: 17 additions & 0 deletions application/controllers/private/Projects.php
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,23 @@ function update_project()

if (empty($fields['id'])) $this->ajax_output(array('message' => 'Requires project id'), false);

if (isset($fields['status']) && $fields['status'] == 'validation')
{
$this->load->library('catalog_item');
$this->load->model('project_model');
$project_search = $this->project_model->search(
array('projectid' => $fields['id'])
);

if (empty($project_search)) $this->ajax_output(array('message' => 'Project id not found'), false);

$project_info = $project_search[0];

$project_info['status'] = $fields['status'];

$debugdata = $this->catalog_item->alter_status($project_info);
}

if (isset($fields['status']) && $fields['status'] == 'complete')
{
$today = new DateTime();
Expand Down
16 changes: 16 additions & 0 deletions application/libraries/Catalog_item.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,22 @@ public function alter_data($data)
}


public function alter_status($data)
{
$retval = array();

$project_info = $this->ci->project_model->search(array('projectid' => $data['id']))[0];
$project_info['status'] = $data['status'];

$project_info = $this->_create_project_slug($project_info);
$project_id = $this->_update_or_insert('id', 'project_model', $project_info);
$retval['project_id'] = $project_id;
$retval['status'] = $project_info['status'];
$retval['url_librivox'] = $project_info['url_librivox'];
return $project_info;
}


public function _prep_date($date_string)
{
// 0000-00-00 appears to break DateTime::createFromFormat (it returns
Expand Down

0 comments on commit 044db69

Please sign in to comment.