require_once $gfcommon.'frs/include/frs_utils.php';
require_once $gfcommon.'frs/FRSPackage.class.php';
+
$group_id = getIntFromRequest('group_id');
$release_id = getIntFromRequest('release_id');
+
+// Allow alternate content-type rendering by hook
+$default_content_type = 'text/html';
+
+$script = 'frs_index';
+$content_type = util_negociate_alternate_content_types($script, $default_content_type);
+
+if($content_type != $default_content_type) {
+ $hook_params = array();
+ $hook_params['accept'] = $content_type;
+ $hook_params['group_id'] = $group_id;
+ $hook_params['release_id'] = $release_id;
+ $hook_params['return'] = '';
+ $hook_params['content_type'] = '';
+ plugin_hook_by_reference('content_negociated_frs_index', $hook_params);
+ if($hook_params['content_type'] != ''){
+ header('Content-type: '. $hook_params['content_type']);
+ echo $hook_params['content'];
+ }
+ else {
+ header('HTTP/1.1 406 Not Acceptable',true,406);
+ }
+ exit(0);
+}
+
$cur_group = group_get_object($group_id);
if (!$cur_group) {
// Iterate and show the packages
for ( $p = 0; $p < $num_packages; $p++ ) {
- $frsPackage = new FRSPackage($cur_group, db_result($res_package, $p, 'package_id'));
+ $package_id = db_result($res_package, $p, 'package_id');
+
+ $frsPackage = new FRSPackage($cur_group, $package_id);
$package_name = db_result($res_package, $p, 'name');
if($frsPackage->isMonitoring()) {
- $title = db_result($res_package, $p, 'name') . " - " . _('Stop monitoring this package');
- $url = '/frs/monitor.php?filemodule_id='. db_result($res_package, $p, 'package_id') .'&group_id='.db_result($res_package,$p,'group_id').'&stop=1';
+ $title = $package_name . " - " . _('Stop monitoring this package');
+ $url = '/frs/monitor.php?filemodule_id='. $package_id .'&group_id='.db_result($res_package,$p,'group_id').'&stop=1';
$package_monitor = util_make_link ( $url, $GLOBALS['HTML']->getMonitorPic($title));
} else {
- $title = db_result($res_package, $p, 'name') . " - " . _('Monitor this package');
- $url = '/frs/monitor.php?filemodule_id='. db_result($res_package, $p, 'package_id') .'&group_id='.db_result($res_package,$p,'group_id').'&start=1';
+ $title = $package_name . " - " . _('Monitor this package');
+ $url = '/frs/monitor.php?filemodule_id='. $package_id .'&group_id='.db_result($res_package,$p,'group_id').'&start=1';
$package_monitor = util_make_link ( $url, $GLOBALS['HTML']->getMonitorPic($title));
}
$res_release = db_query_params ('SELECT * FROM frs_release
WHERE package_id=$1
AND status_id=1 ORDER BY release_date DESC, name ASC',
- array (db_result($res_package,$p,'package_id')));
+ array ($package_id));
$num_releases = db_numrows( $res_release );
$proj_stats['releases'] += $num_releases;
for ( $r = 0; $r < $num_releases; $r++ ) {
$package_release = db_fetch_array( $res_release );
+ $package_release_id = $package_release['release_id'];
+
// Switch whether release_id exists and/or release_id is current one
- if ( ! $release_id || $release_id==$package_release['release_id'] ) {
+ if ( ! $release_id || $release_id==$package_release_id ) {
// no release_id OR release_id is current one
- $release_title = util_make_link ( 'frs/shownotes.php?release_id=' . $package_release['release_id'], $package_name.' '.$package_release['name'].' ('.date(_('Y-m-d H:i'),$package_release['release_date']).')');
+ $release_title = util_make_link ( 'frs/shownotes.php?release_id=' . $package_release_id, $package_name.' '.$package_release['name'].' ('.date(_('Y-m-d H:i'),$package_release['release_date']).')');
echo $GLOBALS['HTML']->boxTop($release_title, $package_name . '_' . $package_release['name'])."\n";
- } elseif ( $release_id!=$package_release['release_id'] ) {
+ } elseif ( $release_id!=$package_release_id ) {
// release_id but not current one
$t_url_anchor = $HTML->toSlug($package_name)."-".$HTML->toSlug($package_release['name'])."-title-content";
- $t_url = 'frs/?group_id='.$group_id.'&release_id=' . $package_release['release_id'] . "#" . $t_url_anchor;
+ $t_url = 'frs/?group_id='.$group_id.'&release_id=' . $package_release_id . "#" . $t_url_anchor;
$release_title = util_make_link ( $t_url, $package_name.' '.$package_release['name']);
echo '<div class="frs_release_name_version">'.$release_title."</div>"."\n";
}
WHERE release_id=$1
AND frs_filetype.type_id=frs_file.type_id
AND frs_processor.processor_id=frs_file.processor_id
- ORDER BY filename", array($package_release['release_id']));
+ ORDER BY filename", array($package_release_id));
$num_files = db_numrows( $res_file );
@$proj_stats['files'] += $num_files;
if ( ! $release_id ) {
// no release_id
echo $GLOBALS['HTML']->listTableTop($cell_data,'',false);
- } elseif ( $release_id==$package_release['release_id'] ) {
+ } elseif ( $release_id==$package_release_id ) {
// release_id is current one
echo $GLOBALS['HTML']->listTableTop($cell_data,'',true);
} else {
// release_id but not current one => dont print anything here
}
- if ( ! $release_id || $release_id==$package_release['release_id'] ) {
+ if ( ! $release_id || $release_id==$package_release_id ) {
// no release_id OR no release_id OR release_id is current one
if ( !$res_file || $num_files < 1 ) {
echo '<tr><td colspan="7"> <em>'._('No releases').'</em></td></tr>
// nothing to print here
}
- if ( ! $release_id || $release_id==$package_release['release_id'] ) {
+ if ( ! $release_id || $release_id==$package_release_id ) {
echo $GLOBALS['HTML']->boxBottom();
}
} //for: release(s)