Во время обновлений часто бывают изменения в шаблонах IPB главного стиля, от которого ваши стили унаследованы. Если шаблоны вашего стиля не были изменены, они просто унаследуют изменения от шаблонов главного стиля. Для «IPB Стандартный стиль» это случится автоматически.
Другие стили, которые были импортированы вами, могут иметь свой собственный набор шаблонов, они могут, возможно, быть обновлены вручную. Если ваши шаблоны стиля не обновлены как положено, могут возникнуть проблемы... Например, вы можете увидеть javascript ошибки, или вы не сможете увидеть какие-то блоки, потому что они не будут найдены в ваших шаблонах...
Шаблоны вашего Главного стиля будут обновлены автоматически в течение процесса обновления, однако, чтобы работало все нормально на стандартном стиле, любые изменения обязаны быть удалены. Если вы хотите сделать это вручную, вы можете пропустить этот этап, затем после обновления зайти в админцентр для удаления изменений...
Вам будет необходимо зайти в редактирование «IPB 2.1 Стандартный стиль» и выбрать «Обратить все изменения......» для измененных шаблонов. Также, система обновления может сделать это за вас.
Из-за различных возможностей HTML для нестандартных стилей, система обновления не сможет изменить эти стили для вас. После того, как обновление будет завершено, мы рекомендуем вам запустить утилиту «Генерировать отчет сравнения стилей...» в админцентре для определения изменений, внесенных в ваш стиль.
Вы желаете удалить внесенные в стиль изменения для «{$default['set_name']}»?(
Если это не стандартный стиль, мы рекомендуем вам пропустить данный этап и обновить ваши шаблоны вручную)
";
}
else
{
$this->ipsclass->template->content .= "
Стили не найдены
Этот этап позволяет вам удалить внесенные вами изменения в стилях, для того, чтобы внести их вам вручную на обновленном форуме заново.
";
}
$this->ipsclass->template->output();
}
else
{
$man = intval( $this->ipsclass->input['man'] );
$cnt = 0;
$default = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'skin_sets', 'where' => "set_skin_set_id=".$man ) );
$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'skin_templates', 'where' => "set_id=".$man ) );
$outer = $this->ipsclass->DB->simple_exec();
if( $this->ipsclass->DB->get_num_rows($outer) )
{
while( $r = $this->ipsclass->DB->fetch_row($outer) )
{
if( $r['set_id'] == 1 )
{
continue;
}
else
{
$this->ipsclass->DB->simple_exec_query( array( 'delete' => 'skin_templates', 'where' => 'suid='.$r['suid'] ) );
$cnt++;
}
}
}
$next = $this->ipsclass->DB->simple_exec_query( array( 'select' => '*', 'from' => 'skin_sets', 'where' => "set_skin_set_id>".$man, 'orderby' => 'set_skin_set_id ASC', 'limit' => array(0,1) ) );
if( $next['set_skin_set_id'] )
{
if( $this->ipsclass->input['do'] == 'all' )
{
$this->ipsclass->core->redirect( "index.php?act=work&workact=skinrevert&do_update=1&do=all&man={$next['set_skin_set_id']}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид, переходим к следующему стилю...." );
}
else
{
$this->ipsclass->core->redirect( "index.php?act=work&workact=skinrevert&skinid={$man}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид...." );
}
}
else
{
$this->ipsclass->core->redirect( "index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид...." );
} }
}
/*-------------------------------------------------------------------------*/
// INTRO
/*-------------------------------------------------------------------------*/
function upgrade_intro()
{
$this->ipsclass->template->content .= "
Добро пожаловать в систему обновления IPB
Этот модуль обновит ваш форум с
{$this->ipsclass->versions[$this->upgrade_from]} до
{$this->ipsclass->versions[$this->this_version]}
Этот первый этап {$this->first_step}
";
if ( ! is_writeable( CACHE_PATH . 'cache/skin_cache' ) )
{
$this->ipsclass->template->content .= "
ВНИМАНИЕ: Папка cache/skin_cache недоступна для записи
Пожалуйста, проверьте CHMOD для этой папки. Если вы проигнорируете это предупреждение, то файлы стилей
могут некорректно установиться.
";
}
else
{
$this->ipsclass->template->content .= "
После этого модуля будет запущено: {$this->mod_to_run}
";
}
$this->ipsclass->template->output();
}
}
?>