VBA Cleanup Project. - Page 3


"Excel VBA Help"

 


Play Friv Now - Play Friv Games
Go Back   The Code Cage Forums > Microsoft Topics > Microsoft Excel Forum
Our Info Pages:-
The Code Cage - Microsoft Office help

Notices

Microsoft Excel Forum Members Post questions in this forum if they are related to using Microsoft Excel, this includes Worksheet Functions, Excel VBA Programming, Simple Macro Code & Charting, Excel formula etc.

 
 
Thread Tools Rating: Thread Rating: 2 votes, 5.00 average. Display Modes
  #21  
Old 17th November 2011, 22:25
broro183's Avatar
broro183 broro183 is offline
The Code Cage Staff
MS Office Version: Excel 2007 @ home & 2010 @ work
MS Office Skill Level: Can use VBA
 
Join Date: May 2009
Location: Waikato, New Zealand
Posts: 742
Posts Per Day: 0.24
My Top Tip Count: 0
Thanks to others: 15
Thanked 50 Times in 50 Posts
Reputation: 801 (24) broro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to behold
New_Zealand
Default Re: VBA Cleanup Project.


------ Register to get rid of these "In Post" ads! ------


hi Aflatoon,

Thank you
So do I... so do I... From the sounds of it she is sleeping better than your son so far (touch wood!). Already, in the past 15 days she has given us some good nights, some not so good nights & a couple of nights where we only got 2-3 hours of sleep over the full night.
All the best with your son

Rob
__________________
Rob Brockett. Always learning & the best way to learn is to experience...



The Code Cage Advertisment
Advertisement

To stop seeing these ads and get other benefits check This page!

  #22  
Old 17th November 2011, 22:42
Rory's Avatar
Rory Rory is offline
Solution Centre Professional
MS Office Version: 2003 onwards
MS Office Skill Level: Competent technician
 
Join Date: Feb 2010
Location: Ubique
Age: 27
Posts: 871
Posts Per Day: 0.31
My Top Tip Count: 2
Thanks to others: 0
Thanked 112 Times in 109 Posts
Reputation: 1963 (35) Rory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant futureRory has a brilliant future
2 Top Tips
Northern_Ireland
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


He's not bad really - my daughter didn't sleep for longer than an hour and a half at any point in the first three months!
Regards,
aflatoon



  #23  
Old 18th November 2011, 18:25
LisaGreen's Avatar
LisaGreen LisaGreen is offline
Solution Centre Professional
MS Office Version: MS Office 97, 2003, 2007,2010
MS Office Skill Level: Can use VBA
 
Join Date: Jun 2011
Location: Houten, Nederlands
Age: 66
Posts: 568
Posts Per Day: 0.24
My Top Tip Count: 1
Thanks to others: 9
Thanked 18 Times in 16 Posts
Reputation: 270 (14) LisaGreen is a jewel in the roughLisaGreen is a jewel in the roughLisaGreen is a jewel in the rough
1 Top Tips
Great_Britain
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


Hey Rob!!!!

Congratulations to you and mum for a good job and little Evelyn for getting here!!!

No sorries nessesary Rob.. you've not missed a lot really... just me trying to improve stuff and sometimes making it worse .. Been there??

I'm going to check those links out and start thinking about suffixes

Good luck with the culture change!!!

Aflatoon.. I read the dictionary link you sent a while ago now but honestly couldn't see how they would be useful. In between the grey you can actually see a bit of blonde! Can you pass dictionaries? Have you a suggestion as to how I could incorperate them please?

Hugs
... Lisa



  #24  
Old 20th November 2011, 18:33
broro183's Avatar
broro183 broro183 is offline
The Code Cage Staff
MS Office Version: Excel 2007 @ home & 2010 @ work
MS Office Skill Level: Can use VBA
 
Join Date: May 2009
Location: Waikato, New Zealand
Posts: 742
Posts Per Day: 0.24
My Top Tip Count: 0
Thanks to others: 15
Thanked 50 Times in 50 Posts
Reputation: 801 (24) broro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to beholdbroro183 is a splendid one to behold
New_Zealand
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


Thanks Lisa :-)

Yep, I've "been there" too - good luck with the suffixes.

Rob
__________________
Rob Brockett. Always learning & the best way to learn is to experience...



The Code Cage Advertisment
Advertisement
  #25  
Old 27th November 2011, 16:17
LisaGreen's Avatar
LisaGreen LisaGreen is offline
Solution Centre Professional
MS Office Version: MS Office 97, 2003, 2007,2010
MS Office Skill Level: Can use VBA
 
