Line # Revision Author
1 296 ahitrov package promosuite::Voting;
2
3 use Contenido::Document;
4 @ISA = ('Contenido::Document');
5
6 sub extra_properties
7 {
8 return (
9 { 'attr' => 'status', 'type' => 'status', 'rusname' => 'Состояние Конкурса / Опроса',
10 'cases' => [
11 [0, 'Скрытый (не отображается и не показывается)'],
12 [1, 'Активный (сейчас работает)'],
13 [2, 'Закончен'],
14 [3, 'Закончен и обсчитан'],
15 ],
16 },
17 { 'attr' => 'email', 'type' => 'string', 'rusname' => 'E-mail для получения результатов' },
18 { 'attr' => 'visible', 'type' => 'checkbox', 'rusname' => 'показывать результаты' },
19 { 'attr' => 'abstr', 'type' => 'text', 'rusname' => 'Описание конкурса / опроса', rows=>3 },
20 { 'attr' => 'submit', 'type' => 'text', 'rusname' => 'Текст после заполнения ответов', rows=>3 },
21 { 'attr' => 'filled', 'type' => 'text', 'rusname' => 'Текст для тех, кто уже заполнил опрос', rows=>3 },
22 { 'attr' => 'finished', 'type' => 'text', 'rusname' => 'Текст для оконченного конкурса / опроса', rows=>3 },
23 { 'attr' => 'voting', 'type' => 'multi_vote', 'rusname' => 'список вопросов' },
24 { 'attr' => 'logo', 'type' => 'image', 'rusname' => 'логотип' },
25 { 'attr' => 'pictures', 'type' => 'images', 'rusname' => 'Картинки к конкурсу / опросу' },
26 );
27 }
28
29 sub class_name
30 {
31 return 'Конкурс / опрос';
32 }
33
34 sub class_description
35 {
36 return 'Описание конкурса для encuesta (несколько вопросов с набором ответов)';
37 }
38
39 sub contenido_status_style
40 {
41 my $self = shift;
42 if ( $self->status == 3 ) {
43 return 'color:red;';
44 }
45 if ( $self->status == 2 ) {
46 return 'color:green;';
47 }
48 }
49
50 1;