. /** * Project Document Page * * @package MantisBT * @copyright Copyright 2000 - 2002 Kenzaburo Ito - kenito@300baud.org * @copyright Copyright 2002 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * * @uses core.php * @uses access_api.php * @uses authentication_api.php * @uses config_api.php * @uses constant_inc.php * @uses database_api.php * @uses file_api.php * @uses gpc_api.php * @uses helper_api.php * @uses html_api.php * @uses lang_api.php * @uses print_api.php * @uses project_api.php * @uses string_api.php * @uses user_api.php */ require_once( 'core.php' ); require_api( 'access_api.php' ); require_api( 'authentication_api.php' ); require_api( 'config_api.php' ); require_api( 'constant_inc.php' ); require_api( 'database_api.php' ); require_api( 'file_api.php' ); require_api( 'gpc_api.php' ); require_api( 'helper_api.php' ); require_api( 'html_api.php' ); require_api( 'lang_api.php' ); require_api( 'print_api.php' ); require_api( 'project_api.php' ); require_api( 'string_api.php' ); require_api( 'user_api.php' ); $f_project_id = gpc_get_int( 'project_id', helper_get_current_project() ); # Check if project documentation feature is enabled. if( OFF == config_get( 'enable_project_documentation' ) || !file_is_uploading_enabled() ) { access_denied(); } # Override the current page to make sure we get the appropriate project-specific configuration $g_project_override = $f_project_id; $t_user_id = auth_get_current_user_id(); $t_pub = VS_PUBLIC; $t_priv = VS_PRIVATE; $t_admin = config_get_global( 'admin_site_threshold' ); if( $f_project_id == ALL_PROJECTS ) { # Select all the projects that the user has access to $t_projects = user_get_accessible_projects( $t_user_id ); } else { # Select the specific project $t_projects = array( $f_project_id ); } $t_projects[] = ALL_PROJECTS; # add "ALL_PROJECTS to the list of projects to fetch $t_reqd_access = config_get( 'view_proj_doc_threshold' ); if( is_array( $t_reqd_access ) ) { if( 1 == count( $t_reqd_access ) ) { $t_access_clause = '= ' . array_shift( $t_reqd_access ) . ' '; } else { $t_access_clause = 'IN (' . implode( ',', $t_reqd_access ) . ')'; } } else { $t_access_clause = '>= ' . $t_reqd_access . ' '; } $t_query = 'SELECT pft.id, pft.project_id, pft.filename, pft.filesize, pft.title, pft.description, pft.date_added FROM {project_file} pft LEFT JOIN {project} pt ON pft.project_id = pt.id LEFT JOIN {project_user_list} pult ON pft.project_id = pult.project_id AND pult.user_id = ' . db_param() . ' LEFT JOIN {user} ut ON ut.id = ' . db_param() . ' WHERE pft.project_id in (' . implode( ',', $t_projects ) . ') AND ( ( ( pt.view_state = ' . db_param() . ' OR pt.view_state is null ) AND pult.user_id is null AND ut.access_level ' . $t_access_clause . ' ) OR ( ( pult.user_id = ' . db_param() . ' ) AND ( pult.access_level ' . $t_access_clause . ' ) ) OR ( ut.access_level >= ' . db_param() . ' ) ) ORDER BY pt.name ASC, pft.title ASC'; $t_result = db_query( $t_query, array( $t_user_id, $t_user_id, $t_pub, $t_user_id, $t_admin ) ); layout_page_header( lang_get( 'docs_link' ) ); layout_page_begin( 'proj_doc_page.php' ); print_doc_menu( 'proj_doc_page.php' ); ?>

%s (%s)', $t_download_url, string_attribute( $v_title ), $t_filesize ); ?> $v_id], $t_form_token_delete ); } ?>