Join Date: Jun 2011
Location: Houten, Nederlands
Age: 66
Posts: 568
Posts Per Day: 0.24
My Top Tip Count: 1
Thanks to others: 9
Thanked 18 Times in 16 Posts
Reputation: 270 (14) LisaGreen is a jewel in the roughLisaGreen is a jewel in the roughLisaGreen is a jewel in the rough
1 Top Tips
Great_Britain
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


Not updated anything here for about two weeks now so here's what I've been up to.


Tried to get a timer class working.
I have three classes with timing code in now from three different sources but haven't been able to get my head around using a class properly yet. :-(


Improved the loading time.
To this end I've tried not have to go through the projects multiple times to collect much the same information. I put the project, module and procedure information into arrays and passed it to the various routimes. Guess what... the loading time increased!
This was because for every procedure, I was going through a large array of procedures to pick up information. After writing a binary search through for two dimension array the loading time is now much better.
There are still procedures that go through the projects and I'm leaving them there until and if I get over my phobia of globals and make those arrays persistent or get into dictionaries.

You may have noticed at the bottom of page one I've marked some items as "Done". These are...

Collect globals and module level stuff, including Enums, Types and Declarations so that I can check for them while processing code lines.

Included property procedures in my lists. Now that wasn't as easy as it sounds!! With all of the classes for timing in the project having similar property names and so on, I was getting a lot of non unique key errors. The solution has been to include more information in the key. The key for procedures being called in a procedure is now...

VBA CODE:
 ' Key: VBE Code.
 ' ProjName(FileName).
 ' CompName.
 ' CompType.
 ' Calling ProcName.
 ' Calling Proc StartLine.
 ' Calling ProcType.
 ' Called CompName.
 ' Called CompType.
 ' Called ProcName.
 ' Called Proc StartLine.
 ' Called ProcType

Inserted a couple of new pages and an extra treeview.

I've put a page up for Reporting. This is to go further with de Applicationing. There's a list box on the page to put a mini report up of things deleted or inserted.
There's a page for a Find All. I don't use this yet but it's there for when I write the FindAll code.

On the Trees page I've added a tree view. Again.. I don't use it yet but I want to put something similaqr to Carlos' Carlos' MZTools Callers but for all the procedures rather than just a single procedure at a time. I anticipate that that will increase the loading time probably by a lot but that will kick my fanny into looking at dictionaries!! :-)

I've added code for reading and updating an INI file and there are a couple of options in there already. One is wether to produce a report. With this set to No we just get the Mini report mentioned above so we don't have to look at the application at all. The INI file will be included in the next upload.

I've done quite a bit of deleting of procedures that aren't being used and I hope that the extra treeview will highlight some others.

I also tried to write a general Load Array to ListBox that used Enums. In the end I decided it wasn't worth it because this is a specific application for a specific purpose. It's all tied in with those arrays and dictionaries if you see what I mean.

My problem with dictionaries is that you only get two "entries", the key and the item. I have seen someone using a dictionary of dictionaries structure bbut I have my doubts about speed there as my biggest two dim array is for the procedures and is (n To 7).

I'm slowly getting to add lower bound numbers to my ReDims and am trying to ReDim outside of loops where there are a lot of items. For this I've written fncGetProjectCount fncGetModuleCount and fncGetPrcedureCount.

I've updated Insert Dims to check for the folowing...
VBA CODE:
If slNewDim <> "" Then 
     
     ' Insert a Dim in slNewDimList.
    slPrefix = fncGetPrefix(slNewDim) 
     
    Select Case Right(slPrefix, 1) 
    Case "p", "g", "m" 
    Case Else 
         
        Select Case slPrefix 
        Case "lngl", "ll" 
            slType = "Long" 
             
        Case "ll" 
            slType = "Long" 
             
        Case "il", "i" 
            slType = "Integer" 
             
        Case "sl", "str", "s" 
            slType = "String" 
             
        Case "bl", "blnl" 
            slType = "Boolean" 
             
        Case "ol" 
            slType = "Object" 
             
        Case "dl", "dbll" 
            slType = "Double" 
             
        Case "vl" 
            slType = "Variant" 
             
        Case "d", "db" 
            slType = "Double" 
             
        Case Else 
            slType = "Variant" 
        End Select 
         
         ' Make a guess.
        Select Case slNewDim 
        Case "i", "int", "n" 
            slType = "Integer" 
             
        Case "s", "str" 
            slType = "String" 
             
        Case "c", "r" ' Cell.
            slType = "Range" 
             
        Case "bln", "b" 
            slType = "Boolean" 
             
        Case "lng", "l" 
            slType = "Long" 
             
        Case "d", "db" 
            slType = "Double" 
             
        End Select 
         
        If Right(UCase(slNewDim), 5) = "RANGE" Then 
            slType = "Range" 
        End If 
         
        If Right(UCase(slNewDim), 5) = "ARRAY" Then 
            slNewDim = slNewDim & "()" 
        End If 
         
        If Right(UCase(slNewDim), 3) = "POS" Then 
            slType = "Integer" 
        End If 
         
        If Right(UCase(slNewDim), 6) = "NUMBER" Then 
            slType = "Integer" 
        End If 
         
        If Right(UCase(slNewDim), 3) = "NUM" Then 
            slType = "Integer" 
        End If 
         
        If Right(UCase(slNewDim), 4) = "NAME" Then 
            slType = "String" 
        End If 
         
        ReDim Preserve slNewDimList(ilNewDimIndex) 
        slNewDimList(ilNewDimIndex) = _ 
        "Dim " & slNewDim & " As " & slType 
        ilNewDimIndex = ilNewDimIndex + 1 
        ilInserted = ilInserted + 1 

I'm going to post most of this on the Latest page as well as here so that noone is "missed" out.



  #26  
Old 4th December 2011, 15:42
LisaGreen's Avatar
LisaGreen LisaGreen is offline
Solution Centre Professional
MS Office Version: MS Office 97, 2003, 2007,2010
MS Office Skill Level: Can use VBA
 
Join Date: Jun 2011
Location: Houten, Nederlands
Age: 66
Posts: 568
Posts Per Day: 0.24
My Top Tip Count: 1
Thanks to others: 9
Thanked 18 Times in 16 Posts
Reputation: 270 (14) LisaGreen is a jewel in the roughLisaGreen is a jewel in the roughLisaGreen is a jewel in the rough
1 Top Tips
Great_Britain
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


Hi Everyone,

In "mending" the cross reference proc I've seen that when I look for variable names I have a bunch of procedures that do similar things. In paerticular, returning variable names and types from lines and arrays.

Here's a general question then. When this happens should you build one, larger set of code with conditionals and options, or have smaller sets of code that do more or less the same thing?

Any opinions?

Hugs... Lisa



  #27  
Old 7th January 2012, 17:14
snb's Avatar
snb snb is offline
Forum VIP
MS Office Version: > Office 97
MS Office Skill Level: Interested
 
Join Date: Feb 2011
Location: Europe
Posts: 1,393
Posts Per Day: 0.56
My Top Tip Count: 0
Thanks to others: 1
Thanked 314 Times in 307 Posts
Reputation: 5076 (70) snb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond repute
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


I saw you 'version backup' code.

In my view you could stick to this code for example to accomplish the same thing:

