Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.0 > vBulletin 3.0 Full Releases
[TXT] & [HTL]Adding OS specific Template conditonal. Details »»
[TXT] & [HTL]Adding OS specific Template conditonal.
Version: 1.00, by neocorteqz neocorteqz is offline
Developer Last Online: Jul 2009 Show Printable Version Email this Page

Version: 3.0.7 Rating:
Released: 03-12-2005 Last Update: 03-13-2005 Installs: 2
 
No support by the author.

I had this idea because when I was in Linux and was viewing a site using the Q3px Plugin. It would annoy me everytime because it would constantly ask for the plugin. Or it would show a Install this plugin Box.

What this will do is allow you to insert plugins that will work for only Specific Operating systems, while blocking out the unsupported operating systems.

Alot of the credit goes to Revan For providing the fixed code and for pointing me to the corrent file to edit to add this function.
And Credit also goes to MarcoH64 for his assistance.
Thanks guys.

Intructions are in the txt file, or if you have the Hack Tracking Log (https://vborg.vbsupport.ru/showthread.php?t=60735) installed, download the htl file.

Supporters / CoAuthors

Show Your Support

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

Comments
  #2  
Old 03-13-2005, 08:11 PM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

No Screenshot.

The example of how to use this is in the txt file. But here it is again.

HTML Code:
<if condition="is_os('XXX')">
Insert Code Here
</if>
Where XXX can equal the following.
windows
linux
mac
and webtv

Yes I know webTv isn't an OS, but I included it for the remote chance someone out there actually uses it.
Reply With Quote
  #3  
Old 03-13-2005, 08:32 PM
Revan's Avatar
Revan Revan is offline
 
Join Date: Jan 2004
Location: Norway
Posts: 1,671
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Cort, you never told me if you wanted a version that could check against multiple os'es as well, so:

if anyone needs a version that can check multiple os'es at a time (IE something like
HTML Code:
<if condition="is_os('XXX', 'YYY', 'ZZZ')">
Insert Code Here
</if>
for various reasons, like plugins/code working on several os'es), the code would be this:
PHP Code:
// #################### Start is os ##########################
// os detection script
function is_os()
{
    
$os func_get_args();
    
    
$useragent strtolower($_SERVER['HTTP_USER_AGENT']);

    
// detect windows
    
if ((strpos($useragent'winnt') !== false) OR (strpos($useragent'win32') !== false) OR (strpos($useragent'windows') !== false))
    {
        
$found_os 'windows';
    }
        
    
// detect macintosh
    
if (strpos($useragent'mac') !== false)
    {
        
$found_os 'mac';
    }

    
// detect linux
    
if ((strpos($useragent'linux') !== false) OR (strpos($useragent'x11') !== false) OR (strpos($useragent'i686') !== false))
    {
        
$found_os 'linux';
    }

    
// detect web tv
    
if (strpos($useragent'webtv') !== false)
    {
        
$found_os 'webtv';
    }

    
// sanitize the incoming os names
    
foreach ($os as $ops)
    {
        
$opsys[] = strtolower($ops);
    }
    if (
in_array($found_os$opsys))
    {
        return 
true;
    }
    else
    {
        return 
false;
    }
}
// #################### End is os ########################## 
The difference is that if you want your code to be executed on both f.ex. linux and windows, you would have to use
HTML Code:
<if condition="is_os('windows') OR is_os('linux')">
Insert Code Here
</if>


//peace
Reply With Quote
  #4  
Old 03-13-2005, 08:55 PM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks!

HTL and TXT Updated.
Reply With Quote
  #5  
Old 03-14-2005, 03:26 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Maybe my eyes are still closed (yee i need more coffee) but i don't se any files attached.

PS Don't think i need any credits, all the work is done by Revan.
Reply With Quote
  #6  
Old 03-14-2005, 06:36 AM
neocorteqz's Avatar
neocorteqz neocorteqz is offline
 
Join Date: May 2002
Location: Barefoot Bay Fl
Posts: 473
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by MarcoH64
Maybe my eyes are still closed (yee i need more coffee) but i don't se any files attached.

PS Don't think i need any credits, all the work is done by Revan.
Doh.. I forgot to click upload before i closed the window.

Files are uploaded.
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 12:43 AM.


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.04645 seconds
  • Memory Usage 2,265KB
  • Queries Executed 22 (?)
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
  • (3)bbcode_html
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (5)postbit
  • (6)postbit_onlinestatus
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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