'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; ?> 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'); ?>
Deprecated: Non-static method DbSimple_Generic::connect() should not be called statically, assuming $this from incompatible context in /home/istrek/istrek.ru/engine/modules/database/Database.class.php on line 66

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/istrek/istrek.ru/engine/lib/external/DbSimple/Generic.php on line 89

Deprecated: Non-static method DbSimple_Generic::parseDSN() should not be called statically, assuming $this from incompatible context in /home/istrek/istrek.ru/engine/lib/external/DbSimple/Mysql.php on line 35

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

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

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
'Галерея', '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'=>'Изображение загружено', ); ?> Whois / Профиль ysukuf / ИстРек.ру - История Жива. Историческая реконструкция в сети
Сила
0.00
Рейтинг
0.00
голосов:
0
avatar

ysukuf

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