Advertisement
Guest User

Untitled

a guest
May 12th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.89 KB | None | 0 0
  1. <?php
  2. /**
  3. * @var \Wow\Template\View $this
  4. * @var array $model
  5. */
  6. $this->set("title", "İşlemler");
  7. ?>
  8. <div class="container">
  9. <h2>İşlemler</h2>
  10. <div class="panel panel-default">
  11. <div class="panel-heading">
  12. Pasif Kullanıcıları Temizleme
  13. </div>
  14. <div class="panel-body">
  15. <p>Pasif Kullanıcılar, artık cookie'leri çalışmayan veya kullanıcı adı & şifrelerini değiştirmiş olan kullanıcıları ifade eder. Bu kullanıcılar sistemde tutmanın kimseye bir yararı yoktur. Temizlemek en iyisi olacaktır!</p>
  16. <?php if($model["countPassiveUsers"] == 0) { ?>
  17. <p class="text-success">Tebrikler, sistemde hiç pasif kullanıcı yok.</p>
  18. <?php } else { ?>
  19. <p class="text-danger">Tespit edilen pasif kullanıcı sayısı:
  20. <strong><?php echo $model["countPassiveUsers"]; ?> adet</strong></p>
  21. <p>
  22. <a href="javascript:void(0);" id="btnRemovePassiveUsers" onclick="removePassiveUsers();" class="btn btn-primary">TEMİZLE</a>
  23. </p>
  24. <?php } ?>
  25. </div>
  26. </div>
  27. <hr/>
  28. <div class="panel panel-default">
  29. <div class="panel-heading">
  30. Kullanıcı Aktarma
  31. </div>
  32. <div class="panel-body">
  33. <p>Kullanıcı aktarma bölümünde sisteme user:password ile veya cookie ile kullanıcı ekleyebilirsiniz.</p>
  34.  
  35. <ul class="nav nav-tabs">
  36. <li class="active">
  37. <a href="#tabUserPass" data-toggle="tab">User:Pass</a>
  38. </li>
  39. <li>
  40. <a href="#tabCookie" data-toggle="tab">Cookie</a>
  41. </li>
  42. </ul>
  43. <div class="tab-content">
  44. <div class="cl10"></div>
  45. <div class="tab-pane fade active in" id="tabUserPass">
  46. <div class="form-group">
  47. <label>User:Pass Listesi</label>
  48. <textarea id="userpassList" class="form-control" rows="10"></textarea>
  49. <span class="help-block">username:password'leri her satıra 1 tane gelecek şekilde alt alta yazın.</span>
  50. </div>
  51. <div class="form-group">
  52. <button type="button" class="btn btn-primary" id="btnAddUserPass" onclick="addUserPass();">Aktar</button>
  53. </div>
  54. <div id="listUserPass"></div>
  55. </div>
  56.  
  57. <div class="tab-pane fade" id="tabCookie">
  58. <p class="text-primary">
  59. <i class="fa fa-info"></i> username.selco ve username.dat (+ username.cnf) şeklindeki cookieler desteklenmektedir.
  60. </p>
  61. <p>
  62. <span class="btn btn-success fileinput-button">
  63. <i class="fa fa-upload"></i>
  64. <span>Cookie Yükle</span>
  65. <input id="fileupload" type="file" name="files[]" multiple>
  66. </span>
  67. </p>
  68.  
  69. <div id="UploadProgressContainer" style="display: none;">
  70. <div id="progress" class="progress">
  71. <div class="progress-bar progress-bar-success progress-bar-striped active"></div>
  72. </div>
  73. </div>
  74. <hr/>
  75. <div class="clearfix"></div>
  76. <div id="sourceCookies">
  77. <?php if($model["countSourceCookies"] > 0) { ?>
  78. <p>
  79. <strong><?php echo $model["countSourceCookies"]; ?></strong> cookie aktarılmayı bekliyor. Bu cookie'ler sistem tarafından arka planda otomatik olarak aktarılmaktadır.
  80. </p>
  81. <?php } else { ?>
  82. <p class="text-danger"><?php echo Wow::get("project/cookiePath"); ?>source/ klasöründe aktarılmayı bekleyen hiç cookie yok. Elinizdeki cookie'leri yüklemek için cookie yükle butonunu kullanın.</p>
  83. <?php } ?>
  84. </div>
  85. </div>
  86. </div>
  87.  
  88.  
  89. </div>
  90. </div>
  91. </div>
  92.  
  93. <?php $this->section("section_head");
  94. $this->parent(); ?>
  95. <link rel="stylesheet" href="/assets/jquery-file-upload/css/jquery.fileupload.css"/>
  96. <?php $this->endSection(); ?>
  97.  
  98. <?php $this->section("section_scripts");
  99. $this->parent(); ?>
  100. <script src="/assets/load-image/load-image.all.min.js"></script>
  101. <script src="/assets/canvas-to-blob/canvas-to-blob.min.js"></script>
  102. <script src="/assets/jquery-file-upload/js/vendor/jquery.ui.widget.js"></script>
  103. <script src="/assets/jquery-file-upload/js/jquery.iframe-transport.js"></script>
  104. <script src="/assets/jquery-file-upload/js/jquery.fileupload.js"></script>
  105. <script src="/assets/jquery-file-upload/js/jquery.fileupload-process.js"></script>
  106. <script type="text/javascript">
  107. function removePassiveUsers() {
  108. $('#btnRemovePassiveUsers').attr('disabled', 'disabled').html('<i class="fa fa-spinner fa-spin fa-3x"></i> TEMİZLENİYOR..');
  109. $.ajax({type: 'POST', dataType: 'json', url: '?formType=removePassiveUsers'}).done(function(data) {
  110. window.location.href = window.location.href;
  111. });
  112. }
  113. var listAddUserPass, countUserPass;
  114. function addUserPass() {
  115. if($('#userpassList').val() == '') {
  116. alert('Liste boş!');
  117. return;
  118. }
  119. $('#btnAddUserPass').attr('disabled', 'disabled').html('<i class="fa fa-spinner fa-spin fa-3x"></i> AKTARILIYOR..');
  120. countUserPass = 0;
  121. listAddUserPass = $.trim($('#userpassList').val()).split(/\r|\n/);
  122. $('#listUserPass').html('');
  123. $('#listUserPass').prepend('<p class="text-primary">' + listAddUserPass.length + ' adet kullanıcı için aktarım başlatıldı.</p>');
  124. addUserPassRC();
  125. }
  126. function addUserPassRC() {
  127. if(listAddUserPass.length < 1) {
  128. return addUserPassComplete();
  129. }
  130. $user = listAddUserPass[0];
  131. listAddUserPass.splice(0, 1);
  132. if($user.length > 0) {
  133. $.ajax({type: 'POST', dataType: 'json', url: '?formType=addUserPass', data: 'userpass=' + encodeURIComponent($user)}).done(function(data) {
  134. if(data.status == 'success') {
  135. $('#listUserPass').prepend('<p><a href="/user/' + data.instaID + '">' + data.userNick + '</a> kullanıcı denendi. Sonuç: <span class="label label-success">' + data.message + '</span></p>');
  136. countUserPass++;
  137. }
  138. else {
  139. $('#listUserPass').prepend('<p><a href="/user/' + data.instaID + '">' + data.userNick + '</a> kullanıcı denendi. Sonuç: <span class="label label-danger">' + data.message + '</span></p>');
  140. }
  141. addUserPassRC();
  142. });
  143. }
  144. else {
  145. addUserPassRC();
  146. }
  147. }
  148. function addUserPassComplete() {
  149. $('#btnAddUserPass').prop("disabled", false).html('AKTAR');
  150. $('#listUserPass').prepend('<p class="text-success">Aktarım tamamlandı. Yeni eklenen kullanıcı sayısı: ' + countUserPass + '</p>');
  151. }
  152.  
  153.  
  154. function setCookieUpload() {
  155. $('#fileupload').fileupload({
  156. url : '/admin/islemler?formType=uploadCookies',
  157. acceptFileTypes: /(\.|\/)(selco|dat)$/i,
  158. stop : function() {
  159. $('#UploadProgressContainer').css('display', 'none');
  160. window.location.href = window.location.href;
  161. },
  162. progressall : function(e, data) {
  163. if($('#UploadProgressContainer').css('display') == 'none') {
  164. $('#UploadProgressContainer').css('display', 'block');
  165. }
  166. var progress = parseInt(data.loaded / data.total * 100, 10);
  167. $('#progress .progress-bar').css(
  168. 'width',
  169. progress + '%'
  170. );
  171. }
  172. }).prop('disabled', !$.support.fileInput).parent().addClass($.support.fileInput ? undefined : 'disabled');
  173. }
  174.  
  175.  
  176. $(document).ready(function() {
  177. setCookieUpload();
  178. });
  179. </script>
  180. <?php $this->endSection(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement