• Common.pm

    566 567  
    246 246
    247 247 if (@$value) {
    248 248 my $op = (ref($opts) eq 'HASH' and ($opts->{intersect} or $opts->{contains})) ? '@>' : '&&';
    249 # old versions DBD::Pg is SO STUPID!!!!
    250 # if ($DBD::Pg::VERSION<1.49) {
    251 # my $value_string = '{'.join(',',@{$value}).'}';
    252 # return [" ($field $op ?) "], [$value_string];
    253 # } else {
    254 # all versions before 2.0.0 also stupid
    255 if ($DBD::Pg::VERSION=~/^1\./) {
    256 my $ph_string = '?, 'x$#{$value}.'?';
    249 if ($DBD::Pg::VERSION=~/^1\./) {
    250 my $ph_string = '?, 'x$#{$value}.'?';
    257 251 return [" ($field $op ARRAY[$ph_string]::integer[]) "], $value;
    258 252 } else {
    259 return [" ($field $op ?::integer[]) "], [$value];
    260 }
    253 return [" ($field $op ?::integer[]) "], [$value];
    254 }
    261 255 } else {
    262 256 return [' FALSE '], [];
    263 257 }

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

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

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

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

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