Go Back   vb.org Archive > vBulletin Modifications > Premium Modifications > vBulletin Open Source Products > Project Tools
Display only latest version in issuelist queries Details »»
Display only latest version in issuelist queries
Version: , by farhad.khan farhad.khan is offline
Developer Last Online: Feb 2011 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-14-2010 Last Update: Never Installs: 0
 
No support by the author.

Hi,
We work with multiple versions within the same project and find it very daunting that the default issue list shows issues from all versions and all statuses.

We are trying to change it such that the default do=issuelist query does the following. Any help will be much appreciated.
1. Check for the latest version
2. Load only issues in the latest version and with status "any active"

Here's how far I've gone:
In project.php @ if ($_REQUEST['do'] == 'issuelist'), I could add the following
PHP Code:
  if (!empty($vbulletin->GPC['appliesversionid']))
        {
                if (
$vbulletin->GPC['appliesversionid'] == -1)
                {
                        
$version_filter = -1;
                }
                else
                {
                        
$type $vbulletin->GPC['appliesversionid'][0];
                        
$value intval(substr($vbulletin->GPC['appliesversionid'], 1));
                        if (
$type == 'g')
                        {
                                
$group_filter $value;
                        }
                        else
                        {
                                
$version_filter $value;
                        }
                }
        }
        else
        {
            
/***** Load latest version ******/
            /***** Apply version filter ******/
        

What I don't know is how to load the latest version and how to apply the filter.
The latest version could probably be found by doing the following (found frmo another post). But how do I apply the filter?

PHP Code:
$version $db->query_first("
  SELECT versionname 
  FROM mytable_pt_projectversion 
  WHERE projectid = 2 AND projectversiongroupid = 1 AND displayorder = 10;
"
); 

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 10-16-2010, 12:27 PM
farhad.khan farhad.khan is offline
 
Join Date: Aug 2007
Location: Ottawa, Canada
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Never mind, I think I know how to do this. I'll try it out and post my results here.
Reply With Quote
  #3  
Old 10-22-2010, 03:20 PM
farhad.khan farhad.khan is offline
 
Join Date: Aug 2007
Location: Ottawa, Canada
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Here's the code that worked to load only issues from the latest version in the issuelist by default.

It's a bit of a hack cause we shouldn't be modifying the variable $vbulletin->GPC['appliesversionid'], but it works!

PHP Code:
    if (empty($vbulletin->GPC['appliesversionid']))
    {
        
$version $db->query_first("SELECT projectversionid " .
                                            
"FROM pt_projectversion " .                                         
                                              
"WHERE projectid = $project " .
                                              
"ORDER BY effectiveorder DESC LIMIT 1");
          
          
$vbulletin->GPC['appliesversionid'] = "v".$version['projectversionid'];
    } 
The above should be placed just after the code below -
PHP Code:
if ($_REQUEST['do'] == 'issuelist')
{
    
$vbulletin->input->clean_array_gpc('r', array(
        
'projectid' => TYPE_UINT,
        
'issuetypeid' => TYPE_NOHTML,
        
'appliesversionid' => TYPE_NOHTML,
        
'issuestatusid' => TYPE_INT,
        
'pagenumber' => TYPE_UINT,
        
'sortfield' => TYPE_NOHTML,
        
'sortorder' => TYPE_NOHTML
    
));

    
$project verify_project($vbulletin->GPC['projectid']); 
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 03:36 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.03723 seconds
  • Memory Usage 2,228KB
  • Queries Executed 16 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (4)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (5)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (2)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete