Adds a row to the table. Constrains our data to the columns we've added.
public addRow ( array $row = [], string $key = '', array $attributes = [] ) : TableSummaryModule | ||
$row | array | An array representing a row where the key matches a column key and the value is either an HTML-formatted string or an object with a toString() method. (Something echo-able.) |
$key | string | The key for the row. Nothing to do with the column key. Here for expansion, like in case we want to sort items eventually. |
$attributes | array | The attributes on the tr element. |
return | TableSummaryModule | $this |
?> <h1><?php echo t('Dashboard Home'); ?> </h1> <?php $this->RenderAsset('Messages'); $leaderboard = new TableSummaryModule(t('Active Users')); $leaderboard->addColumn('users', t('Name'), [], TableSummaryModule::MAIN_CSS_CLASS)->addColumn('count-comments', t('Comments'), ['class' => 'column-xs']); foreach ($this->ActiveUserData as $userdata) { $id = val('UserID', $userdata); $user = Gdn::userModel()->getID($id); $name = val('Name', $user); $userBlock = new MediaItemModule(val('Name', $user), userUrl($user), '', 'div'); $userBlock->setView('media-sm')->setImage(userPhotoUrl($user))->addMeta(Gdn_Format::date(val('DateLastActive', $user), 'html')); $leaderboard->addRow(['users' => $userBlock, 'count-comments' => number_format($user->CountComments)]); } ?> <div class="summaries"> <?php echo $leaderboard; ?> </div> <div class="summaries"> <div class="ReleasesColumn"> <div class="table-summary-title"><?php echo t('Updates'); ?> </div> <div class="List"></div>
<?php if (!defined('APPLICATION')) { exit; } $userBoard = new TableSummaryModule(t('Active Users')); $userBoard->addColumn('users', t('Name'), [], TableSummaryModule::MAIN_CSS_CLASS)->addColumn('count-comments', t('Comments'), ['class' => 'column-xs']); foreach ($this->Data['UserData'] as $userdata) { $id = val('UserID', $userdata); $user = Gdn::userModel()->getID($id); $name = val('Name', $user); $userBlock = new MediaItemModule(val('Name', $user), userUrl($user), '', 'div'); $userBlock->setView('media-sm')->setImage(userPhotoUrl($user))->addMeta(Gdn_Format::date(val('DateLastActive', $user), 'html')); $userBoard->addRow(['users' => $userBlock, 'count-comments' => number_format($user->CountComments)]); } echo $userBoard; $discussionBoard = new TableSummaryModule(t('Popular Discussions')); $discussionBoard->addColumn('discussion', t('Title'), ['class' => 'column-xs'], TableSummaryModule::MAIN_CSS_CLASS)->addColumn('count-comments', t('Comments'), ['class' => 'column-xs'])->addColumn('count-bookmarks', t('Follows'), ['class' => 'column-xs'])->addColumn('count-views', t('Views'), ['class' => 'column-xs']); foreach ($this->Data['DiscussionData'] as $discussion) { $discussionBlock = new MediaItemModule(htmlspecialchars($discussion->Name), DiscussionUrl($discussion), '', 'div'); $discussionBlock->setView('media-sm')->addMeta(Gdn_Format::date($discussion->DateInserted, 'html')); $discussionBoard->addRow(['discussion' => $discussionBlock, 'count-comments' => number_format($discussion->CountComments), 'count-bookmarks' => number_format($discussion->CountBookmarks), 'count-views' => number_format($discussion->CountViews)]); } echo $discussionBoard;