* @license http://www.contenido.org/license/LIZENZ.txt * @link http://www.4fb.de * @link http://www.contenido.org * * * * {@internal * created unknown * modified 2008-07-07, bilal arslan, added security fix * * $Id: class.setupmask.php 279 2013-11-21 14:34:53Z oldperl $: * }} * */ if(!defined('CON_FRAMEWORK')) { die('Illegal call'); } class cSetupMask { function cSetupMask ($sStepTemplate, $iStep = false) { $this->_oTpl = new Template; $this->_oStepTemplate = new Template; $this->_sStepTemplate = $sStepTemplate; $this->_iStep = $iStep; $this->_bNavigationEnabled = false; } function setNavigation ($sBackstep, $sNextstep) { $this->_bNavigationEnabled = true; $this->_bBackstep = $sBackstep; $this->_bNextstep = $sNextstep; } function setHeader ($sHeader) { if (array_key_exists("setuptype", $_SESSION)) { $sSetupType = $_SESSION["setuptype"]; } else { $sSetupType = ""; } switch ($sSetupType) { case "setup": $this->_sHeader = "Setup - ".$sHeader; break; case "upgrade": $this->_sHeader = "Upgrade - ".$sHeader; break; case "migration": $this->_sHeader = "Migration - ".$sHeader; break; default: $this->_sHeader = $sHeader; break; } } function _createNavigation () { $link = new cHTMLLink("#"); $link->attachEventDefinition("pageAttach", "onclick", "document.setupform.step.value = '".$this->_bNextstep."';"); $link->attachEventDefinition("submitAttach", "onclick", "document.setupform.submit();"); $nextSetup = new cHTMLAlphaImage; $nextSetup->setSrc("../conlite/images/submit.gif"); $nextSetup->setMouseOver("../conlite/images/submit_hover.gif"); $nextSetup->setClass("button"); $link->setContent($nextSetup); if ($this->_bNextstep != "") { $this->_oStepTemplate->set("s", "NEXT", $link->render()); } else { $this->_oStepTemplate->set("s", "NEXT", ''); } $backlink = new cHTMLLink("#"); $backlink->attachEventDefinition("pageAttach", "onclick", "document.setupform.step.value = '".$this->_bBackstep."';"); $backlink->attachEventDefinition("submitAttach", "onclick", "document.setupform.submit();"); $backSetup = new cHTMLAlphaImage; $backSetup->setSrc("images/controls/back.gif"); $backSetup->setMouseOver("images/controls/back.gif"); $backSetup->setClass("button"); $backSetup->setStyle("margin-right: 10px"); $backlink->setContent($backSetup); $this->_oStepTemplate->set("s", "BACK", $backlink->render()); } function render () { if ($this->_bNavigationEnabled) { $this->_createNavigation(); } if ($this->_iStep !== false) { $this->_oTpl->set("s", "STEPS", cGenerateSetupStepsDisplay($this->_iStep)); } else { $this->_oTpl->set("s", "STEPS", ""); } $this->_oTpl->set("s", "HEADER", $this->_sHeader); $this->_oTpl->set("s", "TITLE", "ConLite Setup - " . $this->_sHeader); $this->_oTpl->set("s", "CONTENT", $this->_oStepTemplate->generate($this->_sStepTemplate, true, false)); $this->_oTpl->generate("templates/setup.tpl",false,false); } } ?>