} else { list($start_timestamp, $end_timestamp) = array(0, 0); } break; case 1: list($start_timestamp, $end_timestamp) = array(0, 0); break; default: list($visible, $start_timestamp, $end_timestamp) = array(0, 0, 0); } $file_properties = $Sql->query_array(PREFIX . "download", "visible", "approved", "WHERE id = '" . $edit_file_id . "'", __LINE__, __FILE__); import('util/url'); $file_relative_url = new Url($file_url); $Sql->query_inject("UPDATE " . PREFIX . "download SET title = '" . $file_title . "', idcat = '" . $file_cat_id . "', url = '" . $file_relative_url->relative() . "', " . "size = '" . $file_size . "', count = '" . $file_hits . "', force_download = '" . ($file_download_method == 'force_download' ? DOWNLOAD_FORCE_DL : DOWNLOAD_REDIRECT) . "', contents = '" . strparse($file_contents) . "', short_contents = '" . strparse($file_short_contents) . "', " . "image = '" . $file_image . "', timestamp = '" . $file_creation_date->get_timestamp() . "', release_timestamp = '" . ($ignore_release_date ? 0 : $file_release_date->get_timestamp()) . "', " . "start = '" . $start_timestamp . "', end = '" . $end_timestamp . "', visible = '" . $visible . "', approved = " . (int) $file_approved . " " . "WHERE id = '" . $edit_file_id . "'", __LINE__, __FILE__); if ($file_cat_id != $file_infos['idcat'] || (int) $file_properties['visible'] != $visible || (int) $file_properties['approved'] != $file_approved) { $download_categories->Recount_sub_files(); } if ($file_approved && !$file_properties['approved']) { import('events/contribution'); import('events/contribution_service'); $corresponding_contributions = ContributionService::find_by_criteria('download', $edit_file_id); if (count($corresponding_contributions) > 0) { $file_contribution = $corresponding_contributions[0]; $file_contribution->set_status(EVENT_STATUS_PROCESSED); ContributionService::save_contribution($file_contribution); } } import('content/syndication/feed'); Feed::clear_cache('download'); if (!$visible || !$file_approved) { if (${$file_cat_id} > 0) {