Beispiel #1
0
         } 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) {