1 (15.08.2013 11:11 отредактировано knyshow)

Тема: Ошибка в Oxygen?

Чистая установка 1.4.2, последний коммит с гитхаба.
Русский язык - так же последний коммит с гитхаба.
После установки были очищены таблицы categories, forums, posts, topics.

На странице profile.php?section=admin&id=2 поломались стили для нижней части страницы.

Кроме того, если не ошибаюсь, кнопка "Обновить зоны модерирования" и надпись "Вы будете перенаправлены обратно на эту страницу" должны быть частью формы.

Если есть хотя бы один форум - все нормально.

Chromium 30.0.1567.0

Поделиться

2

Re: Ошибка в Oxygen?

Нет, ошибка не в Oxygen.
Патч для исправления описанной проблемы + немного косметики с отступами:

diff --git a/profile.php b/profile.php
index 3412323..274b6a7 100644
--- a/profile.php
+++ b/profile.php
@@ -2909,19 +2909,20 @@ if ($forum_page['has_required']): ?>
                 if ($cur_forum['cid'] != $cur_category)    // A new category since last iteration?
                 {
                     if ($cur_category)
-                        echo "\n\t\t\t\t\t".'</fieldset>'."\n";
+                        echo "\n\t\t\t\t\t\t".'</fieldset>'."\n";
 
-                    echo "\t\t\t\t\t".'<fieldset>'."\n\t\t\t\t\t\t".'<legend><span>'.$cur_forum['cat_name'].':</span></legend>'."\n";
+                    echo "\t\t\t\t\t\t".'<fieldset>'."\n\t\t\t\t\t\t\t".'<legend><span>'.$cur_forum['cat_name'].':</span></legend>'."\n";
                     $cur_category = $cur_forum['cid'];
                 }
 
                 $moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();
 
-                echo "\t\t\t\t\t\t".'<div class="checklist-item"><span class="fld-input"><input type="checkbox" id="fld'.(++$forum_page['fld_count']).'" name="moderator_in['.$cur_forum['fid'].']" value="1"'.((in_array($id, $moderators)) ? ' checked="checked"' : '').' /></span> <label for="fld'.$forum_page['fld_count'].'">'.forum_htmlencode($cur_forum['forum_name']).'</label></div>'."\n";
+                echo "\t\t\t\t\t\t\t".'<div class="checklist-item"><span class="fld-input"><input type="checkbox" id="fld'.(++$forum_page['fld_count']).'" name="moderator_in['.$cur_forum['fid'].']" value="1"'.((in_array($id, $moderators)) ? ' checked="checked"' : '').' /></span> <label for="fld'.$forum_page['fld_count'].'">'.forum_htmlencode($cur_forum['forum_name']).'</label></div>'."\n";
             }
 
+            if ($cur_category)
+                echo "\t\t\t\t\t\t".'</fieldset>'."\n";
 ?>
-                        </fieldset>
                     </div>
                 </div>
 <?php ($hook = get_hook('pf_change_details_admin_pre_mod_assignment_fieldset_end')) ? eval($hook) : null; ?>

Просьба к тем, кто умеет пользоваться гитхабом, отправить pull-реквест в реп.
Спасибо.

Поделиться

3

Re: Ошибка в Oxygen?

Спасибо

"Сиди спокойно, и мимо тебя пронесут тело твоего врага"  Конфуций

Поделиться