Revision 3 (by ahitrov@rambler.ru, 2010/03/24 15:19:32) The CORE
<script LANGUAGE="JavaScript">

function Commit_<% $name %>()
{
	var tmp = Array();
	for (var j=0;j<document.form.<% $name %>_show.options.length;j++)
	{
		if (document.form.includers_show.options[j].selected){
			tmp[j] = document.form.<% $name %>_show.options[j].value;
		}
	}
	document.form.document.form.<% $name %>.value = tmp.join(',');
	return true;
}

</script>

<select multiple size="6" name="<% $name %>_show" style="width:25%;font-family:arial;font-size:9pt;" onChange="javascript:Commit_<% $name %>()">
%       my @local_checks = split(/,/,$check);
%	my %ch = map { $_ => 1 } @local_checks;
%       for my $class (@{ $state->{available_documents} })
%       {
%		my $doc = new $class($keeper);
<option value="<% $class %>" <% ($ch{$class}) ? 'selected' : '' %>><% $class.' / '.$doc->class_name.' ('.$class.')' %></option>
%	}
</select>
<input type="hidden" name="<% $name %>" value="<% $check %>">
<%ARGS>

	$name => undef
	$check => undef

</%ARGS>
<%INIT>


</%INIT>

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

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

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

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

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