bulletItem() 공개 정적인 메소드

Call before writing an item and it will optionally write a bullet seperator.
부터: 2.1
public static bulletItem ( string $Section, boolean $Return = true ) : string
$Section string The name of the section.
$Return boolean whether or not to return the result or echo it.
리턴 string
예제 #1
0
 /**
  * Add 'Facebook' option to the row.
  */
 public function base_afterReactions_handler($Sender, $Args)
 {
     if (!$this->socialReactions()) {
         return;
     }
     echo Gdn_Theme::bulletItem('Share');
     $this->addReactButton($Sender, $Args);
 }
예제 #2
0
 function writeReactions($Row)
 {
     $Attributes = GetValue('Attributes', $Row);
     if (is_string($Attributes)) {
         $Attributes = @unserialize($Attributes);
         SetValue('Attributes', $Row, $Attributes);
     }
     Gdn::controller()->EventArguments['ReactionTypes'] = array();
     if ($ID = GetValue('CommentID', $Row)) {
         $RecordType = 'comment';
     } elseif ($ID = GetValue('ActivityID', $Row)) {
         $RecordType = 'activity';
     } else {
         $RecordType = 'discussion';
         $ID = GetValue('DiscussionID', $Row);
     }
     Gdn::controller()->EventArguments['RecordType'] = $RecordType;
     Gdn::controller()->EventArguments['RecordID'] = $ID;
     echo '<div class="Reactions">';
     Gdn_Theme::bulletRow();
     // Write the flags.
     static $Flags = null;
     if ($Flags === null) {
         Gdn::controller()->EventArguments['Flags'] =& $Flags;
         Gdn::controller()->fireEvent('Flags');
     }
     // Allow addons to work with flags
     Gdn::controller()->EventArguments['Flags'] =& $Flags;
     Gdn::controller()->fireEvent('BeforeFlag');
     if (!empty($Flags) && is_array($Flags)) {
         echo Gdn_Theme::bulletItem('Flags');
         echo ' <span class="FlagMenu ToggleFlyout">';
         // Write the handle.
         echo anchor(sprite('ReactFlag', 'ReactSprite') . ' ' . wrap(t('Flag'), 'span', array('class' => 'ReactLabel')), '', 'Hijack ReactButton-Flag FlyoutButton', array('title' => t('Flag')), true);
         echo sprite('SpFlyoutHandle', 'Arrow');
         echo '<ul class="Flyout MenuItems Flags" style="display: none;">';
         foreach ($Flags as $Flag) {
             if (is_callable($Flag)) {
                 echo '<li>' . call_user_func($Flag, $Row, $RecordType, $ID) . '</li>';
             } else {
                 echo '<li>' . reactionButton($Row, $Flag['UrlCode']) . '</li>';
             }
         }
         Gdn::controller()->fireEvent('AfterFlagOptions');
         echo '</ul>';
         echo '</span> ';
     }
     Gdn::controller()->fireEvent('AfterFlag');
     Gdn::controller()->fireEvent('AfterReactions');
     echo '</div>';
     Gdn::controller()->fireEvent('Replies');
 }
예제 #3
0
 /**
  * Add 'Google+' option to the row.
  */
 public function base_AfterReactions_handler($Sender, $Args)
 {
     if (!$this->socialReactions()) {
         return;
     }
     echo Gdn_Theme::bulletItem('Share');
     //      if ($this->AccessToken()) {
     //         $Url = url("post/twitter/{$Args['RecordType']}?id={$Args['RecordID']}", true);
     //         $CssClass = 'ReactButton Hijack';
     //      } else {
     $Url = url("post/googleplus/{$Args['RecordType']}?id={$Args['RecordID']}", true);
     $CssClass = 'ReactButton PopupWindow';
     //      }
     echo ' ' . anchor(sprite('ReactGooglePlus', 'ReactSprite', t('Share on Google+')), $Url, $CssClass) . ' ';
 }