global $languages; $Page->setTemplateVar('languages', $languages); } function failure(&$Page, &$Contents) { $Contents->appendChild(new XMLElement('h2', __('Installation Failure'))); $Contents->appendChild(new XMLElement('p', __('An error occurred during installation. You can view you log <a href="install-log.txt">here</a> for more details.'))); $Page->setTemplateVar('title', __('Installation Failure')); $Page->setTemplateVar('tagline', __('Version %s', array(kVERSION))); global $languages; $Page->setTemplateVar('languages', $languages); } } $Log = new SymphonyLog('install-log.txt'); $Page = new InstallPage($Log); $Page->setHeader(kHEADER); $Page->setFooter(kFOOTER); $Contents = new XMLElement('body'); $Contents->appendChild(new XMLElement('h1', '<!-- TITLE --> <em><!-- TAGLINE --></em>')); $Contents->appendChild(new XMLElement('ul', '<!-- LANGUAGES --><li class="more"><a href="http://symphony-cms.com/download/extensions/translations/">' . __('Symphony is also available in other languages') . '</a></li>')); if (defined('__IS_UPDATE__') && __IS_UPDATE__ == true) { $Page->setPage('update'); } elseif (defined('__ALREADY_UP_TO_DATE__') && __ALREADY_UP_TO_DATE__ == true) { $Page->setPage('uptodate'); } else { $Page->setPage('index'); Action::requirements($Page); } if (is_array($Page->missing) && !empty($Page->missing)) { $Page->setPage('requirements'); } elseif (isset($_POST['action'])) {