Line # Revision Author
1 8 ahitrov@rambler.ru <select name="<% $name %>" class="selects">
2 386 ahitrov % select_index_tree( $root_sect, 0, $level, $check, \$color, $tree );
3 8 ahitrov@rambler.ru </select>
4 <%args>
5
6 $name => undef
7 $check => undef
8
9 $root => 1
10 $level => 15
11
12 </%args>
13 <%init>
14
15 386 ahitrov my $tree;
16 if ( exists $request->{"_section_tree_$root"} ) {
17 $tree = $request->{"_section_tree_$root"};
18 } else {
19 $tree = $keeper->get_section_tree( root_id => $root );
20 $request->{"_section_tree_$root"} = $tree;
21 }
22 my $root_sect = $tree->{root};
23 my $color = 0;
24
25 sub select_index_tree {
26 my ($sect, $offset, $count_offset, $selected, $cb, $TREE) = @_;
27 return unless ref $sect;
28 my $padding = 'padding-left:'.int($offset * 15).'px;';
29 my $color = $$cb ? 'background:#f0f0f0;' : '';
30 $$cb = $$cb ? 0 : 1;
31 my $style = $sect->id == 1 ? ' style="background-color:#606060;color:#ffffff;'.$padding.$color.'"' : ' style="'.$padding.$color.'"';
32 my $sel = $selected && $selected == $sect->id ? ' selected' : '';
33 $m->out ('<option value="'.$sect->id.'"'.$style.$sel.'>&raquo;&nbsp;'.$sect->name.'</option>'."\n");
34 if ( exists $sect->{children} && $offset < $count_offset ) {
35 $offset++;
36 foreach my $child ( @{$sect->{children}} ) {
37 select_index_tree( $child, $offset, $count_offset, $selected, $cb, $TREE );
38 8 ahitrov@rambler.ru }
39 }
40 386 ahitrov }
41 8 ahitrov@rambler.ru
42 </%init>

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

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

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

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

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