r94805 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r94804‎ | r94805 | r94806 >
Date:19:55, 17 August 2011
Author:zhenya
Status:ok
Tags:
Comment:
now you can "unlike" status , clicking it.
added ru and uk i18n
Modified paths:
  • /trunk/extensions/SocialProfile/UserStatus/UserStatus.i18n.php (modified) (history)
  • /trunk/extensions/SocialProfile/UserStatus/UserStatusClass.php (modified) (history)

Diff [purge]

Index: trunk/extensions/SocialProfile/UserStatus/UserStatus.i18n.php
@@ -244,6 +244,9 @@
245245 'userstatus-cancel' => 'Отмена',
246246 'userstatus-history' => 'История',
247247 'userstatus-letters-left' => 'символов осталось',
 248+ 'userstatus-blocked' => 'Вы заблокированы',
 249+ 'userstatus-readonly' => 'База данных в режиме чтения',
 250+ 'right-delete-status-update' => "Удалять статусы других пользователей",
248251 );
249252
250253 /** Ukrainian (Українська)
@@ -255,5 +258,8 @@
256259 'userstatus-cancel' => 'Відмінити',
257260 'userstatus-history' => 'Історія',
258261 'userstatus-letters-left' => 'символів залишилось',
 262+ 'userstatus-blocked' => 'Ви заблоковані',
 263+ 'userstatus-readonly' => 'База данних у режимі читання',
 264+ 'right-delete-status-update' => "Видаляти статуси інших користувачів",
259265 );
260266
Index: trunk/extensions/SocialProfile/UserStatus/UserStatusClass.php
@@ -183,6 +183,12 @@
184184 return;
185185 }
186186
 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+ */
187193 public function getLikeCount( $status_id ) {
188194 $dbr = wfGetDB( DB_SLAVE );
189195 $count = (int)$dbr->selectField(
@@ -194,6 +200,14 @@
195201 return $count;
196202 }
197203
 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+ */
198212 public function likeStatus( $liker_id, $status_id ) {
199213 $dbw = wfGetDB( DB_MASTER );
200214 $statusLikes = $dbw->select(
@@ -217,6 +231,15 @@
218232 ),
219233 __METHOD__
220234 );
 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+ );
221244 }
222245 return (string)$this->getLikeCount($status_id).' &#9829;';
223246 }

Sign-offs

UserFlagDate
Nikerabbitinspected06:51, 18 August 2011

Status & tagging log