Advertisement
Guest User

Untitled

a guest
Dec 12th, 2017
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 28.51 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. ini_set('max_execution_time', 1356);
  21. ini_set('memory_limit','1024M');
  22. ?>
  23. <?php require_once 'init.php'; ?>
  24. <?php require_once $abs_us_root.$us_url_root.'users/includes/header.php'; ?>
  25. <?php require_once $abs_us_root.$us_url_root.'users/includes/navigation.php'; ?>
  26.  
  27. <?php if (!securePage($_SERVER['PHP_SELF'])){die();} ?>
  28. <link href="css/admin-tabs.css" rel="stylesheet">
  29. <style>
  30. /* centered columns styles */
  31. .row-centered {
  32.     text-align:center;
  33. }
  34. .col-centered {
  35.     display:inline-block;
  36.     float:none;
  37.     /* reset the text-align */
  38.     text-align:center;
  39.     /* inline-block space fix */
  40.     margin-right:-4px;
  41. }
  42. .row-centered .col-centered {
  43.     padding: 0px 3px;
  44. }
  45. .row-centered .panel {
  46.     padding: 10px 0px;
  47. }
  48. </style>
  49. <?php
  50. $pagePermissions = fetchPagePermissions(4);
  51. $tab = Input::get('tab');
  52.  
  53. // To make this panel super admin only, uncomment out the lines below
  54. // if($user->data()->id !='1'){
  55. //   Redirect::to('account.php');
  56. // }
  57.  
  58. //PHP Goes Here!
  59. delete_user_online(); //Deletes sessions older than 24 hours
  60. if($_SERVER["REMOTE_ADDR"]=="127.0.0.1" || $_SERVER["REMOTE_ADDR"]=="::1" || $_SERVER["REMOTE_ADDR"]=="localhost"){
  61. $local = True;
  62. }else{
  63. $local = False;
  64. }
  65.  
  66. $errors = $successes = [];
  67.  
  68. //Find users who have logged in in X amount of time.
  69. $date = date("Y-m-d H:i:s");
  70.  
  71. $hour = date("Y-m-d H:i:s", strtotime("-1 hour", strtotime($date)));
  72. $today = date("Y-m-d H:i:s", strtotime("-1 day", strtotime($date)));
  73. $week = date("Y-m-d H:i:s", strtotime("-1 week", strtotime($date)));
  74. $month = date("Y-m-d H:i:s", strtotime("-1 month", strtotime($date)));
  75.  
  76. $last24=time()-86400;
  77.  
  78. $recentUsersQ = $db->query("SELECT * FROM users_online WHERE timestamp > ? ORDER BY timestamp DESC",array($last24));
  79. $recentUsersCount = $recentUsersQ->count();
  80. $recentUsers = $recentUsersQ->results();
  81.  
  82. $usersHourQ = $db->query("SELECT * FROM users WHERE last_login > ?",array($hour));
  83. $usersHour = $usersHourQ->results();
  84. $hourCount = $usersHourQ->count();
  85.  
  86. $usersTodayQ = $db->query("SELECT * FROM users WHERE last_login > ?",array($today));
  87. $dayCount = $usersTodayQ->count();
  88. $usersDay = $usersTodayQ->results();
  89.  
  90. $usersWeekQ = $db->query("SELECT username FROM users WHERE last_login > ?",array($week));
  91. $weekCount = $usersWeekQ->count();
  92.  
  93. $usersMonthQ = $db->query("SELECT username FROM users WHERE last_login > ?",array($month));
  94. $monthCount = $usersMonthQ->count();
  95.  
  96. $usersQ = $db->query("SELECT * FROM users");
  97. $user_count = $usersQ->count();
  98.  
  99. $pagesQ = $db->query("SELECT * FROM pages");
  100. $page_count = $pagesQ->count();
  101.  
  102. $levelsQ = $db->query("SELECT * FROM permissions");
  103. $level_count = $levelsQ->count();
  104.  
  105. $emailsQ = $db->query("SELECT COUNT(*) AS Count FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ? AND COLUMN_NAME <> ? GROUP BY TABLE_NAME",array(Config::get('mysql/db'),"email","id"));
  106. $emails_count = $emailsQ->first()->Count;
  107.  
  108. $settingsQ = $db->query("SELECT * FROM settings");
  109. $settings = $settingsQ->first();
  110.  
  111. $tomC = $db->query("SELECT * FROM audit")->count();
  112.  
  113. if($settings->recap_public  == "6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI"  && $settings->recaptcha != 0) $recapWarning = 1;
  114. else $recapWarning = 0;
  115.  
  116. $pwWarning = $db->query("SELECT password FROM users WHERE id = 1")->first();
  117. if($pwWarning->password == "$2y$12$1v06jm2KMOXuuo3qP7erTuTIJFOnzhpds1Moa8BadnUUeX0RV3ex.") $pwWarning = 1;
  118. else $pwWarning = 0;
  119.  
  120. $vcWarning = $db->query("SELECT vericode FROM users WHERE id = 1")->first();
  121. if($vcWarning->vericode == "322418") $vcWarning = 1;
  122. else $vcWarning = 0;
  123.  
  124.  
  125. if(!emptY($_POST)) {
  126.   $token = $_POST['csrf'];
  127.   if(!Token::check($token)){
  128.     include('../usersc/scripts/token_error.php');
  129.   }if(!empty($_POST['settings'])){
  130.  
  131.  
  132.     if($settings->recaptcha != $_POST['recaptcha']) {
  133.         $recaptcha = Input::get('recaptcha');
  134.         $fields=array('recaptcha'=>$recaptcha);
  135.         $db->update('settings',1,$fields);
  136.         $successes[] = "Updated recaptcha.";
  137.         logger($user->data()->id,"Setting Change","Changed recaptcha from $settings->recaptcha to $recaptcha.");
  138.     }
  139.  
  140.     if($settings->recap_public != $_POST['recap_public']) {
  141.         $recap_public = Input::get('recap_public');
  142.         $fields=array('recap_public'=>$recap_public);
  143.         $db->update('settings',1,$fields);
  144.         $successes[] = "Updated recaptcha key.";
  145.         logger($user->data()->id,"Setting Change","Changed recaptcha public key from $settings->recap_public to $recap_public.");
  146.     }
  147.  
  148.     if($settings->recap_private != $_POST['recap_private']) {
  149.         $recap_private = Input::get('recap_private');
  150.         $fields=array('recap_private'=>$recap_private);
  151.         $db->update('settings',1,$fields);
  152.         $successes[] = "Updated recaptcha key.";
  153.         logger($user->data()->id,"Setting Change","Changed recaptcha private key from $settings->recap_private to $recap_private.");
  154.     }
  155.  
  156.     if($settings->messaging != $_POST['messaging']) {
  157.         $messaging = Input::get('messaging');
  158.         $fields=array('messaging'=>$messaging);
  159.         $db->update('settings',1,$fields);
  160.         $successes[] = "Updated messaging.";
  161.         logger($user->data()->id,"Setting Change","Changed messaging from $settings->messaging to $messaging.");
  162.     }
  163.  
  164.     if($settings->echouser != $_POST['echouser']) {
  165.         $echouser = Input::get('echouser');
  166.         $fields=array('echouser'=>$echouser);
  167.         $db->update('settings',1,$fields);
  168.         $successes[] = "Updated echouser.";
  169.         logger($user->data()->id,"Setting Change","Changed echouser from $settings->echouser to $echouser.");
  170.     }
  171.  
  172.     if($settings->wys != $_POST['wys']) {
  173.         $wys = Input::get('wys');
  174.         $fields=array('wys'=>$wys);
  175.         $db->update('settings',1,$fields);
  176.         $successes[] = "Updated wys.";
  177.         logger($user->data()->id,"Setting Change","Changed wys from $settings->wys to $wys.");
  178.     }
  179.  
  180.     if($settings->site_name != $_POST['site_name']) {
  181.         $site_name = Input::get('site_name');
  182.         $fields=array('site_name'=>$site_name);
  183.         $db->update('settings',1,$fields);
  184.         $successes[] = "Updated site_name.";
  185.         logger($user->data()->id,"Setting Change","Changed site_name from $settings->site_name to $site_name.");
  186.     }
  187.  
  188.   if($settings->copyright != $_POST['copyright']) {
  189.     $copyright = Input::get('copyright');
  190.     $fields=array('copyright'=>$copyright);
  191.     $db->update('settings',1,$fields);
  192.     $successes[] = "Updated copyright.";
  193.     logger($user->data()->id,"Setting Change","Changed copyright from $settings->copyright to $copyright.");
  194.   }
  195.  
  196.     if($settings->force_ssl != $_POST['force_ssl']) {
  197.         $force_ssl = Input::get('force_ssl');
  198.         $fields=array('force_ssl'=>$force_ssl);
  199.         $db->update('settings',1,$fields);
  200.         $successes[] = "Updated force_ssl.";
  201.         logger($user->data()->id,"Setting Change","Changed force_ssl from $settings->force_ssl to $force_ssl.");
  202.     }
  203.  
  204.     if( $_POST['force_user_pr'] == 1) {
  205.         $db->query("UPDATE users SET force_pr = 1");
  206.         $successes[] = "Requiring all users to reset their password.";
  207.         logger($user->data()->id,"User Manager","Forcing all users to reset password.");
  208.     }
  209.     if($settings->force_pr != $_POST['force_pr']) {
  210.         $force_pr = Input::get('force_pr');
  211.         $fields=array('force_pr'=>$force_pr);
  212.         $db->update('settings',1,$fields);
  213.         $successes[] = "Updated force_pr.";
  214.         logger($user->data()->id,"Setting Change","Changed force_pr from $settings->force_pr to $force_pr.");
  215.     }
  216.  
  217.     if($settings->site_offline != $_POST['site_offline']) {
  218.         $site_offline = Input::get('site_offline');
  219.         $fields=array('site_offline'=>$site_offline);
  220.         $db->update('settings',1,$fields);
  221.         $successes[] = "Updated site_offline.";
  222.         logger($user->data()->id,"Setting Change","Changed site_offline from $settings->site_offline to $site_offline.");
  223.     }
  224.  
  225.     if($settings->track_guest != $_POST['track_guest']) {
  226.         $track_guest = Input::get('track_guest');
  227.         $fields=array('track_guest'=>$track_guest);
  228.         $db->update('settings',1,$fields);
  229.         $successes[] = "Updated track_guest.";
  230.         logger($user->data()->id,"Setting Change","Changed track_guest from $settings->track_guest to $track_guest.");
  231.     }
  232.  
  233.   if($settings->custom_settings != $_POST['custom_settings']) {
  234.     $custom_settings = Input::get('custom_settings');
  235.     $fields=array('custom_settings'=>$custom_settings);
  236.     $db->update('settings',1,$fields);
  237.     $successes[] = "Updated custom_settings.";
  238.     logger($user->data()->id,"Setting Change","Changed custom_settings from $settings->custom_settings to $custom_settings.");
  239.   }
  240.  
  241.     if($settings->permission_restriction != $_POST['permission_restriction']) {
  242.         $permission_restriction = Input::get('permission_restriction');
  243.         if(empty($permission_restriction)) { $permission_restriction==0; }
  244.         $fields=array('permission_restriction'=>$permission_restriction);
  245.         $db->update('settings',1,$fields);
  246.         $successes[] = "Updated permission_restriction.";
  247.         logger($user->data()->id,"Setting Change","Changed permission_restriction from $settings->permission_restriction to $permission_restriction.");
  248.     }
  249.  
  250.     if($settings->page_permission_restriction != $_POST['page_permission_restriction']) {
  251.         $page_permission_restriction = Input::get('page_permission_restriction');
  252.         if(empty($page_permission_restriction)) { $page_permission_restriction==0; }
  253.         $fields=array('page_permission_restriction'=>$page_permission_restriction);
  254.         $db->update('settings',1,$fields);
  255.         $successes[] = "Updated page_permission_restriction.";
  256.         logger($user->data()->id,"Setting Change","Changed page_permission_restriction from $settings->page_permission_restriction to $page_permission_restriction.");
  257.     }
  258.  
  259.     if($settings->page_default_private != $_POST['page_default_private']) {
  260.         $page_default_private = Input::get('page_default_private');
  261.         if(empty($page_default_private)) { $page_default_private==0; }
  262.         $fields=array('page_default_private'=>$page_default_private);
  263.         $db->update('settings',1,$fields);
  264.         $successes[] = "Updated page_default_private.";
  265.         logger($user->data()->id,"Setting Change","Changed page_default_private from $settings->page_default_private to $page_default_private.");
  266.     }
  267.  
  268.     if($settings->navigation_type != $_POST['navigation_type']) {
  269.         $navigation_type = Input::get('navigation_type');
  270.         if(empty($navigation_type)) { $navigation_type==0; }
  271.         $fields=array('navigation_type'=>$navigation_type);
  272.         $db->update('settings',1,$fields);
  273.         $successes[] = "Updated navigation_type.";
  274.         logger($user->data()->id,"Setting Change","Changed navigation_type from $settings->navigation_type to $navigation_type.");
  275.     }
  276.  
  277.     if($settings->notifications != $_POST['notifications']) {
  278.         $notifications = Input::get('notifications');
  279.         if(empty($notifications)) { $notifications==0; }
  280.         $fields=array('notifications'=>$notifications);
  281.         $db->update('settings',1,$fields);
  282.         $successes[] = "Updated notifications.";
  283.         logger($user->data()->id,"Setting Change","Changed notifications from $settings->notifications to $notifications.");
  284.     }
  285.  
  286.     if($settings->notif_daylimit != $_POST['notif_daylimit']) {
  287.         $notif_daylimit = Input::get('notif_daylimit');
  288.         if(empty($notif_daylimit)) { $notif_daylimit==0; }
  289.         $fields=array('notif_daylimit'=>$notif_daylimit);
  290.         $db->update('settings',1,$fields);
  291.         $successes[] = "Updated notif_daylimit.";
  292.         logger($user->data()->id,"Setting Change","Changed notif_daylimit from $settings->notif_daylimit to $notif_daylimit.");
  293.     }
  294.  
  295.     //Redirect::to('admin.php?tab='.$tab);
  296. }
  297.  
  298. if(!empty($_POST['css'])){
  299.     if($settings->us_css1 != $_POST['us_css1']) {
  300.         $us_css1 = Input::get('us_css1');
  301.         $fields=array('us_css1'=>$us_css1);
  302.         $db->update('settings',1,$fields);
  303.         $successes[] = "Updated us_css1.";
  304.         logger($user->data()->id,"Setting Change","Changed us_css1 from $settings->us_css1 to $us_css1.");
  305.     }
  306.     if($settings->us_css2 != $_POST['us_css2']) {
  307.         $us_css2 = Input::get('us_css2');
  308.         $fields=array('us_css2'=>$us_css2);
  309.         $db->update('settings',1,$fields);
  310.         $successes[] = "Updated us_css2.";
  311.         logger($user->data()->id,"Setting Change","Changed us_css2 from $settings->us_css2 to $us_css2.");
  312.     }
  313.  
  314.     if($settings->us_css3 != $_POST['us_css3']) {
  315.         $us_css3 = Input::get('us_css3');
  316.         $fields=array('us_css3'=>$us_css3);
  317.         $db->update('settings',1,$fields);
  318.         $successes[] = "Updated us_css3.";
  319.         logger($user->data()->id,"Setting Change","Changed us_css3 from $settings->us_css3 to $us_css3.");
  320.     }
  321.     Redirect::to('admin.php?msg=Updated+CSS+settings');
  322. }
  323.  
  324. if(!empty($_POST['register'])){
  325.     if($settings->auto_assign_un != $_POST['auto_assign_un']) {
  326.         $auto_assign_un = Input::get('auto_assign_un');
  327.         if(empty($auto_assign_un)) { $auto_assign_un==0; }
  328.         $fields=array('auto_assign_un'=>$auto_assign_un);
  329.         $db->update('settings',1,$fields);
  330.         $successes[] = "Updated auto_assign_un.";
  331.         logger($user->data()->id,"Setting Change","Changed auto_assign_un from $settings->auto_assign_un to $auto_assign_un.");
  332.     }
  333.  
  334.     if($settings->change_un != $_POST['change_un']) {
  335.         $change_un = Input::get('change_un');
  336.         $fields=array('change_un'=>$change_un);
  337.         $db->update('settings',1,$fields);
  338.         $successes[] = "Updated change_un.";
  339.         logger($user->data()->id,"Setting Change","Changed change_un from $settings->change_un to $change_un.");
  340.     }
  341.  
  342.     if($settings->req_cap != $_POST['req_cap']) {
  343.         $req_cap = Input::get('req_cap');
  344.         $fields=array('req_cap'=>$req_cap);
  345.         $db->update('settings',1,$fields);
  346.         $successes[] = "Updated req_cap.";
  347.         logger($user->data()->id,"Setting Change","Changed req_cap from $settings->req_cap to $req_cap.");
  348.     }
  349.  
  350.     if($settings->req_num != $_POST['req_num']) {
  351.         $req_num = Input::get('req_num');
  352.         $fields=array('req_num'=>$req_num);
  353.         $db->update('settings',1,$fields);
  354.         $successes[] = "Updated req_num.";
  355.         logger($user->data()->id,"Setting Change","Changed req_num from $settings->req_num to $req_num.");
  356.     }
  357.  
  358.     if($settings->min_pw != $_POST['min_pw']) {
  359.         $min_pw = Input::get('min_pw');
  360.         $fields=array('min_pw'=>$min_pw);
  361.         $db->update('settings',1,$fields);
  362.         $successes[] = "Updated min_pw.";
  363.         logger($user->data()->id,"Setting Change","Changed min_pw from $settings->min_pw to $min_pw.");
  364.     }
  365.  
  366.     if($settings->max_pw != $_POST['max_pw']) {
  367.         $max_pw = Input::get('max_pw');
  368.         $fields=array('max_pw'=>$max_pw);
  369.         $db->update('settings',1,$fields);
  370.         $successes[] = "Updated max_pw.";
  371.         logger($user->data()->id,"Setting Change","Changed max_pw from $settings->max_pw to $max_pw.");
  372.     }
  373.  
  374.     if($settings->min_un != $_POST['min_un']) {
  375.         $min_un = Input::get('min_un');
  376.         $fields=array('min_un'=>$min_un);
  377.         $db->update('settings',1,$fields);
  378.         $successes[] = "Updated min_un.";
  379.         logger($user->data()->id,"Setting Change","Changed min_un from $settings->min_un to $min_un.");
  380.     }
  381.  
  382.     if($settings->max_un != $_POST['max_un']) {
  383.         $max_un = Input::get('max_un');
  384.         $fields=array('max_un'=>$max_un);
  385.         $db->update('settings',1,$fields);
  386.         $successes[] = "Updated max_un.";
  387.         logger($user->data()->id,"Setting Change","Changed max_un from $settings->max_un to $max_un.");
  388.     }
  389. }
  390.  
  391. if(!empty($_POST['social'])){
  392.     if($settings->glogin != $_POST['glogin']) {
  393.         $glogin = Input::get('glogin');
  394.         $fields=array('glogin'=>$glogin);
  395.         $db->update('settings',1,$fields);
  396.         $successes[] = "Updated glogin.";
  397.         logger($user->data()->id,"Setting Change","Changed glogin from $settings->glogin to $glogin.");
  398.     }
  399.  
  400.     if($settings->fblogin != $_POST['fblogin']) {
  401.         $fblogin = Input::get('fblogin');
  402.         $fields=array('fblogin'=>$fblogin);
  403.         $db->update('settings',1,$fields);
  404.         $successes[] = "Updated fblogin.";
  405.         logger($user->data()->id,"Setting Change","Changed fblogin from $settings->fblogin to $fblogin.");
  406.     }
  407.  
  408.     if($settings->gid != $_POST['gid']) {
  409.         $gid = Input::get('gid');
  410.         $fields=array('gid'=>$gid);
  411.         $db->update('settings',1,$fields);
  412.         $successes[] = "Updated gid.";
  413.         logger($user->data()->id,"Setting Change","Changed gid from $settings->gid to $gid.");
  414.     }
  415.  
  416.     if($settings->gsecret != $_POST['gsecret']) {
  417.         $gsecret = Input::get('gsecret');
  418.         $fields=array('gsecret'=>$gsecret);
  419.         $db->update('settings',1,$fields);
  420.         $successes[] = "Updated gsecret.";
  421.         logger($user->data()->id,"Setting Change","Changed gsecret from $settings->gsecret to $gsecret.");
  422.     }
  423.  
  424.     if($settings->gredirect != $_POST['gredirect']) {
  425.         $gredirect = Input::get('gredirect');
  426.         $fields=array('gredirect'=>$gredirect);
  427.         $db->update('settings',1,$fields);
  428.         $successes[] = "Updated gredirect.";
  429.         logger($user->data()->id,"Setting Change","Changed gredirect from $settings->gredirect to $gredirect.");
  430.     }
  431.  
  432.     if($settings->ghome != $_POST['ghome']) {
  433.         $ghome = Input::get('ghome');
  434.         $fields=array('ghome'=>$ghome);
  435.         $db->update('settings',1,$fields);
  436.         $successes[] = "Updated ghome.";
  437.         logger($user->data()->id,"Setting Change","Changed ghome from $settings->ghome to $ghome.");
  438.     }
  439.  
  440.     if($settings->fbid != $_POST['fbid']) {
  441.         $fbid = Input::get('fbid');
  442.         $fields=array('fbid'=>$fbid);
  443.         $db->update('settings',1,$fields);
  444.         $successes[] = "Updated fbid.";
  445.         logger($user->data()->id,"Setting Change","Changed fbid from $settings->fbid to $fbid.");
  446.     }
  447.  
  448.     if($settings->fbsecret != $_POST['fbsecret']) {
  449.         $fbsecret = Input::get('fbsecret');
  450.         $fields=array('fbsecret'=>$fbsecret);
  451.         $db->update('settings',1,$fields);
  452.         $successes[] = "Updated fbsecret.";
  453.         logger($user->data()->id,"Setting Change","Changed fbsecret from $settings->fbsecret to $fbsecret.");
  454.     }
  455.  
  456.     if($settings->fbcallback != $_POST['fbcallback']) {
  457.         $fbcallback = Input::get('fbcallback');
  458.         $fields=array('fbcallback'=>$fbcallback);
  459.         $db->update('settings',1,$fields);
  460.         $successes[] = "Updated fbcallback.";
  461.         logger($user->data()->id,"Setting Change","Changed fbcallback from $settings->fbcallback to $fbcallback.");
  462.     }
  463.  
  464.     if($settings->graph_ver != $_POST['graph_ver']) {
  465.         $graph_ver = Input::get('graph_ver');
  466.         $fields=array('graph_ver'=>$graph_ver);
  467.         $db->update('settings',1,$fields);
  468.         $successes[] = "Updated graph_ver.";
  469.         logger($user->data()->id,"Setting Change","Changed graph_ver from $settings->graph_ver to $graph_ver.");
  470.     }
  471.  
  472.     if($settings->finalredir != $_POST['finalredir']) {
  473.         $finalredir = Input::get('finalredir');
  474.         $fields=array('finalredir'=>$finalredir);
  475.         $db->update('settings',1,$fields);
  476.         $successes[] = "Updated finalredir.";
  477.         logger($user->data()->id,"Setting Change","Changed finalredir from $settings->finalredir to $finalredir.");
  478.     }
  479.  
  480.     //Redirect::to('admin.php?tab='.$tab);
  481. }
  482. $settingsQ = $db->query("SELECT * FROM settings");
  483. $settings = $settingsQ->first();
  484.   if($settings->custom_settings == 1){
  485.   require_once('../usersc/includes/admin_panel_custom_settings_post.php');
  486. }
  487. }
  488. //NEW token is created after $_POST
  489. $token = Token::generate();
  490. ?>
  491. <div id="page-wrapper"> <!-- leave in place for full-screen backgrounds etc -->
  492.     <div class="container"> <!-- -fluid -->
  493. <?php
  494. include('includes/migrations.php');
  495. if($pwWarning == 1 && !$local){ ?>
  496.     <div class="alert alert-danger">
  497.       <strong>Warning!</strong> Please change the default password for the user 'admin' by clicking the manage users panel below.
  498.     </div>
  499. <?php } ?>
  500.  
  501. <?php if($vcWarning == 1){ ?>
  502.     <div class="alert alert-danger">
  503.       <strong>Warning!</strong> You are using an insecure vericode. Please run <a href="update.php">update.php</a> to correct this.
  504.     </div>
  505. <?php } ?>
  506.  
  507. <?php if($recapWarning == 1 && !$local){ ?>
  508.     <div class="alert alert-danger">
  509.       <strong>Warning!</strong> You are using the default reCaptcha keys. Please change them before going live.
  510.     </div>
  511. <?php } ?>
  512.         <h1 class="text-center">UserSpice Dashboard Version <?=$user_spice_ver?></h1>
  513.         <div class="row row-centered">
  514.  
  515.             <a href="<?=$us_url_root?>users/check_updates.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  516.                 <div class="panel panel-default">
  517.                     <i class="fa fa-arrow-up fa-2x"></i><br>Check<br>for Updates</li>
  518.                 </div>
  519.             </div></a>
  520.  
  521.             <a href="<?=$us_url_root?>users/admin_backup.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  522.                 <div class="panel panel-default">
  523.                     <i class="fa fa-floppy-o fa-2x"></i><br>Backup<br>Project</li>
  524.                 </div>
  525.             </div></a>
  526.  
  527.             <a href="<?=$us_url_root?>users/cron_manager.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  528.                 <div class="panel panel-default">
  529.                     <i class="fa fa-server fa-2x"></i><br>Manage<br>Cron Jobs</li>
  530.                 </div>
  531.             </div></a>
  532.  
  533.       <?php if($settings->notifications == 1){ ?>
  534.       <a href="<?=$us_url_root?>users/admin_notifications.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  535.                 <div class="panel panel-default">
  536.                     <i class="fa fa-bell fa-2x"></i><br>Manage<br>Notifications</li>
  537.                 </div>
  538.             </div></a>
  539.       <?php } ?>
  540.  
  541.             <a href="<?=$us_url_root?>users/admin_logs.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  542.                 <div class="panel panel-default">
  543.                     <i class="fa fa-area-chart fa-2x"></i><br>Manage<br>System Logs</li>
  544.                 </div>
  545.             </div></a>
  546.  
  547.             <a href="<?=$us_url_root?>users/admin_messages.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  548.                 <div class="panel panel-default">
  549.                     <i class="fa fa-comment fa-2x"></i><br>Manage<br>Messages</li>
  550.                 </div>
  551.             </div></a>
  552.  
  553.             <a href="<?=$us_url_root?>users/mqtt_settings.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  554.                 <div class="panel panel-default">
  555.                     <i class="fa fa-microchip fa-2x"></i><br>IOT<br>MQTT</li>
  556.                 </div>
  557.             </div></a>
  558.             <br>
  559.             <a href="<?=$us_url_root?>users/admin_ips.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  560.                 <div class="panel panel-default">
  561.                     <i class="fa fa-ban fa-2x"></i><br>Whitelist &<br>Blacklist IPs</li>
  562.                 </div>
  563.             </div></a>
  564.  
  565.             <a href="<?=$us_url_root?>users/admin_menus.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  566.                 <div class="panel panel-default">
  567.                     <i class="fa fa-bars fa-2x"></i><br>Menus<br>Navigation</li>
  568.                 </div>
  569.             </div></a>
  570.       <a href="<?=$us_url_root?>users/admin_users.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  571.           <div class="panel panel-default">
  572.               <i class="fa fa-users fa-2x"></i><br>Manage <?=$user_count?><br>Users</li>
  573.           </div>
  574.       </div></a>
  575.       <a href="<?=$us_url_root?>users/admin_permissions.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  576.           <div class="panel panel-default">
  577.               <i class="fa fa-lock fa-2x"></i><br>Manage <?=$level_count?><br>Permissions</li>
  578.           </div>
  579.       </div></a>
  580.       <a href="<?=$us_url_root?>users/admin_pages.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  581.           <div class="panel panel-default">
  582.               <i class="fa fa-file-text fa-2x"></i><br>Manage <?=$page_count?><br>Pages</li>
  583.           </div>
  584.       </div></a>
  585.       <a href="<?=$us_url_root?>users/email_settings.php"><div class="col-md-1 col-sm-3 col-xs-6 col-centered">
  586.           <div class="panel panel-default">
  587.               <i class="fa fa-paper-plane fa-2x"></i><br>Manage <?=$emails_count?><br>Email Settings</li>
  588.           </div>
  589.       </div></a>
  590.       <br>
  591.       <?php require_once("../usersc/includes/admin_panel_buttons.php"); ?>
  592.         </div>
  593.  
  594.         <?=resultBlock($errors,$successes);?>
  595.  
  596.         <!-- CHECK IF ADDITIONAL ADMIN PAGES ARE PRESENT AND INCLUDE IF AVAILABLE -->
  597.  
  598.         <?php
  599.         if(file_exists($abs_us_root.$us_url_root.'usersc/includes/admin_panels.php')){
  600.             require_once $abs_us_root.$us_url_root.'usersc/includes/admin_panels.php';
  601.         }
  602.         ?>
  603.  
  604.         <!-- /CHECK IF ADDITIONAL ADMIN PAGES ARE PRESENT AND INCLUDE IF AVAILABLE -->
  605.  
  606.     <!-- tabs -->
  607. <div>
  608.     <div class="row">
  609.         <div class="col-md-12 col-xs-6">
  610.             <div class="panel with-nav-tabs panel-default">
  611.                 <div class="panel-heading">
  612.                     <ul class="nav nav-tabs">
  613.                     <li <?php if($tab == 1 || $tab == ''){echo "class='active'";} ?>><a href="#tab1default" data-toggle="tab">Statistics</a></li>
  614.                         <li <?php if($tab == 2){echo "class='active'";}?>><a href="#tab2default" data-toggle="tab">Site Settings</a></li>
  615.                         <li <?php if($tab == 3){echo "class='active'";}?>><a href="#tab3default" data-toggle="tab">Registration</a></li>
  616.                         <li <?php if($tab == 4){echo "class='active'";}?>><a href="#tab4default" data-toggle="tab">Social Logins</a></li>
  617.                         <li <?php if($tab == 5){echo "class='active'";}?>><a href="#tab5default" data-toggle="tab">CSS Settings</a></li>
  618.                         <li <?php if($tab == 6){echo "class='active'";}?>><a href="#tab6default" data-toggle="tab">CSS Samples</a></li>
  619.           <?php
  620.             if($settings->custom_settings == 1){ ?>
  621.             <li <?php if($tab == 7){echo "class='active'";}?>><a href="#tab7default" data-toggle="tab">Custom Settings</a></li>
  622.           <?php } ?>
  623.                     </ul>
  624.                 </div>
  625.                 <div class="panel-body">
  626.                     <div class="tab-content">
  627.                         <div class="tab-pane fade <?php if($tab == 1 || $tab == ''){echo "in active";}?>" id="tab1default">
  628.                             <?php include('views/_admin_stats.php');?>
  629.                         </div>
  630.  
  631.                         <div class="tab-pane fade <?php if($tab == 2){echo "in active";}?>" id="tab2default">
  632.                             <?php include('views/_admin_site_settings.php');?>
  633.                         </div>
  634.  
  635.                         <div class="tab-pane fade <?php if($tab == 3){echo "in active";}?>" id="tab3default">
  636.                             <?php include('views/_admin_register_settings.php');?>
  637.                         </div>
  638.  
  639.                         <div class="tab-pane fade <?php if($tab == 4){echo "in active";}?>" id="tab4default">
  640.                             <!-- css settings -->
  641.                             <?php include('views/_admin_login_settings.php');?>
  642.                         </div>
  643.  
  644.                         <div class="tab-pane fade <?php if($tab == 5){echo "in active";}?>" id="tab5default">
  645.                             <!-- css settings -->
  646.                             <?php include('views/_admin_css_settings.php');?>
  647.                         </div>
  648.                         <div class="tab-pane fade <?php if($tab == 6){echo "in active";}?>" id="tab6default">
  649.                             <?php include('views/_admin_css_samples.php');?>
  650.             </div>
  651.             <?php
  652.               if($settings->custom_settings == 1){ ?>
  653.             <div class="tab-pane fade <?php if($tab == 7){echo "in active";}?>" id="tab7default">
  654.                             <?php include('../usersc/includes/admin_panel_custom_settings.php');?>
  655.                         </div>
  656.           <?php } ?>
  657.  
  658.  
  659.                     </div>
  660.                 </div>
  661.             </div>
  662.         </div>
  663.     </div>
  664. </div>
  665.  
  666. <div class="col-xs-12 col-md-6"> <!-- Site Settings Column -->
  667.  
  668. </div> <!-- /col1/2 -->
  669.  
  670. <div class="col-xs-12 col-md-6"><!-- CSS Settings Column -->
  671.  
  672. </div> <!-- /col1/3 -->
  673. </div> <!-- /row -->
  674.  
  675. <!-- Social Login -->
  676. <div class="col-xs-12 col-md-12">
  677.  
  678. </div> <!-- /col1/3 -->
  679. </div> <!-- /row -->
  680.  
  681.  
  682.  
  683.  
  684. </div> <!-- /container -->
  685. </div> <!-- /#page-wrapper -->
  686.  
  687. <!-- footers -->
  688. <?php require_once $abs_us_root.$us_url_root.'users/includes/page_footer.php'; // the final html footer copyright row + the external js calls ?>
  689.  
  690. <!-- Place any per-page javascript here -->
  691. <script type="text/javascript">
  692. $(document).ready(function(){
  693.  
  694.     $("#times").load("times.php" );
  695.  
  696.     var timesRefresh = setInterval(function(){
  697.         $("#times").load("times.php" );
  698.     }, 30000);
  699.  
  700.  
  701.     $('[data-toggle="tooltip"]').tooltip();
  702.     $('[data-toggle="popover"]').popover();
  703.     // -------------------------------------------------------------------------
  704. });
  705. </script>
  706. <?php if(in_array($user->data()->id, $master_account)) {?>
  707. <script type="text/javascript">
  708.     $(document).ready(function(){
  709.         $('#recapatcha_public_show').hover(function () {
  710.             $('#recap_public').attr('type', 'text');
  711.         }, function () {
  712.             $('#recap_public').attr('type', 'password');
  713.         });
  714.                 $('#recapatcha_private_show').hover(function () {
  715.             $('#recap_private').attr('type', 'text');
  716.         }, function () {
  717.             $('#recap_private').attr('type', 'password');
  718.         });
  719.     });
  720. </script>
  721. <?php } ?>
  722.  
  723. <?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
Advertisement