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> |