BioTorrents.de’s version of Gazelle
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

registration.twig 5.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. <div class="thin">
  2. <div class="box pad">
  3. <form action="" method="post" acclass="thin box pad">
  4. <input type="hidden" name="action" value="registration_log" />
  5. <span style="display: inline-block; width: 90px">Joined after:</span><input type="date" name="after_date" value="{{ after }}" /><br />
  6. <span style="display: inline-block; width: 90px">Joined before:</span><input type="date" name="before_date" value="{{ before }}" />
  7. <br />
  8. <br />
  9. <input type="submit" value="Search" />
  10. </form>
  11. </div>
  12. </div>
  13. {% if not list %}
  14. <h2 align="center">No new user registrations
  15. {%- else -%}
  16. <h2 align="center">{{ paginator.total|number_format }} New user registration{{ paginator.total|plural }}
  17. {%- endif %}
  18. {%- if after -%}
  19. {%- if before %} between {{ after }} and {{ before }}
  20. {%- else %} after {{ after -}}
  21. {%- endif -%}
  22. {%- elseif before %} before {{ before -}}
  23. {%- else %} in the last 72 hours
  24. {%- endif -%}
  25. </h2>
  26. {% if list %}
  27. {{ paginator.linkbox|raw }}
  28. <table width="100%">
  29. <tr class="colhead">
  30. <td>User</td>
  31. <td>Uploaded</td>
  32. <td>Downloaded</td>
  33. <td>Ratio</td>
  34. <td colspan="2">Email</td>
  35. <td colspan="2">IP address</td>
  36. <td colspan="2">Host</td>
  37. <td>Country</td>
  38. <td>Registered</td>
  39. </tr>
  40. {% for user in list %}
  41. <tr class="row{{ cycle(['a', 'b'], loop.index0) }}">
  42. <td>
  43. {{ user.id|user_full }}
  44. <br />
  45. {{ user.inviter.id|user_full }}
  46. </td>
  47. <td style="vertical-align: top">
  48. {{- user.activityStats.BytesUploaded|octet_size -}}
  49. {%- if user.inviter -%}
  50. <br />
  51. {{- user.inviter.activityStats.BytesUploaded|octet_size -}}
  52. {%- endif -%}
  53. </td>
  54. <td style="vertical-align: top">
  55. {{- user.ActivityStats.BytesDownloaded|octet_size -}}
  56. {%- if user.inviter -%}
  57. <br />
  58. {{- user.inviter.activityStats.BytesDownloaded|octet_size -}}
  59. {%- endif -%}
  60. </td>
  61. <td style="vertical-align: top">
  62. {{- ratio(user.activityStats.BytesUploaded, user.ActivityStats.BytesDownloaded) -}}
  63. {%- if user.inviter -%}
  64. <br />
  65. {{- ratio(user.inviter.activityStats.BytesUploaded, user.inviter.ActivityStats.BytesDownloaded) -}}
  66. {%- endif -%}
  67. </td>
  68. <td style="vertical-align: top">
  69. {{- user.email -}}
  70. <br />
  71. {{- user.inviter.email -}}
  72. </td>
  73. <td style="vertical-align: top">
  74. <a href="userhistory.php?action=email&amp;userid={{ user.id }}" title="Email History" class="brackets tooltip">H</a>
  75. <a href="/user.php?action=search&amp;email_history=on&amp;email={{ user.email }}" title="Email Search" class="brackets tooltip">S</a>
  76. {%- if user.inviter -%}
  77. <br />
  78. <a href="userhistory.php?action=email&amp;userid={{ user.inviter.id }}" title="Email History" class="brackets tooltip">H</a>
  79. <a href="/user.php?action=search&amp;email_history=on&amp;email={{ user.inviter.email }}" title="Email Search" class="brackets tooltip">S</a>
  80. {%- endif -%}
  81. </td>
  82. <td style="vertical-align: top">
  83. <span style="float: left">
  84. {{- user.ipaddr -}}
  85. {%- if user.inviter.id -%}
  86. <br />
  87. {{- user.inviter.ipaddr -}}
  88. {%- endif -%}
  89. </span>
  90. {%- if user.inviter and user.ipaddr == user.inviter.ipaddr -%}
  91. <span title="IP addresses match" style="float: left; padding: 0px 5px; color: #ffff00; font-size: large">&#x26A0;</span>
  92. {%- endif -%}
  93. </td>
  94. <td style="vertical-align: top">
  95. <span style="float: left; padding-left: 2px;" title="Duplicate usage by other users">
  96. {{- user.duplicateIPv4Count -}}
  97. {%- if user.inviter and user.ipaddr != user.inviter.ipaddr -%}
  98. <br />
  99. {{- user.inviter.duplicateIPv4Count -}}
  100. {% endif %}
  101. </span>
  102. </td>
  103. <td style="vertical-align: top">
  104. {{- resolveIpv4(user.ipaddr) -}}
  105. {% if user.inviter.id and user.inviter.ipaddr != user.ipaddr %}
  106. <br />
  107. {{- resolveIpv4(user.inviter.ipaddr) -}}
  108. {% endif %}
  109. </td>
  110. <td style="vertical-align: top">
  111. <a href="userhistory.php?action=ips&amp;userid{{ user.id }}" title="IP History" class="brackets tooltip">H</a>
  112. <a href="/user.php?action=search&amp;ip_history=on&amp;ip={{ user.ipaddr }}" title="IP Search" class="brackets tooltip">S</a>
  113. <a href="http://whatismyipaddress.com/ip/{{ user.ipaddr }}" title="whatismyipaddress.com" class="brackets tooltip">WI</a>
  114. {% if user.inviter.id and user.inviter.ipaddr != user.ipaddr %}
  115. <br />
  116. <a href="userhistory.php?action=ips&amp;userid={{ user.inviter.id }}" title="IP History" class="brackets tooltip">H</a>
  117. <a href="/user.php?action=search&amp;ip_history=on&amp;ip={{ user.inviter.ipaddr }}" title="IP Search" class="brackets tooltip">S</a>
  118. <a href="http://whatismyipaddress.com/ip/{{ user.inviter.ipaddr }}" title="WI" class="brackets tooltip">WI</a>
  119. {% endif %}
  120. </td>
  121. <td>
  122. TODO
  123. </td>
  124. <td>
  125. <span style="white-space: nowrap">{{- user.joinDate|time_diff -}}</span>
  126. <br />
  127. <span style="white-space: nowrap">{{- user.inviter.joinDate|time_diff -}}</span>
  128. </td>
  129. </tr>
  130. {% endfor %}
  131. </table>
  132. {{ paginator.linkbox|raw }}
  133. {% endif %}