Line # Revision Author
1 296 ahitrov % unless ($errstr) {
2 Принято!
3 % } else {
4 <div class="error"><% $errstr %></div>
5 <& "/comps/$prj/feedback_form.msn", ajax => 1, %ARGS &>
6 % }
7 <%args>
8
9 $filled => undef
10
11 </%args>
12 <%init>
13
14 my $prj = $request->{project};
15 my $profile = $request->{project_profile};
16 my $root = $request->{project_section};
17
18 my $errstr;
19 my ($document, $section);
20
21 my $CP = 'UTF8';
22 if ( $filled ) {
23 $CP = 'ISO' if Convert::Cyrillic::cstocs('ISO', 'UTF8', $filled) eq 'Отправить';
24 $CP = 'KOI8' if Convert::Cyrillic::cstocs('KOI8', 'UTF8', $filled) eq 'Отправить';
25 $CP = 'WIN' if Convert::Cyrillic::cstocs('WIN', 'UTF8', $filled) eq 'Отправить';
26
27 my $emailto = $profile->mailto || 'ahitrov@mail.ru';
28 $ARGS{name} = Convert::Cyrillic::cstocs($CP, 'UTF8', $ARGS{name});
29 $ARGS{lastname} = Convert::Cyrillic::cstocs($CP, 'UTF8', $ARGS{lastname});
30 $ARGS{job} = Convert::Cyrillic::cstocs($CP, 'UTF8', $ARGS{job});
31 $ARGS{position} = Convert::Cyrillic::cstocs($CP, 'UTF8', $ARGS{position});
32 $ARGS{question} = Convert::Cyrillic::cstocs($CP, 'UTF8', $ARGS{question});
33 if ( $ARGS{doc_id} ) {
34 $document = $keeper->get_document_by_id ( $ARGS{doc_id},
35 class => 'promosuite::Article',
36 );
37 }
38 if ( ref $document && $document->sections ) {
39 ($section) = $keeper->get_sections (
40 id => $document->{sections},
41 class => 'promosuite::SubSection',
42 limit => 1,
43 order_by => 'sorder',
44 );
45 }
46 if ( $ARGS{email} =~ /([\w\.-]+)\@([a-zA-Z\.-]+)/ ) {
47 my $msg = {
48 to => $emailto,
49 from => $ARGS{email},
50 subject => 'RAMBLER 2 Developers - обратная связь на проекте',
51 body => $m->scomp ("/comps/$prj/feedback_template.msn", section => $section, doc => $document, %ARGS),
52 };
53 $m->comp('/subs/sendmail.msn', email => $msg) if $msg->{body};
54 } else {
55 $errstr = 'Указан неверный e-mail';
56 }
57 }
58
59 </%init>

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

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

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

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

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