Revision 522 (by ahitrov, 2015/10/29 16:49:37) Some system administration interface improvements
Mass section unlink for documents in browse mode

<select name="<% $name %>" class="selects"<% $style ? ' style="'.$style.'"' : '' %>>
%	select_index_tree( $root_sect, 0, $level, $check, \$color, $tree );
</select>
<%args>

	$name	=> undef
	$check	=> undef

	$root	=> 1
	$level	=> 15
	$style	=> undef

</%args>
<%init>

    my $tree;
    if ( exists $request->{"_section_tree_$root"} ) {
	$tree = $request->{"_section_tree_$root"};
    } else {
	$tree = $keeper->get_section_tree( root_id => $root );
	$request->{"_section_tree_$root"} = $tree;
    }
    my $root_sect = $tree->{root};
    my $color = 0;

    sub select_index_tree {
	my ($sect, $offset, $count_offset, $selected, $cb, $TREE) = @_;
	return	unless ref $sect;
	my $padding = 'padding-left:'.int($offset * 15).'px;';
	my $color = $$cb ? 'background:#f0f0f0;' : '';
	$$cb = $$cb ? 0 : 1;
	my $style = $sect->id == 1 ? ' style="background-color:#606060;color:#ffffff;'.$padding.$color.'"' : ' style="'.$padding.$color.'"';
	my $sel = $selected && $selected == $sect->id ? ' selected' : '';
	$m->out ('<option value="'.$sect->id.'"'.$style.$sel.'>&raquo;&nbsp;'.$sect->name.'</option>'."\n");
	if ( exists $sect->{children} && $offset < $count_offset ) {
		$offset++;
		foreach my $child ( @{$sect->{children}} ) {
			select_index_tree( $child, $offset, $count_offset, $selected, $cb, $TREE );
		}
	}
    }

</%init>

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.