Guest User

Untitled

a guest
Oct 30th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Smarty 13.60 KB | None | 0 0
  1. {{*************************************
  2.                 INDEX
  3. **************************************}}
  4. {{if not $smarty.get|@count}}
  5. <h3 class="sc_title">FHG Scanner</h3>
  6. <div class="sc_buttons">
  7.     <p><input type="button" value="Tasks" onclick="location.href='{{$page_name}}?action=tasks'"/></p>
  8.     <p><input type="button" value="Reports" onclick="location.href='{{$page_name}}?action=reports'"/></p>
  9.     <p><input type="button" value="Accounts" onclick="location.href='{{$page_name}}?action=accounts'"/></p>
  10.     <p><input type="button" value="Settings" onclick="location.href='{{$page_name}}?action=settings'"/></p>
  11. </div>
  12. {{/if}}
  13.  
  14. {{*************************************
  15.                 Accounts
  16. **************************************}}
  17. {{if $smarty.get.action == 'accounts'}}
  18. <h3 class="sc_title">FHG Scanner | Manage Accounts</h3>
  19. <div>
  20.     <form action="{{$page_name}}?action=accounts" id="sc_removeform" method="POST">
  21.         <table border="0" class="sc_table">
  22.              <tr>
  23.                  <th>#</th>
  24.                  <th>Name</th>
  25.                  <th>Database host</th>
  26.                  <th>Database user</th>
  27.                  <th>Database password</th>
  28.                  <th>Database name</th>
  29.                  <th>Nats version</th>
  30.                  <th>Edit</th>
  31.                  <th>Remove</th>
  32.  
  33.              </tr>
  34.              {{foreach from=$accounts item=account name=data}}
  35.                  <tr>
  36.                      <td>{{$smarty.foreach.data.iteration}}</td>
  37.                      <td>{{$account.name}}</td>
  38.                      <td>{{$account.dbhost}}</td>
  39.                      <td>{{$account.dbuser}}</td>
  40.                      <td>{{$account.dbpass}}</td>
  41.                      <td>{{$account.dbname}}</td>
  42.                      <td>{{$account.version}}</td>
  43.                      <td><a href="{{$page_name}}?action=edit_account&id={{$account.id}}">[Edit]</a></td>
  44.                      <td align="center"><input type="checkbox" name="remove[]" value="{{$account.id}}" </td>
  45.                  </tr>
  46.              {{/foreach}}
  47.          </table>
  48.      </form>
  49.         <div class="sc_btns">
  50.             <input type="button" value="Remove" onclick="if (confirm('Are you sure?')){$('#sc_removeform').submit()}"/>
  51.             <input type="button" value="Home" onclick="location.href='{{$page_name}}'"/>
  52.         </div>
  53. </div>
  54. {{/if}}
  55.  
  56. {{*************************************
  57.                 Edit account
  58. **************************************}}
  59. {{if $smarty.get.action == 'edit_account'}}
  60.     <h3 class="sc_title">FHG Scanner | Edit account "{{$account.name}}"</h3>
  61.     <div>
  62.         <form action="{{$page_name}}?action=edit_account" id="sc_edituser" method="post">
  63.             <table>
  64.                 <tr>
  65.                     <td>Name</td>
  66.                     <td><input type="text" value="{{$account.name}}" name="name"/></td>
  67.                 </tr>
  68.                 <tr>
  69.                     <td>Database host</td>
  70.                     <td><input type="text" value="{{$account.dbhost}}" name="dbhost" /></td>
  71.                 </tr>
  72.                 <tr>
  73.                     <td>Database user</td>
  74.                     <td><input type="text" value="{{$account.dbuser}}" name="dbuser" /></td>
  75.                 </tr>
  76.                 <tr>
  77.                     <td>Database password</td>
  78.                     <td><input type="text" value="{{$account.dbpass}}" name="dbpass" /></td>
  79.                 </tr>
  80.                 <tr>
  81.                     <td>Database name</td>
  82.                     <td><input type="text" value="{{$account.dbname}}" name="dbname" /></td>
  83.                 </tr>
  84.                 <tr>
  85.                     <td>Nats version</td>
  86.                     <td><input type="radio" name="nats_version" value="3" {{if $account.version == 3}}checked="checked"{{/if}}/> 3
  87.                     <input type="radio" name="nats_version" value="4" {{if $account.version == 4}}checked="checked"{{/if}}/> 4</td>
  88.                 </tr>
  89.             </table>
  90.             <input type="hidden" name="id" value="{{$account.id}}" />
  91.         </form>
  92.         <div class="sc_btns">
  93.             <input type="button" value="OK" onclick="$('#sc_edituser').submit()"/>
  94.             <input type="button" value="Home" onclick="location.href='{{$page_name}}'"/>
  95.         </div>
  96.     </div>
  97. {{/if}}
  98.  
  99. {{*************************************
  100.                 Reports
  101. **************************************}}
  102. {{if $smarty.get.action == 'reports'}}
  103. <h3 class="sc_title">FHG Scanner | Reports</h3>
  104. {{/if}}
  105.  
  106.  
  107. {{*************************************
  108.                 Settings
  109. **************************************}}
  110. {{if $smarty.get.action == 'settings'}}
  111. <h3 class="sc_title">FHG Scanner | Settings</h3>
  112.     <form action="{{$page_name}}?action=settings" id="sc_settings" method="post">
  113.         <table border="0">
  114.             <tr>
  115.                 <td style="width: 150px">Multi Threading</td>
  116.                 <td>
  117.                     <input type="radio" name="multith" value="1" onchange="sc_moresettings()" {{if $settings.multithreading  == 1}}checked="checked"{{/if}}> On
  118.                     <input type="radio" name="multith" value="0" onchange="sc_moresettings()" {{if $settings.multithreading  == 0}}checked="checked"{{/if}}> Off </td>
  119.             </tr>
  120.             <tr id="moresettings" {{if $settings.multithreading == 0}}style="display: none"{{/if}}>
  121.                 <td style="width: 150px">Number of threads</td>
  122.                 <td><input type="text" size="3" name="numofthreads" value="{{$settings.numofthreads}}"> </td>
  123.             </tr>
  124.         </table>
  125.     </form>
  126.     <div class="sc_btns">
  127.         <input type="button" value="Save" onclick="$('#sc_settings').submit()"/>
  128.         <input type="button" value="Home" onclick="location.href='{{$page_name}}'"/>
  129.     </div>
  130. <script type="text/javascript">
  131.     function sc_moresettings(){
  132.         var multi = $('input:radio[name=multith]:checked').val();
  133.         if (multi > 0){
  134.             $('#moresettings').css({'display':'block'});
  135.         }else{
  136.             $('#moresettings').css({'display':'none'});
  137.         }
  138.     }
  139. </script>
  140. {{/if}}
  141.  
  142. {{*************************************
  143.                 Tasks
  144. **************************************}}
  145. {{if $smarty.get.action == 'tasks'}}
  146.     <h3 class="sc_title">FHG Scanner | Tasks</h3>
  147.     <table border="0" class="sc_table">
  148.         <tr>
  149.             <th>ID task</th>
  150.             <th>Account</th>
  151.             <th>Check<br/>HTTP response</th>
  152.             <th>Check Sum</th>
  153.             <th>Check Nats code</th>
  154.             <th>Check content</th>
  155.             <th>Check<br/> download speed</th>
  156.             <th>Check the speed<br/> of the server's response</th>
  157.             <th>Check<br/>back links</th>
  158.             <th>Email for the report</th>
  159.             <th>Number of checks</th>
  160.             <th>Edit</th>
  161.             <th>Detail</th>
  162.         </tr>
  163.         {{foreach from=$tasks item=item name=data}}
  164.             {{if $smarty.foreach.data.iteration is even}}
  165.                 {{assign var=class value='sc_even'}}
  166.                 {{else}}
  167.                 {{assign var=class value='sc_odd'}}
  168.             {{/if}}
  169.             <tr class="{{$class}}">
  170.                 <td align="center">{{$item.id}}</td>
  171.                 <td align="center">{{$item.name}}</td>
  172.                 <td align="center">{{if $item.httpresponse}}+{{else}}&mdash;{{/if}}</td>
  173.                 <td align="center">{{if $item.chsum}}+{{else}}&mdash;{{/if}}</td>
  174.                 <td align="center">{{if $item.chnats}}+{{else}}&mdash;{{/if}}</td>
  175.                 <td align="center">{{if $item.chcontent}}+{{else}}&mdash;{{/if}}</td>
  176.                 <td align="center">{{if $item.chspeed}}+{{else}}&mdash;{{/if}}</td>
  177.                 <td align="center">{{if $item.chresponsespeed}}+{{else}}&mdash;{{/if}}</td>
  178.                 <td align="center">{{$item.chbacklinks|default:'&mdash;'}}</td>
  179.                 <td align="center">{{$item.email|default:'&mdash;'}}</td>
  180.                 <td align="center">new</td>
  181.                 <td align="center"><a href="{{$page_name}}?action=edit_task&id={{$item.id}}">[Edit]</a></td>
  182.                 <td align="center"><a href="{{$page_name}}?action=task_detail&id={{$item.id}}">[Detail]</a></td>
  183.             </tr>
  184.         {{/foreach}}
  185.     </table>
  186. {{/if}}
  187.  
  188. {{*************************************
  189.                 Edit task
  190. **************************************}}
  191. {{if $smarty.get.action == 'edit_task'}}
  192.     <h3 class="sc_title">FHG Scanner | Edit task</h3>
  193. {{/if}}
  194.  
  195. {{*************************************
  196.                 Task detail
  197. **************************************}}
  198. {{if $smarty.get.action == 'task_detail'}}
  199.     <h3 class="sc_title">FHG Scanner | Task detail</h3>
  200.     <table border="0" class="sc_table">
  201.         <tr>
  202.             <th>ID task</th>
  203.             <th>Account</th>
  204.             <th>Check<br/>HTTP response</th>
  205.             <th>Check Sum</th>
  206.             <th>Check Nats code</th>
  207.             <th>Check content</th>
  208.             <th>Check<br/> download speed</th>
  209.             <th>Check the speed<br/> of the server's response</th>
  210.             <th>Check<br/>back links</th>
  211.             <th>Email for the report</th>
  212.         </tr>
  213.         <tr>
  214.             <td align="center">{{$task.id}}</td>
  215.             <td align="center">{{$task.name}}</td>
  216.             <td align="center">{{if $task.httpresponse}}+{{else}}-{{/if}}</td>
  217.             <td align="center">{{if $task.chsum}}+{{else}}-{{/if}}</td>
  218.             <td align="center">{{if $task.chnats}}+{{else}}-{{/if}}</td>
  219.             <td align="center">{{if $task.chcontent}}+{{else}}-{{/if}}</td>
  220.             <td align="center">{{if $task.chspeed}}+{{else}}-{{/if}}</td>
  221.             <td align="center">{{if $task.chresponsespeed}}+{{else}}-{{/if}}</td>
  222.             <td align="center">{{$task.chbacklinks}}</td>
  223.             <td align="center">{{$task.email}}</td>
  224.         </tr>
  225.     </table>
  226. <div class="sc_stats">
  227.      <p>Status: <span id="sc_status">Stopped</span></p>
  228.     <div class="sc_stats_detail">
  229.         <h3 align="center">Crawl stats</h3>
  230.         <div class="sc_left">
  231.             <h4>HTTP Response</h4>
  232.             <p>202 - <span id="response_200" class="counter">0</span></p>
  233.             <p>302 - <span id="response_302" class="counter">0</span></p>
  234.             <p>403 - <span id="response_403" class="counter">0</span></p>
  235.             <p>404 - <span id="response_404" class="counter">0</span></p>
  236.             <p>500 - <span id="response_500" class="counter">0</span></p>
  237.         </div>
  238.         <div class="sc_left">
  239.             <h4>Check sum</h4>
  240.             <p>Changed - <span id="chsum_changed" class="counter">0</span></p>
  241.         </div>
  242.         <div class="sc_left">
  243.             <h4>Nats code</h4>
  244.             <p>Code OK - <span id="nats_ok" class="counter">0</span></p>
  245.             <p>Code Error - <span id="nats_error" class="counter">0</span></p>
  246.         </div>
  247.         <div class="sc_left">
  248.             <h4>Content</h4>
  249.             <p>OK - <span id="content_ok" class="counter">0</span></p>
  250.             <p>Error - <span id="content_error" class="counter">0</span></p>
  251.         </div>
  252.         <div class="sc_left">
  253.             <h4>Download speed</h4>
  254.             <p>Last speed - <span id="las_dwn_speed" class="counter">0</span></p>
  255.             <p>Average - <span id="average_dwn_speed" class="counter">0</span></p>
  256.         </div>
  257.         <div class="sc_left">
  258.             <h4>Response speed</h4>
  259.             <p>Last speed - <span id="last_response_speed" class="counter">0</span></p>
  260.             <p>Average - <span id="average_response_speed" class="counter">0</span></p>
  261.         </div>
  262.         <div class="sc_left">
  263.             <h4>Back links</h4>
  264.             <p>OK - <span id="backlins_ok" class="counter">0</span></p>
  265.             <p>Error - <span id="backlinks_error" class="counter">0</span></p>
  266.         </div>
  267.         <div style="clear: both"></div>
  268.     </div>
  269. </div>
  270. <div class="sc_btns">
  271.     <input type="button" value="Run" onclick="run(this)" />
  272.     <input type="button" value="Home" onclick="location.href='{{$page_name}}'" />
  273. </div>
  274. <script type="text/javascript">
  275.     function run(ob){
  276.         if ($(ob).attr('value') == 'Run'){
  277.             $(ob).attr('value','Stop');
  278.             $('#sc_status').html('Running...<img src="images/loader.gif">');
  279.             $('.counter').html('0');
  280.             $('.sc_stats_detail').css('display','block');
  281.             $.ajax({
  282.                 type: "POST",
  283.                 dataType: "JSON",
  284.                 url: 'fhg_scanner_parser.php',
  285.                 data: {
  286.                 },
  287.                 beforeSend: function(){
  288.                     interval = setInterval(function(){
  289.                         stats();
  290.                     }, 2000);
  291.                 },
  292.                 success: function(){
  293.                     clearInterval(interval);
  294.                     $(ob).attr('value','Run');
  295.                     $('#sc_status').html('Stopped');
  296.                     window.setTimeout(function(){
  297.                         $('.sc_stats_detail').css('display','none');
  298.                     },3000);
  299.                 },
  300.                 error: function(){
  301.                     return;
  302.                 }
  303.             });
  304.         }else{
  305.             $(ob).attr('value','Run');
  306.             $('#sc_status').html('Stopped');
  307.         }
  308.     }
  309.  
  310.     function stats(){
  311.         $.getJSON('fhg_scanner_stats.php', function(data) {
  312.             $('#response_200').html(data.response_200);
  313.             $('#response_302').html(data.response_302);
  314.             $('#response_403').html(data.response_403);
  315.             $('#response_404').html(data.response_404);
  316.             $('#response_500').html(data.response_500);
  317.         })
  318.     }
  319. </script>
  320. {{/if}}
Add Comment
Please, Sign In to add comment