View Full Version : 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.
nexialys
08-07-2004, 11:38 AM
you can take a look at different hacks released, they all have some kind of install script that add templates to the system...
yah been looking at a number this code any good?
<?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 />';
}
?>
Dean C
08-07-2004, 12:50 PM
That's the basics. You need a function of course to loop through the array and insert the info :)
o.O how do i go about adding that plz
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
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>");
}
?>
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.