| Server IP : 170.10.162.208 / Your IP : 216.73.216.181 Web Server : LiteSpeed System : Linux altar19.supremepanel19.com 4.18.0-553.69.1.lve.el8.x86_64 #1 SMP Wed Aug 13 19:53:59 UTC 2025 x86_64 User : deltahospital ( 1806) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/deltahospital/.cagefs/tmp/ |
Upload File : |
<?php //0046a
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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
bqgcYYzJ+VNUbE5en2WEY37WkHGtCOe=<softedit xmlns="http://www.softaculous.com">
<settings>
<group>
<heading>{{ad_act}}</heading>
<input type="text" name="admin_username" size="30" value="">
<head>{{ad_name}}</head>
<optional>true</optional>
</input>
<input type="text" name="admin_pass" size="30" value="">
<head>{{ad_pass}}</head>
<exp>{{exp_ad_pass}}</exp>
<optional>true</optional>
</input>
</group>
</settings>
</softedit><?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
d8ch<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPvYgAu+8Sf2WLH++hF7eoMZEoBHfneNynu2u47jJTS58j2rJbPHJLQ9dgr5agpvjP+d0mE8g
2a6tEU4+DdNAbWj/Xy95weGD6NLo7xVLDPDzrHA74OEze5cjk0dFSKCo5Dt9W3Wn2MeLS3hcMJDK
S6cN07hjrP0jTqWPVljiEVRa7cdUb22nY8wZprf11EHTy1aY1QCWnuL+S4rUPUtmpqSrMu8DEQhV
sGmwCL866DX4TsqviFy23aGGgoQdMsP30tH99c2A5x+JGV6oPUwnOw4WsfLYLs/pqmXhvFdpAYq/
Vqn6JZNIbpCUZt1kpF2w0653tJBBLYJ3UB7AkTEFjjhXy5dpEgCCIyUc+azAIQGbxOWvs2LF2zGI
Z7oqQIqgjbirsp+b1eArZ2dTm2/Sl8RDdOPnR7tRjFf+kmQF1rTJpvoLkf+aMZiV8YMZLyEjA3gC
HN4OxXQ9GIhHNDTxcb9He1LCQN01H3ge12P/GS4tbrBgi71nmvDbMfQVQpzicYok9Q0uqAYFpi0a
Z28gpAraUoRPiqWc2iiecotAIIaqzjx/5voRdbu96eOt75NGjnFBfuobRpArIuNgSJC2Ok72T6EH
eZjlotUy3suMKQEpLSJcfnZ/FvSTzu15W8f0q9RkXPJS8FUb1YM9+fwFYYIit4W1iRRZDlpAS33c
ziw/4tuq3HQc005zFSsKuHPYbNcOQ27ely5KnoxFD4AAIHP3IwJeqCPYdoLv6VfILN8KmvaF8vVP
AkRrBEOthZqIriNPAwAAvrvq67NWgUoX1N9e9Yb7vq3ZnecPfKUdelFJJpWwt+wDqHSfHs1NLP1g
xDyngHQ5qpPrEUd2nGMnu6Rn+ASU9IMPEDZ4NgqaT2Q4JEonPaHXH08Yv3DwfV1GaKX01x4Um7Nt
rdrcB3fSNgyLyVmF9jPlxUtchUMmbSb8rnDcVM2NrGIzIRuwLiF/V1Cnp1azFKQ8dXf6Op4WWIv3
dvUynvBd26FvVMHVG0qAf/yVPT7q88YTX/OoW4O4wX2+f3YA/hfTGhvORX5S9aHBtvRd/jElmYne
+KeSkMM3BGFvy6VA9VlxVNMfzuB5ZDO6BmRYORZdlWYJ3hC7ua4iHlyPLeySgTuL2x3iG2lzjto/
nwRBsTR3wObVWLuzMtnPGMRkE5HD+TGCfRlx2z/tLKxed0elkShU6mZoAsXVqeycYOCrYUKfEpSS
+8WIa5AOR3lRR1NtoevezHU36tYdZQ4XoPRH8iHmUmSkI+Sxn69k7+8141dieYstRpiIWmxvomok
tW5V95BETMYKb1jyNPHih2v7HG0kJDyBtYkynP0R3xKBmtI3ShJ7USO4<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
tK/9HbSQWEbklO/HuLS=<?php //004fb
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
vtpX6rgAFZ7ss+/sx7ssaT918G==<?php
/**
* Coppermine Photo Gallery
*
* v1.0 originally written by Gregory Demar
*
* @copyright Copyright (c) 2003-2021 Coppermine Dev Team
* @license GNU General Public License version 3 or later; see LICENSE
*
* update.php
* @since 1.6.12
*/
define('SKIP_AUTHENTICATION', true);
// If you don't remember the admin account data you're prompted for when running this file in your browser, umcomment the line above by removing the two slashes in front of it, upload that file to your webserver, run it in your browser. After successfully having run it, remember to restore the two slashes you removed and replace the "unsecure" version on your webserver with the "secure" version (the one that contains the double slashes).
define('IN_COPPERMINE', true);
define('UPDATE_PHP', true);
if (!defined('SKIP_AUTHENTICATION')) { // try to include init.inc.php to get the "regular" coppermine user interface
$error_reporting = error_reporting(E_ERROR); // silence all error reports but fatal ones
ob_start(); // turn output buffering on - if including the regular coppermine files breaks, we can make sure that the output doesn't break the subsequent code
include_once 'include/init.inc.php';
$output = ob_get_clean();
error_reporting($error_reporting); // set error reporting level back to how it used to be
//echo $output; // For troubleshooting purposes, echo $output
}
session_start();
if (!function_exists('cpgGetMicroTime')) {
function cpgGetMicroTime()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
}
set_include_path(get_include_path().PATH_SEPARATOR.dirname(__FILE__).PATH_SEPARATOR.dirname(__FILE__).DIRECTORY_SEPARATOR.'include');
require_once 'include/inspekt.php';
require_once 'include/sql_parse.php';
require_once 'include/config.inc.php';
require_once 'include/functions.inc.php';
// The default values
$errors = '';
$notes = '';
$DFLT = array(
'cfg_d' => 'include', // The config file dir
'cfg_f' => 'include/config.inc.php', // The config file name
'alb_d' => 'albums', // The album dir
'upl_d' => 'userpics', // The uploaded pic dir
);
$superCage = Inspekt::makeSuperCage();
// If including includes/init.inc.php has worked as expected, the constants should be populated, so let's check that first
if (!defined('SKIP_AUTHENTICATION') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) {
$_SESSION['auth'] = true;
} else { // we need to populate the language array
require 'lang/english.php';
}
if (!function_exists('cpg_display_help')) {
$help = ' '.cpg_display_help('f=upgrading.htm&as=updater&ae=updater_end&top=1', '650', '500');
} else {
$help = ' <a href="docs/en/upgrading.htm?hide_nav=1#updater" class="greybox"><img src="images/help.gif" border="0" width="13" height="11" alt="" /></a>';
}
// --------------------- SELECT NEW DATABASE ACCESS METHOD --------------------- //
// if a different dbase method is selected, we have to change the config and reload
// the page to get to the correct dbase class
if ($superCage->post->keyExists('action') && $superCage->post->getAlpha('action') == 'dbselect') {
set_config_dbtype($superCage->post->getRaw('db_type'));
if ($errors) {
html_error($errors);
} else {
header('Location: update.php?dbswitch=1');
}
exit;
}
if ($superCage->get->keyExists('dbswitch') && $superCage->get->getInt('dbswitch')) {
define('SKIP_AUTHENTICATION', true);
}
// ---------------------------- AUTHENTICATION --------------------------- //
// SKIP_AUTHENTICATION is a constant that can be defined for users who can't retrieve any kind of password
if (!defined('SKIP_AUTHENTICATION') && !$_SESSION['auth']) {
html_header($lang_update_php['title']);
if (!$superCage->post->keyExists('method')) {
//first try to connect to the db to see if we can authenticate the admin
test_sql_connection();
if ($errors != '') {
//we could not establish an sql connection, so update can't be done (and user can't be autenticated)
html_error($errors);
} else {
//echo a box for admin autentication
html_auth_box('admin');
}
} elseif ($superCage->post->getAlpha('method') == 'admin') {
//try to autenticate the admin
test_sql_connection();
$user = $superCage->post->getEscaped('user');
$pass = $superCage->post->getEscaped('pass');
// Check if column 'user_password_salt' exists in user table
$result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}users LIMIT 1");
$row = $result->fetchAssoc(true);
$col_user_password_salt_exists = isset($row['user_password_salt']) ? true : false;
if ($col_user_password_salt_exists) {
require 'include/passwordhash.inc.php';
$sql = "SELECT user_password, user_password_salt, user_password_hash_algorithm, user_password_iterations FROM {$CONFIG['TABLE_PREFIX']}users WHERE user_group = 1 AND user_name = '$user'";
$result = cpg_db_query($sql);
$password_params = $result->fetchAssoc(true);
}
if (!$col_user_password_salt_exists || !$password_params['user_password_salt']) {
$sql = "SELECT user_active FROM {$CONFIG['TABLE_PREFIX']}users WHERE user_group = 1 AND user_name = '$user' AND (user_password = '$pass' OR user_password = '".md5($pass)."')";
$result = cpg_db_query($sql);
if (!$result->numRows()) {
//not authenticated, try mysql account details
html_auth_box('MySQL');
die();
}
} elseif (!cpg_password_validate($pass, $password_params)) {
//not authenticated, try mysql account details
html_auth_box('MySQL');
die();
}
//authenticated, do the update
$_SESSION['auth'] = true;
start_update();
} else {
//try to autenticate via MySQL details (in configuration)
if ($superCage->post->getEscaped('user') == $CONFIG['dbuser'] && $superCage->post->getEscaped('pass') == $CONFIG['dbpass']) {
//authenticated, do the update
$_SESSION['auth'] = true;
start_update();
} else {
//no go, try again
html_error($lang_update_php['could_not_authenticate'] . ' - <a href="update.php">' . $lang_update_php['try_again'] .'</a>');
}
}
html_footer();
} else {
html_header($lang_update_php['title']);
$_SESSION['auth'] = true;
start_update();
html_footer();
}
// function definitions --- start
// ------------------------- HTML OUTPUT FUNCTIONS ------------------------- //
function html_header($title, $charset = 'iso8859-1')
{
if (function_exists('pageheader') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) {
pageheader($title);
} else {
echo <<< EOT
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>{$title}</title>
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Pragma" content="no-cache" />
<link rel="stylesheet" href="css/installer.css" type="text/css" />
</head>
<body>
<img class="logo" src="images/coppermine-logo.png" border="0" alt="" />
EOT;
}
}
function html_error($error_msg = '')
{
global $lang_update_php, $help;
echo <<< EOT
<table width="100%" border="0" cellpadding="0" cellspacing="1" class="maintable">
<tr>
<td class="tableh1" colspan="2"><h2>{$lang_update_php['welcome_updater']}{$help}</h2>
</td>
</tr>
EOT;
if ($error_msg) {
echo <<< EOT
<tr>
<td class="tableh2" colspan="2" align="center"><span class="error">• • • ERROR • • •</span>
</td>
</tr>
<tr>
<td class="tableh2" colspan="2">
{$lang_update_php['errors_encountered']}:<br />
</td>
</tr>
<tr>
<td class="tableh2" colspan="2">
{$error_msg}
</td>
</tr>
EOT;
}
echo <<< EOT
</tr>
</table>
EOT;
}
function html_install_success($notes)
{
global $DFLT, $lang_update_php;
//Coppermine is now upgraded and ready to roll.
echo ' <br />';
echo '<div class="maintable"><h2 class="tableh1">' . $lang_update_php['update_completed'] . '</h2>';
echo '<p class="tableh2">';
printf($lang_update_php['check_versions'], '<a href="versioncheck.php">', '</a>');
echo '. ';
printf($lang_update_php['start_page'], '<a href="index.php">', '</a>');
echo '.</p></div>';
}
function html_footer()
{
if (function_exists('pagefooter') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) {
pagefooter();
} else {
echo <<< EOT
</body>
</html>
EOT;
}
}
function html_auth_box($method)
{
global $lang_update_php, $lang_common, $help;
$superCage = Inspekt::makeSuperCage();
if ($superCage->get->keyExists('debug')) {
$debug_mode = '?debug';
} else {
$debug_mode = '';
}
if (function_exists('cpg_fetch_icon')) {
$update_icon = cpg_fetch_icon('update_database', 2);
$ok_icon = cpg_fetch_icon('ok', 2);
$login_icon = cpg_fetch_icon('login', 2);
$username_icon = cpg_fetch_icon('my_profile', 2);
$password_icon = cpg_fetch_icon('key_enter', 2);
} else {
$update_icon = '';
$ok_icon = '';
$login_icon = '';
$username_icon = '';
$password_icon = '';
}
echo <<< EOT
<form name="cpgform" id="cpgform" method="post" action="update.php{$debug_mode}">
<table border="0" cellspacing="0" cellpadding="0" class="maintable">
<tr>
<td class="tableh1" colspan="2">
<h1>{$update_icon}{$lang_update_php['welcome_updater']}{$help}</h1>
</td>
</tr>
<tr>
<td class="tableh2" colspan="2">
<h2>{$login_icon}{$lang_update_php['authentication_needed']}</h2>
</td>
</tr>
<tr>
<td class="tableh2" colspan="2">
EOT;
if ($method == 'MySQL') {
echo $lang_update_php['could_not_authenticate']. '. '.sprintf($lang_update_php['provide_admin_account_dbase'], $CONFIG['dbname']).'. <a href="update.php">' . $lang_update_php['try_again'] . '</a>.';
} else {
echo $lang_update_php['provide_admin_account_cpg'].'.';
}
echo <<< EOT
</td>
</tr>
<tr>
<td class="tableb">
{$username_icon}{$lang_update_php['username']}:
</td>
<td class="tableb">
<input type="text" name="user" size="30" class="textinput" />
</td>
</tr>
<tr>
<td class="tableb">
{$password_icon}{$lang_update_php['password']}:
</td>
<td class="tableb">
<input type="password" name="pass" size="30" class="textinput" />
</td>
</tr>
<tr>
<td class="tableb" colspan="2" align="center">
<input type="hidden" name="method" value="{$method}" />
<!--<input type="submit" name="submit" value="Login" class="button" />-->
<button type="submit" class="button" name="submit" value="{$lang_common['ok']}">{$ok_icon}{$lang_common['ok']}</button>
</td>
</tr>
</table>
</form>
<script language="javascript" type="text/javascript">
<!--
document.cpgform.user.focus();
-->
</script>
EOT;
}
function html_dbase_select ()
{
global $lang_update_php, $lang_common, $help;
$superCage = Inspekt::makeSuperCage();
require_once 'include/dbselect.inc.php';
$dbselect = new DbaseSelect(array('mysqli'=>'MYSQLI'.$lang_update_php['recommended'],'pdo:mysql'=>'PDO:MYSQL','mysql'=>'MYSQL'.$lang_update_php['current_nr']));
if (function_exists('cpg_fetch_icon')) {
$ok_icon = cpg_fetch_icon('ok', 2);
} else { $update_icon = '';
$ok_icon = '';
}
echo <<<EOT
<form action="update.php" name="cpgform" id="cpgform" method="post" style="margin:0px;padding:0px">
<table width="100%" border="0" cellpadding="0" cellspacing="1" class="maintable">
<tr>
<td class="tableb" colspan="2">
{$lang_update_php['newDbMethod']}<br />
</td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td style="text-align:right;width:50%">Database Type</td>
<td><select name="db_type">{$dbselect->options()}</select></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" align="center" class="tableh2">
<button type="submit" class="button" name="submit" value="{$lang_common['continue']}">{$lang_common['continue']}{$ok_icon}</button>
</td>
</tr>
</table>
<input type="hidden" name="action" value="dbselect" />
</form>
EOT;
}
// --------------------------------- MAIN CODE ----------------------------- //
function start_update()
{
global $errors, $notes, $lang_update_php, $LINEBREAK;
global $update_icon, $ok_icon, $already_done_icon, $error_icon, $file_system_icon;
if (!check_db_type()) return;
// The updater
//html_header($lang_update_php['title']);
test_sql_connection();
if (function_exists('cpg_fetch_icon')) {
$update_icon = cpg_fetch_icon('update_database', 2);
$ok_icon = cpg_fetch_icon('ok', 2);
$already_done_icon = cpg_fetch_icon('info', 2);
$error_icon = cpg_fetch_icon('stop', 2);
$file_system_icon = cpg_fetch_icon('hdd', 2);
} else {
$update_icon = '';
$ok_icon = '';
$already_done_icon = '';
$error_icon = '';
$file_system_icon = '';
}
if ($errors == '') {
echo ' <table border="0" cellspacing="0" cellpadding="0" class="maintable" width="100%">' . $LINEBREAK;
update_tables();
update_files();
echo ' </table>' . $LINEBREAK;
} else {
html_error($errors);
}
if ($errors == '') {
html_install_success($notes);
session_destroy();
} else {
html_error($errors);
}
//html_footer();
}
// Return an array containing config values specified in the array
function cpg_get_config_value($config_name)
{
global $CONFIG;
$result = cpg_db_query("SELECT value FROM ".$CONFIG['TABLE_PREFIX']."config WHERE name='".$config_name."' LIMIT 1");
$row = $result->fetchRow(true);
return is_array($row) ? $row[0] : null;
}
// ----------------------------- TEST FUNCTIONS ---------------------------- //
function check_db_type ()
{
global $CONFIG;
if (!isset($CONFIG['dbtype']) || $CONFIG['dbtype'] == 'mysql') {
html_dbase_select();
return false;
}
return true;
}
function test_sql_connection()
{
global $errors, $CONFIG, $CPGDB, $lang_update_php;
if (!isset($CPGDB)) {
list($db_ext, $db_sub) = explode(':', $CONFIG['dbtype'].':');
$db_ext = $db_ext ?: 'mysql';
require 'include/database/'.$db_ext.'/dbase.inc.php';
$CPGDB = new CPG_Dbase($CONFIG);
}
if (!$CPGDB->isConnected()) {
$errors .= '<hr />';
$errors .= sprintf($lang_update_php['dbase_database_error'], $CONFIG['dbname']) . '. ';
$errors .= sprintf($lang_update_php['check_config_file'] . '. ', 'include/config.inc.php');
$errors .= '<br />';
$errors .= sprintf($lang_update_php['dbase_said'], $CPGDB->db_type) . ': ' . $CPGDB->getError();
}
}
// ------------------------- SQL QUERIES TO CREATE TABLES ------------------ //
function update_tables()
{
global $errors, $CONFIG, $CPGDB, $lang_update_php, $lang_common, $LINEBREAK, $help;
global $update_icon, $ok_icon, $already_done_icon, $error_icon, $file_system_icon;
$loopCounter = 0;
$cellStyle = '';
$okerrs = array(1060,1061,1062);
$superCage = Inspekt::makeSuperCage();
$db_update = 'sql/update.sql';
$sql_query = fread(fopen($db_update, 'r'),