VBA CODE:
Sub snb() 
    On Error Resume Next 
     
    c00 = Replace(IIf(ThisWorkbook.Path = "", CreateObject("wscript.shell").specialfolders(16), ThisWorkbook.Path) & "\", "\\", "\") 
     
    c01 = ThisWorkbook.Names("version").Value 
    If Err.Number <> 0 Then ThisWorkbook.Names.Add "version", 1 
    c01 = Format(Mid(ThisWorkbook.Names("version").Value, 2), "_0000") & "." 
    ThisWorkbook.Names("version").Value = Mid(ThisWorkbook.Names("version").Value, 2) + 1 
     
    ThisWorkbook.SaveCopyAs c00 & Replace(ThisWorkbook.Name, ".", c01) 
End Sub 

to make it application independent:

VBA CODE:
Sub application_independent_successive_backup_snb() 
     '   if the document hasn't been saved yet, it will be saved in the Mydocuments-directory
     '   every application has a 'version number' file in the directory 'MyDocuments'; number + application name + "QQQ"
     
    c00 = Replace(CreateObject("wscript.shell").specialfolders(16) & "\", "\\", "\") 
    c01 = Split(Application)(1) 
     
    Select Case c01 
    Case "Excel" 
        c02 = ThisWorkbook.Path 
    Case "Word" 
        c02 = ThisDocument.Path 
    Case "Access" 
        c02 = CurrentProject.Path 
    Case "Powerpoint" 
        c02 = ActivePresentation.Path 
    End Select 
     
    If c02 = "" Then c02 = c00 
    c02 = Replace(c02 & "\", "\\", "\") 
     
    c03 = Dir(c00 & "*" & c01 & "QQQ") 
    If c03 = "" Then 
        Open c00 & "0" & c01 & "QQQ" For Output As #1 
        Close 
    End If 
    c03 = Format(Val(Dir(c00 & "*" & c01 & "QQQ")), "_0000") & "." 
     
    Select Case c01 
    Case "Excel" 
        ThisWorkbook.SaveCopyAs c02 & Replace(ThisWorkbook.Name, ".", c03) 
    Case "Word" 
        c04 = ThisDocument.FullName 
        ThisDocument.SaveAs c00 & Replace(ThisDocument.Name, ".", c03) 
        ThisDocument.SaveAs c04 
    Case "Access" 
         'CurrentProject.FullName = ""
    Case "Powerpoint" 
        ActivePresentation.SaveCopyAs c02 & Replace(ThisWorkbook.Name, ".", c03) 
    End Select 
     
    Name c00 & Dir(c00 & "*" & c01 & "QQQ") As c00 & Val(Mid(c03, 2)) + 1 & c01 & "QQQ" 
End Sub 

------------------------------ posted before receiving a reply after 51 minutes of original post ------------------------------

My last suggestion can be reduced to:
VBA CODE:
Sub application_independent_successive_backup_snb() 
     '   if the document hasn't been saved yet, it will be saved in the Mydocument-directory
     '   every application has a 'version number' file in the directory 'MyDocuments'; number + application name + "QQQ"
     
    c00 = Replace(CreateObject("wscript.shell").specialfolders(16) & "\", "\\", "\") 
    c01 = Split(Application)(1) 
     
    c02 = Dir(c00 & "*" & c01 & "QQQ") 
    If c02 = "" Then 
        Open c00 & "0" & c01 & "QQQ" For Output As #1 
        Close 
    End If 
    c02 = Format(Val(Dir(c00 & "*" & c01 & "QQQ")), "_0000") & "." 
     
    Select Case c01 
    Case "Excel" 
        ThisWorkbook.SaveCopyAs Replace(IIf(ThisWorkbook.Path = "", c00, ThisWorkbook.Path) & "\", "\\", "\") & Replace(ThisWorkbook.Name, ".", c02) 
    Case "Word" 
        c04 = ThisDocument.FullName 
        ThisDocument.SaveAs Replace(IIf(ThisDocument.Path = "", c00, ThisDocument.Path) & "\", "\\", "\") & Replace(ThisDocument.Name, ".", c02) 
        ThisDocument.SaveAs c04 
    Case "Access" 
         '        c02 = CurrentProject.Path
    Case "Powerpoint" 
        ActivePresentation.SaveCopyAs Replace(IIf(ActivePresentation.Path = "", c00, ActivePresentation.Path) & "\", "\\", "\") & Replace(ActivePresentation.Name, ".", c02) 
    End Select 
     
    Name c00 & Dir(c00 & "*" & c01 & "QQQ") As c00 & Val(Mid(c02, 2)) + 1 & c01 & "QQQ" 
End Sub 


Last edited by snb; 7th January 2012 at 17:14.


The Code Cage Advertisment
Advertisement

To stop seeing these ads and get other benefits check This page!

  #28  
Old 8th January 2012, 23:11
snb's Avatar
snb snb is offline
Forum VIP
MS Office Version: > Office 97
MS Office Skill Level: Interested
 
Join Date: Feb 2011
Location: Europe
Posts: 1,393
Posts Per Day: 0.56
My Top Tip Count: 0
Thanks to others: 1
Thanked 314 Times in 307 Posts
Reputation: 5076 (70) snb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond repute
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


Suggestion no 2

Intead of your function fncGetProjectsCount:

VBA CODE:
Function F_PCount() 
    F_PCount = Application.VBE.VBProjects.Count 
    For Each pj In Application.VBE.VBProjects 
        F_PCount = F_PCount + (pj.Protection = vbext_pp_locked) 
    Next 
End Function 


instead of fncGetProjectsArray

VBA CODE:
Function F_PArray() 
    ReDim sn(F_Pcount - 1, 2) 
     
    j = 0 
    For Each pj In Application.VBE.VBProjects 
        If Not pj.Protection = vbext_pp_locked Then 
            sn(j, 0) = pj.Name 
            sn(j, 1) = Replace(Replace(Dir(pj.Filename), "[", "("), "]", ")") 
             
            For jj = 1 To Workbooks.Count 
                If LCase(sn(j, 1)) = LCase(Workbooks(jj).Name) Then 
                    sn(j, 2) = Workbooks(jj).VBProject.VBComponents.Count 
                    exit For 
                End If 
            Next 
            If jj =workbooks.count+1 Then 
                For jj = 1 To AddIns.Count 
                    If lcase(sn(j, 1)) = lcase(AddIns(jj).Name) Then sn(j, 2) = Workbooks(jj).VBProject.VBComponents.Count 
                Next 
            End If 
             
            j = j + 1 
        End If 
    Next 
End Function 


Last edited by snb; 8th January 2012 at 23:20.


  #29  
Old 8th January 2012, 23:35
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
Administrator
MS Office Version: MS Office 97 - 2013
MS Office Skill Level: Can use most of MS Office
 
Join Date: Aug 2008
Location: Manchester, England
Age: 53
Posts: 11,884
Posts Per Day: 3.48
My Top Tip Count: 11
Thanks to others: 49
Thanked 442 Times in 426 Posts
Reputation: 6670 (194) Simon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond reputeSimon Lloyd has a reputation beyond repute
11 Top Tips
Wales
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


snb, i'm all for improvemnet and knowledge sharing but the way you state "Use this instead of that" and nothing more could read to be a little offensive, do you not feel it would be more prudent to explain your reasons and improvements for each submission you're giving?

I don't know how Lisa feels about it but thats how it struck me.
__________________
Regards,
Simon Lloyd
Microsoft Office Help

Want to say thanks? then hit this How to say thanks! button in any post you want to thank
If you find one of my posts helpful then hit this one Helpful Answer in the post that helped most!





  #30  
Old 9th January 2012, 09:56
snb's Avatar
snb snb is offline
Forum VIP
MS Office Version: > Office 97
MS Office Skill Level: Interested
 
Join Date: Feb 2011
Location: Europe
Posts: 1,393
Posts Per Day: 0.56
My Top Tip Count: 0
Thanks to others: 1
Thanked 314 Times in 307 Posts
Reputation: 5076 (70) snb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond reputesnb has a reputation beyond repute
Default Re: VBA Cleanup Project.

------ Register to get rid of these "In Post" ads! ------


@Simon

Rather odd .....
Lisa asked me to do so in our PM exchange.

Please read carefully: I never use the words you used in your post. As you can see (put on your glasses ): I use suggestion.


Last edited by snb; 9th January 2012 at 09:59.


The Code Cage Advertisment
Advertisement

To stop seeing these ads and get other benefits check This page!

 
The Code Cage at Facebookhe Code Cage at Twitter


Tags
cleanup, project, vba

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

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

The Code Cage Affilliates



http://www.thecodecage.com/forumz tested by McAfee Security http://www.thecodecage.com/forumz tested by McAfee Security

All times are GMT +1. The time now is 04:39.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Template-Modifications by TMS
No part of this board, functionality or creatives may be copied or reproduced either in part or full without the express permission of The Code Cage Team.
Copyright ©2008 - , Simon lloyd.
We are not associated with nor employed by Microsoft in any way, we simply provide resources!
All MS office icons are registered trademarks of the application they represent and are used with permission from Microsoft
UA-8135493-1
Cultural Forum | Study at Malaysian University
X vBulletin 3.8.7 Debug Information
  • Page Generation 0.34615 seconds
  • Memory Usage 6,785KB
  • Queries Executed 15 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footerEnd
  • (1)ad_footerStart
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_headerEnd
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_leftcolumn_code
  • (1)ad_navbar_below
  • (4)ad_postbit_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (7)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (10)helpful_answers
  • (1)helpfulanswers_javascript
  • (1)navbar
  • (3)navbar_link
  • (3)navbar_noticebit
  • (52)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (10)post_thanks_box
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_ctoptip
  • (10)postbit_onlinestatus
  • (78)postbit_reputation
  • (10)postbit_wrapper
  • (1)showthread_changepostsowner_link
  • (1)showthread_quickreply_mrgdp
  • (1)showthread_reason_popup
  • (1)spacer_close
  • (1)spacer_open
  • (1)su_form
  • (3)tagbit
  • (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_datastore.php
  • ./includes/class_hook.php
  • ./awcoding/plugins/awc.php
  • ./awcoding/plugins/ds.php
  • ./awcoding/plugins/ss.php
  • ./includes/functions_notice.php
  • ./mobiquo/smartbanner.php
  • ./mobiquo/include/classTTConnection.php
  • ./mobiquo/smartbanner/head.inc.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/vbatags.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php
  • ./includes/functions_misc.php 

Hooks Called:
  • init_startup
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_check_criteria
  • notices_noticebit
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • helpfulanswers_showthreadorpost
  • 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
  • helpfulanswers_show_normal
  • reputation_power
  • reputation_image
  • bbcode_parse_start
  • postbit_imicons
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • error_fetch
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete