details.phtml 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <?php
  2. /**
  3. * @version 7.10 [rev.7.10.01]
  4. */
  5. /** @var \Ppb\Db\Table\Row\User $user */
  6. /** @var string $filter */
  7. ?>
  8. <div>
  9. <div class="col-sm-4 user-box">
  10. <dl>
  11. <dd>
  12. <div class="lead">
  13. <?php echo $this->userDetails()->setUser($user)->display(); ?>
  14. </div>
  15. </dd>
  16. <dd>
  17. <a class="btn btn-default"
  18. href="<?php echo $this->url(array('module' => 'members', 'controller' => 'messaging', 'action' => 'create', 'username' => $user['username'], 'topic_type' => \Ppb\Service\Messaging::ABUSE_REPORT_USER)); ?>"
  19. title="<?php echo $this->_('Report Abuse'); ?>"><?php echo $this->_('Report User'); ?></a>
  20. </dd>
  21. <dd>
  22. <i class="fa fa-globe"></i>
  23. <?php echo $this->userDetails()->location(); ?>
  24. </dd>
  25. <dt><?php echo $this->_('Feedback'); ?></dt>
  26. <?php /*
  27. <dd>
  28. <?php echo $this->_('Score'); ?>:
  29. <?php echo $user->getReputationScore(); ?>
  30. -
  31. <?php echo $this->_('Percentage'); ?>:
  32. <?php echo $user->getReputationPercentage(); ?>
  33. </dd>
  34. */ ?>
  35. <dd>
  36. <?php echo $user->getReputationPercentage(); ?>
  37. </dd>
  38. <dt><?php echo $this->_('Member Since'); ?></dt>
  39. <dd><?php echo $this->date($user->getData('created_at'), true); ?></dd>
  40. <dt>&nbsp;</dt>
  41. <dd>
  42. <a href="<?php echo $this->url($user->otherItemsLink()); ?>">
  43. <?php echo $this->_('View items for sale'); ?>
  44. </a>
  45. </dd>
  46. <?php if ($user->getData('store_active')) { ?>
  47. <dd>
  48. <a href="<?php echo $this->url($user->storeLink()); ?>">
  49. <?php echo $this->_('View seller\'s store'); ?>
  50. </a>
  51. </dd>
  52. <?php } ?>
  53. </dl>
  54. </div>
  55. <div class="col-sm-6 col-sm-offset-2">
  56. <table class="table table-bordered table-condensed">
  57. <thead>
  58. <tr>
  59. <th><?php echo $this->_('Feedback'); ?></th>
  60. <th class="size-small">
  61. <i class="fa fa-plus-circle text-success"></i>
  62. </th>
  63. <th class="size-small">
  64. <i class="fa fa-circle muted"></i>
  65. </th>
  66. <th class="size-small">
  67. <i class="fa fa-minus-circle text-danger"></i>
  68. </th>
  69. </tr>
  70. </thead>
  71. <tbody>
  72. <tr>
  73. <td><?php echo $this->_('Last Month'); ?></td>
  74. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '>', null,
  75. \Ppb\Service\Reputation::INTERVAL_ONE_MONTH); ?></td>
  76. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '=', null,
  77. \Ppb\Service\Reputation::INTERVAL_ONE_MONTH); ?></td>
  78. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '<', null,
  79. \Ppb\Service\Reputation::INTERVAL_ONE_MONTH); ?></td>
  80. </tr>
  81. <tr>
  82. <td><?php echo $this->_('Last 6 Months'); ?></td>
  83. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '>', null,
  84. \Ppb\Service\Reputation::INTERVAL_SIX_MONTHS); ?></td>
  85. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '=', null,
  86. \Ppb\Service\Reputation::INTERVAL_SIX_MONTHS); ?></td>
  87. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '<', null,
  88. \Ppb\Service\Reputation::INTERVAL_SIX_MONTHS); ?></td>
  89. </tr>
  90. <tr>
  91. <td><?php echo $this->_('Last 12 Months'); ?></td>
  92. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '>', null,
  93. \Ppb\Service\Reputation::INTERVAL_TWELVE_MONTHS); ?></td>
  94. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '=', null,
  95. \Ppb\Service\Reputation::INTERVAL_TWELVE_MONTHS); ?></td>
  96. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '<', null,
  97. \Ppb\Service\Reputation::INTERVAL_TWELVE_MONTHS); ?></td>
  98. </tr>
  99. <tr>
  100. <td><?php echo $this->_('As Seller'); ?></td>
  101. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '>',
  102. \Ppb\Service\Reputation::SALE); ?></td>
  103. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '=',
  104. \Ppb\Service\Reputation::SALE); ?></td>
  105. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '<',
  106. \Ppb\Service\Reputation::SALE); ?></td>
  107. </tr>
  108. <tr>
  109. <td><?php echo $this->_('As Buyer'); ?></td>
  110. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '>',
  111. \Ppb\Service\Reputation::PURCHASE); ?></td>
  112. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '=',
  113. \Ppb\Service\Reputation::PURCHASE); ?></td>
  114. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD, '<',
  115. \Ppb\Service\Reputation::PURCHASE); ?></td>
  116. </tr>
  117. <tr>
  118. <td><?php echo $this->_('Total'); ?></td>
  119. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD,
  120. '>'); ?></td>
  121. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD,
  122. '='); ?></td>
  123. <td><?php echo $user->calculateReputationScore(\Ppb\Service\Reputation::POSITIVE_THRESHOLD,
  124. '<'); ?></td>
  125. </tr>
  126. </tbody>
  127. </table>
  128. </div>
  129. </div>
  130. <div class="clearfix"></div>
  131. <ul class="nav nav-tabs">
  132. <?php foreach ($tabs as $key => $value) { ?>
  133. <li <?php echo ($filter == $key) ? 'class="active"' : ''; ?>>
  134. <a href="<?php echo $this->url(array_merge($user->reputationLink(), array('filter' => $key))); ?>"><?php echo $value; ?></a>
  135. </li>
  136. <?php } ?>
  137. </ul>
  138. <?php echo $this->action('browse', 'reputation', null, array('filter' => $filter, 'userId' => $user['id'])); ?>