Index: trunk/extensions/SocialProfile/UserStatus/UserStatus.i18n.php |
— | — | @@ -244,6 +244,9 @@ |
245 | 245 | 'userstatus-cancel' => 'Отмена', |
246 | 246 | 'userstatus-history' => 'История', |
247 | 247 | 'userstatus-letters-left' => 'символов осталось', |
| 248 | + 'userstatus-blocked' => 'Вы заблокированы', |
| 249 | + 'userstatus-readonly' => 'База данных в режиме чтения', |
| 250 | + 'right-delete-status-update' => "Удалять статусы других пользователей", |
248 | 251 | ); |
249 | 252 | |
250 | 253 | /** Ukrainian (Українська) |
— | — | @@ -255,5 +258,8 @@ |
256 | 259 | 'userstatus-cancel' => 'Відмінити', |
257 | 260 | 'userstatus-history' => 'Історія', |
258 | 261 | 'userstatus-letters-left' => 'символів залишилось', |
| 262 | + 'userstatus-blocked' => 'Ви заблоковані', |
| 263 | + 'userstatus-readonly' => 'База данних у режимі читання', |
| 264 | + 'right-delete-status-update' => "Видаляти статуси інших користувачів", |
259 | 265 | ); |
260 | 266 | |
Index: trunk/extensions/SocialProfile/UserStatus/UserStatusClass.php |
— | — | @@ -183,6 +183,12 @@ |
184 | 184 | return; |
185 | 185 | } |
186 | 186 | |
| 187 | + /** |
| 188 | + * Method that get the number of people that liked $status_id status. |
| 189 | + * |
| 190 | + * @param $status_id Integer: ID number of status |
| 191 | + * @return Integer: count of "likes" that status have. |
| 192 | + */ |
187 | 193 | public function getLikeCount( $status_id ) { |
188 | 194 | $dbr = wfGetDB( DB_SLAVE ); |
189 | 195 | $count = (int)$dbr->selectField( |
— | — | @@ -194,6 +200,14 @@ |
195 | 201 | return $count; |
196 | 202 | } |
197 | 203 | |
| 204 | + /** |
| 205 | + * Method that controlls and adds "like"s <3 |
| 206 | + * |
| 207 | + * @param $liker_id Integer: ID number of user who liked the status |
| 208 | + * @param $status_id Integer: ID number of status that was liked |
| 209 | + * |
| 210 | + * @return Integer: count of "likes" that current status have |
| 211 | + */ |
198 | 212 | public function likeStatus( $liker_id, $status_id ) { |
199 | 213 | $dbw = wfGetDB( DB_MASTER ); |
200 | 214 | $statusLikes = $dbw->select( |
— | — | @@ -217,6 +231,15 @@ |
218 | 232 | ), |
219 | 233 | __METHOD__ |
220 | 234 | ); |
| 235 | + } else { |
| 236 | + $dbw->delete( |
| 237 | + 'user_status_likes', |
| 238 | + array( |
| 239 | + 'usl_status_id' => $status_id, |
| 240 | + 'usl_user_id' => $liker_id, |
| 241 | + ), |
| 242 | + __METHOD__ |
| 243 | + ); |
221 | 244 | } |
222 | 245 | return (string)$this->getLikeCount($status_id).' ♥'; |
223 | 246 | } |