Guest User

UserSpice 4.3 Dev - admin.php

a guest
Sep 15th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.81 KB | None | 0 0
  1. <?php
  2. /*
  3. UserSpice 4
  4. An Open Source PHP User Management System
  5. by the UserSpice Team at http://UserSpice.com
  6.  
  7. This program is free software: you can redistribute it and/or modify
  8. it under the terms of the GNU General Public License as published by
  9. the Free Software Foundation, either version 3 of the License, or
  10. (at your option) any later version.
  11.  
  12. This program is distributed in the hope that it will be useful,
  13. but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. GNU General Public License for more details.
  16.  
  17. You should have received a copy of the GNU General Public License
  18. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. ?>
  21. <?php require_once 'init.php'; ?>
  22. <?php require_once $abs_us_root.$us_url_root.'users/includes/header.php'; ?>
  23. <?php require_once $abs_us_root.$us_url_root.'users/includes/navigation.php'; ?>
  24.  
  25. <?php if (!securePage($_SERVER['PHP_SELF'])){die();} ?>
  26. <link href="css/admin-tabs.css" rel="stylesheet">
  27. <?php
  28. $pagePermissions = fetchPagePermissions(4);
  29. $tab = 1;
  30. if (isset($_GET['tab'])) $tab = Input::get('tab');
  31.  
  32. // To make this panel super admin only, uncomment out the lines below
  33. // if($user->data()->id !='1'){
  34. //   Redirect::to('account.php');
  35. // }
  36.  
  37. //PHP Goes Here!
  38. delete_user_online(); //Deletes sessions older than 24 hours
  39.  
  40. //Find users who have logged in in X amount of time.
  41. $date = date("Y-m-d H:i:s");
  42.  
  43. $hour = date("Y-m-d H:i:s", strtotime("-1 hour", strtotime($date)));
  44. $today = date("Y-m-d H:i:s", strtotime("-1 day", strtotime($date)));
  45. $week = date("Y-m-d H:i:s", strtotime("-1 week", strtotime($date)));
  46. $month = date("Y-m-d H:i:s", strtotime("-1 month", strtotime($date)));
  47.  
  48. $last24=time()-86400;
  49.  
  50. $recentUsersQ = $db->query("SELECT * FROM users_online WHERE timestamp > ? ORDER BY timestamp DESC",array($last24));
  51. $recentUsersCount = $recentUsersQ->count();
  52. $recentUsers = $recentUsersQ->results();
  53.  
  54. $usersHourQ = $db->query("SELECT * FROM users WHERE last_login > ?",array($hour));
  55. $usersHour = $usersHourQ->results();
  56. $hourCount = $usersHourQ->count();
  57.  
  58. $usersTodayQ = $db->query("SELECT * FROM users WHERE last_login > ?",array($today));
  59. $dayCount = $usersTodayQ->count();
  60. $usersDay = $usersTodayQ->results();
  61.  
  62. $usersWeekQ = $db->query("SELECT username FROM users WHERE last_login > ?",array($week));
  63. $weekCount = $usersWeekQ->count();
  64.  
  65. $usersMonthQ = $db->query("SELECT username FROM users WHERE last_login > ?",array($month));
  66. $monthCount = $usersMonthQ->count();
  67.  
  68. $usersQ = $db->query("SELECT * FROM users");
  69. $user_count = $usersQ->count();
  70.  
  71. $pagesQ = $db->query("SELECT * FROM pages");
  72. $page_count = $pagesQ->count();
  73.  
  74. $levelsQ = $db->query("SELECT * FROM permissions");
  75. $level_count = $levelsQ->count();
  76.  
  77. $settingsQ = $db->query("SELECT * FROM settings");
  78. $settings = $settingsQ->first();
  79.  
  80. $tomC = $db->query("SELECT * FROM audit")->count();
  81.  
  82. if(!empty($_POST['settings'])){
  83.     $token = $_POST['csrf'];
  84.     if(!Token::check($token)){
  85.         die('Token doesn\'t match!');
  86.     }
  87.  
  88.     if($settings->recaptcha != $_POST['recaptcha']) {
  89.         $recaptcha = Input::get('recaptcha');
  90.         $fields=array('recaptcha'=>$recaptcha);
  91.         $db->update('settings',1,$fields);
  92.     }
  93.  
  94.     if($settings->messaging != $_POST['messaging']) {
  95.         $messaging = Input::get('messaging');
  96.         $fields=array('messaging'=>$messaging);
  97.         $db->update('settings',1,$fields);
  98.     }
  99.  
  100.     if($settings->echouser != $_POST['echouser']) {
  101.         $echouser = Input::get('echouser');
  102.         $fields=array('echouser'=>$echouser);
  103.         $db->update('settings',1,$fields);
  104.     }
  105.  
  106.     if($settings->wys != $_POST['wys']) {
  107.         $wys = Input::get('wys');
  108.         $fields=array('wys'=>$wys);
  109.         $db->update('settings',1,$fields);
  110.     }
  111.  
  112.     if($settings->site_name != $_POST['site_name']) {
  113.         $site_name = Input::get('site_name');
  114.         $fields=array('site_name'=>$site_name);
  115.         $db->update('settings',1,$fields);
  116.     }
  117.  
  118.     // if($settings->login_type != $_POST['login_type']) {
  119.     //  $login_type = Input::get('login_type');
  120.     //  $fields=array('login_type'=>$login_type);
  121.     //  $db->update('settings',1,$fields);
  122.     // }
  123.  
  124.     if($settings->force_ssl != $_POST['force_ssl']) {
  125.         $force_ssl = Input::get('force_ssl');
  126.         $fields=array('force_ssl'=>$force_ssl);
  127.         $db->update('settings',1,$fields);
  128.     }
  129.  
  130.     if( $_POST['force_user_pr'] == 1) {
  131.         $db->query("UPDATE users SET force_pr = 1");
  132.         $successes[] = "Requiring all users to reset their password.";
  133.     }
  134.     if($settings->force_pr != $_POST['force_pr']) {
  135.         $force_pr = Input::get('force_pr');
  136.         $fields=array('force_pr'=>$force_pr);
  137.         $db->update('settings',1,$fields);
  138.     }
  139.  
  140.     if($settings->site_offline != $_POST['site_offline']) {
  141.         $site_offline = Input::get('site_offline');
  142.         $fields=array('site_offline'=>$site_offline);
  143.         $db->update('settings',1,$fields);
  144.     }
  145.     if($settings->track_guest != $_POST['track_guest']) {
  146.         $track_guest = Input::get('track_guest');
  147.         $fields=array('track_guest'=>$track_guest);
  148.         $db->update('settings',1,$fields);
  149.     }
  150.  
  151.     if($settings->auto_assign_un != $_POST['auto_assign_un']) {
  152.         $auto_assign_un = Input::get('auto_assign_un');
  153.         if(empty($auto_assign_un)) { $auto_assign_un==0; }
  154.         $fields=array('auto_assign_un'=>$auto_assign_un);
  155.         $db->update('settings',1,$fields);
  156.     }
  157.  
  158.     if($settings->msg_notification != $_POST['msg_notification']) {
  159.         $msg_notification = Input::get('msg_notification');
  160.         if(empty($msg_notification)) { $msg_notification==0; }
  161.         $fields=array('msg_notification'=>$msg_notification);
  162.         $db->update('settings',1,$fields);
  163.     }
  164.  
  165.     if($settings->permission_restriction != $_POST['permission_restriction']) {
  166.         $permission_restriction = Input::get('permission_restriction');
  167.         if(empty($permission_restriction)) { $permission_restriction==0; }
  168.         $fields=array('permission_restriction'=>$permission_restriction);
  169.         $db->update('settings',1,$fields);
  170.     }
  171.  
  172.     if($settings->page_permission_restriction != $_POST['page_permission_restriction']) {
  173.         $page_permission_restriction = Input::get('page_permission_restriction');
  174.         if(empty($page_permission_restriction)) { $page_permission_restriction==0; }
  175.         $fields=array('page_permission_restriction'=>$page_permission_restriction);
  176.         $db->update('settings',1,$fields);
  177.     }
  178.  
  179.     Redirect::to('admin.php?tab='.$tab);
  180. }
  181.  
  182. if(!empty($_POST['css'])){
  183.     if($settings->css_sample != $_POST['css_sample']) {
  184.         $css_sample = Input::get('css_sample');
  185.         $fields=array('css_sample'=>$css_sample);
  186.         $db->update('settings',1,$fields);
  187.     }
  188.  
  189.     if($settings->us_css1 != $_POST['us_css1']) {
  190.         $us_css1 = Input::get('us_css1');
  191.         $fields=array('us_css1'=>$us_css1);
  192.         $db->update('settings',1,$fields);
  193.     }
  194.     if($settings->us_css2 != $_POST['us_css2']) {
  195.         $us_css2 = Input::get('us_css2');
  196.         $fields=array('us_css2'=>$us_css2);
  197.         $db->update('settings',1,$fields);
  198.     }
  199.  
  200.     if($settings->us_css3 != $_POST['us_css3']) {
  201.         $us_css3 = Input::get('us_css3');
  202.         $fields=array('us_css3'=>$us_css3);
  203.         $db->update('settings',1,$fields);
  204.     }
  205.     Redirect::to('admin.php?tab='.$tab);
  206. }
  207.  
  208. if(!empty($_POST['social'])){
  209.  
  210.     if($settings->change_un != $_POST['change_un']) {
  211.         $change_un = Input::get('change_un');
  212.         $fields=array('change_un'=>$change_un);
  213.         $db->update('settings',1,$fields);
  214.     }
  215.  
  216.     if($settings->req_cap != $_POST['req_cap']) {
  217.         $req_cap = Input::get('req_cap');
  218.         $fields=array('req_cap'=>$req_cap);
  219.         $db->update('settings',1,$fields);
  220.     }
  221.  
  222.     if($settings->req_num != $_POST['req_num']) {
  223.         $req_num = Input::get('req_num');
  224.         $fields=array('req_num'=>$req_num);
  225.         $db->update('settings',1,$fields);
  226.     }
  227.  
  228.     if($settings->min_pw != $_POST['min_pw']) {
  229.         $min_pw = Input::get('min_pw');
  230.         $fields=array('min_pw'=>$min_pw);
  231.         $db->update('settings',1,$fields);
  232.     }
  233.  
  234.     if($settings->max_pw != $_POST['max_pw']) {
  235.         $max_pw = Input::get('max_pw');
  236.         $fields=array('max_pw'=>$max_pw);
  237.         $db->update('settings',1,$fields);
  238.     }
  239.  
  240.     if($settings->min_un != $_POST['min_un']) {
  241.         $min_un = Input::get('min_un');
  242.         $fields=array('min_un'=>$min_un);
  243.         $db->update('settings',1,$fields);
  244.     }
  245.  
  246.     if($settings->max_un != $_POST['max_un']) {
  247.         $max_un = Input::get('max_un');
  248.         $fields=array('max_un'=>$max_un);
  249.         $db->update('settings',1,$fields);
  250.     }
  251.  
  252.     if($settings->glogin != $_POST['glogin']) {
  253.         $glogin = Input::get('glogin');
  254.         $fields=array('glogin'=>$glogin);
  255.         $db->update('settings',1,$fields);
  256.     }
  257.  
  258.     if($settings->fblogin != $_POST['fblogin']) {
  259.         $fblogin = Input::get('fblogin');
  260.         $fields=array('fblogin'=>$fblogin);
  261.         $db->update('settings',1,$fields);
  262.     }
  263.  
  264.     if($settings->gid != $_POST['gid']) {
  265.         $gid = Input::get('gid');
  266.         $fields=array('gid'=>$gid);
  267.         $db->update('settings',1,$fields);
  268.     }
  269.  
  270.     if($settings->gsecret != $_POST['gsecret']) {
  271.         $gsecret = Input::get('gsecret');
  272.         $fields=array('gsecret'=>$gsecret);
  273.         $db->update('settings',1,$fields);
  274.     }
  275.  
  276.     if($settings->gredirect != $_POST['gredirect']) {
  277.         $gredirect = Input::get('gredirect');
  278.         $fields=array('gredirect'=>$gredirect);
  279.         $db->update('settings',1,$fields);
  280.     }
  281.  
  282.     if($settings->ghome != $_POST['ghome']) {
  283.         $ghome = Input::get('ghome');
  284.         $fields=array('ghome'=>$ghome);
  285.         $db->update('settings',1,$fields);
  286.     }
  287.  
  288.     if($settings->fbid != $_POST['fbid']) {
  289.         $fbid = Input::get('fbid');
  290.         $fields=array('fbid'=>$fbid);
  291.         $db->update('settings',1,$fields);
  292.     }
  293.  
  294.     if($settings->fbsecret != $_POST['fbsecret']) {
  295.         $fbsecret = Input::get('fbsecret');
  296.         $fields=array('fbsecret'=>$fbsecret);
  297.         $db->update('settings',1,$fields);
  298.     }
  299.  
  300.     if($settings->fbcallback != $_POST['fbcallback']) {
  301.         $fbcallback = Input::get('fbcallback');
  302.         $fields=array('fbcallback'=>$fbcallback);
  303.         $db->update('settings',1,$fields);
  304.     }
  305.  
  306.     if($settings->graph_ver != $_POST['graph_ver']) {
  307.         $graph_ver = Input::get('graph_ver');
  308.         $fields=array('graph_ver'=>$graph_ver);
  309.         $db->update('settings',1,$fields);
  310.     }
  311.  
  312.     if($settings->finalredir != $_POST['finalredir']) {
  313.         $finalredir = Input::get('finalredir');
  314.         $fields=array('finalredir'=>$finalredir);
  315.         $db->update('settings',1,$fields);
  316.     }
  317.  
  318.     Redirect::to('admin.php?tab='.$tab);
  319. }
  320.  
  321. ?>
  322. <div id="page-wrapper"> <!-- leave in place for full-screen backgrounds etc -->
  323.     <div class="container"> <!-- -fluid -->
  324.  
  325.         <h1 class="text-center">UserSpice Dashboard Version <?=$user_spice_ver?></h1>
  326.  
  327.         <div class="well well-lg text-center">
  328.             <a href="check_updates.php" class="btn btn-primary">Check for Updates</a>
  329.             <a href="admin_backup.php" class="btn btn-primary">Backup UserSpice</a>
  330.             <a href="cron_manager.php" class="btn btn-primary">Cron Manager</a>
  331.             <a href="admin_messages.php" class="btn btn-primary">Manage Messages</a>
  332.  
  333.  
  334.         </div>
  335.  
  336.         <div class="row"> <!-- row for Users, Permissions, Pages, Email settings panels -->
  337.             <h2>Admin Panels</h2>
  338.             <!-- Users Panel -->
  339.             <div class="col-xs-6 col-md-3">
  340.                 <div class="panel panel-default">
  341.                     <div class="panel-heading"><strong>Users</strong></div>
  342.                     <div class="panel-body text-center"><div class="huge"> <i class='fa fa-user fa-1x'></i> <?=$user_count?></div></div>
  343.                     <div class="panel-footer">
  344.                         <span class="pull-left"><a href="admin_users.php">Manage</a></span>
  345.                         <span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
  346.                         <div class="clearfix"></div>
  347.                     </div> <!-- /panel-footer -->
  348.                 </div><!-- /panel -->
  349.             </div><!-- /col -->
  350.  
  351.             <!-- Permissions Panel -->
  352.             <div class="col-xs-6 col-md-3">
  353.                 <div class="panel panel-default">
  354.                     <div class="panel-heading"><strong>Permission Levels</strong></div>
  355.                     <div class="panel-body text-center"><div class="huge"> <i class='fa fa-lock fa-1x'></i> <?=$level_count?></div></div>
  356.                     <div class="panel-footer">
  357.                         <span class="pull-left"><a href="admin_permissions.php">Manage</a></span>
  358.                         <span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
  359.                         <div class="clearfix"></div>
  360.                     </div> <!-- /panel-footer -->
  361.                 </div><!-- /panel -->
  362.             </div> <!-- /.col -->
  363.  
  364.             <!-- Pages Panel -->
  365.             <div class="col-xs-6 col-md-3">
  366.                 <div class="panel panel-default">
  367.                     <div class="panel-heading"><strong>Pages</strong></div>
  368.                     <div class="panel-body  text-center"><div class="huge"> <i class='fa fa-file-text fa-1x'></i> <?=$page_count?></div></div>
  369.                     <div class="panel-footer">
  370.                         <span class="pull-left"><a href="admin_pages.php">Manage</a></span>
  371.                         <span class="pull-right"><i class="fa fa-arrow-circle-right"></i></span>
  372.                         <div class="clearfix"></div>
  373.                     </div> <!-- /panel-footer -->
  374.                 </div><!-- /panel -->
  375.             </div><!-- /col -->
  376.  
  377.             <!-- Email Settings Panel -->
  378.             <div class="col-xs-6 col-md-3">
  379.                 <div class="panel panel-default">
  380.                     <div class="panel-heading"><strong>Email Settings</strong></div>
  381.                     <div class="panel-body text-center"><div class="huge"> <i class='fa fa-paper-plane fa-1x'></i> 9</div></div>
  382.                     <div class="panel-footer">
  383.                         <span class="pull-left"><a href='email_settings.php'>Manage</a></span>
  384.                         <span class="pull-right"><i class='fa fa-arrow-circle-right'></i></span>
  385.                         <div class="clearfix"></div>
  386.                     </div> <!-- /panel-footer -->
  387.                 </div> <!-- /panel -->
  388.             </div> <!-- /col -->
  389.  
  390.         </div> <!-- /.row -->
  391.  
  392.         <!-- CHECK IF ADDITIONAL ADMIN PAGES ARE PRESENT AND INCLUDE IF AVAILABLE -->
  393.  
  394.         <?php
  395.         if(file_exists($abs_us_root.$us_url_root.'usersc/includes/admin_panels.php')){
  396.             require_once $abs_us_root.$us_url_root.'usersc/includes/admin_panels.php';
  397.         }
  398.         ?>
  399.  
  400.         <!-- /CHECK IF ADDITIONAL ADMIN PAGES ARE PRESENT AND INCLUDE IF AVAILABLE -->
  401.  
  402.         <div class="row "> <!-- rows for Info Panels -->
  403.             <h2>Info Panels</h2>
  404.             <div class="col-xs-12 col-md-6">
  405.                 <div class="panel panel-default">
  406.                     <div class="panel-heading"><strong>All Users</strong> <span class="small">(Who have logged in)</span></div>
  407.                     <div class="panel-body text-center">
  408.                         <div class="row">
  409.                             <div class="col-xs-3 "><h3><?=$hourCount?></h3><p>per hour</p></div>
  410.                             <div class="col-xs-3"><h3><?=$dayCount?></h3><p>per day</p></div>
  411.                             <div class="col-xs-3 "><h3><?=$weekCount?></h3><p>per week</p></div>
  412.                             <div class="col-xs-3 "><h3><?=$monthCount?></h3><p>per month</p></div>
  413.                         </div>
  414.                     </div>
  415.                 </div><!--/panel-->
  416.  
  417.  
  418.                 <div class="panel panel-default">
  419.                     <div class="panel-heading"><strong>All Visitors</strong> <span class="small">(Whether logged in or not)</span></div>
  420.                     <div class="panel-body">
  421.                         <?php  if($settings->track_guest == 1){ ?>
  422.                             <?="In the last 30 minutes, the unique visitor count was ".count_users()."<br>";?>
  423.                         <?php }else{ ?>
  424.                             Guest tracking off. Turn "Track Guests" on below for advanced tracking statistics.
  425.                         <?php } ?>
  426.                     </div>
  427.                 </div><!--/panel-->
  428.  
  429.             </div> <!-- /col -->
  430.  
  431.             <div class="col-xs-12 col-md-6">
  432.                 <div class="panel panel-default">
  433.                     <div class="panel-heading"><strong>Logged In Users</strong> <span class="small">(past 24 hours)</span></div>
  434.                     <div class="panel-body">
  435.                         <div class="uvistable table-responsive">
  436.                             <table class="table">
  437.                                 <?php if($settings->track_guest == 1){ ?>
  438.                                     <thead><tr><th>Username</th><th>IP</th><th>Last Activity</th></tr></thead>
  439.                                     <tbody>
  440.  
  441.                                         <?php foreach($recentUsers as $v1){
  442.                                             $user_id=$v1->user_id;
  443.                                             $username=name_from_id($v1->user_id);
  444.                                             $timestamp=date("Y-m-d H:i:s",$v1->timestamp);
  445.                                             $ip=$v1->ip;
  446.  
  447.                                             if ($user_id==0){
  448.                                                 $username="guest";
  449.                                             }
  450.  
  451.                                             if ($user_id==0){?>
  452.                                                 <tr><td><?=$username?></td><td><?=$ip?></td><td><?=$timestamp?></td></tr>
  453.                                             <?php }else{ ?>
  454.                                                 <tr><td><a href="admin_user.php?id=<?=$user_id?>"><?=$username?></a></td><td><?=$ip?></td><td><?=$timestamp?></td></tr>
  455.                                             <?php } ?>
  456.  
  457.                                         <?php } ?>
  458.  
  459.                                     </tbody>
  460.                                 <?php }else{echo 'Guest tracking off. Turn "Track Guests" on below for advanced tracking statistics.';} ?>
  461.                             </table>
  462.                         </div>
  463.                     </div>
  464.                 </div><!--/panel-->
  465.  
  466.                 <div class="panel panel-default">
  467.                     <div class="panel-heading"><strong>Security Events</strong><span align="right" class="small"><a href="tomfoolery.php"> (View Logs)</a></span></div>
  468.                     <div class="panel-body" align="center">
  469.                         There have been<br>
  470.                         <h2><?=$tomC?></h2>
  471.                         security events triggered
  472.                     </div>
  473.                 </div><!--/panel-->
  474.             </div>
  475.         </div>
  476.     </div>
  477.  
  478.  
  479.  
  480.     <!-- tabs -->
  481.  
  482.     <div class="row">
  483.         <div class="col-md-10 col-md-offset-1">
  484.             <div class="panel with-nav-tabs panel-default">
  485.                 <div class="panel-heading">
  486.                     <ul class="nav nav-tabs">
  487.                         <li <?php if($tab == 1){echo "class='active'";}?>><a href="#tab1default" data-toggle="tab">Site Settings</a></li>
  488.                         <li <?php if($tab == 2){echo "class='active'";}?>><a href="#tab2default" data-toggle="tab">Register & Login</a></li>
  489.                         <li <?php if($tab == 3){echo "class='active'";}?>><a href="#tab3default" data-toggle="tab">CSS Settings</a></li>
  490.                         <li <?php if($tab == 4){echo "class='active'";}?>><a href="#tab4default" data-toggle="tab">CSS Samples</a></li>
  491.                     </ul>
  492.                 </div>
  493.                 <div class="panel-body">
  494.                     <div class="tab-content">
  495.                         <div class="tab-pane fade <?php if($tab == 1){echo "in active";}?>" id="tab1default">
  496.                             <?php include('views/_admin_site_settings.php');?>
  497.                         </div>
  498.  
  499.                         <div class="tab-pane fade <?php if($tab == 2){echo "in active";}?>" id="tab2default">
  500.                             <?php include('views/_admin_login_settings.php');?>
  501.                         </div>
  502.  
  503.                         <div class="tab-pane fade <?php if($tab == 3){echo "in active";}?>" id="tab3default">
  504.                             <!-- css settings -->
  505.                             <?php include('views/_admin_css_settings.php');?>
  506.                         </div>
  507.                         <div class="tab-pane fade <?php if($tab == 4){echo "in active";}?>" id="tab4default">
  508.                             <?php include('views/_admin_css_samples.php');?>
  509.                         </div>
  510.  
  511.  
  512.  
  513.                     </div>
  514.                 </div>
  515.             </div>
  516.         </div>
  517.     </div>
  518. </div>
  519.  
  520. <div class="col-xs-12 col-md-6"> <!-- Site Settings Column -->
  521.  
  522. </div> <!-- /col1/2 -->
  523.  
  524. <div class="col-xs-12 col-md-6"><!-- CSS Settings Column -->
  525.  
  526. </div> <!-- /col1/3 -->
  527. </div> <!-- /row -->
  528.  
  529. <!-- Social Login -->
  530. <div class="col-xs-12 col-md-12">
  531.  
  532. </div> <!-- /col1/3 -->
  533. </div> <!-- /row -->
  534.  
  535.  
  536.  
  537.  
  538. </div> <!-- /container -->
  539. </div> <!-- /#page-wrapper -->
  540.  
  541. <!-- footers -->
  542. <?php require_once $abs_us_root.$us_url_root.'users/includes/page_footer.php'; // the final html footer copyright row + the external js calls ?>
  543.  
  544. <!-- Place any per-page javascript here -->
  545. <script type="text/javascript">
  546. $(document).ready(function(){
  547.  
  548.     $("#times").load("times.php" );
  549.  
  550.     var timesRefresh = setInterval(function(){
  551.         $("#times").load("times.php" );
  552.     }, 30000);
  553.  
  554.  
  555.     $('[data-toggle="tooltip"]').tooltip();
  556.     $('[data-toggle="popover"]').popover();
  557.     // -------------------------------------------------------------------------
  558. });
  559. </script>
  560.  
  561. <?php require_once $abs_us_root.$us_url_root.'users/includes/html_footer.php'; // currently just the closing /body and /html ?>
Advertisement
Add Comment
Please, Sign In to add comment