/*-------------------------------------------------------
*
* LiveStreet Engine Social Networking
* Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
* Official site: www.livestreet.ru
* Contact e-mail: rus.engine@gmail.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
$config = array();
/******* EVENT *******/
// Holidays set
$config['event_holidays'] = array('01.01', '02.01', '07.01', '23.02', '08.03', '02.04', '01.05', '02.05', '09.05');
$config['event_default_date'] = date('d.m.Y', strtotime('-1 week')) . '-' . date('d.m.Y', strtotime('+5 week')); // default date for events
/*
For example:
- 'today', 'tomorrow', 'yesterday';
- 'thisweek', 'thismonth';
- 'nextweek', 'nextmonth';
- '02.04.2009';
- 'yesterday-31.12.2009';
- 'today-'.date('d.m.Y', strtotime('+1 year');
*/
$config['event_default_city'] = '*'; // default city filter in search, separate by comma. Set '*' to switch off prefilter.
$config['event_default_type'] = '*'; // default type filter in search, separate by comma. Set '*' to switch off prefilter.
$config['event_profile_visitors'] = 20; // how many guests display in event's profile main page
$config['event_bill_type'] = 0; // "0": table with big (200x150px) images; "1": list with small (48x48px) images.
$config['event_blockbill_type'] = 0; // "0": single random event with big (280x210px) image; "1": list of several soon events with small (48x48px) images.
$config['event_blockbill_interval'] = '+3 month'; // interval for soon events. use format of PHP "strtotime()" function. ( http://php.net/strtotime )
$config['event_blockbill_limitselect'] = 10; // limit for soon events.
$config['event_blockbill_limitshow'] = 5; // limit for randomly displayed events. only for BLOCKBILL_TYPE == 1.
$config['event_rss_title'] = 'Военно-исторические события'; // default date for rss feed
$config['event_rss_description'] = 'Военно-исторические события / RSS подписка'; // default date for rss feed
$config['event_rss_date'] = 'thismonth'; // default date for rss feed
$config['event_rss_limit'] = 20; // how many events will appear in rss
$config['event_usegmap'] = true; // Use geo maps for event profile. All settings are in /config/modules/place/config.php
$config['event_use_external_gallery'] = true; // If external gallery is installed, use it.
/******* PLACE *******/
$config['place_per_page'] = '15'; // paging
$config['place_default_city'] = '*'; // default city filter in catalogue, separate by comma. Set '*' to switch off prefilter.
$config['place_default_type'] = '*'; // default type filter in catalogue, separate by comma. Set '*' to switch off prefilter.
$config['place_profile_events'] = 5; // how many coming events display in place's profile main page
$config['place_profile_visitors'] = 20; // how many guests display in place's profile main page
$config['place_types'] = array(1=>'club', 2=>'poligon', 3=>'city', 4=>'other');
$config['place_types_max'] = 0; // Limit of enablesd place types when creating place. To switch off set to '0'.
$config['place_user_can_vote'] = 0; // User rating level, needed for place voting
$config['place_new_time'] = 60*60*24*1;
$config['place_usegmap'] = true; // geo maps for places' profiles
$config['place_gmapapi'] = "yandex"; // use "google" or "yandex" geo maps api
$config['place_gmapkey'] = 'ADUrvUkBAAAA7HXoXQIA0wUTmTEopF1jV-BDAY6kyZM5sGwAAAAAAAAAAAC-g1kS2yxUlpsuczH8OnR33mEgrA=='; // Yandex Maps domain key (bill42.loc)
$config['place_gmaplat'] = '55.756'; // default latitude
$config['place_gmaplng'] = '37.617'; // default longitude
$config['place_gmapzoom'] = '13'; // default zoom level
$config['place_gmapbiglat'] = '55.756'; // latitude for big map
$config['place_gmapbiglng'] = '37.617'; // longitude for big map
$config['place_gmapbigzoom'] = '11'; // zoom level for big map
$config['place_use_external_gallery'] = true; // If external gallery is installed, use it.
return $config;
?>
/*-------------------------------------------------------
*
* LiveStreet Engine Social Networking
* Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
* Official site: www.livestreet.ru
* Contact e-mail: rus.engine@gmail.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*
* Plugin "Bill: Events And Places"
* Author: Alexander Zinchuk ( Ajaxy )
* Contact e-mail: ls@ajaxy.ru
*
---------------------------------------------------------
*/
Config::Set('router.page.place', 'PluginBill_ActionPlace');
Config::Set('router.page.event', 'PluginBill_ActionEvent');
Config::Set('router.page.bill_ajax', 'PluginBill_ActionBillAjax');
Config::Set('head.rules.bill', array(
'path' => array(Config::Get('path.root.web').'/event', Config::Get('path.root.web').'/place'),
'js' => array(
'include' => array(
"___path.static.root___/plugins/bill/templates/skin/default/js/event.js",
"___path.static.root___/plugins/bill/templates/skin/default/js/place.js",
)
),
'css' => array(
'include' => array(
"___path.static.root___/plugins/bill/templates/skin/default/css/event.css",
"___path.static.root___/plugins/bill/templates/skin/default/css/place.css",
)
),
));
Config::Set('block.rule_bill', array(
'action' => array(
'event',
'place'
),
'blocks' => array(
'right' => array(
'stream','tags','blogs',
'bill'=>array('params'=>array('plugin'=>'bill'),'priority'=>10),
Config::Get('path.root.server').'/plugins/bill/templates/skin/default/block.places.tpl'=>array('params'=>array('plugin'=>'bill'),'priority'=>9),
)
)
));
Config::Set('db.table.place', '___db.table.prefix___place');
Config::Set('db.table.place_user', '___db.table.prefix___place_user');
Config::Set('db.table.place_vote', '___db.table.prefix___place_vote');
Config::Set('db.table.place_country', '___db.table.prefix___place_country');
Config::Set('db.table.place_city', '___db.table.prefix___place_city');
Config::Set('db.table.place_type', '___db.table.prefix___place_type');
Config::Set('db.table.place_read', '___db.table.prefix___place_read');
Config::Set('db.table.event', '___db.table.prefix___event');
Config::Set('db.table.event_user', '___db.table.prefix___event_user');
Config::Set('db.table.event_place', '___db.table.prefix___event_place');
Config::Set('db.table.event_country', '___db.table.prefix___event_country');
Config::Set('db.table.event_city', '___db.table.prefix___event_city');
Config::Set('db.table.event_type', '___db.table.prefix___event_type');
Config::Set('db.table.event_read', '___db.table.prefix___event_read');
?>
Warning: session_regenerate_id(): Cannot regenerate session id - headers already sent in /home/istrek/istrek.ru/engine/modules/session/Session.class.php on line 59
Call Stack:
0.0001 662336 1. {main}() /home/istrek/istrek.ru/index.php:0
0.0075 2234704 2. Router->Exec() /home/istrek/istrek.ru/index.php:39
0.0077 2236408 3. Engine->Init() /home/istrek/istrek.ru/engine/classes/Router.class.php:66
0.0096 2568232 4. Engine->InitHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:86
0.0101 2667472 5. Engine->InitPluginHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:218
0.0116 2866904 6. PluginMystuff_HookMystuff->RegisterHook() /home/istrek/istrek.ru/engine/classes/Engine.class.php:241
0.0117 2872136 7. PluginMystuff_HookMystuff->User_GetUserCurrent() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 8. Hook->__call() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 9. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Hook.class.php:45
0.0117 2872976 10. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0118 2874344 11. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0130 3451568 12. ModuleUser->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0168 4513544 13. ModuleUser->Session_Get() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 14. Module->__call() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 15. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Module.class.php:49
0.0168 4514920 16. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0169 4516280 17. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0171 4581496 18. ModuleSession->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0171 4581496 19. ModuleSession->Start() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:43
0.0172 4586232 20. session_regenerate_id() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:59
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/istrek/istrek.ru/plugins/bill/config/config.php:95) in /home/istrek/istrek.ru/engine/modules/session/Session.class.php on line 61
Call Stack:
0.0001 662336 1. {main}() /home/istrek/istrek.ru/index.php:0
0.0075 2234704 2. Router->Exec() /home/istrek/istrek.ru/index.php:39
0.0077 2236408 3. Engine->Init() /home/istrek/istrek.ru/engine/classes/Router.class.php:66
0.0096 2568232 4. Engine->InitHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:86
0.0101 2667472 5. Engine->InitPluginHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:218
0.0116 2866904 6. PluginMystuff_HookMystuff->RegisterHook() /home/istrek/istrek.ru/engine/classes/Engine.class.php:241
0.0117 2872136 7. PluginMystuff_HookMystuff->User_GetUserCurrent() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 8. Hook->__call() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 9. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Hook.class.php:45
0.0117 2872976 10. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0118 2874344 11. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0130 3451568 12. ModuleUser->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0168 4513544 13. ModuleUser->Session_Get() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 14. Module->__call() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 15. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Module.class.php:49
0.0168 4514920 16. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0169 4516280 17. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0171 4581496 18. ModuleSession->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0171 4581496 19. ModuleSession->Start() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:43
0.0174 4586232 20. session_start() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:61
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/istrek/istrek.ru/plugins/bill/config/config.php:95) in /home/istrek/istrek.ru/engine/modules/session/Session.class.php on line 61
Call Stack:
0.0001 662336 1. {main}() /home/istrek/istrek.ru/index.php:0
0.0075 2234704 2. Router->Exec() /home/istrek/istrek.ru/index.php:39
0.0077 2236408 3. Engine->Init() /home/istrek/istrek.ru/engine/classes/Router.class.php:66
0.0096 2568232 4. Engine->InitHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:86
0.0101 2667472 5. Engine->InitPluginHooks() /home/istrek/istrek.ru/engine/classes/Engine.class.php:218
0.0116 2866904 6. PluginMystuff_HookMystuff->RegisterHook() /home/istrek/istrek.ru/engine/classes/Engine.class.php:241
0.0117 2872136 7. PluginMystuff_HookMystuff->User_GetUserCurrent() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 8. Hook->__call() /home/istrek/istrek.ru/plugins/mystuff/classes/hooks/HookMystuff.class.php:20
0.0117 2872528 9. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Hook.class.php:45
0.0117 2872976 10. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0118 2874344 11. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0130 3451568 12. ModuleUser->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0168 4513544 13. ModuleUser->Session_Get() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 14. Module->__call() /home/istrek/istrek.ru/classes/modules/user/User.class.php:45
0.0168 4514056 15. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Module.class.php:49
0.0168 4514920 16. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0169 4516280 17. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394
0.0171 4581496 18. ModuleSession->Init() /home/istrek/istrek.ru/engine/classes/Engine.class.php:164
0.0171 4581496 19. ModuleSession->Start() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:43
0.0174 4586232 20. session_start() /home/istrek/istrek.ru/engine/modules/session/Session.class.php:61
/*-------------------------------------------------------
*
* LiveStreet Engine Social Networking
* Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
* Official site: www.livestreet.ru
* Contact e-mail: rus.engine@gmail.com
*
* GNU General Public License, version 2:
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
/**
* Русский языковой файл для модуля "Галерея"
*/
return array(
/**
* Статический страницы
*/
'gallery_title' => 'Галерея',
'gallery_show_albums_random' => 'Случайные альбомы',
'image_comment_read' => 'читать комментарии',
'image_comment_add' => 'комментировать',
'image_comment_add_title' => 'написать комментарий',
'image_comment_add_text_error' => 'Текст комментария должен быть от 2 до 3000 символов и не содержать разного рода каку',
'image_comment_acl' => 'Ваш рейтинг слишком мал для написания комментариев',
'image_comment_limit' => 'Вам нельзя писать комментарии слишком часто',
'image_comment_notallow' => 'Автор топика запретил добавлять комментарии',
'image_comment_spam' => 'Стоп! Спам!',
'gallery_error_unable_to_add_album' => 'Не удалось добавить альбом',
'gallery_error_unable_to_edit_album' => 'Не сменить',
'gallery_error_have_no_rights_to_edit_album' => 'У вас нет прав чтобы редактировать этот альбом',
'gallery_error_have_no_rights_to_view_album' => 'У вас нет прав для просмотра этого альбома',
'gallery_error_have_no_rights_to_view_image' => 'У вас нет прав чтобы просматривать это изображение',
'gallery_error_have_no_rights_to_add_images_to_album' => 'У вас нет прав чтобы добавлять изображения в этот альбом',
'gallery_error_have_no_rights_to_map_image' => 'У вас нет прав для привязки изображений',
'gallery_error_have_no_rights_to_add_categories' => 'У вас нет прав для добавления категорий',
'gallery_error_you_have_no_rights_to_delete_this_album'=>'У вас нет прав чтобы удалять этот альбом',
'gallery_error_unable_to_delete_album' => 'Не удалось удалить альбом',
'gallery_error_album_title_must_be' => 'Название альбома должно быть от 2 до 200 символов',
'gallery_error_album_type_is_not_selected' => 'Не указан тип альбома',
'gallery_error_album_category_not_found' => 'Не найдена категория альбома',
'gallery_error_image_max_size' => 'Размер одного из изображений превышает допустимый лимит',
'gallery_error_image_limit' => 'Вы уже загрузили максимальное количество изображений',
'gallery_error_unable_to_upload_image' => 'Не удалось загрузить изображение',
'gallery_error_image_not_found' => 'Изображение не найдено',
'gallery_error_user_not_found' => 'Пользователь не найден',
'gallery_error_mark_not_found' => 'Отметка не найдена',
'gallery_error_is_ocured_while_accepting_mark' => 'При подтверждении отметки произошла ошибка',
'gallery_notice_this_page_is_only_available_for_registered_users'=>'Данная страница доступна только зарегистрированным пользователям',
'gallery_error' => 'Ошибка',
'gallery_notification' => 'Ошибка',
'gallery_error_has_no_access' => 'Нет доступа',
'gallery_error_object_not_found' => 'Объект не найден',
'gallery_error_category_with_same_id_is_present' => 'Категория с таким url уже существует',
'gallery_error_category_not_found' => 'Категория не найдена',
'gallery_notice_category_added'=>'Категория успешно добавлена',
'gallery_notice_category_saved'=>'Информация по категории обновлена',
'gallery_error_parent_category_not_found' => 'Родительская категория не найдена',
'gallery_error_you_must_select_parent_category' => 'Необходимо выбрать родительскую категорию',
'gallery_error_invalid_category_name' => 'Неверно указано название категории',
'gallery_error_invalid_category_url' => 'Неверно указан url категории',
'gallery_error_user_not_found' => 'Пользователь не найден',
'gallery_error_user_not_your_friend' => 'Пользователь не является вашим другом, вы не можете его отметить на фото',
'gallery_notice_cover_is_changed' => 'Обложка альбома изменена',
'gallery_notice_more_then_one_cover_is_selected' => 'На обложку выбрано более чем одно изображение. Установлено первое.',
'gallery_notice_no_image_is_selected_for_cover' => 'Для того чтобы сменить обложку, необходимо отметить изображение.',
//Mapping
'gallery_error_try_again_later' => 'Пожалуйста, повторите позже',
'gallery_error' => 'Ошибка',
'gallery_error_need_to_autorize' => 'Необходимо авторизоваться',
'gallery_error_user_is_already_mapped' => 'Пользователь уже присутствует на изображении',
'gallery_error_while_mapping' => 'Ошибка при добавлении!',
'gallery_error_while_unmapping' => 'Ошибка при удалении!',
'gallery_notice_congratulations' => 'Поздравляем!',
'gallery_notice_user_is_successfully_unmapped' => 'Пользователь успешно исключён!',
'gallery_notice_you_are_successfully_unmapped' => 'Вы успешно исключены!',
'gallery_notice_user_is_successfully_mapped' => 'Пользователь успешно добавлен!',
'gallery_notice_you_are_successfully_mapped' => 'Вы успешно добавлены!',
'gallery_error_you_have_not_rights_to_delete_mapping' => 'У Вас нет прав на удаление!',
'gallery_title_image_add' => 'Добавление изображений',
'gallery_menu_gallery' => 'Галерея',
'gallery_menu_public' => 'Общие',
'gallery_menu_galleries' => 'Галереи',
'gallery_menu_categories' => 'Категории',
'gallery_menu_my_gallery' => 'Моя галерея',
'gallery_menu_users_galleries' => 'Галереи пользователей',
'gallery_menu_category_list' => 'Список',
'gallery_menu_albums' => 'Альбомы',
'gallery_menu_photos_with_me'=>'Фото со мной',
'gallery_menu_photos_with_user'=>'Отметки на фото',
'gallery_menu_photos_mapped'=>'Привязанные',
'gallery_menu_main'=>'Главная',
'gallery_menu_tags'=>'Метки',
'gallery_menu_top' => 'Лучшие',
'gallery_menu_all' => 'Все',
'gallery_menu_user_gallery'=> 'Галерея пользователя',
'gallery_menu_add_album' => 'Альбом',
'gallery_menu_upload_images_to_album' => 'Загрузить изображения в альбом:',
// Добавление альбома
'gallery_album_creation'=>'Создание персонального альбома',
'gallery_album_title'=>'Название альбома',
'gallery_album_description'=>'Описание альбома',
'gallery_album_visibility_zone'=>'Зона видимости альбома',
'gallery_save' => 'Сохранить',
'gallery_cancel' => 'Отмена',
'gallery_visible_to_all' => 'Виден всем',
'gallery_visible_to_friends' => 'Виден только друзьям',
'gallery_visible_to_me' => 'Виден только мне',
'gallery_notice_image_title_can_be' => 'Подпись к изображению может содержать до 200 символов. Описание образано до 200 символов.',
'gallery_error_invalid_category' => 'Неверно указана категория',
'gallery_error_while_updating_image' => 'Время обновления изображения произошла ошибка',
'gallery_notice_images_successfully_updated' => 'Изображения успешно обновлены',
'gallery_notify_subject_comment_new' => 'К Вашему изображению оставлен новый комментарий',
'gallery_notify_subject_comment_reply' => 'Ответ на Ваш комментарий к изображению',
'gallery_menu_category_last'=>'Последние',
'gallery_menu_category_rating'=>'По рейтингу',
'gallery_image_insert'=>'Вставка изображений',
'gallery_no_albums'=>'Альбомов нет',
'gallery_album_is_empty'=>'Альбом пуст',
'gallery_user_added'=>'Добавил: ',
'gallery_visibility'=>'Видимость: ',
'gallery_image_count'=>'Изображений: ',
'gallery_updated'=>'Обновлен: ',
'gallery_created'=>'Добавлен: ',
'gallery_add_images'=>'Добавить изображения',
'gallery_edit_images'=>'Редактировать',
'gallery_manage_images'=>'Управление изображениями',
'gallery_manage_album'=>'Управление альбомом',
'gallery_user_images'=>'Изображения пользователя',
'gallery_no_images'=>'Изображений нет',
'gallery_manage_album_images'=>'Управление изображениями альбома: ',
'gallery_edit_album'=>'Редактировать альбом',
'gallery_add_image'=>'Добавить изображение',
'gallery_go_to_album'=>'Перейти к альбому',
'gallery_images'=>'Изображения',
'gallery_image'=>'Изображение',
'gallery_images_is'=>'Изображения:',
'gallery_gallery_200chars_max'=>'(до 200 символов)',
'gallery_description'=>'Описание',
'gallery_tags'=>'Метки',
'gallery_category'=>'Категория',
'gallery_categories'=>'Категории:',
'gallery_random_images'=>'Случайные изображения',
'gallery_images_with_user'=>'Фотографии с пользователем',
'gallery_show_all_images_with_user'=>'Показать все',
'gallery_mapped_images'=>'Привязанные изображения',
'gallery_no_mapped_images'=>'Нет привязанных изображений.',
'gallery_map_images_from_own_album'=>'Привязать изображения из своего альбома',
'gallery_users_galleries'=> 'Галереи пользователя:',
'gallery_users_albums'=> 'Альбомы пользователя:',
'gallery_users_images'=> 'Изображения пользователя:',
'gallery_images_most_commented'=> 'Самые обсуждаемые:',
'gallery_top_of_week'=> 'Изображение недели',
'gallery_tip'=> 'Подсказка',
'gallery_category_tip_part1'=> 'Если Вы хотите присвоить категории своим изображениям, откройте',
'gallery_category_tip_part2'=> 'любой из своих альбомов',
'gallery_category_tip_part3'=> 'и нажмите "Управление изображениями".',
'gallery_category_edit_tip'=> 'Категории бывают двух уровней: Родительская и дочерняя. Изображения могут загружаться только в дочерние категории.
Для того чтобы добавить дочернюю категорию, сначала создайте родительскую, а затем выберите её в списке.',
'gallery_if_flash_loader_problem_you_may_use_simple'=> 'Если у Вас не получается загрузить изображения с помощью Flash-загрузчика, Вы можете воспользоваться обычным загрузчиком.',
'gallery_mapped_may_only_from_open_albums'=> 'К объектам можно привязывать только изображения из открытых альбомов.',
'gallery_event_place_notes_text1'=> 'Для того чтобы иметь возможность управлять изображениями места, необходимо',
'gallery_event_place_notes_text2'=> 'создать',
'gallery_event_place_notes_text3'=> 'хотя бы один открытый альбом и добавить туда изображения. После этого можно',
'gallery_event_place_notes_text4'=> 'привязать изображения из своего альбома',
'gallery_creating_category'=>'Добавление категории',
'gallery_editing_category'=>'Добавление категории',
'gallery_parent_category'=>'Родительская категория',
'gallery_category_name'=>'Название категории:',
'gallery_category_url'=>'Url категории:',
'gallery_delete'=>'Удалить',
'gallery_category_delete_confirm'=>'Вы действительно хотите удалить категорию ?',
'gallery_album_about'=>'Об альбоме',
'gallery_album_cover'=>'Обложка:',
'gallery_user'=>'Пользователь:',
'gallery_users'=>'Пользователи:',
'gallery_author_cover'=>'Об авторе',
'gallery_albums'=>'Альбомы:',
'gallery_album'=>'Альбом',
'gallery_album_is'=>'Альбом:',
'gallery_rating'=>'Рейтинг:',
'gallery_rating_score'=>'Оценка:',
'gallery_album_delete_confirm'=>'Вы действительно хотите удалить этот альбом со всеми изображениями ?',
'gallery_yes'=>'Да',
'gallery_previous'=>'Туда',
'gallery_next'=>'Сюда',
'gallery_comments'=>'Комментариев:',
'gallery_my_images'=>'Мои изображения',
'gallery_my_albums'=>'Мои альбомы',
'gallery_images_by_rating'=>'Изображения по рейтингу',
'gallery_images_by_date'=>'Изображения по дате',
'gallery_albums_by_date'=>'Все альбомы по дате:',
'gallery_albums_new'=>'Недавно добавленные альбомы:',
'gallery_albums_random'=>'Случайные альбомы:',
'gallery_edit_album_cover'=>'Обложка
альбома',
'gallery_select_image'=>'Выделить',
'gallery_category_not_selected'=>'Не выбрана',
'gallery_categories_can_be_set_only_for_open_albums'=>'Категории могут быть установлены только для открытых альбомов.',
'gallery_change_category_for_selected_images'=>'Сменить категорию у выделенных изображений',
'gallery_category_not_selected'=>'Не выбрана',
'gallery_save_changes'=>'Сохранить изменения',
'gallery_delete_images'=>'Удалить изображения',
'gallery_do_you_really_want_to_delete_selected_messages'=>'Вы действительно хотите удалить выбранные изображения',
'gallery_no_one_image_is_uploaded'=>'Не загружено ни одного изображения.',
'gallery_album_title'=>'Название альбома: ',
'gallery_album_description'=>'Описание альбома',
'gallery_notificitaion'=>'Уведомление',
'gallery_image_publish_in_category'=>'Публикация изображений в категориях',
'gallery_image_choose_category_to_publish'=>'Выберите категорию для публикации:',
'gallery_image_publishing'=>'Публикование изображений.',
'gallery_map_notice_select_album'=>'Для того чтобы привязать изображения, сначала выберите интересующие альбомы.',
'gallery_show_images'=>'Показать изображения',
'gallery_select_images_to_map'=>'Отметьте изображения, которые Вы хотите привязать:',
'gallery_go_to_albums'=>'Перейти к альбомам',
'gallery_image_map'=>'Привязать',
'gallery_image_unmap'=>'Отвязать',
'gallery_album_deletion'=>'Удаление альбома',
'gallery_top_images_today'=>'Лучшие изображения в категории за сегодня',
'gallery_new_images_in_category'=>'Новые изображения в категории',
'gallery_top_images'=>'Лучшие изображения',
'gallery_images_last24h'=>'Последние 24 часа',
'gallery_images_last7d'=>'Последние 7 дней',
'gallery_images_last30d'=>'Последние 30 дней',
'gallery_images_mapped_by_me'=>'Изображения которые я привязал',
'gallery_images_mapped_by_user'=>'Изображения которые привязал пользователь',
'gallery_enter_link'=>'Введите ссылку',
'gallery_images_with_me'=>'Фотографии, на которых меня отметили',
'gallery_images_with_user'=>'Фотографии, на которых отмечен',
'gallery_images_with_me_confirmed'=>'Подтверждённые',
'gallery_images_with_me_not_confirmed'=>'Неподтверждённые',
'gallery_new_images_that_you_marked'=>'Новые изображения, на которых Вас отметили:',
'gallery_you_are_marked_but_not_confirm'=>'Вы отмечены на данной фотографии, но не подтвердили своё присутствие.',
'gallery_im_present_on_image'=>'Да, я есть на фото',
'gallery_remove_marker'=>'Удалить отметку',
'gallery_images_tagged'=>'Изображения с меткой',
'gallery_images_mapping'=>'Привязка изображений.',
'gallery_to_map_images_select_album'=>'Для того чтобы привязать изображения, сначала выберите интересующие альбомы или нажмите на кнопку привязки всех изображений альбома.',
'gallery_to_map_images_select_album_by_one' => 'Выбрать изображения из альбома',
'gallery_to_map_images_select_album_all' => 'Привязать все изображения из альбома',
'gallery_to_map_images_select_album_or' => 'или',
'gallery_go_to_object'=>'Перейти к объекту',
'gallery_select_images_to_mapping'=>'Отметьте изображения, которые Вы хотите привязать:',
'gallery_select_files_to_upload'=>'Необходимо выбрать файлы для загрузки',
'gallery_js_loading'=>'Загрузка...',
'gallery_js_press_to_cancel'=>'Нажмите для отмены',
'gallery_js_press_to_move_forward'=>'Нажмите чтобы перевести на передний план',
'gallery_js_restore_original_size'=>'Раскрыть до начального размера (f)',
'gallery_js_credits'=>'',
'gallery_js_go_to_highslide_page'=>'Перейти на страницу highslide',
'gallery_js_previous'=>'<- Предыдущее',
'gallery_js_next'=>'Следующее ->',
'gallery_js_move'=>'Переместить',
'gallery_js_close'=>'Закрыть',
'gallery_js_close_esc'=>'Закрыть (esc)',
'gallery_js_resize'=>'Изменить размер',
'gallery_js_run'=>'Пуск',
'gallery_js_run_slideshow'=>'Запустить слайдшоу (spacebar)',
'gallery_js_pause'=>'Пауза',
'gallery_js_pause_slideshow'=>'Приостановить слайдшоу (spacebar)',
'gallery_js_previous_arrow_left'=>'<- Предыдущее (стрелка влево)',
'gallery_js_next_arrow_right'=>'Следующее (стрелка вправо) ->',
'gallery_js_expand'=>'1:1',
'gallery_js_number'=>'',
'gallery_js_help_text'=>'Нажмите чтобы закрыть изображение, зажмите чтобы перетащить.',
'gallery_js_rotate'=>'Повернуть',
'gallery_js_rotate_confirm'=>'Вы действительно хотите повернуть изображение?\n ВНИМАНИЕ! После поворота изображения, все отметки пользователей на нем будут удалены!',
'gallery_js_grow'=>'Увеличить',
'gallery_image_use_arrow_to_listing'=>'Используйте стрелки чтобы листать изображения',
'gallery_image_write_comment'=>'Комментировать',
'gallery_image_rotate_confirm'=>'Повернуть Вы действительно хотите повернуть изображение? \r\n После поворота, снимутся все отметки пользователей на фотографии.',
'gallery_images_loading_to_album'=>'Загрузка изображений в альбом:',
'gallery_standart_image_loader'=>'Обычный загрузчик',
'gallery_flash_image_loader'=>'Flash загрузчик',
'gallery_load_images_and_continue'=>'Загрузить изображения и продолжить',
'gallery_select_files'=>'Выбрать файлы',
'gallery_clear_list'=>'Очистить список',
'gallery_all_load'=>'Общая загрузка',
'gallery_file_load'=>'Загрузка файла',
'gallery_load_files'=>'Загрузить файлы',
'gallery_nothing_loading'=>'Вы не загрузили ни одного файла.\n Желаете продолжить?',
'gallery_continue'=>'Продолжить',
'gallery_enter_login'=>'Введите логин друга:',
'gallery_mark_add'=>'Добавить',
'gallery_mark_cancel'=>'Отмена',
'gallery_users_on_image'=>'На фото присутствуют:',
'gallery_mark_friend'=>'Отметить друга',
'gallery_mark_hide_selection'=>'Скрыть слой отметки',
'gallery_notify_new_comment'=>'Получен новый комментарий к вашему изображению',
'gallery_notify_answer_to_you_comment'=>'Получен ответ на ваш комментарий к изображению',
'gallery_notify_text1'=>'прочитать его можно перейдя по',
'gallery_notify_text2'=>'этой ссылке',
'gallery_notify_text3'=>'Текст сообщения:',
'gallery_notify_wbr'=>'С уважением, администрация сайта',
'gallery_block_about_image'=>'Об изображении',
'gallery_image_date_added'=>'Добавлена: ',
'gallery_image_mapped_to'=>'Прикреплена к:',
'gallery_unmap'=>'Отвязать',
'gallery_image_description'=>'Описание:',
'gallery_image_no_description'=>'Нет',
'gallery_image_category'=>'Категория:',
'gallery_image_no_category'=>'Нет',
'gallery_image_tags'=>'Метки:',
'gallery_image_no_tags'=>'Нет',
'gallery_image_edit'=>'Редактировать изображение',
'gallery_'=>'',
'gallery_category_edit'=>'Редактировать категорию',
'gallery_'=>'',
'gallery_category_add'=>'Создать категорию',
'gallery_album_add'=>'Создать альбом',
'gallery_album_visibility_all'=>'Виден всем',
'gallery_album_visibility_friends'=>'Виден только друзьям',
'gallery_album_visibility_personal'=>'Виден только создателю',
'gallery_error_image_vote_already'=>'Вы уже голосовали за это изображение!',
'gallery_error_image_vote_time'=>'Срок голосования за изображение истёк!',
'gallery_error_image_vote_self'=>'Вы не можете голосовать за свое изображение!',
'gallery_error_image_vote_noexists'=>'Вы голосуете за несуществующее изображение!',
'gallery_error_image_vote_acl'=>'Dы не можете голосовать за это изображение',
'gallery_error_image_not_found'=>'Изображение не найдено',
'gallery_image_error_album_not_found' =>'Альбом не найден!',
'gallery_image_error_noimages' => 'В альбоме нет изображений для привязки!',
'gallery_image_photos_linked_ok'=>'Фотографии из альбома успешно исключены!',
'gallery_image_photo_linked_ok'=>'Фотография успешно исключена!',
'gallery_image_error_owner_topic' => 'Вы не можете отвязать чужие фотографии от чужого топика!',
'gallery_object_not_found'=>'Объект не найден!',
'gallery_link_images_acl_error' => 'У вас нет прав для привязки фотографий',
'gallery_link_images_owner_error'=>'Вы не можете привязать чужие изображения!',
'gallery_link_images_ok'=>'Фотографии из альбома успешно привязаны!',
'gallery_link_image_ok'=>'Фотография успешно привязана!',
'gallery_upload_user_owner_error'=>'Пользователь не является владельцем альбома.',
'gallery_upload_error'=>'Файл загрузился неудачно. Попробуйте загрузить другой файл.
',
'gallery_upload_unknown_file_type'=>'Неизвестный тип файла.',
'gallery_upload_file_size_error'=>'Размер изображения превышает допустимый лимит ('.round(Config::Get("GALLERY_IMAGE_UPLOAD_LIMIT_SIZE")/1000,2).' Кб)
',
'gallery_upload_file_size_error_25px'=>'Пожалуйста, загружайте изображение более 25px.',
'gallery_upload_image_max_count'=>'Вы загрузили максимальное количество изображений ('.Config::Get("GALLERY_IMAGE_UPLOAD_LIMIT_COUNT").')',
'gallery_upload_image_uploaded'=>'Изображение загружено',
);
?>
/*-------------------------------------------------------
*
* LiveStreet Engine Gallery
* Copyright ver.0.3.1 © 2008 Moiseev Kirill
* Copyright ver.0.4.2 © 2010 Vladimir Yuriev
*
*--------------------------------------------------------
*
* Plugin Page: http://gallery.lsmods.ru
* Contact e-mail: vladimir.o.yuriev@gmail.com
*
---------------------------------------------------------
*/
class PluginGallery_ModuleGallery extends Module {
protected $oMapper;
protected $oUserCurrent=null;
/**
* Инициализация
*
*/
public function Init() {
$this->oMapper=Engine::GetMapper(__CLASS__);
$this->oMapper->SetUserCurrent($this->User_GetUserCurrent());
$this->oUserCurrent=$this->User_GetUserCurrent();
}
/**
* Добавляет альбом
*/
public function AddAlbum(PluginGallery_ModuleGallery_EntityGalleryAlbum $oAlbum)
{
if ($sId=$this->oMapper->AddAlbum($oAlbum)) {
$oAlbum->setId($sId);
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('album_new'));
$this->GetAlbumAdditionalData($oAlbum);
return $oAlbum;
}
return false;
}
/**
* Удаляет альбом
*/
public function DeleteAlbum(PluginGallery_ModuleGallery_EntityGalleryAlbum $oAlbum)
{
if ($sId=$this->oMapper->DeleteAlbum($oAlbum)) {
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('album_new'));
return $oAlbum;
}
return false;
}
/**
* Обновление альбома
*/
public function UpdateAlbum(PluginGallery_ModuleGallery_EntityGalleryAlbum $oAlbum) {
$oAlbum->setDateEdit(date("Y-m-d H:i:s"));
if ($this->oMapper->UpdateAlbum($oAlbum)) {
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('album_update',"album_update_{$oAlbum->getId()}","album_update_user_{$oAlbum->getUserId()}"));
return true;
}
return false;
}
public function GetCountImagesByUserId($sUserId) {
return $this->oMapper->GetCountImagesByUserId($sUserId);
}
/**
* Загрузка фотографии на сервер
*/
public function UploadImage($oImageFile,$oAlbum) {
if ($this->GetCountImagesByUserId($this->oUserCurrent->getId())>Config::Get("GALLERY_IMAGE_UPLOAD_LIMIT_COUNT")) {
return false;
}
if(!is_array($oImageFile) || !isset($oImageFile['tmp_name'])) {
return false;
}
$sFileTmp=Config::Get('sys.cache.dir').func_generator();
if (!move_uploaded_file($oImageFile['tmp_name'],$sFileTmp)) {
return false;
}
$sPicExt = $this->Image_GetPicExt($sFileTmp);
$sFileDest = $this->Image_GetPicName($oAlbum->getUserId(), $sPicExt);
$sFileName = str_replace('.'.$sPicExt, '', $sFileDest);
$sDirUpload = $this->Image_GetPicDirName($sFileDest);
$aParams=$this->Image_BuildParams('foto');
if ($sFilePhoto=$this->Image_Resize($sFileTmp,$sDirUpload,$sFileDest,Config::Get('view.img_max_width'),Config::Get('view.img_max_height'),Config::Get('view.img_resize_width'),null,true,$aParams)) {
@unlink($sFileTmp);
$oImage = new PluginGallery_ModuleGallery_EntityGalleryImage();
$oImage->setAlbumId($oAlbum->getId());
$oImage->setFileName($sFileName);
$oImage->setOriginalFileName($oImageFile['name']);
$oImage->setOriginalSize($oImageFile['size']);
$oImage->setDateAdd(date("Y-m-d H:i:s"));
$oImage->setUserId($this->oUserCurrent->getId());
$oImage->setExtension($sPicExt);
if ($oImage = $this->AddImage($oImage)) {
if (!$oAlbum->getCoverImageId()){
$oAlbum->setCoverImageId($oImage->getId());
$this->UpdateAlbum($oAlbum);
}
return true;
}
}
@unlink($sFileTmp);
return false;
}
/**
* Добавление изображения в базу
*/
public function AddImage(PluginGallery_ModuleGallery_EntityGalleryImage $oImage)
{
if ($sId=$this->oMapper->AddImage($oImage)) {
$oImage->setId($sId);
$aTags=explode(',',$oImage->getTags());
//if ($oTopic->getPublish()) {
foreach ($aTags as $sTag) {
$oTag=new PluginGallery_ModuleGallery_EntityImageTag();
$oTag->setImageId($oImage->getId());
$oTag->setUserId($oImage->getUserId());
$oTag->setAlbumId($oImage->getAlbumId());
$oTag->setText($sTag);
$this->oMapper->AddImageTag($oTag);
}
//}
$oImage->setCategoryId(NULL);
$this->UpdatePrevImageIdAndNextImageId($oImage);
$this->oMapper->UpdateAlbumImageCountByAlbumId($oImage->getAlbumId());
//Изменяем дату обновления альбома.
$oAlbum = $this->getAlbumById($oImage->getAlbumId());
$oAlbum->setDateEdit(date("Y-m-d H:i:s"));
$this->UpdateAlbum($oAlbum);
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('image_new'));
return $oImage;
}
return false;
}
public function UpdateCategoryImageCountByCategoryId($sCategoryId){
return $this->oMapper->UpdateCategoryImageCountByCategoryId($sCategoryId);
}
public function UpdateImage(PluginGallery_ModuleGallery_EntityGalleryImage $oImage) {
$oImage->setDateEdit(date("Y-m-d H:i:s"));
$this->DeleteImageTagsByImageId($oImage->getId());
if ($oImage->getTags()){
$aTags=explode(',',$oImage->getTags());
foreach ($aTags as $sTag) {
$oTag=new PluginGallery_ModuleGallery_EntityImageTag();
$oTag->setImageId($oImage->getId());
$oTag->setUserId($oImage->getUserId());
$oTag->setAlbumId($oImage->getAlbumId());
$oTag->setText($sTag);
$this->oMapper->AddImageTag($oTag);
}
}
if ($this->oMapper->UpdateImage($oImage)) {
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('image_update',"image_update_{$oImage->getId()}","image_update_user_{$oImage->getUserId()}"));
$oAlbum = $this->getAlbumById($oImage->getAlbumId());
$oAlbum->setDateEdit(date("Y-m-d H:i:s"));
$this->UpdateAlbum($oAlbum);
return true;
}
return false;
}
/**
* Удаление изображения с сервера
*/
public function RemoveImage($oAlbum, $oImage)
{
if (!$this->getImageById($oImage->getId()))
return false;
$sPath = Config::Get('path.root.server').Config::Get("GALLERY_DIR_UPLOADS_IMAGES").'/gallery/'.$oAlbum->getUserId().'/'.$oAlbum->getId()."/";
@unlink($oImage->getImageSystemPath("thumb_mini"));
@unlink($oImage->getImageSystemPath("thumb"));
@unlink($oImage->getImageSystemPath("standart"));
@unlink($oImage->getImageSystemPath("large"));
@unlink($oImage->getImageSystemPath("original"));
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('image_update',"image_update_{$oImage->getId()}","image_update_user_{$oImage->getUserId()}"));
if (!$this->oMapper->RemoveImageById($oImage->getId()))
return false;
$aImageObject = $this->GetImageObjectByImageIdObjectIdObjectType($oImage->getId(),NULL,NULL);
if ($aImageObject)
foreach ($aImageObject as $oImageObject){
$this->RemoveImageObject($oImageObject);
}
$this->RemoveImageUserByImageIdUserTargetId($oImage->getId());
if ($oAlbum->getCoverImageId()==$oImage->getId()){
$aTmpImages = $this->PluginGallery_Gallery_GetImagesByAlbumId($oAlbum->getId());
if (count($aTmpImages)>0){
$oAlbum->setCoverImageId($aTmpImages[0]->getId());
}
else {
$oAlbum->setCoverImageId(NULL);
}
$this->UpdateAlbum($oAlbum);
}
$oPrevImage = $this->getImageById($oImage->getPrevImageId());
$oNextImage = $this->getImageById($oImage->getNextImageId());
if ($oPrevImage)
$this->UpdatePrevImageIdAndNextImageId($oPrevImage);
if ($oNextImage)
$this->UpdatePrevImageIdAndNextImageId($oNextImage);
$this->oMapper->UpdateAlbumImageCountByAlbumId($oImage->getAlbumId());
if ($oImage->getCategoryId())
$this->oMapper->UpdateCategoryImageCountByCategoryId($oImage->getCategoryId());
return true;
}
/**
* Удаление альбома
*/
public function RemoveAlbum($oAlbum)
{
$aImages = $this->PluginGallery_Gallery_GetImagesByAlbumId($oAlbum->getId());
foreach ($aImages as $oImage)
$this->PluginGallery_Gallery_RemoveImage($oAlbum,$oImage);
if ($this->oMapper->RemoveAlbumById($oAlbum->getId()))
return true;
return false;
}
public function RemoveCategory($oCategory)
{
$aImagesResult = $this->PluginGallery_Gallery_GetImagesByCategoryLast($oCategory->getId(),1,10000);
$aImages = $aImagesResult["collection"];
if ($aImages){
foreach ($aImages as $oImage){
$oImage->setCategoryId(NULL);
$this->UpdateImage($oImage);
}
}
if ($this->oMapper->RemoveCategoryById($oCategory->getId()))
return true;
return false;
}
public function getAlbumById($sAlbumId,$bGetAdditionalData = true) {
if (false === ($oAlbum = $this->Cache_Get("album_{$sAlbumId}"))) {
$oAlbum = $this->oMapper->getAlbumById($sAlbumId);
if ($oAlbum)
$this->Cache_Set($oAlbum, "album_{$sAlbumId}", array("album_update_{$oAlbum->getId()}"),60*15);
}
if ($oAlbum and $bGetAdditionalData)
$this->getAlbumAdditionalData($oAlbum);
return $oAlbum;
}
public function getAlbumsByUserId($sUserId,$sType = NULL) {
$aAlbums = $this->oMapper->getAlbumsByUserId($sUserId,$sType);
if ($aAlbums)
foreach ($aAlbums as $oAlbum){
$this->GetAlbumAdditionalData($oAlbum);
};
return $aAlbums;
}
public function getAlbumsRandom($sCount) {
$aAlbums = $this->oMapper->getAlbumsRandom($sCount);
if ($aAlbums)
foreach ($aAlbums as $oAlbum){
$this->GetAlbumAdditionalData($oAlbum);
};
return $aAlbums;
}
public function GetImageById($sImageId,$bGetAdditionalData = true) {
if (false === ($oImage = $this->Cache_Get("image_{$sImageId}"))) {
if ($oImage = $this->oMapper->getImageById($sImageId)) {
$this->Cache_Set($oImage, "image_{$sImageId}", array("image_update_{$oImage->getId()}","album_update_{$oImage->getAlbumId()}"), 60*5);
}
}
if ($oImage and $bGetAdditionalData)
$this->GetImageAdditionalData($oImage);
return $oImage;
}
public function getImagesByAlbumId($sAlbumId) {
$aImages = $this->oMapper->getImagesByAlbumId($sAlbumId);
foreach ($aImages as $oImage) {
$this->GetImageAdditionalData($oImage);
}
return $aImages;
}
public function getImagesRatingByDate($sDate,$iLimit=10) {
$aImages = $this->oMapper->GetImagesRatingByDate($sDate,$iLimit);
foreach ($aImages as $oImage) {
$this->GetImageAdditionalData($oImage);
}
return $aImages;
}
public function getImagesCommentsByDate($sDate,$iLimit=10) {
$aImages = $this->oMapper->getImagesCommentsByDate($sDate,$iLimit);
foreach ($aImages as $oImage) {
$this->GetImageAdditionalData($oImage);
}
return $aImages;
}
public function getImagesRandom($iLimit=10) {
$aImages = $this->oMapper->getImagesRandom($iLimit);
foreach ($aImages as $oImage) {
$this->GetImageAdditionalData($oImage);
}
return $aImages;
}
public function GetAlbumAdditionalData(PluginGallery_ModuleGallery_EntityGalleryAlbum $oAlbum){
$oAlbum->setUser($this->User_GetUserById($oAlbum->getUserId()));
$oAlbum->setCoverImage(null);
if ($oAlbum->getCoverImageId() and $oCoverImage = $this->getImageById($oAlbum->getCoverImageId(),false)){
$oAlbum->setCoverImage($oCoverImage);
}
$oAlbum->SetIsVisible(false);
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oAlbum->getUserId())
$oAlbum->SetIsVisible(true);
if ($oAlbum->getType()=="open")
$oAlbum->SetIsVisible(true);
if ($this->oUserCurrent and $oAlbum->getType("friend") and $this->User_GetFriend($this->oUserCurrent->getId(),$oAlbum->getUserId()))
$oAlbum->SetIsVisible(true);
}
public function GetImageAdditionalData(PluginGallery_ModuleGallery_EntityGalleryImage $oImage){
$oImage->setUser($this->User_GetUserById($oImage->getUserId()));
$oImage->setAlbum($this->GetAlbumById($oImage->getAlbumId(),false));
$oAlbum = $oImage->getAlbum();
$oAlbum->SetisVisible(false);
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oAlbum->getUserId())
$oAlbum->SetIsVisible(true);
if ($oAlbum->getType()=="open")
$oAlbum->SetIsVisible(true);
if ($this->oUserCurrent and $oAlbum->getType("friend") and $this->User_GetFriend($this->oUserCurrent->getId(),$oAlbum->getUserId()))
$oAlbum->SetIsVisible(true);
$oImage->setUserIsVote(NULL);
$oImage->setUserVoteDelta(NULL);
if ($this->oUserCurrent and $oImageVote = $this->GetImageVote($oImage->getId(),$this->oUserCurrent->getId())) {
$oImage->setUserIsVote(true);
$oImage->setUserVoteDelta($oImageVote->getDelta());
}
$oImage->setCategory(false);
if ($oImage->getCategoryId()){
$oImage->setCategory($this->PluginGallery_Gallery_GetCategoryById($oImage->getCategoryId()));
};
$oImage->setRelationImageUser(NULL);
if ($this->oUserCurrent and $oImageUser = $this->GetImageUserByImageIdUserTargetId($oImage->getId(),$this->oUserCurrent->getId())) {
$oImage->setRelationImageUser($oImageUser);
}
}
public function GetCategoryAdditionalData(PluginGallery_ModuleGallery_EntityCategory $oCategory){
$oCategory->setCoverImage(NULL);
if ($oCategory->getCoverImageId()){
$oCategory->setCoverImage($this->GetImageById($oCategory->getCoverImageId()));
}
if ($oCategory->getPid()){
$oCategory->setCategoryParent($this->GetCategoryById($oCategory->getPid()));
}
}
public function UpdatePrevImageIdAndNextImageId($oImage) {
if ($oPrevImage = $this->oMapper->GetPrevImage($oImage->getId(),$oImage->getAlbumId())){
$oImage->setPrevImageId($oPrevImage->getId());
$oPrevImage->setNextImageId($oImage->getId());
$this->UpdateImage($oPrevImage);
} else
$oImage->setPrevImageId(NULL);
if ($oNextImage = $this->oMapper->GetNextImage($oImage->getId(),$oImage->getAlbumId())){
$oImage->setNextImageId($oNextImage->getId());
$oNextImage->setPrevImageId($oImage->getId());
$this->UpdateImage($oNextImage);
} else
$oImage->setNextImageId(NULL);
$this->UpdateImage($oImage);
}
public function AddImageComment(PluginGallery_ModuleGallery_EntityImageComment $oComment) {
if ($sId=$this->oMapper->AddImageComment($oComment)) {
$oImage = $this->getImageById($oComment->getImageId());
$oImage->setCountComment($oImage->getCountComment()+1);
$this->UpdateImage($oImage);
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('image_comment_new',"comment_new_image_{$oComment->getImageId()}"));
$oComment->setId($sId);
return $oComment;
}
return false;
}
public function UpdateImageComment(PluginGallery_ModuleGallery_EntityImageComment $oComment) {
if ($this->oMapper->UpdateImageComment($oComment))
return true;
return false;
}
public function GetImageCommentUnique($sImageId,$sUserId,$sCommentPid,$sHash) {
return $this->oMapper->GetImageCommentUnique($sImageId,$sUserId,$sCommentPid,$sHash);
}
public function GetImageCommentById($sCommentId) {
return $this->oMapper->GetImageCommentById($sCommentId);
}
public function DeleteImageCommentById($sCommentId) {
return $this->oMapper->DeleteImageCommentById($sCommentId);
}
public function GetCommentsByImageId($sId) {
$s=-1;
$oUserCurrent=$this->User_GetUserCurrent();
if ($oUserCurrent) {
$s=$oUserCurrent->getId();
}
if (false === ($aComments = $this->Cache_Get("comment_image_{$sId}_{$s}"))) {
$aComments=array();
$aCommentsRow=$this->oMapper->GetCommentsByImageId($sId,$oUserCurrent);
if (count($aCommentsRow)) {
$aComments=$this->BuildCommentsRecursive($aCommentsRow);
}
$this->Cache_Set($aComments, "comment_image_{$sId}_{$s}", array("comment_update_image_{$sId}","comment_new_image_{$sId}"), 60*5);
}
if (!isset($aComments['comments'])) {
return array('comments'=>array(),'iMaxIdComment'=>0);
}
return $aComments;
}
protected function BuildCommentsRecursive($aComments,$bBegin=true) {
static $aResultCommnets;
static $iLevel;
static $iMaxIdComment;
if ($bBegin) {
$aResultCommnets=array();
$iLevel=0;
$iMaxIdComment=0;
}
foreach ($aComments as $aComment) {
$aTemp=$aComment;
if ($aComment['comment_id']>$iMaxIdComment) {
$iMaxIdComment=$aComment['comment_id'];
}
$aTemp['level']=$iLevel;
unset($aTemp['childNodes']);
$aResultCommnets[]=new PluginGallery_ModuleGallery_EntityImageComment($aTemp);
if (isset($aComment['childNodes']) and count($aComment['childNodes'])>0) {
$iLevel++;
$this->BuildCommentsRecursive($aComment['childNodes'],false);
}
}
$iLevel--;
return array('comments'=>$aResultCommnets,'iMaxIdComment'=>$iMaxIdComment);
}
public function GetCommentUnique($sImageId,$sUserId,$sCommentPid,$sHash) {
return $this->oMapper->GetCommentUnique($sImageId,$sUserId,$sCommentPid,$sHash);
}
public function GetCommentsNewByImageId($sId,$sIdCommentLast) {
$s=-1;
$oUserCurrent=$this->User_GetUserCurrent();
if ($oUserCurrent) {
$s=$oUserCurrent->getId();
}
if (false === ($aComments = $this->Cache_Get("comment_image_{$sId}_{$s}_{$sIdCommentLast}"))) {
$aComments=array();
$aCommentsRow=$this->oMapper->GetCommentsNewByImageId($sId,$oUserCurrent,$sIdCommentLast);
if (count($aCommentsRow)) {
$aComments=$this->BuildCommentsRecursive($aCommentsRow);
}
$this->Cache_Set($aComments, "comment_image_{$sId}_{$s}_{$sIdCommentLast}", array("comment_update_image_{$sId}","comment_new_image_{$sId}"), 60*5);
}
if (!isset($aComments['comments'])) {
return array('comments'=>array(),'iMaxIdComment'=>0);
}
$aCmts=$aComments['comments'];
if (!class_exists('LsViewer')) {
require_once(Config::Get('path.root.server')."/engine/modules/viewer/Viewer.class.php");
}
$oViewerLocal=new ModuleViewer(Engine::getInstance());
$oViewerLocal->Init();
$oViewerLocal->VarAssign();
$oViewerLocal->Assign('aLang',$this->Lang_GetLangMsg());
$aCmt=array();
foreach ($aCmts as $oComment) {
$oViewerLocal->Assign('oComment',$oComment);
$oViewerLocal->Assign('oUserCurrent',$this->User_GetUserCurrent());
$sText=$oViewerLocal->Fetch(Plugin::GetTemplatePath('gallery')."actions/ActionGallery/fetch.comment.tpl");
$aCmt[]=array(
'html' => $sText,
'obj' => $oComment,
);
//var_dump($sText);
}
return array('comments'=>$aCmt,'iMaxIdComment'=>$aComments['iMaxIdComment']);
}
public function AddImageVote(PluginGallery_ModuleGallery_EntityImageVote $oImageVote) {
if ($this->oMapper->AddImageVote($oImageVote)) {
return true;
}
return false;
}
public function GetImageVote($sImageId,$sUserId) {
return $this->oMapper->GetImageVote($sImageId,$sUserId);
}
public function AddImageUser(PluginGallery_ModuleGallery_EntityImageUser $oImageUser) {
if ($this->oMapper->AddImageUser($oImageUser)) {
return true;
}
return false;
}
public function RemoveImageUserByImageIdUserTargetId($sImageId,$sUserTargetId = NULL) {
return $this->oMapper->RemoveImageUserByImageIdUserTargetId($sImageId,$sUserTargetId);
}
public function GetImageUserByImageIdUserTargetId($sImageId,$sUserTargetId) {
$oImageUser = $this->oMapper->GetImageUserByImageIdUserTargetId($sImageId,$sUserTargetId);
if ($oImageUser)
$oImageUser->setImage($this->getImageById($oImageUser->getImageId(),false));
return $oImageUser;
}
public function GetImageUsersByImageId($sImageId) {
$aImageUsers = $this->oMapper->GetImageUsersByImageId($sImageId);
if ($aImageUsers)
foreach ($aImageUsers as $oImageUser){
$oImageUser->setImage($this->getImageById($oImageUser->getImageId(),false));
$oImageUser->SetCanDelete(false);
if ($this->oUserCurrent and ($this->oUserCurrent->getId()==$oImageUser->getImage()->GetUserId() or $this->oUserCurrent->getId()==$oImageUser->getUserId() or $this->oUserCurrent->getId()==$oImageUser->getUserTargetId()))
$oImageUser->SetCanDelete(true);
$oImageUser->setToDisplay(false);
if ($oImageUser->getStatus()=="confirmed") {
$oImageUser->setToDisplay(true);
}
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oImageUser->getImage()->GetUserId()) {
$oImageUser->setToDisplay(true);
}
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oImageUser->GetUserId()) {
$oImageUser->setToDisplay(true);
}
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oImageUser->getUserTargetId()) {
$oImageUser->setToDisplay(true);
}
}
return $aImageUsers;
}
public function GetImageUserByUserId($sImageId,$sStatus = "confirmed") {
$aImageUser = $this->oMapper->GetImageUserByUserId($sImageId,$sStatus);
if ($aImageUser)
foreach ($aImageUser as $oImageUser){
if ($oImage = $this->getImageById($oImageUser->getImageId()))
$oImageUser->setImage($oImage);
else
return false;
}
return $aImageUser;
}
public function GetCountImageUserByUserIdByStatus($sImageId,$sStatus = "confirmed") {
return $this->oMapper->GetCountImageUserByUserId($sImageId,$sStatus);
}
public function UpdateImageUser($oImageUser) {
return $this->oMapper->UpdateImageUser($oImageUser);
}
public function GetImageObjectByImageIdObjectIdObjectType($sImageId,$sObjectType,$sObjectId) {
$aImageObject = $this->oMapper->GetImageObjectByImageIdObjectIdObjectType($sImageId,$sObjectType,$sObjectId);
if ($aImageObject)
foreach ($aImageObject as $oImageObject) {
$oImageObject->setImage($this->getImageById($oImageObject->getImageId()));
$oImageObject->setObject($this->getObjectByTypeAndId($oImageObject->getObjectType(),$oImageObject->getObjectId()));
}
return $aImageObject;
}
public function GetImageObjectByUserId($sUserId) {
$aImageObject = $this->oMapper->GetImageObjectByUserId($sUserId);
if ($aImageObject)
foreach ($aImageObject as $oImageObject) {
$oImageObject->setImage($this->getImageById($oImageObject->getImageId(),true));
$oImageObject->setObject($this->getObjectByTypeAndId($oImageObject->getObjectType(),$oImageObject->getObjectId()));
}
return $aImageObject;
}
public function AddImageObject($oImageObject) {
return $this->oMapper->AddImageObject($oImageObject);
}
public function RemoveImageObject($oImageObject) {
return $this->oMapper->RemoveImageObject($oImageObject);
}
public function GetObjectByTypeAndId($sObjectType,$sObjectId){
switch(strtolower($sObjectType)){
case "topic":
$oObject["obj"] = $this->Topic_GetTopicById($sObjectId);
if ($oObject["obj"]) {
$oObject["text"] = "Топик \"".$oObject["obj"]->getTitle()."\"";
$oObject["url"] = $oObject["obj"]->getUrl();
$oObject["owner_id"] = $oObject["obj"]->getUserId();
}
break;
case "blog":
$oObject["obj"] = $this->Blog_GetBlogById($sObjectId);
if ($oObject["obj"]) {
$oObject["text"] = "Блог \"".$oObject["obj"]->getTitle()."\"";
$oObject["url"] = Router::GetPath('blog').$oObject["obj"]->getUrl()."/";
$oUser=$oObject["obj"]->getOwner();
$oObject["owner_id"] = $oUser->getId();
}
break;
case "place":
$oObject["obj"] = $this->PluginBill_Place_GetPlaceById($sObjectId);
if ($oObject["obj"]) {
$oObject["text"] = "Место \"".$oObject["obj"]->getTitle()."\"";
$oObject["url"] = Router::GetPath('place').$oObject["obj"]->getUrl()."/gallery/";
$oObject["owner_id"] = $oObject["obj"]->getOwnerId();
}
break;
case "event":
$oObject["obj"] = $this->PluginBill_Event_GetEventById($sObjectId);
if ($oObject["obj"]) {
$oObject["text"] = "Мероприятие \"".$oObject["obj"]->getTitle()."\"";
$oObject["url"] = Router::GetPath('event').$oObject["obj"]->getId()."/gallery/";
$oObject["owner_id"] = $oObject["obj"]->getOwnerId();
}
break;
default:
return false;
}
$oObject["current_user_can_map"] = false;
if ($this->oUserCurrent and $this->oUserCurrent->isAdministrator())
$oObject["current_user_can_map"] = true;
if ($this->oUserCurrent and Config::Get("GALLERY_ANYONE_CAN_MAP_FILE_TO_OBJECT"))
$oObject["current_user_can_map"] = true;
if ($this->oUserCurrent and ($this->oUserCurrent->getId()==$oObject["owner_id"])){
$oObject["current_user_can_map"] = true;
}
$oObject["current_user_is_owner"] = false;
if ($this->oUserCurrent and $this->oUserCurrent->getId()==$oObject["owner_id"])
$oObject["current_user_is_owner"] = true;
return $oObject;
}
/**
* Получить список категорий
*
* @return unknown
*/
public function GetCategories() {
$aCollections=array();
$aCollectionsRow=$this->oMapper->GetCategories();
if (count($aCollectionsRow)) {
$aCollections=$this->BuildCategoriesRecursive($aCollectionsRow);
}
if ($aCollections)
foreach ($aCollections as $oCategory){
$this->GetCategoryAdditionalData($oCategory);
}
return $aCollections;
}
/**
* Строит дерево категорий
*
* @param unknown_type $aCollections
* @param unknown_type $bBegin
* @return unknown
*/
protected function BuildCategoriesRecursive($aCollections,$bBegin=true) {
static $aResultCollections;
static $iLevel;
if ($bBegin) {
$aResultCollections=array();
$iLevel=0;
}
foreach ($aCollections as $aRow) {
$aTemp=$aRow;
$aTemp['level']=$iLevel;
unset($aTemp['childNodes']);
$aResultCollections[]=new PluginGallery_ModuleGallery_EntityCategory($aTemp);
if (isset($aRow['childNodes']) and count($aRow['childNodes'])>0) {
$iLevel++;
$this->BuildCategoriesRecursive($aRow['childNodes'],false);
}
}
$iLevel--;
return $aResultCollections;
}
public function GetCategoryById($sId){
if (false === ($oCategory = $this->Cache_Get("gallery_category_{$sId}"))) {
$oCategory = $this->oMapper->GetCategoryById($sId);
$this->Cache_Set($oCategory, "gallery_category_{$sId}", array("gallery_category_update{$oCategory->getId()}"),60*15);
}
if ($oCategory)
$this->GetCategoryAdditionalData($oCategory);
return $oCategory;
}
public function GetCategoryByUrl($sUrl){
if (false === ($oCategory = $this->Cache_Get("gallery_category_url_{$sUrl}"))) {
if (!$oCategory = $this->oMapper->GetCategoryByUrl($sUrl))
return false;
$this->Cache_Set($oCategory, "gallery_category_url_{$sUrl}", array("gallery_category_update_{$oCategory->getId()}"),60*15);
}
if ($oCategory)
$this->GetCategoryAdditionalData($oCategory);
return $oCategory;
}
public function UpdateCategory($oCategory){
return $this->oMapper->UpdateCategory($oCategory);
$this->Cache_Clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG,array('gallery_category_update_'.$oCategory->getId()));
}
public function AddCategory(PluginGallery_ModuleGallery_EntityCategory $oCategory){
return $this->oMapper->AddCategory($oCategory);
}
public function GetImagesRatingByCategoryIdByDate($sCategoryId,$sDate,$iLimit) {
$aImages = $this->oMapper->GetImagesRatingByCategoryIdByDate($sCategoryId,$sDate,$iLimit);
foreach ($aImages as $oImage) {
$this->GetImageAdditionalData($oImage);
}
return $aImages;
}
public function GetImagesByCategoryRating($sCategoryId,$iCurrPage,$iPerPage) {
$data = array('collection'=>$this->oMapper->GetImagesByCategoryRating($sCategoryId,$iCurrPage,$iPerPage,$iCount),'count'=>$iCount);
foreach ($data["collection"] as $oAlbum) {
$this->GetImageAdditionalData($oAlbum);
}
return $data;
}
public function GetImagesByCategoryLast($sCategoryId,$iCurrPage,$iPerPage) {
$data = array('collection'=>$this->oMapper->GetImagesByCategoryLast($sCategoryId,$iCurrPage,$iPerPage,$iCount),'count'=>$iCount);
foreach ($data["collection"] as $oAlbum) {
$this->GetImageAdditionalData($oAlbum);
}
return $data;
}
public function GetAlbumsLast($iCurrPage,$iPerPage) {
$data = array('collection'=>$this->oMapper->GetAlbumsLast($iCurrPage,$iPerPage,$iCount),'count'=>$iCount);
foreach ($data["collection"] as $oAlbum) {
$this->GetAlbumAdditionalData($oAlbum);
}
return $data;
}
public function DeleteImageTagsByImageId($sImageId) {
return $this->oMapper->DeleteImageTagsByImageId($sImageId);
}
public function GetImageTagsByLike($sTag,$iLimit) {
if (false === ($data = $this->Cache_Get("image_tag_like_{$sTag}_{$iLimit}"))) {
$data = $this->oMapper->GetImageTagsByLike($sTag,$iLimit);
$this->Cache_Set($data, "tag_like_{$sTag}_{$iLimit}", array("image_update","image_new"), 60*15);
}
return $data;
}
public function GetImagesByTag($sTag,$iPage,$iPerPage) {
if (false === ($data = $this->Cache_Get("image_tag_{$sTag}_{$iPage}_{$iPerPage}"))) {
$data = array('collection'=>$this->oMapper->GetImagesByTag($sTag,$iCount,$iPage,$iPerPage),'count'=>$iCount);
$this->Cache_Set($data, "image_tag_{$sTag}_{$iPage}_{$iPerPage}", array('image_update','image_new'), 60*15);
}
if ($data)
foreach ($data['collection'] as $oImage){
$this->GetImageAdditionalData($oImage);
}
return $data;
}
/**
* Получает список тегов топиков
*
* @param unknown_type $iLimit
* @return unknown
*/
public function GetImageTags($iLimit) {
if (false === ($data = $this->Cache_Get("image_tag_{$iLimit}"))) {
$data = $this->oMapper->GetImageTags($iLimit);
$this->Cache_Set($data, "image_tag_{$iLimit}", array('image_update','image_new'), 60*15);
}
return $data;
}
/**
* Отправляет юзеру уведомление о новом комментарии в к его изображению
*
* @param ModuleUser_EntityUser $oUserTo
* @param PluginGallery_ModuleGallery_EntityGalleryImage $oImage
* @param CommentEntity_ImageComment $oComment
* @param ModuleUser_EntityUser $oUserComment
*/
public function NotifySendCommentNewToAuthorImage(ModuleUser_EntityUser $oUserTo, PluginGallery_ModuleGallery_EntityGalleryImage $oImage, PluginGallery_ModuleGallery_EntityImageComment $oComment, ModuleUser_EntityUser $oUserComment) {
/**
* Проверяем можно ли юзеру рассылать уведомление
*/
if (!$oUserTo->getSettingsNoticeNewComment()) {
return ;
}
/**
* Передаём в шаблон переменные
*/
$this->oViewerLocal->Assign('oUserTo',$oUserTo);
$this->oViewerLocal->Assign('oImage',$oImage);
$this->oViewerLocal->Assign('oComment',$oComment);
$this->oViewerLocal->Assign('oUserComment',$oUserComment);
/**
* Формируем шаблон
*/
$sBody=$this->oViewerLocal->Fetch('notify/'.$this->Lang_GetLang()."/modules/gallery/notify.comment_new.tpl");
/**
* Отправляем мыло
*/
$this->Mail_SetAdress($oUserTo->getMail(),$oUserTo->getLogin());
$this->Mail_SetSubject($this->Lang_Get('gallery_notify_subject_comment_new'));
$this->Mail_SetBody($sBody);
$this->Mail_setHTML();
$this->Mail_Send();
}
public function NotifySendCommentReplyToAuthorParentComment(ModuleUser_EntityUser $oUserTo, PluginGallery_ModuleGallery_EntityGalleryImage $oImage, PluginGallery_ModuleGallery_EntityImageComment $oComment, ModuleUser_EntityUser $oUserComment) {
/**
* Проверяем можно ли юзеру рассылать уведомление
*/
if (!$oUserTo->getSettingsNoticeReplyComment()) {
return ;
}
/**
* Передаём в шаблон переменные
*/
$this->oViewerLocal->Assign('oUserTo',$oUserTo);
$this->oViewerLocal->Assign('oImage',$oImage);
$this->oViewerLocal->Assign('oComment',$oComment);
$this->oViewerLocal->Assign('oUserComment',$oUserComment);
/**
* Формируем шаблон
*/
$sBody=$this->oViewerLocal->Fetch('notify/'.$this->Lang_GetLang()."/modules/gallery/notify.comment_reply.tpl");
/**
* Отправляем мыло
*/
$this->Mail_SetAdress($oUserTo->getMail(),$oUserTo->getLogin());
$this->Mail_SetSubject($this->Lang_Get('gallery_notify_subject_comment_reply'));
$this->Mail_SetBody($sBody);
$this->Mail_setHTML();
$this->Mail_Send();
}
public function NotifySendUserMarked(){
}
public function DeleteMappedImagesByObjectIdAndObjectType($sObjectId,$sObjectType) {
if ($sObjectType=='topic') {
return $this->oMapper->DeleteMappedImagesByTopicId($sObjectId);
}
}
public function GetFriendsByUserIdAndLoginLike($sUserId, $sUserLogin,$iLimit) {
if (false === ($data = $this->Cache_Get("friend_user_like_{$sUserId}_{$sUserLogin}_{$iLimit}"))) {
$data = $this->oMapper->GetFriendsByUserIdAndLoginLike($sUserId,$sUserLogin,$iLimit);
$this->Cache_Set($data, "friend_user_like_{$sUserId}_{$sUserLogin}_{$iLimit}", array("user_update","user_new"), 60*15);
}
return $data;
}
public function IsFriend($sUserId,$sTargetId) {
if ($data = $this->oMapper->FriendFilter($sUserId)) {
if (in_array($sTargetId,$data)) return true;
}
return false;
}
}
?>
Fatal error: Class 'PluginGallery_ModuleGallery' not found in /home/istrek/istrek.ru/engine/classes/Engine.class.php on line 162
Call Stack:
0.0001 662336 1. {main}() /home/istrek/istrek.ru/index.php:0
0.0075 2234704 2. Router->Exec() /home/istrek/istrek.ru/index.php:39
0.0357 8436672 3. Router->ExecAction() /home/istrek/istrek.ru/engine/classes/Router.class.php:67
0.0394 9460840 4. Action->ExecEvent() /home/istrek/istrek.ru/engine/classes/Router.class.php:205
0.0396 9466920 5. eval('$result=$this->EventShowUserImagesMapped();') /home/istrek/istrek.ru/engine/classes/Action.class.php:104
0.0396 9466920 6. PluginGallery_ActionGallery->EventShowUserImagesMapped() /home/istrek/istrek.ru/engine/classes/Action.class.php(104) : eval()'d code:1
0.0662 9682336 7. PluginGallery_ActionGallery->PluginGallery_Gallery_GetImageObjectByUserId() /home/istrek/istrek.ru/plugins/gallery/classes/actions/ActionGallery.class.php:1154
0.0662 9682848 8. Action->__call() /home/istrek/istrek.ru/plugins/gallery/classes/actions/ActionGallery.class.php:1154
0.0662 9682848 9. Engine->_CallModule() /home/istrek/istrek.ru/engine/classes/Action.class.php:298
0.0662 9683712 10. Engine->GetModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:326
0.0662 9685520 11. Engine->LoadModule() /home/istrek/istrek.ru/engine/classes/Engine.class.php:394