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 4.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  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. <span style="float: left">
  75. {{- user.ipaddr -}}
  76. {%- if user.inviter.id -%}
  77. <br />
  78. {{- user.inviter.ipaddr -}}
  79. {%- endif -%}
  80. </span>
  81. {%- if user.inviter and user.ipaddr == user.inviter.ipaddr -%}
  82. <span title="IP addresses match" style="float: left; padding: 0px 5px; color: #ffff00; font-size: large">&#x26A0;</span>
  83. {%- endif -%}
  84. </td>
  85. <td style="vertical-align: top">
  86. <span style="float: left; padding-left: 2px;" title="Duplicate usage by other users">
  87. {{- user.duplicateIPv4Count -}}
  88. {%- if user.inviter and user.ipaddr != user.inviter.ipaddr -%}
  89. <br />
  90. {{- user.inviter.duplicateIPv4Count -}}
  91. {% endif %}
  92. </span>
  93. </td>
  94. <td style="vertical-align: top">
  95. {{- resolveIpv4(user.ipaddr) -}}
  96. {% if user.inviter.id and user.inviter.ipaddr != user.ipaddr %}
  97. <br />
  98. {{- resolveIpv4(user.inviter.ipaddr) -}}
  99. {% endif %}
  100. </td>
  101. <td style="vertical-align: top">
  102. <a href="http://whatismyipaddress.com/ip/{{ user.ipaddr }}" title="whatismyipaddress.com" class="brackets tooltip">WI</a>
  103. {% if user.inviter.id and user.inviter.ipaddr != user.ipaddr %}
  104. <br />
  105. <a href="http://whatismyipaddress.com/ip/{{ user.inviter.ipaddr }}" title="WI" class="brackets tooltip">WI</a>
  106. {% endif %}
  107. </td>
  108. <td>
  109. TODO
  110. </td>
  111. <td>
  112. <span style="white-space: nowrap">{{- user.joinDate|time_diff -}}</span>
  113. <br />
  114. <span style="white-space: nowrap">{{- user.inviter.joinDate|time_diff -}}</span>
  115. </td>
  116. </tr>
  117. {% endfor %}
  118. </table>
  119. {{ paginator.linkbox|raw }}
  120. {% endif %}