0byt3m1n1
Path:
/
data
/
applications
/
aps.bak
/
concrete5
/
5.6.0.2-2
/
standard
/
htdocs
/
concrete
/
single_pages
/
[
Home
]
File: install.php
<?php defined('C5_EXECUTE') or die("Access Denied."); ?> <script type="text/javascript" src="<?php echo ASSETS_URL_JAVASCRIPT?>/bootstrap.js"></script> <script type="text/javascript" src="<?php echo ASSETS_URL_JAVASCRIPT?>/jquery.cookie.js"></script> <script type="text/javascript"> $(function() { $(".launch-tooltip").tooltip({ placement: 'bottom' }); }); </script> <?php $introMsg = t('To install concrete5, please fill out the form below.'); if (isset($successMessage)) { ?> <script type="text/javascript"> $(function() { <?php for ($i = 1; $i <= count($installRoutines); $i++) { $routine = $installRoutines[$i-1]; ?> ccm_installRoutine<?php echo $i?> = function() { <?php if ($routine->getText() != '') { ?> $("#install-progress-summary").html('<?php echo addslashes($routine->getText())?>'); <?php } ?> $.ajax('<?php echo $this->url("/install", "run_routine", $installPackage, $routine->getMethod())?>', { dataType: 'json', error: function(r) { $("#install-progress-wrapper").hide(); $("#install-progress-errors").append('<div class="alert-message error">' + r.responseText + '</div>'); $("#install-progress-error-wrapper").fadeIn(300); }, success: function(r) { if (r.error) { $("#install-progress-wrapper").hide(); $("#install-progress-errors").append('<div class="alert-message error">' + r.message + '</div>'); $("#install-progress-error-wrapper").fadeIn(300); } else { $('#install-progress-bar div.bar').css('width', '<?php echo $routine->getProgress()?>%'); <?php if ($i < count($installRoutines)) { ?> ccm_installRoutine<?php echo $i+1?>(); <?php } else { ?> $("#install-progress-wrapper").fadeOut(300, function() { $("#success-message").fadeIn(300); }); <?php } ?> } } }); } <?php } ?> ccm_installRoutine1(); }); </script> <div class="row"> <div class="span10 offset1"> <div class="page-header"> <h1><?php echo t('Install concrete5')?></h1> </div> </div> </div> <div class="row"> <div class="span10 offset1"> <div id="success-message"> <?php echo $successMessage?> <br/><br/> <div class="well"> <input type="button" class="btn large primary" onclick="window.location.href='<?php echo DIR_REL?>/'" value="<?php echo t('Continue to your site')?>" /> </div> </div> <div id="install-progress-wrapper"> <div class="alert-message info"> <div id="install-progress-summary"> <?php echo t('Beginning Installation')?> </div> </div> <div id="install-progress-bar"> <div class="progress progress-striped active"> <div class="bar" style="width: 0%;"></div> </div> </div> </div> <div id="install-progress-error-wrapper"> <div id="install-progress-errors"></div> <div id="install-progress-back"> <input type="button" class="btn" onclick="window.location.href='<?php echo $this->url('/install')?>'" value="<?php echo t('Back')?>" /> </div> </div> </div> </div> <?php } else if ($this->controller->getTask() == 'setup' || $this->controller->getTask() == 'configure') { ?> <script type="text/javascript"> $(function() { $("#sample-content-selector td").click(function() { $(this).parent().find('input[type=radio]').prop('checked', true); $(this).parent().parent().find('tr').removeClass(); $(this).parent().addClass('package-selected'); }); }); </script> <div class="row"> <div class="span10 offset1"> <div class="page-header"> <h1><?php echo t('Install concrete5')?></h1> </div> </div> </div> <form action="<?php echo $this->url('/install', 'configure')?>" method="post" class="form-horizontal"> <div class="row"> <div class="span5 offset1"> <input type="hidden" name="locale" value="<?php echo $locale?>" /> <fieldset> <legend style="margin-bottom: 0px"><?php echo t('Site Information')?></legend> <div class="control-group"> <label for="SITE" class="control-label"><?php echo t('Name Your Site')?>:</label> <div class="controls"> <?php echo $form->text('SITE', array('class' => 'xlarge'))?> </div> </div> </fieldset> <fieldset> <legend style="margin-bottom: 0px"><?php echo t('Administrator Information')?></legend> <div class="clearfix"> <label for="uEmail"><?php echo t('Email Address')?>:</label> <div class="input"> <?php echo $form->email('uEmail', array('class' => 'xlarge'))?> </div> </div> <div class="clearfix"> <label for="uPassword"><?php echo t('Password')?>:</label> <div class="input"> <?php echo $form->password('uPassword', array('class' => 'xlarge'))?> </div> </div> <div class="clearfix"> <label for="uPasswordConfirm"><?php echo t('Confirm Password')?>:</label> <div class="input"> <?php echo $form->password('uPasswordConfirm', array('class' => 'xlarge'))?> </div> </div> </fieldset> </div> <div class="span5"> <fieldset> <legend style="margin-bottom: 0px"><?php echo t('Database Information')?></legend> <div class="clearfix"> <label for="DB_SERVER"><?php echo t('Server')?>:</label> <div class="input"> <?php echo $form->text('DB_SERVER', array('class' => 'xlarge'))?> </div> </div> <div class="clearfix"> <label for="DB_USERNAME"><?php echo t('MySQL Username')?>:</label> <div class="input"> <?php echo $form->text('DB_USERNAME', array('class' => 'xlarge'))?> </div> </div> <div class="clearfix"> <label for="DB_PASSWORD"><?php echo t('MySQL Password')?>:</label> <div class="input"> <?php echo $form->password('DB_PASSWORD', array('class' => 'xlarge'))?> </div> </div> <div class="clearfix"> <label for="DB_DATABASE"><?php echo t('Database Name')?>:</label> <div class="input"> <?php echo $form->text('DB_DATABASE', array('class' => 'xlarge'))?> </div> </div> </fieldset> </div> </div> <div class="row"> <div class="span10 offset1"> <h3><?php echo t('Sample Content')?></h3> <?php $uh = Loader::helper('concrete/urls'); ?> <table class="table table-striped" id="sample-content-selector"> <tbody> <?php $availableSampleContent = StartingPointPackage::getAvailableList(); foreach($availableSampleContent as $spl) { $pkgHandle = $spl->getPackageHandle(); ?> <tr class="<?php if ($this->post('SAMPLE_CONTENT') == $pkgHandle || (!$this->post('SAMPLE_CONTENT') && $pkgHandle == 'standard') || count($availableSampleContent) == 1) { ?>package-selected<?php } ?>"> <td><?php echo $form->radio('SAMPLE_CONTENT', $pkgHandle, ($pkgHandle == 'standard' || count($availableSampleContent) == 1))?></td> <td class="sample-content-thumbnail"><img src="<?php echo $uh->getPackageIconURL($spl)?>" width="97" height="97" alt="<?php echo $spl->getPackageName()?>" /></td> <td class="sample-content-description" width="100%"><h4><?php echo $spl->getPackageName()?></h4><p><?php echo $spl->getPackageDescription()?></td> </tr> <?php } ?> </tbody> </table> <br/> <?php if (!StartingPointPackage::hasCustomList()) { ?> <div class="alert-message block-message info"><?php echo t('concrete5 veterans can choose "Empty Site," but otherwise we recommend starting with some sample content.')?></div> <?php } ?> </div> </div> <div class="row"> <div class="span10 offset1"> <div class="well"> <button class="btn btn-large primary" type="submit"><?php echo t('Install concrete5')?> <i class="icon-thumbs-up icon-white"></i></button> </div> </div> </div> </form> <?php } else if (isset($locale) || count($locales) == 0) { ?> <script type="text/javascript"> $(function() { $("#install-errors").hide(); }); <?php if ($this->controller->passedRequiredItems()) { ?> var showFormOnTestCompletion = true; <?php } else { ?> var showFormOnTestCompletion = false; <?php } ?> $(function() { $(".ccm-test-js img").hide(); $("#ccm-test-js-success").show(); if ($.cookie('CONCRETE5_INSTALL_TEST')) { $("#ccm-test-cookies-enabled-loading").attr('src', '<?php echo ASSETS_URL_IMAGES?>/icons/success.png'); } else { $("#ccm-test-cookies-enabled-loading").attr('src', '<?php echo ASSETS_URL_IMAGES?>/icons/error.png'); $("#ccm-test-cookies-enabled-tooltip").show(); $("#install-errors").show(); showFormOnTestCompletion = false; } $("#ccm-test-request-loading").ajaxError(function(event, request, settings) { $(this).attr('src', '<?php echo ASSETS_URL_IMAGES?>/icons/error.png'); $("#ccm-test-request-tooltip").show(); showFormOnTestCompletion = false; }); $.getJSON('<?php echo $this->url("/install", "test_url", "20", "20")?>', function(json) { // test url takes two numbers and adds them together. Basically we just need to make sure that // our url() syntax works - we do this by sending a test url call to the server when we're certain // of what the output will be if (json.response == 40) { $("#ccm-test-request-loading").attr('src', '<?php echo ASSETS_URL_IMAGES?>/icons/success.png'); if (showFormOnTestCompletion) { $("#install-success").show(); } else { $("#install-errors").show(); } } else { $("#ccm-test-request-loading").attr('src', '<?php echo ASSETS_URL_IMAGES?>/icons/error.png'); $("#ccm-test-request-tooltip").show(); $("#install-errors").show(); } }); }); </script> <div class="row"> <div class="span10 offset1"> <div class="page-header"> <h1><?php echo t('Install concrete5')?></h1> </div> <h3><?php echo t('Testing Required Items')?></h3> </div> </div> <div class="row"> <div class="span5 offset1"> <table class="table table-striped"> <tbody> <tr> <td><?php if ($phpVtest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/warning.png" /><?php } ?></td> <td width="100%"><?php echo t('PHP 5.2')?></td> <td><?php if (!$phpVtest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('While concrete5 will mostly run on PHP 5.1, 5.2 is strongly encouraged and some functions will not work properly without it.')?>" /><?php } ?></td> </tr> <tr> <td class="ccm-test-js"><img id="ccm-test-js-success" src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" style="display: none" /> <img src="<?php echo ASSETS_URL_IMAGES?>/icons/error.png" /></td> <td width="100%"><?php echo t('JavaScript Enabled')?></td> <td class="ccm-test-js"><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('Please enable JavaScript in your browser.')?>" /></td> </tr> <tr> <td><?php if ($mysqlTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/error.png" /><?php } ?></td> <td width="100%"><?php echo t('MySQL Available')?> </td> <td><?php if (!$mysqlTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo $this->controller->getDBErrorMsg()?>" /><?php } ?></td> </tr> <tr> <td><img id="ccm-test-request-loading" src="<?php echo ASSETS_URL_IMAGES?>/dashboard/sitemap/loading.gif" /></td> <td width="100%"><?php echo t('Supports concrete5 request URLs')?> </td> <td><img id="ccm-test-request-tooltip" src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('concrete5 cannot parse the PATH_INFO or ORIG_PATH_INFO information provided by your server.')?>" /></td> </tr> </table> </div> <div class="span5"> <table class="table table-striped"> <tr> <td><?php if ($imageTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/error.png" /><?php } ?></td> <td width="100%"><?php echo t('Image Manipulation Available')?> </td> <td><?php if (!$imageTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('concrete5 requires GD library 2.0.1 or greater')?>" /><?php } ?></td> </tr> <tr> <td><?php if ($xmlTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/error.png" /><?php } ?></td> <td width="100%"><?php echo t('XML Support')?> </td> <td><?php if (!$xmlTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('concrete5 requires PHP XML Parser and SimpleXML extensions')?>" /><?php } ?></td> </tr> <tr> <td><?php if ($fileWriteTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/error.png" /><?php } ?></td> <td width="100%"><?php echo t('Writable Files and Configuration Directories')?> </td> <td><?php if (!$fileWriteTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('The config/, packages/ and files/ directories must be writable by your web server.')?>" /><?php } ?></td> </tr> <tr> <td><img id="ccm-test-cookies-enabled-loading" src="<?php echo ASSETS_URL_IMAGES?>/dashboard/sitemap/loading.gif" /></td> <td width="100%"><?php echo t('Cookies Enabled')?> </td> <td><img id="ccm-test-cookies-enabled-tooltip" src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('Cookies must be enabled in your browser to install concrete5.')?>" /></td> </tr> </tbody> </table> </div> </div> <div class="row"> <div class="span10 offset1"> <h3><?php echo t('Testing Optional Items')?></h3> </div> </div> <div class="row"> <div class="span5 offset1"> <table class="table table-striped"> <tbody> <tr> <td><?php if ($remoteFileUploadTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/success.png" /><?php } else { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/warning.png" /><?php } ?></td> <td width="100%"><?php echo t('Remote File Importing Available')?> </td> <td><?php if (!$remoteFileUploadTest) { ?><img src="<?php echo ASSETS_URL_IMAGES?>/icons/tooltip.png" class="launch-tooltip" title="<?php echo t('Remote file importing through the file manager requires the iconv PHP extension.')?>" /><?php } ?></td> </tr> </table> </div> </div> <div class="row"> <div class="span10 offset1"> <div class="well" id="install-success"> <form method="post" action="<?php echo $this->url('/install','setup')?>"> <input type="hidden" name="locale" value="<?php echo $locale?>" /> <a class="btn btn-large primary" href="javascript:void(0)" onclick="$(this).parent().submit()"><?php echo t('Continue to Installation')?> <i class="icon-arrow-right icon-white"></i></a> </form> </div> <div class="block-message alert-message error" id="install-errors"> <p><?php echo t('There are problems with your installation environment. Please correct them and click the button below to re-run the pre-installation tests.')?></p> <div class="block-actions"> <form method="post" action="<?php echo $this->url('/install')?>"> <input type="hidden" name="locale" value="<?php echo $locale?>" /> <a class="btn" href="javascript:void(0)" onclick="$(this).parent().submit()"><?php echo t('Run Tests')?> <i class="icon-refresh"></i></a> </form> </div> </div> <div class="block-message alert-message info"> <?php echo t('Having trouble? Check the <a href="%s">installation help forums</a>, or <a href="%s">have us host a copy</a> for you.', 'http://www.concrete5.org/community/forums/installation', 'http://www.concrete5.org/services/hosting')?> </div> </div> </div> <?php } else { ?> <div class="row"> <div class="span10 offset1"> <div class="page-header"> <h1><?php echo t('Install concrete5')?></h1> </div> </div> </div> <div class="row"> <div class="span10 offset1"> <div id="ccm-install-intro"> <form method="post" action="<?php echo $this->url('/install', 'select_language')?>"> <fieldset> <div class="clearfix"> <label for="locale"><?php echo t('Language')?></label> <div class="input"> <?php echo $form->select('locale', $locales, 'en_US'); ?> </div> </div> <div class="actions"> <?php echo $form->submit('submit', t('Choose Language'))?> </div> </fieldset> </form> </div> </div> </div> <?php } ?>