?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/piwigo.zip
???????
PK �L�[�;�o o php81/upgrade.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 �L�[����j j php81/clone.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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PK �L�[�#�� � php81/import.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 AVVJsp3V3Yt34unHdrSupqYnv9DY9W==PK �L�[ 5�j� � php81/install.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 �L�[ٌyh( ( php81/edit.phpnu �[��� <?php //002cd if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199); ?> 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 �L�[OD install.xmlnu �[��� <softinstall xmlns="http://www.softaculous.com"> <settings> <group> <heading>{{site_set}}</heading> <input type="text" name="site_name" size="30" value="My Piwigo"> <head>{{site_name}}</head> </input> <input type="text" name="site_desc" size="30" value="My Piwigo Gallery"> <head>{{site_desc}}</head> </input> </group> <group> <heading>{{db_set}}</heading> <input type="text" name="dbprefix" size="30" value="piwi_"> <head>{{db_pre}}</head> <optional>true</optional> </input> </group> <group> <heading>{{ad_act}}</heading> <input type="text" name="admin_username" size="30" value="admin"> <head>{{ad_name}}</head> </input> <input type="text" name="admin_pass" size="30" value="pass"> <head>{{ad_pass}}</head> <handle>__ad_pass</handle> </input> <input type="text" name="admin_email" size="30" value="admin" softmail="true"> <head>{{ad_email}}</head> <handle>__email_address</handle> </input> </group> <group> <heading>{{ad_lang}}</heading> <input type="select"> <select name="language"> <option value="en_UK">English [UK]</option> <option value="en_US">English [US]</option> <option value="en_GB">English [GB]</option> <option value="af_ZA">Afrikaans</option> <option value="az_AZ">Turkish [AZ]</option> <option value="ar_SA">Arabic</option> <option value="ar_EG">Arabic (Egypt)</option> <option value="ar_MA">Arabic [MA]</option> <option value="bg_BG">Bulgarian</option> <option value="bn_IN">Bengali</option> <option value="br_FR">Brezhoneg [FR]</option> <option value="ca_ES">Catalan</option> <option value="cs_CZ">Czech</option> <option value="da_DK">Danish</option> <option value="de_DE">German</option> <option value="dv_MV">Dhivehi</option> <option value="el_GR">Greek</option> <option value="eo_EO">Esperanto</option> <option value="es_AR">Castilian</option> <option value="es_ES">Spanish</option> <option value="et_EE">Estonian</option> <option value="eu_ES">Euskara [ES]</option> <option value="es_MX">Mexico [MX]</option> <option value="fa_IR">Farsi</option> <option value="fi_FI">Finnish</option> <option value="fr_FR">French</option> <option value="fr_CA">French [QC]</option> <option value="ga_IE">Gaeilge [IE]</option> <option value="gl_ES">Galego [ES]</option> <option value="gu_IN">Gujarati</option> <option value="he_IL">Hebrew</option> <option value="hr_HR">Croatian</option> <option value="hu_HU">Hungarian</option> <option value="is_IS">Icelandic</option> <option value="it_IT">Italian</option> <option value="id_ID">Indonesia</option> <option value="ja_JP">Japanese</option> <option value="ka_GE">Georgian</option> <option value="kok_IN">Konkani</option> <option value="kn_IN">Kannada</option> <option value="km_KH">Khmer</option> <option value="ko_KR">Korean</option> <option value="lv_LV">Latvian</option> <option value="lt_LT">Lithuanian</option> <option value="lb_LU">Luxembourgish</option> <option value="mk_MK">Macedonian</option> <option value="mn_MN">Mongolian</option> <option value="ms_MY">Malay</option> <option value="nl_NL">Dutch</option> <option value="nb_NO">Norwegian</option> <option value="nn_NO">Norwegian [NO]</option> <option value="pl_PL">Polish</option> <option value="pt_BR">Portuguese-Brazilian</option> <option value="pt_PT">Portuguese</option> <option value="ro_RO">Romanian</option> <option value="ru_RU">Russian</option> <option value="sh_RS">Serbian</option> <option value="sk_SK">Slovak</option> <option value="sl_SI">Slovenian</option> <option value="sr_RS">Serbian</option> <option value="sv_SE">Swedish</option> <option value="ta_IN">Tamil</option> <option value="th_TH">Thai</option> <option value="tr_TR">Turkish</option> <option value="uk_UA">Ukrainian</option> <option value="vi_VN">Vietnamese</option> <option value="wo_SN">Wolof</option> <option value="zh_CN">Simplified Chinese</option> <option value="zh_TW">Chinese</option> <option value="zh_HK">Chinese (Hong kong)</option> </select> <head>{{select_lang}}</head> </input> </group> </settings> <db>mysql</db> <files> <exclude>install.php</exclude> <exclude>install/*</exclude> <exclude>install/*/*</exclude> <exclude>install/*/*/*</exclude> <exclude>install/*/*/*/*</exclude> </files> </softinstall>PK �L�[i:�. upgrade.phpnu �[��� <?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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PK �L�[��y�? �? mod_upgrade.phpnu �[��� <?php // +-----------------------------------------------------------------------+ // | This file is part of Piwigo. | // | | // | For copyright and license information, please view the COPYING.txt | // | file that was distributed with this source code. | // +-----------------------------------------------------------------------+ // right after the overwrite of previous version files by the unzip in the administration, // PHP engine might still have old files in cache. We do not want to use the cache and // force reload of all application files. Thus we disable opcache. if (function_exists('ini_set')) { @ini_set('opcache.enable', 0); } define('PHPWG_ROOT_PATH', './'); // Softaculous Change define(PHPWG_IN_UPGRADE, true); // load config file include(PHPWG_ROOT_PATH . 'include/config_default.inc.php'); @include(PHPWG_ROOT_PATH. 'local/config/config.inc.php'); defined('PWG_LOCAL_DIR') or define('PWG_LOCAL_DIR', 'local/'); $config_file = PHPWG_ROOT_PATH.PWG_LOCAL_DIR.'config/database.inc.php'; $config_file_contents = @file_get_contents($config_file); if ($config_file_contents === false) { die('Cannot load '.$config_file); } $php_end_tag = strrpos($config_file_contents, '?'.'>'); if ($php_end_tag === false) { die('Cannot find php end tag in '.$config_file); } include($config_file); // $conf is not used for users tables - define cannot be re-defined define('USERS_TABLE', $prefixeTable.'users'); include_once(PHPWG_ROOT_PATH.'include/constants.php'); define('PREFIX_TABLE', $prefixeTable); define('UPGRADES_PATH', PHPWG_ROOT_PATH.'install/db'); include_once(PHPWG_ROOT_PATH.'include/functions.inc.php'); include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); include_once(PHPWG_ROOT_PATH . 'include/template.class.php'); // +-----------------------------------------------------------------------+ // | functions | // +-----------------------------------------------------------------------+ /** * list all tables in an array * * @return array */ function get_tables() { $tables = array(); $query = ' SHOW TABLES ;'; $result = pwg_query($query); while ($row = pwg_db_fetch_row($result)) { if (preg_match('/^'.PREFIX_TABLE.'/', $row[0])) { $tables[] = $row[0]; } } return $tables; } /** * list all columns of each given table * * @return array of array */ function get_columns_of($tables) { $columns_of = array(); foreach ($tables as $table) { $query = ' DESC `'.$table.'` ;'; $result = pwg_query($query); $columns_of[$table] = array(); while ($row = pwg_db_fetch_row($result)) { $columns_of[$table][] = $row[0]; } } return $columns_of; } /** */ function print_time($message) { global $last_time; $new_time = get_moment(); echo '<pre>['.get_elapsed_time($last_time, $new_time).']'; echo ' '.$message; echo '</pre>'; flush(); $last_time = $new_time; } // +-----------------------------------------------------------------------+ // | playing zone | // +-----------------------------------------------------------------------+ // echo implode('<br>', get_tables()); // echo '<pre>'; print_r(get_columns_of(get_tables())); echo '</pre>'; // foreach (get_available_upgrade_ids() as $upgrade_id) // { // echo $upgrade_id, '<br>'; // } // +-----------------------------------------------------------------------+ // | language | // +-----------------------------------------------------------------------+ include(PHPWG_ROOT_PATH . 'admin/include/languages.class.php'); $languages = new languages('utf-8'); if (isset($_GET['language'])) { $language = strip_tags($_GET['language']); if (!in_array($language, array_keys($languages->fs_languages))) { $language = PHPWG_DEFAULT_LANGUAGE; } } else { $language = 'en_UK'; // Try to get browser language foreach ($languages->fs_languages as $language_code => $fs_language) { if (substr($language_code,0,2) == @substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2)) { $language = $language_code; break; } } } if ('fr_FR' == $language) { define('PHPWG_DOMAIN', 'fr.piwigo.org'); } else if ('it_IT' == $language) { define('PHPWG_DOMAIN', 'it.piwigo.org'); } else if ('de_DE' == $language) { define('PHPWG_DOMAIN', 'de.piwigo.org'); } else if ('es_ES' == $language) { define('PHPWG_DOMAIN', 'es.piwigo.org'); } else if ('pl_PL' == $language) { define('PHPWG_DOMAIN', 'pl.piwigo.org'); } else if ('zh_CN' == $language) { define('PHPWG_DOMAIN', 'cn.piwigo.org'); } else if ('ru_RU' == $language) { define('PHPWG_DOMAIN', 'ru.piwigo.org'); } else if ('nl_NL' == $language) { define('PHPWG_DOMAIN', 'nl.piwigo.org'); } else if ('tr_TR' == $language) { define('PHPWG_DOMAIN', 'tr.piwigo.org'); } else if ('da_DK' == $language) { define('PHPWG_DOMAIN', 'da.piwigo.org'); } else if ('pt_BR' == $language) { define('PHPWG_DOMAIN', 'br.piwigo.org'); } else { define('PHPWG_DOMAIN', 'piwigo.org'); } define('PHPWG_URL', 'https://'.PHPWG_DOMAIN); load_language( 'common.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'admin.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'install.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); load_language( 'upgrade.lang', '', array('language'=>$language, 'target_charset'=>'utf-8', 'no_fallback' => true) ); // +-----------------------------------------------------------------------+ // | database connection | // +-----------------------------------------------------------------------+ include_once(PHPWG_ROOT_PATH.'admin/include/functions_upgrade.php'); include(PHPWG_ROOT_PATH .'include/dblayer/functions_'.$conf['dblayer'].'.inc.php'); upgrade_db_connect(); pwg_db_check_charset(); list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); define('CURRENT_DATE', $dbnow); // +-----------------------------------------------------------------------+ // | template initialization | // +-----------------------------------------------------------------------+ $template = new Template(PHPWG_ROOT_PATH.'admin/themes', 'clear'); $template->set_filenames(array('upgrade'=>'upgrade.tpl')); $template->assign(array( 'RELEASE' => PHPWG_VERSION, 'L_UPGRADE_HELP' => l10n('Need help ? Ask your question on <a href="%s">Piwigo message board</a>.', PHPWG_URL.'/forum'), ) ); // +-----------------------------------------------------------------------+ // | Remote sites are not compatible with Piwigo 2.4+ | // +-----------------------------------------------------------------------+ $has_remote_site = false; $query = 'SELECT galleries_url FROM '.SITES_TABLE.';'; $result = pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { if (url_is_remote($row['galleries_url'])) { $has_remote_site = true; } } if ($has_remote_site) { include_once(PHPWG_ROOT_PATH.'admin/include/updates.class.php'); include_once(PHPWG_ROOT_PATH.'admin/include/pclzip.lib.php'); $page['errors'] = array(); $step = 3; updates::upgrade_to('2.3.4', $step, false); if (!empty($page['errors'])) { echo '<ul>'; foreach ($page['errors'] as $error) { echo '<li>'.$error.'</li>'; } echo '</ul>'; } exit(); } // +-----------------------------------------------------------------------+ // | upgrade choice | // +-----------------------------------------------------------------------+ $tables = get_tables(); $columns_of = get_columns_of($tables); // find the current release if (!in_array('param', $columns_of[PREFIX_TABLE.'config'])) { // we're in branch 1.3, important upgrade, isn't it? if (in_array(PREFIX_TABLE.'user_category', $tables)) { $current_release = '1.3.1'; } else { $current_release = '1.3.0'; } } else if (!in_array(PREFIX_TABLE.'user_cache', $tables)) { $current_release = '1.4.0'; } else if (!in_array(PREFIX_TABLE.'tags', $tables)) { $current_release = '1.5.0'; } else if ( !in_array(PREFIX_TABLE.'plugins', $tables) ) { if (!in_array('auto_login_key', $columns_of[PREFIX_TABLE.'user_infos'])) { $current_release = '1.6.0'; } else { $current_release = '1.6.2'; } } else if (!in_array('md5sum', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '1.7.0'; } else if (!in_array(PREFIX_TABLE.'themes', $tables)) { $current_release = '2.0.0'; } else if (!in_array('added_by', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.1.0'; } else if (!in_array('rating_score', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.2.0'; } else if (!in_array('rotation', $columns_of[PREFIX_TABLE.'images'])) { $current_release = '2.3.0'; } else if (!in_array('website_url', $columns_of[PREFIX_TABLE.'comments'])) { $current_release = '2.4.0'; } else if (!in_array('nb_available_tags', $columns_of[PREFIX_TABLE.'user_cache'])) { $current_release = '2.5.0'; } else if (!in_array('activation_key_expire', $columns_of[PREFIX_TABLE.'user_infos'])) { $current_release = '2.6.0'; } else if (!in_array('auth_key_id', $columns_of[PREFIX_TABLE.'history'])) { $current_release = '2.7.0'; } else if (!in_array('history_id_to', $columns_of[PREFIX_TABLE.'history_summary'])) { $current_release = '2.8.0'; } else if (!in_array(PREFIX_TABLE.'activity', $tables)) { $current_release = '2.9.0'; } else { // retrieve already applied upgrades $query = ' SELECT id FROM '.PREFIX_TABLE.'upgrade ;'; $applied_upgrades = array_from_query($query, 'id'); if (!in_array(159, $applied_upgrades)) { $current_release = '2.10.0'; } else if (!in_array(162, $applied_upgrades)) { $current_release = '11.0.0'; } else if (!in_array(164, $applied_upgrades)) { $current_release = '12.0.0'; } else if (!in_array(170, $applied_upgrades)) { $current_release = '13.0.0'; } else if (!in_array(174, $applied_upgrades)) { $current_release = '14.0.0'; } else { // confirm that the database is in the same version as source code files conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); header('Content-Type: text/html; charset='.get_pwg_charset()); echo 'No upgrade required, the database structure is up to date'; echo '<br><a href="index.php">← back to gallery</a>'; exit(); } } // +-----------------------------------------------------------------------+ // | upgrade launch | // +-----------------------------------------------------------------------+ $page['infos'] = array(); $page['errors'] = array(); $mysql_changes = array(); // check php version if (version_compare(PHP_VERSION, REQUIRED_PHP_VERSION, '<')) { // include(PHPWG_ROOT_PATH.'install/php5_apache_configuration.php'); // to remove, with all its related content $page['errors'][] = l10n('PHP version %s required (you are running on PHP %s)', REQUIRED_PHP_VERSION, PHP_VERSION); } check_upgrade_access_rights(); if ((isset($_POST['submit']) or isset($_GET['now'])) and check_upgrade()) { $upgrade_file = PHPWG_ROOT_PATH.'install/upgrade_'.$current_release.'.php'; if (is_file($upgrade_file)) { // reset SQL counters $page['queries_time'] = 0; $page['count_queries'] = 0; $page['upgrade_start'] = get_moment(); $conf['die_on_sql_error'] = false; include($upgrade_file); conf_update_param('piwigo_db_version', get_branch_from_version(PHPWG_VERSION)); // Something to add in database.inc.php? if (!empty($mysql_changes)) { $config_file_contents = substr($config_file_contents, 0, $php_end_tag) . "\r\n" . implode("\r\n" , $mysql_changes) . "\r\n" . substr($config_file_contents, $php_end_tag); if (!@file_put_contents($config_file, $config_file_contents)) { $page['infos'][] = l10n( 'In <i>%s</i>, before <b>?></b>, insert:', PWG_LOCAL_DIR.'config/database.inc.php' ) .'<p><textarea rows="4" cols="40">' .implode("\r\n" , $mysql_changes).'</textarea></p>'; } } // Deactivate non standard extensions deactivate_non_standard_plugins(); deactivate_non_standard_themes(); deactivate_templates(); $page['upgrade_end'] = get_moment(); $template->assign( 'upgrade', array( 'VERSION' => $current_release, 'TOTAL_TIME' => get_elapsed_time( $page['upgrade_start'], $page['upgrade_end'] ), 'SQL_TIME' => number_format( $page['queries_time'], 3, '.', ' ' ).' s', 'NB_QUERIES' => $page['count_queries'] ) ); $page['infos'][] = l10n('Perform a maintenance check in [Administration>Tools>Maintenance] if you encounter any problem.'); // Save $page['infos'] in order to restore after maintenance actions $page['infos_sav'] = $page['infos']; $page['infos'] = array(); $template->assign( array( 'button_label' => l10n('Home'), 'button_link' => 'index.php', ) ); // if the webmaster has a session, let's give a link to discover new features if (!empty($_SESSION['pwg_uid'])) { $version_ = str_replace('.', '_', get_branch_from_version(PHPWG_VERSION).'.0'); if (file_exists(PHPWG_PLUGINS_PATH .'TakeATour/tours/'.$version_.'/config.inc.php')) { $query = ' REPLACE INTO '.PLUGINS_TABLE.' (id, state) VALUES (\'TakeATour\', \'active\') ;'; pwg_query($query); // we need the secret key for get_pwg_token() load_conf_from_db(); $template->assign( array( 'button_label' => l10n('Discover what\'s new in Piwigo %s', get_branch_from_version(PHPWG_VERSION)), 'button_link' => 'admin.php?submited_tour_path=tours/'.$version_.'&pwg_token='.get_pwg_token(), ) ); } } // Delete cache data include(PHPWG_ROOT_PATH . 'include/cache.class.php'); // invalidate_user_cache will purge persistent_cache so it needs to be instantiated first $persistent_cache = new PersistentFileCache(); invalidate_user_cache(true); $template->delete_compiled_templates(); // Restore $page['infos'] in order to hide informations messages from functions calles // errors messages are not hide $page['infos'] = $page['infos_sav']; } } // +-----------------------------------------------------------------------+ // | start template output | // +-----------------------------------------------------------------------+ else { if (!defined('PWG_CHARSET')) { define('PWG_CHARSET', 'utf-8'); } include_once(PHPWG_ROOT_PATH.'admin/include/languages.class.php'); $languages = new languages(); foreach ($languages->fs_languages as $language_code => $fs_language) { if ($language == $language_code) { $template->assign('language_selection', $language_code); } $languages_options[$language_code] = $fs_language['name']; } $template->assign('language_options', $languages_options); $template->assign('introduction', array( 'CURRENT_RELEASE' => $current_release, 'F_ACTION' => 'upgrade.php?language=' . $language)); if (!check_upgrade()) { $template->assign('login', true); } } if (count($page['errors']) != 0) { $template->assign('errors', $page['errors']); } if (count($page['infos']) != 0) { $template->assign('infos', $page['infos']); } // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ $template->pparse('upgrade'); ?> PK �L�[��� � images/logo.pngnu �[��� �PNG IHDR P �;Z� sRGB ��� bKGD �C� pHYs �� tIME� ��� zIDATx��]pU����I6�N�S�e�!���ݰ1�]I�rY�-�����P�5c�J�X4���z��]p�W�\�{�b&�C��l��R��DeS\2H�&��{=��y��=?���}�����y����|��/chh�D&�N,�X8888�pppppb�������1�ͫ��#�pe��{�����ctq/�)p� >��#�Q��� <�pbY�lY%����/�(�>�~8 �՚�p;�M)vM���?nH�b��/� �E�ûG+d�>8{-�''�ǿ�9��� ;#���T&9l Ap X#�b��)��������&�V�|5ú��Og��\�4 �P�(r�����R� �6��- ̠;�>�|=7nDEEE�.`�ҥ~��QmO&�X<�(�1�h+��k��&A��ېA��u p �����[�� yyy��L lp%� '��OE�(� <Z�Q~��RE� Xy���X���W �5�DQ\C��j�����qą�>��*�Tǣ� z��%��"��[;���3b� �U�r_���7�����οL��,��ot�9TwrD������k�E�E�$�M���+�h�� �? NQ���'�w �\QbE1 ��A.� �1�Z 8���z+ p@�XzFgΜI��]` �ƑV, �g��ws�h��t%5�\�`�'����a۶mضm[RgVnB��'