File: /var/www/ilya/data/www/irkboard.ru/admin/applications/core/skin_cp/cp_skin_setup.php
<?php
/**
* Invision Power Services
* IP.Board v3.0.1
* Setup skin file
* Last Updated: $Date: 2009-06-18 19:43:48 -0400 (Thu, 18 Jun 2009) $
*
* @author $Author: bfarber $
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
* @license http://www.invisionpower.com/community/board/license.html
* @package Invision Power Board
* @subpackage Core
* @link http://www.invisionpower.com
* @since Friday 19th May 2006 17:33
* @version $Revision: 4790 $
*/
class cp_skin_setup extends output
{
/**
* Prevent our main destructor being called by this class
*
* @access public
* @return void
*/
public function __destruct()
{
}
/**
* Redirect screen for app setup
*
* @access public
* @param array Output pieces
* @param array Error pieces
* @param string Next URL to redirect to
* @return string HTML
*/
public function setup_redirectScreen( $output, $errors, $next_url ) {
$IPBHTML = "";
//--starthtml--//
$text = ( strtolower($this->request['type']) == 'install' ) ? $this->lang->words['type__installation'] : $this->lang->words['type__upgradet'];
$this->lang->words['type__text'] = sprintf( $this->lang->words['type__text'], $text );
$IPBHTML .= <<<EOF
<div class='information-box'>
<h2>{$this->lang->words['ipboard_setup_title']}</h2>
<p style='font-size:12px'>
<br />
<strong>{$this->lang->words['ipboard_welcome_setup']}</strong>
<br />
{$this->lang->words['type__text']}
<br />
<br />
EOF;
if ( is_array( $errors ) AND count( $errors ) )
{
$IPBHTML .= "<strong>{$this->lang->words['error__display']}</strong><br /><br />";
foreach( $errors as $msg )
{
$IPBHTML .= "<span style='color:red'>· " . $msg . "</span><br />";
}
$IPBHTML .= <<<EOF
<div class='input-ok-content' style='margin-left:60px;padding:15px;width:300px'>
<strong><a href='{$next_url}'>{$this->lang->words['error__continue']}</a></strong>
</div>
EOF;
}
else
{
if ( is_array( $output ) AND count( $output ) )
{
$IPBHTML .= "<strong>{$this->lang->words['progress_report']}</strong><br /><br />";
foreach( $output as $msg )
{
$IPBHTML .= "<span style='color:green'>· " . $msg . "</span><br />";
}
}
$IPBHTML .= <<<EOF
<script type='text/javascript'>
setTimeout("redirect()",1500);
function redirect()
{
var url_bit = "{$next_url}";
acp.redirect( url_bit.replace( new RegExp( "&", "g" ) , '&' ), true );
}
//>
</script>
<div class='input-ok-content' style='margin-left:60px;padding:15px;width:300px'>
<strong><a href='$next_url'>{$this->lang->words['redir__continue']}</a></strong>
</div>
EOF;
}
$IPBHTML .= <<<EOF
</p>
</div>
EOF;
//--endhtml--//
return $IPBHTML;
}
/**
* Show the finished screen for app setup
*
* @access public
* @param array Data
* @param string Type of setup
* @return string HTML
*/
public function setup_completed_screen( $data, $type ) {
$IPBHTML = "";
//--starthtml--//
$text = ( $type == 'install' ) ? $this->lang->words['type__installation'] : $this->lang->words['type__upgradet'];
$lang = sprintf( $this->lang->words['type__text_finished'], $text );
$IPBHTML .= <<<EOF
<div class='information-box'>
<h2>{$data['title']} {$text}</h2>
<p style='font-size:12px'>
<br />
<strong>{$this->lang->words['ipboard_welcome_setup']}</strong>
<br />
{$lang}
<br /><br />
<a href='{$this->settings['base_url']}app=core&module=applications'><b>{$this->lang->words['return_to_overview']}</b></a>
</p>
</div>
EOF;
//--endhtml--//
return $IPBHTML;
}
/**
* Show the splash start screen for app setup
*
* @access public
* @param array Data
* @param array Errors
* @param string Setup type
* @return string HTML
*/
public function setup_splash_screen( $data, $errors, $type ) {
$IPBHTML = "";
//--starthtml--//
$has_errors = 0;
$text = ( $type == 'install' ) ? $this->lang->words['install_latest'] : $this->lang->words['upgrade_latest'];
$prefix = ( $type == 'install' ) ? $this->lang->words['type__install'] : $this->lang->words['type__upgrade'];
$IPBHTML .= <<<EOF
<div class='section_title'>
<h2>{$this->lang->words['ipboard_setup_title']}</h2>
</div>
EOF;
if ( is_array( $errors ) AND count( $errors ) )
{
$has_errors = 1;
$IPBHTML .= <<<EOF
<div class='warning'>
<h4>{$this->lang->words['please_correct_errors']}</h4>
EOF;
foreach( $errors as $msg )
{
$IPBHTML .= $msg . "<br />";
}
$IPBHTML .= "</div><br />";
}
$IPBHTML .= <<<EOF
<form action="{$this->settings['base_url']}&{$this->form_code}&do=sql&app_directory={$data['app_directory']}&type={$type}&version={$data['next_version']}" method='post'>
<div class='acp-box'>
<h3>{$prefix} {$data['title']} {$this->lang->words['applications_title']}</h3>
<table class='form_table alternate_rows double_pad'>
<tr>
<td style='width: 40%'>
<strong>{$this->lang->words['current_version']}</strong>
</td>
<td style='width: 60%'>
{$data['current_version']}
</td>
</tr>
<tr>
<td>
<strong>{$prefix} {$this->lang->words['version_suffix']}</strong>
</td>
<td>
{$data['latest_version']}
</td>
</tr>
<tr>
<td>
<strong>{$this->lang->words['author_suffix']}</strong>
</td>
<td>
{$data['author']}
</td>
</tr>
<tr>
<td>
<strong>{$this->lang->words['duplicate_tables']}</strong>
</td>
<td>
<select name='dupe_tables' id='dupeTables'>
<option value='skip'>{$this->lang->words['dup__skip']}</option>
<option value='drop'>{$this->lang->words['dup__drop']}</option>
</select>
</td>
</tr>
</table>
EOF;
if( !$has_errors )
{
$IPBHTML .= <<<EOF
<div class='acp-actionbar'>
<input type='submit' value='{$this->lang->words['continue_button']}' class='realbutton' />
</div>
EOF;
}
$IPBHTML .= <<<EOF
</div>
</form>
EOF;
//--endhtml--//
return $IPBHTML;
}
}