Возьмется ктонить за
1. Автор загружаемой фотографии автоматически подписывается на комментарии к ней, а не после нажатия на кнопку "подписаться"
Страдают пользователи .
Т.к. желающих не нашлось, сделал автоподписку сам
.
Если кому интересно:
В файлике components/photos/model.php
В функции addPhoto
После
$sql = "INSERT INTO cms_photo_files (album_id, title, description, pubdate, file, published, showdate, comments, user_id, owner)
VALUES ('{$photo['album_id']}', '{$photo['title']}', '{$photo['description']}', NOW(),
'{$photo['filename']}', '{$photo['published']}', '{$photo['showdate']}', 1, '{$user_id}', '{$differ}')";
$this->inDB->query($sql);
$photo_id = $this->inDB->get_last_id('cms_photo_files');
cmsInsertTags($photo['tags'], 'photo', $photo_id);
cmsUser::checkAwards($user_id);
Добавил
if (!$this->inDB->rows_count('cms_subscribe', "user_id = $user_id AND target = 'photo' AND target_id = $photo_id")){
$sql = "INSERT INTO cms_subscribe (user_id, target, target_id, pubdate)
VALUES ('{$user_id}', 'photo', '{$photo_id}', NOW())";
$this->inDB->query($sql);
}
В файле components/users/model
В функции addUploadedPhoto
После
$photo['filename'] = iconv('utf-8', 'cp1251', $photo['filename']);
$sql = "INSERT INTO cms_user_photos (user_id, album_id, pubdate, title, description, allow_who, hits, imageurl)
VALUES('{$user_id}', '0', NOW(), '{$photo['filename']}', '', 'none', 0, '{$photo['imageurl']}')";
$this->inDB->query($sql);
Добавил
$photo_id = $this->inDB->get_last_id('cms_user_photos');
if (!$this->inDB->rows_count('cms_subscribe', "user_id = $user_id AND target = 'userphoto' AND target_id = $photo_id")){
$sql = "INSERT INTO cms_subscribe (user_id, target, target_id, pubdate)
VALUES ('{$user_id}', 'userphoto', '{$photo_id}', NOW())";
$this->inDB->query($sql);
}
Вроде бы все работает, единственное, что беспокоит — не может ли быть такой ситуации, что между строчками
$this->inDB->query($sql);
и
$photo_id = $this->inDB->get_last_id('cms_user_photos');
какой-нибудь другой Юзер зальет своих фоток, и тогда в $photo_id будет храниться идентификатор чужой фотографии?