Location: PHPKode > projects > phpMyVisites > phpmv2/core/include/InstallModule.class.php
<?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']);
	}
}
?>
Return current item: phpMyVisites