Aktualizacja z 1.7.3 na 1.7.4
Opis aktualizacji dla wszystkich użytkowniów 4 images,
którzy mają zainstalowane jakiekolwiek modyfikacje.
Przygotował:
tansamalaja Źródło:
http://www.4homepages.de/forum/index.php?topic=15261.0Następujące pliki muszą być zmienione manualnie:
- details.php
- global.php
- postcards.php
- rss.php
- search.php
- includes/constants.php
- includes/functions.php
- includes/page_footer.php
- includes/search_utils.php
- admin/settings.php
- admin/thumbnailer.php
- admin/usergroups.php
- search_form.html
Otwórz plik
details.phpodszukaj
$cat_id_sql = 0;
$sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
if (check_permission("auth_viewcat", $search_id['search_cat'])) {
i zmień go na
$cat_id_sql = 0;
if (check_permission("auth_viewcat", $search_id['search_cat'])) {
$sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
odszukaj
}
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat");
i dodaj nad nim
$cat_id_sql = $cat_id_sql !== 0 ? "AND cat_id IN ($cat_id_sql)" : "";
odszukaj
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat");
i zmień go na
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
$cat_id_sql = $cat_id_sql !== 0 ? "AND cat_id NOT IN (".$cat_id_sql.")" : "";
odszukaj
AND cat_id IN ($cat_id_sql)
i zmień go na
$cat_id_sql
Otwórz plik
global.phpodszukaj
$action = (isset($HTTP_POST_VARS['action'])) ? stripslashes(trim($HTTP_POST_VARS['action'])) : stripslashes(trim($HTTP_GET_VARS['action']));
i dodaj po nim
$action = preg_replace("/[^a-z0-9]+/i", "", $action);
odszukaj
$mode = (isset($HTTP_POST_VARS['mode'])) ? stripslashes(trim($HTTP_POST_VARS['mode'])) : stripslashes(trim($HTTP_GET_VARS['mode']));
i dodaj po nim
$mode = preg_replace("/[^a-z0-9]+/i", "", $mode);
Otwórz plik
postcards.phpodszukaj
$msg = $lang['invalid_postcard_id'];
i zmień go na
show_error_page($lang['invalid_postcard_id']);
odszukaj
"headline" => format_text(stripslashes($headline)),
i zmień go na
"headline" => format_text(stripslashes($headline), 2),
Otwórz plik
rss.phpodszukaj
'type' => mime_content_type($file),
i zmień go na
'type' => get_mime_content_type($file)
Otwórz plik
search.phpodszukaj
include(ROOT_PATH.'includes/search_utils.php');
i dodaj po nim
error_reporting(E_ALL);
odszukaj
$split_words = prepare_searchwords($search_keywords);
i zmień go na
$split_words = prepare_searchwords($search_keywords, true);
odszukaj
$cat_id_sql = 0;
$sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
if (check_permission("auth_viewcat", $search_id['search_cat'])) {
i zmień go na
$cat_id_sql = 0;
if (check_permission("auth_viewcat", $search_id['search_cat'])) {
$sub_cat_ids = get_subcat_ids($search_id['search_cat'], $search_id['search_cat'], $cat_parent_cache);
odszukaj
}
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat");
i dodaj nad nim
$cat_id_sql = $cat_id_sql !== 0 ? "AND i.cat_id IN ($cat_id_sql)" : "";
odszukaj
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat");
i zmień go na
else {
$cat_id_sql = get_auth_cat_sql("auth_viewcat", "NOTIN");
$cat_id_sql = $cat_id_sql !== 0 ? "AND i.cat_id NOT IN (".$cat_id_sql.")" : "";
odszukaj
AND i.cat_id IN ($cat_id_sql)";
i zmień go na
$cat_id_sql";
odszukaj
AND c.cat_id = i.cat_id AND i.cat_id IN ($cat_id_sql)
i zmień go na
AND c.cat_id = i.cat_id $cat_id_sql
Otwórz plik
includes/constants.phpodszukaj
define('SCRIPT_VERSION', '1.7.3');
i zmień go na
define('SCRIPT_VERSION', '1.7.4');
Otwórz plik
includes/functions.phpodszukaj
if (!function_exists('mime_content_type')) {
function mime_content_type($file) {
i zmień go na
function get_mime_content_type($file) {
if (function_exists('mime_content_type')) {
$type = mime_content_type($file);
if ($type) {
return $type;
}
}
odszukaj
$type = @exec(trim('file -bi '.escapeshellarg($file)));
i dodaj pod nim
if (strpos($type, ';') !== false) {
list($type) = explode(';', $type);
}
odszukaj
return 'application/octet-stream';
i usuń zaraz za nim
} //(tylko jeden!)
Otwórz plik
includes/page_footer.phpodszukaj
if ((defined("PRINT_STATS") && PRINT_STATS == 1) || (isset($HTTP_GET_VARS['printstats']) && md5($HTTP_GET_VARS['printstats']) == "6111426fcb0b0a76558f9058c331a3a6")) {
i zmień go na
if (defined("PRINT_STATS") && PRINT_STATS == 1) {
odszukaj
$site_sess->freeze();
i usuń zaraz za nim
if (isset($HTTP_GET_VARS['phpinfo']) && md5($HTTP_GET_VARS['phpinfo']) == "6111426fcb0b0a76558f9058c331a3a6") {
phpinfo();
}
odszukaj
if ((defined("PRINT_STATS") && PRINT_STATS == 1) || (isset($HTTP_GET_VARS['printstats']) && md5($HTTP_GET_VARS['printstats']) == "6111426fcb0b0a76558f9058c331a3a6")) {
i zmień go na
if (defined("PRINT_STATS") && PRINT_STATS == 1) {
Otwórz plik
includes/search_utils.phpodszukaj
function prepare_searchwords($val)
i zmień go na
function prepare_searchwords($val, $for_search = false)
odszukaj
$val = strtolower($val);
i dodaj pod nim
if ($for_search) {
$search_array = array(
"/\s+\+/",
"/\s+\-/"
);
$replace_array = array(
" and ",
" not "
);
$val = preg_replace($search_array, $replace_array, $val);
} else {
$val = str_replace("*", "", $val);
}
odszukaj
"#[\*\n\t\r^\$\(\)<>\"\|,@\?%~\+\.\[\]{}:\/=!?\\\\]+#s"
i zmień go na
"#[\n\t\r^\$\(\)<>\"\|,@\?%~\+\.\[\]{}:\/=!?\\\\]+#s"
odszukaj
foreach ($split_words as $word) {
i dodaj pod nim
if ($word == "") {
continue;
}
if ($for_search && ($word == "and" || $word == "und" || $word == "or" || $word == "oder" || $word == "not")) {
$clean_words[] = $word;
continue;
}
odszukaj
if ($word != "" && $len >= MIN_SEARCH_KEYWORD_LENGTH && $len <= MAX_SEARCH_KEYWORD_LENGTH && !in_array($word, $stopword_list)) {
i zmień go na
if ($len >= MIN_SEARCH_KEYWORD_LENGTH && $len <= MAX_SEARCH_KEYWORD_LENGTH && !in_array($word, $stopword_list)) {
Otwórz plik
admin/settings.phpodszukaj
//$config_value = ($htmlspecialchars) ? htmlspecialchars($config[$setting_name]) : $config[$setting_name];
i zmień go na
$config_value = ($htmlspecialchars) ? htmlspecialchars($config[$setting_name]) : $config[$setting_name];
odszukaj
$val = un_htmlspecialchars(trim($val));
i zmień go na
$val = trim($val);
odszukaj
printf("<b>%s</b><p>", urldecode($HTTP_GET_VARS['settings_msg']));
i zmień go na
printf("<b>%s</b><p>", trim($HTTP_GET_VARS['settings_msg']));
Otwórz plik
admin/thumbnailer.phpodszukaj
SET image_thumb_file = '".$image_cache[$key]['image_media_file']."'
i zmień go na
SET image_thumb_file = '".addslashes($image_cache[$key]['image_media_file'])."'
Otwórz plik
admin/usergroups.phpodszukaj
$permission_select_type = "select"; // choose "select" or "radio"
i zmień go na
$permission_select_type = "checkbox"; // choose "checkbox", "select" or "radio"
odszukaj
else {
echo "<select name=\"auth[".$category_id."][".$val."]\">\n";
i dodaj nad nim
elseif ($permission_select_type == "checkbox") {
$checked = "";
if (isset($cat_access_array[$category_id]) && $cat_access_array[$category_id][$val] == 1) {
$checked = " checked=\"checked\"\n";
}
echo "<input type=\"checkbox\" name=\"auth[".$category_id."][".$val."]\" value=\"1\"$checked>\n";
}
odszukaj
show_admin_header();
i zmień na
show_admin_header('
<script language="JavaScript">
<!--
function CheckAllCats(el, type) {
for (var i=0;i<document.form.elements.length;i++) {
var e = document.form.elements[i];
if (e.name != el && e.name.indexOf("["+type+"]") > 0) {
e.checked = el.checked;
}
}
}
// -->
</script>
');
odszukaj
show_form_header("usergroups.php", "updatepermissions");
i zmień na
show_form_header("usergroups.php", "updatepermissions", "form");
odszukaj
echo "<td class=\"tableseparator\" width=\"".$col_width."%\" align=\"center\">".$lang[$val]."</td>\n";
i zmień na
echo "<td class=\"tableseparator\" width=\"".$col_width."%\" align=\"center\"><input name=\"allbox[".$val."]\" type=\"checkbox\" onClick=\"CheckAllCats(this, '".$val."');\" />".$lang[$val]."</td>\n";
Otwórz plik
search_form.htmlodszukaj
<input type="radio" name="search_terms" value="all" checked="checked" />
{lang_and}
<input type="radio" name="search_terms" value="any" />
{lang_or}
i zmień na
<input type="radio" name="search_terms" value="any" checked="checked" />
{lang_or}
<input type="radio" name="search_terms" value="all" />
{lang_and}
Mam nadzieję, że się nie pomyliłem.
Proszę śledzić ten post, być może dodane zostaną jeszcze jakieś zmiany.
Ja zauważyłem tylko jeden konflikt z właśnie testowaną przez mnie modyfikacją
(
[MOD] prywatne wiadomości).