d1pro Опубликовано 24 Августа 2003 Жалоба Поделиться Опубликовано 24 Августа 2003 Вот свой форум обновлял и сделал такой хак (есть аналог для 1.1.2). Как считаете, нужно приляпывать настроечку в админке? В sources/functions.php Find: function redirect_screen($text="", $url="", $override=0) { global $ibforums, $skin_universal, $DB; if ($ibforums->input['debug']) { flush(); exit(); } if ( $override != 1 ) { if ( $ibforums->base_url ) { $url = $ibforums->base_url.$url; } else { $url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}&".$url; } } $ibforums->lang['stand_by'] = stripslashes($ibforums->lang['stand_by']); //--------------------------------------------------------- // CSS //--------------------------------------------------------- if ( $ibforums->skin['css_method'] == 'external' ) { $css = $skin_universal->css_external($ibforums->skin['css_id'], $ibforums->skin['img_dir']); } else { $css = $skin_universal->css_inline( str_replace( "<#IMG_DIR#>", $ibforums->skin['img_dir'], $ibforums->skin['css_text'] ) ); } $htm = $skin_universal->Redirect($text, $url, $css); $TAGS = $DB->query("SELECT macro_value, macro_replace FROM ibf_macro WHERE macro_set='{$ibforums->skin['macro_id']}'"); while ( $row = $DB->fetch_row($TAGS) ) { if ($row['macro_value'] != "") { $htm = str_replace( "<{".$row['macro_value']."}>", $row['macro_replace'], $htm ); } } $htm = str_replace( "<#IMG_DIR#>", $ibforums->skin['img_dir'], $htm ); // Close this DB connection $DB->close_db(); // Start GZIP compression if ($ibforums->vars['disable_gzip'] != 1) { $buffer = ob_get_contents(); ob_end_clean(); ob_start('ob_gzhandler'); print $buffer; } $this->do_headers(); echo ($htm); exit; } Replace: function redirect_screen($text="", $url="", $override=0) { global $ibforums, $skin_universal, $DB, $std; if ($ibforums->input['debug']) { flush(); exit(); } if ( $override != 1 ) { if ( $ibforums->base_url ) { $url = $ibforums->base_url.$url; } else { $url = "{$ibforums->vars['board_url']}/index.{$ibforums->vars['php_ext']}&".$url; } } //Redirect hack //$ibforums->lang['stand_by'] = stripslashes($ibforums->lang['stand_by']); //Redirect hack //--------------------------------------------------------- // CSS //--------------------------------------------------------- if ( $ibforums->skin['css_method'] == 'external' ) { $css = $skin_universal->css_external($ibforums->skin['css_id'], $ibforums->skin['img_dir']); } else { $css = $skin_universal->css_inline( str_replace( "<#IMG_DIR#>", $ibforums->skin['img_dir'], $ibforums->skin['css_text'] ) ); } //Redirect hack //$htm = $skin_universal->Redirect($text, $url, $css); //Redirect hack $TAGS = $DB->query("SELECT macro_value, macro_replace FROM ibf_macro WHERE macro_set='{$ibforums->skin['macro_id']}'"); while ( $row = $DB->fetch_row($TAGS) ) { if ($row['macro_value'] != "") { $htm = str_replace( "<{".$row['macro_value']."}>", $row['macro_replace'], $htm ); } } $htm = str_replace( "<#IMG_DIR#>", $ibforums->skin['img_dir'], $htm ); // Close this DB connection $DB->close_db(); // Start GZIP compression if ($ibforums->vars['disable_gzip'] != 1) { $buffer = ob_get_contents(); ob_end_clean(); ob_start('ob_gzhandler'); print $buffer; } //Redirect hack //$this->do_headers(); $std->boink_it($url); //Redirect hack echo ($htm); exit; } Проверял пока только на локале, поэтому в этот раздел. Но работало без проблем. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Borland_delphi_6 Опубликовано 24 Августа 2003 Жалоба Поделиться Опубликовано 24 Августа 2003 Э-э-э.... Мне кажется, этот хак уже есть... Или я опять что-то не понимаю? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 24 Августа 2003 Автор Жалоба Поделиться Опубликовано 24 Августа 2003 Borland_delphi_6 Ну был хак для 1.1.2, а этот хак для 1.2 версии. По крайней мере я такого не видел, а потому сделал свой Хотя делать там особо нечего... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Borland_delphi_6 Опубликовано 25 Августа 2003 Жалоба Поделиться Опубликовано 25 Августа 2003 Или я опять что-то не понимаю?Так и произошло Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 25 Августа 2003 Жалоба Поделиться Опубликовано 25 Августа 2003 А что этот хак делает? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
dfx Опубликовано 25 Августа 2003 Жалоба Поделиться Опубликовано 25 Августа 2003 Hottt Убирает редирект Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 А подробнее нельзя объяснить? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 HotttПопробуй отправить кому-нить ПМ. Вылезает окошко: "Спасибо, сообщение успешно отправлено, бла-бла-бла", и лишь потом появляется ящик входящих писем. Это редирект. А если в тему постить, то свой пост сразу увидишь, без всяких лишних экранов. Это - смерть редиректу. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 О! классно!кстати, зачем это редирект вообще был сделан? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mus Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 Hottt чтобы уменьшить траффик как на стороне сервера, так и у тебя, как пользователя. Полезная штука. Добавлено: Hottt тьфу, не на этот вопрос ответ Редирект сделан, для того, чтобы интервал между доступом к базе был, как можно большим. Вот. Или я ошибаюсь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Hottt Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 Ты имеешь ввиду хак сделан для уменьшения траффика, но зачем разработчики сделали редирект? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mus Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 блин, чё за фигня??? надо раскодировать, кто сумеет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Lexx Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 Mus Все просто, вот расшифровка:тьфу, не на этот вопрос ответ Редирект сделан, для того, чтобы интервал между доступом к базе был, как можно большим. Вот. Или я ошибаюсь? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Mus Опубликовано 26 Августа 2003 Жалоба Поделиться Опубликовано 26 Августа 2003 Lexx во! именно это я написал, ты мне скажи, какой прогой раскодировал? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 27 Августа 2003 Автор Жалоба Поделиться Опубликовано 27 Августа 2003 Ну дык как вам хак-то? Работает нормально? Опцию выключения/включения добавлять? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
KiNO Опубликовано 27 Августа 2003 Жалоба Поделиться Опубликовано 27 Августа 2003 Опцию выключения/включения добавлять?конечно, добавь для полного счастья Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
d1pro Опубликовано 1 Сентября 2003 Автор Жалоба Поделиться Опубликовано 1 Сентября 2003 В общем потестить это чудо можно на моем форуме (см. подпись). Гостем можно постить в форум RHH4ROOM, еще есть тестовый аккаунт.Логин: TestПароль: testПросьба не переключать тестовый аккаунт на русский.Разрешаю постить левые темы в RHH4ROOM (тех. поддержка). Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Farch Опубликовано 6 Сентября 2003 Жалоба Поделиться Опубликовано 6 Сентября 2003 спасибо - работает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.