warn "\t$_".("\t" x (2-int($la/8))).": $self->{$_}\n";
62
}
63
}
64
65
sub _init_ {
66
my $self = shift;
67
68
# зашитая конфигурация плагина
69
$self->{attributes}->{$_} = 'SCALAR' for qw(
70
debug
71
project
72
73
db_type
74
db_keepalive
75
db_host
76
db_port
77
db_name
78
db_user
79
db_password
80
store_method
81
cascade
82
db_prepare
83
db_client_encoding
84
85
memcached_enable
86
memcached_enable_compress
87
memcached_backend
88
memcached_servers
89
memcached_busy_lock
90
memcached_delayed
91
92
binary_directory
93
data_directory
94
images_directory
95
preview
96
);
97
}
98
99
sub AUTOLOAD {
100
my $self = shift;
101
my $attribute = $AUTOLOAD;
102
103
$attribute =~ s/.*:://;
104
return unless $attribute =~ /[^A-Z]/; # Отключаем методы типа DESTROY
105
106
if (!exists $self->{attributes}->{$attribute}) {
107
warn "Contenido Error (monetaru::State): Вызов метода, для которого не существует обрабатываемого свойства: ->$attribute()\n";
108
return;
109
}
110
111
$self->{$attribute} = shift @_ if $#_>=0;
112
$self->{$attribute};
113
}
114
115
1;
Небольшая справка по веткам
cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.
koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.
utf8 – актуальная ветка, заточенная под UTF-8.
Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.