]> git.mxchange.org Git - quix0rs-gnu-social.git/blobdiff - plugins/GroupPrivateMessage/GroupPrivateMessagePlugin.php
The overloaded DB_DataObject function staticGet is now called getKV
[quix0rs-gnu-social.git] / plugins / GroupPrivateMessage / GroupPrivateMessagePlugin.php
index 29e57c1aaed2d1a40ca6ffdf5efb0689bed5d7d4..468e0eb92e10c84efc796719db4a8a01e336e138 100644 (file)
@@ -46,7 +46,6 @@ if (!defined('STATUSNET')) {
  * @license   http://www.fsf.org/licensing/licenses/agpl-3.0.html AGPL 3.0
  * @link      http://status.net/
  */
-
 class GroupPrivateMessagePlugin extends Plugin
 {
     /**
@@ -57,7 +56,6 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @return boolean hook value
      */
-
     function onCheckSchema()
     {
         $schema = Schema::get();
@@ -78,7 +76,7 @@ class GroupPrivateMessagePlugin extends Plugin
                                                  'datetime'),
                                    new ColumnDef('modified',
                                                  'timestamp')));
-                             
+
         $schema->ensureTable('group_message',
                              array(new ColumnDef('id',
                                                  'char',
@@ -136,7 +134,6 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @return boolean hook value
      */
-
     function onAutoload($cls)
     {
         $dir = dirname(__FILE__);
@@ -171,7 +168,6 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @return boolean hook value
      */
-
     function onRouterInitialized($m)
     {
         $m->connect('group/:nickname/inbox',
@@ -199,7 +195,6 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @see Action
      */
-
     function onEndGroupGroupNav($groupnav)
     {
         $action = $groupnav->action;
@@ -207,8 +202,10 @@ class GroupPrivateMessagePlugin extends Plugin
 
         $action->menuItem(common_local_url('groupinbox',
                                            array('nickname' => $group->nickname)),
-                          _m('Inbox'),
-                          _m('Private messages for this group'),
+                          // TRANS: Menu item in group page.
+                          _m('MENU','Inbox'),
+                          // TRANS: Menu title in group page.
+                          _m('Private messages for this group.'),
                           $action->trimmed('action') == 'groupinbox',
                           'nav_group_inbox');
         return true;
@@ -221,7 +218,6 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @result boolean hook value
      */
-
     function onEndGroupSave($group)
     {
         $gps = new Group_privacy_settings();
@@ -244,32 +240,41 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @param GroupEditForm $form form being shown
      */
-
     function onEndGroupEditFormData($form)
     {
         $gps = null;
 
         if (!empty($form->group)) {
-            $gps = Group_privacy_settings::staticGet('group_id', $form->group->id);
+            $gps = Group_privacy_settings::getKV('group_id', $form->group->id);
         }
 
         $form->out->elementStart('li');
         $form->out->dropdown('allow_privacy',
+                             // TRANS: Dropdown label in group settings page for if group allows private messages.
                              _m('Private messages'),
+                             // TRANS: Dropdown option in group settings page for allowing private messages.
                              array(Group_privacy_settings::SOMETIMES => _m('Sometimes'),
+                                   // TRANS: Dropdown option in group settings page for allowing private messages.
                                    Group_privacy_settings::ALWAYS => _m('Always'),
+                                   // TRANS: Dropdown option in group settings page for allowing private messages.
                                    Group_privacy_settings::NEVER => _m('Never')),
-                             _m('Whether to allow private messages to this group'),
+                             // TRANS: Dropdown title in group settings page for if group allows private messages.
+                             _m('Whether to allow private messages to this group.'),
                              false,
                              (empty($gps)) ? Group_privacy_settings::SOMETIMES : $gps->allow_privacy);
         $form->out->elementEnd('li');
         $form->out->elementStart('li');
         $form->out->dropdown('allow_sender',
-                             _m('Private sender'),
+                             // TRANS: Dropdown label in group settings page for who can send private messages to the group.
+                             _m('Private senders'),
+                             // TRANS: Dropdown option in group settings page for who can send private messages.
                              array(Group_privacy_settings::EVERYONE => _m('Everyone'),
+                                   // TRANS: Dropdown option in group settings page for who can send private messages.
                                    Group_privacy_settings::MEMBER => _m('Member'),
+                                   // TRANS: Dropdown option in group settings page for who can send private messages.
                                    Group_privacy_settings::ADMIN => _m('Admin')),
-                             _m('Who can send private messages to the group'),
+                             // TRANS: Dropdown title in group settings page for who can send private messages to the group.
+                             _m('Who can send private messages to the group.'),
                              false,
                              (empty($gps)) ? Group_privacy_settings::MEMBER : $gps->allow_sender);
         $form->out->elementEnd('li');
@@ -281,7 +286,7 @@ class GroupPrivateMessagePlugin extends Plugin
         $gps = null;
 
         if (!empty($action->group)) {
-            $gps = Group_privacy_settings::staticGet('group_id', $action->group->id);
+            $gps = Group_privacy_settings::getKV('group_id', $action->group->id);
         }
 
         $orig = null;
@@ -292,7 +297,7 @@ class GroupPrivateMessagePlugin extends Plugin
         } else {
             $orig = clone($gps);
         }
-        
+
         $gps->allow_privacy = $action->trimmed('allow_privacy');
         $gps->allow_sender  = $action->trimmed('allow_sender');
 
@@ -302,21 +307,21 @@ class GroupPrivateMessagePlugin extends Plugin
         } else {
             $gps->update($orig);
         }
-        
+
         return true;
     }
 
     /**
      * Overload 'd' command to send private messages to groups.
-     * 
+     *
      * 'd !group word word word' will send the private message
      * 'word word word' to the group 'group'.
-     * 
+     *
      * @param string  $cmd     Command being run
      * @param string  $arg     Rest of the message (including address)
      * @param User    $user    User sending the message
      * @param Command &$result The resulting command object to be run.
-     * 
+     *
      * @return boolean hook value
      */
     function onStartIntepretCommand($cmd, $arg, $user, &$result)
@@ -350,7 +355,7 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @param Widget     $widget The showgroup action being shown
      * @param User_group $group  The current group
-     * 
+     *
      * @return boolean hook value
      */
     function onEndGroupActionsList($widget, $group)
@@ -370,8 +375,10 @@ class GroupPrivateMessagePlugin extends Plugin
 
         $action->elementStart('li', 'entity_send-a-message');
         $action->element('a', array('href' => common_local_url('newgroupmessage', array('nickname' => $group->nickname)),
-                                    'title' => _m('Send a direct message to this group')),
-                         _m('Message'));
+                                    // TRANS: Title for action in group actions list.
+                                    'title' => _m('Send a direct message to this group.')),
+                         // TRANS: Link text for action in group actions list to send a private message to a group.
+                         _m('LINKTEXT','Message'));
         // $form = new GroupMessageForm($action, $group);
         // $form->hidden = true;
         // $form->show();
@@ -384,12 +391,9 @@ class GroupPrivateMessagePlugin extends Plugin
      * privacy == always, force a group private message to all mentioned groups.
      * If any of the groups disallows private messages, skip it.
      *
-     * @param 
-     *
+     * @param
      */
-
     function onStartNoticeSave(&$notice) {
-
         // Look for group tags
         // FIXME: won't work for remote groups
         // @fixme if Notice::saveNew is refactored so we can just pull its list
@@ -406,11 +410,9 @@ class GroupPrivateMessagePlugin extends Plugin
         $profile = $notice->getProfile();
 
         if ($count > 0) {
-
             /* Add them to the database */
 
             foreach (array_unique($match[1]) as $nickname) {
-
                 $group = User_group::getForNickname($nickname, $profile);
 
                 if (empty($group)) {
@@ -433,14 +435,13 @@ class GroupPrivateMessagePlugin extends Plugin
             }
 
             if ($forcePrivate) {
-
                 foreach ($ignored as $group) {
                     common_log(LOG_NOTICE,
                                "Notice forced to group direct message ".
                                "but group ".$group->nickname." does not allow them.");
                 }
 
-                $user = User::staticGet('id', $notice->profile_id);
+                $user = User::getKV('id', $notice->profile_id);
 
                 if (empty($user)) {
                     common_log(LOG_WARNING,
@@ -454,11 +455,12 @@ class GroupPrivateMessagePlugin extends Plugin
 
                 // Don't save the notice!
                 // FIXME: this is probably cheating.
+                // TRANS: Client exception thrown when a private group message has to be forced.
                 throw new ClientException(sprintf(_m('Forced notice to private group message.')),
                                           200);
             }
         }
-        
+
         return true;
     }
 
@@ -470,12 +472,12 @@ class GroupPrivateMessagePlugin extends Plugin
      *
      * @return boolean hook value
      */
-
     function onEndGroupProfileElements($action, $group)
     {
         $gps = Group_privacy_settings::forGroup($group);
-        
+
         if ($gps->allow_privacy == Group_privacy_settings::ALWAYS) {
+            // TRANS: Indicator on the group page that the group is (essentially) private.
             $action->element('p', 'privategroupindicator', _m('Private'));
         }
 
@@ -486,7 +488,7 @@ class GroupPrivateMessagePlugin extends Plugin
     {
         if ($action instanceof ShowgroupAction) {
             $gps = Group_privacy_settings::forGroup($action->group);
-        
+
             if ($gps->allow_privacy == Group_privacy_settings::ALWAYS) {
                 return false;
             }
@@ -501,7 +503,8 @@ class GroupPrivateMessagePlugin extends Plugin
                             'author' => 'Evan Prodromou',
                             'homepage' => 'http://status.net/wiki/Plugin:GroupPrivateMessage',
                             'rawdescription' =>
-                            _m('Allow posting DMs to a group.'));
+                            // TRANS: Plugin description.
+                            _m('Allow posting private messages to groups.'));
         return true;
     }
 }