Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 08-07-2004, 11:08 AM
Dep Dep is offline
 
Join Date: Aug 2003
Location: uk
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default need help creating a install.php

Hello im am trying to make a install files where is will install all my added templates into vbulletin.

I have a number of templates i have added and wish to create an easy backup file, for whenever i have a update version of vb to install or im just adding a new style.

many thanks for any tips that will help me on my way.
Reply With Quote
  #2  
Old 08-07-2004, 11:38 AM
nexialys
Guest
 
Posts: n/a
Default

you can take a look at different hacks released, they all have some kind of install script that add templates to the system...
Reply With Quote
  #3  
Old 08-07-2004, 12:49 PM
Dep Dep is offline
 
Join Date: Aug 2003
Location: uk
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yah been looking at a number this code any good?

PHP Code:
<?php
// ######################## SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// ##################### DEFINE IMPORTANT CONSTANTS #######################
define('CVS_REVISION''$RCSfile: install_templates.php,v $ - $Revision: 1.35 $');
define('NO_REGISTER_GLOBALS'1);

// #################### PRE-CACHE TEMPLATES AND DATA ######################
$phrasegroups = array();
$specialtemplates = array();

require_once(
'./global.php');
require_once(
'./includes/adminfunctions_template.php');

print_cp_header("Template Installation Script");

// welcome step
if (!isset($_POST['do']))
{
    
print_form_header('install_templates''stepone');
    
print_table_header("Template Installation Script");
    
print_description_row("This installation script comprises of the following steps:<p>
    <li>New template additions</li><p>
    Click on \"Add Templates\" to begin the installation."
);
    
print_submit_row("Add Templates"0);
    
}

// #############################################################################
// step 1
if ($_POST['do'] == "stepone")
{

$styleid=$vboptions['styleid'];
$template = array();

$template[1]['title'] = 'adv_portal_test';
$template[1]['template'] = '<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%">

<tr>
<td class="tcat">
<span class="smallfont">
<strong>$vba_options[portal_blockbullet] $mods[title]<strong>
</span>
</td>
</tr>

<tr><td class="$getbgrow" width="100%">
$output
</td></tr>
</table>
<br />'
;

$template[2]['title'] = 'adv_portal_test2';
$template[2]['template'] = '<table align="center" border="0" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" class="tborder" width="100%">

<tr>
<td class="tcat">
<span class="smallfont">
<strong>$vba_options[portal_blockbullet] $mods[title]<strong>
</span>
</td>
</tr>

<tr><td class="$getbgrow" width="100%">
$output
</td></tr>
</table>
<br />'
;
}

?>
Reply With Quote
  #4  
Old 08-07-2004, 12:50 PM
Dean C's Avatar
Dean C Dean C is offline
 
Join Date: Jan 2002
Location: England
Posts: 9,071
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's the basics. You need a function of course to loop through the array and insert the info
Reply With Quote
  #5  
Old 08-07-2004, 01:03 PM
Dep Dep is offline
 
Join Date: Aug 2003
Location: uk
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

o.O how do i go about adding that plz
Reply With Quote
  #6  
Old 08-07-2004, 01:27 PM
Dep Dep is offline
 
Join Date: Aug 2003
Location: uk
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

k added some more code at the end.

i have also tested it and noticed it only added the templates to 1 style how do i make it add to all styles

PHP Code:
foreach ($template as $temp){
    
$title stripslashes($temp['title']);
    
$template stripslashes($temp['template']);
    
    
$template_un $template;
    
$template compile_template($template);
    

    if (!
$preexists $DB_site->query_first("SELECT templateid FROM " TABLE_PREFIX "template WHERE title = '" addslashes($title) . "' AND styleid = $styleid"))
    {
        
$result $DB_site->query("
            INSERT INTO " 
TABLE_PREFIX "template
                (styleid, title, template, template_un, dateline, username, version)
            VALUES
                (
$styleid,
                '" 
addslashes("$title") . "',
                '" 
addslashes("$template") . "',
                '" 
addslashes("$template_un") . "',
                " 
TIMENOW ",
                '" 
addslashes($bbuserinfo['username']) . "',
                '" 
addslashes($vboptions['templateversion']) . "')
        "
);
    }

    
}

    
build_all_styles();
    
print_form_header('install_templates''steptwo');
    
print_table_header("Templates Installation Script");
    
print_description_row("New templates added to styleid <b>$styleid</b><p>Click on \"Next\" to continue.");
    
print_submit_row("Next"0);
}
// #############################################################################
// step 2
if ($_POST['do'] == "steptwo")
{
    
print_form_header('install_templates''');
    
print_table_header("Template Installation Script");
    
print_description_row("Installation complete!<br><b>PLEASE DELETE THIS FILE!</b>");

}

?> 
Reply With Quote
Reply

Thread Tools
Display Modes

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 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.07864 seconds
  • Memory Usage 2,227KB
  • Queries Executed 11 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)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
  • (6)postbit
  • (5)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_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