PDA

View Full Version : need help creating a install.php


Dep
08-07-2004, 11:08 AM
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...

Dep
08-07-2004, 12:49 PM
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 :)

Dep
08-07-2004, 01:03 PM
o.O how do i go about adding that plz

Dep
08-07-2004, 01:27 PM
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>");

}

?>