<?php
/*
* phpMyVisites : website statistics and audience measurements
* Copyright (C) 2002 - 2006
* http://www.phpmyvisites.net/
* phpMyVisites is free software (license GNU/GPL)
* Authors : phpMyVisites team
*/
// $Id: InstallModule.class.php 29 2006-08-18 07:35:21Z matthieu_ $
class InstallModule extends Module
{
var $partName;
function InstallModule()
{
$list[] = "install_welcome";
$list[] = "install_system_requirements";
$list[] = "install_database_setup";
$list[] = "install_create_tables";
$list[] = "install_general_setup";
$list[] = "install_create_config_file";
$list[] = "install_first_website_setup";
$list[] = "install_display_javascript_code";
$list[] = "install_finish";
$this->steps = $list;
$this->stepTotal = sizeof($list);
parent::Module();
}
function init($request)
{
parent::init($request);
$this->tpl->caching = 0;
}
/**
* default display method for all views
*
* @return void
*/
function showAll()
{
$this->process();
$this->tpl->assign("step_number", $this->stepNumber);
$this->tpl->setMainTemplate('install/structure.tpl');
$this->tpl->assign( "steps", $this->steps);
$done = round(($this->stepNumber - 1) * 100 / ($this->stepTotal-1));
$this->tpl->assign("percent_done", $done);
$this->tpl->assign("percent_to_do", 100 - $done);
if($this->stepNumber < $this->stepTotal)
$this->tpl->assign("next_module_name", $this->steps[$this->stepNumber] );
$this->display();
}
function setMessage( )
{
$this->tpl->template = "admin/message.tpl";
$this->tpl->assign("message", $GLOBALS['lang']['generique_done']);
}
}
?>