-
Notifications
You must be signed in to change notification settings - Fork 39
/
tools.php
97 lines (95 loc) · 15.8 KB
/
tools.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
/*
* @ PHP 5.6
* @ Decoder version : 1.0.0.1
* @ Release on : 24.03.2018
* @ Website : http://EasyToYou.eu
*/
include_once "./sys/functions.php";
isLogged();
$logged_user = getLoggedUser();
$server_name = getServerProperty("server_name");
$fast_packages = json_decode(getServerProperty("fast_packages"), true);
if (isset($_POST["line_type"]) && isset($_POST["date"]) && isset($_POST["action"])) {
$line_type = $_POST["line_type"];
$date = $_POST["date"];
$action = $_POST["action"];
if ($action === "remove_lines" && is_array($line_type)) {
$remove_expired = in_array("expired", $line_type);
$remove_test = in_array("test", $line_type);
if (strpos($date, " - ") !== false) {
list($start_date) = explode(" - ", $date);
$start_date .= " 00:00:00";
list(, $end_date) = explode(" - ", $date);
$end_date .= " 23:59:59";
$stime = DateTime::createFromFormat("m/d/Y H:i:s", $start_date);
$etime = DateTime::createFromFormat("m/d/Y H:i:s", $end_date);
if ($stime && $etime) {
$start_date = $stime->getTimestamp();
$end_date = $etime->getTimestamp();
if (deleteExpiredTestUsersByOwner($logged_user["id"], $remove_expired, $remove_test, $start_date, $end_date)) {
header("location: ?result=lines_removed");
exit;
}
}
}
}
header("location: ?result=failed");
exit;
}
echo "<!DOCTYPE html>\n<html>\n<head>\n <meta charset=\"utf-8\">\n <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n <title>";
echo $server_name;
echo " :: ,</title>\n <!-- Tell the browser to be responsive to screen width -->\n <meta content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\" name=\"viewport\">\n <!-- Bootstrap 3.3.7 -->\n <link rel=\"stylesheet\" href=\"bower_components/bootstrap/dist/css/bootstrap.min.css\">\n <!-- Font Awesome -->\n <link rel=\"stylesheet\" href=\"bower_components/font-awesome/css/font-awesome.min.css\">\n <!-- Theme style -->\n <link rel=\"stylesheet\" href=\"dist/css/AdminLTE.min.css\">\n <!-- AdminLTE Skins. Choose a skin from the css/skins\n folder instead of downloading all of them to reduce the load. -->\n <link rel=\"stylesheet\" href=\"dist/css/skins/_all-skins.min.css\">\n <!-- iCheck for checkboxes and radio inputs -->\n <link rel=\"stylesheet\" href=\"./plugins/iCheck/all.css\">\n <!-- daterange picker -->\n <link rel=\"stylesheet\" href=\"bower_components/bootstrap-daterangepicker/daterangepicker.css\">\n <!-- bootstrap datepicker -->\n <link rel=\"stylesheet\" href=\"bower_components/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css\">\n <!-- Morris chart -->\n <link rel=\"stylesheet\" href=\"bower_components/morris.js/morris.css\">\n <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->\n <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->\n <!--[if lt IE 9]>\n <script src=\"https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js\"></script>\n <script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>\n <![endif]-->\n\n <!-- Google Font -->\n <link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic\">\n ";
injectCustomCss();
echo "</head>\n<body class=\"hold-transition ";
echo getServerProperty("theme_color", "skin-red");
echo " sidebar-mini\">\n<div class=\"wrapper\">\n <header class=\"main-header\">\n <!-- Logo -->\n <a href=\"dashboard.php\" class=\"logo\">\n <!-- mini logo for sidebar mini 50x50 pixels -->\n <span class=\"logo-mini\"><img src=\"dist/img/logo_small.png\" width=\"50\" height=\"50\"></span>\n <!-- logo for regular state and mobile devices -->\n <span class=\"logo-lg\"><img src=\"dist/img/logo_medium.png\" height=\"50\"></span>\n </a>\n <!-- Header Navbar: style can be found in header.less -->\n <nav class=\"navbar navbar-static-top\">\n <!-- Sidebar toggle button-->\n <a href=\"#\" class=\"sidebar-toggle\" data-toggle=\"push-menu\" role=\"button\">\n <span class=\"sr-only\">Toggle navigation</span>\n </a>\n\n <div class=\"navbar-custom-menu\">\n <ul class=\"nav navbar-nav\">\n <!-- User Credits -->\n <li class=\"dropdown messages-menu\">\n <a href=\"#\" class=\"dropdown-toggle\">\n <i class=\"fa fa-dollar\"></i>\n <span class=\"label label-success\">";
echo $logged_user["credits"];
echo "</span>\n </a>\n </li>\n <!-- Control Sidebar Toggle Button -->\n ";
if (isAdmin($logged_user)) {
echo " <li>\n <a href=\"settings.php\"><i class=\"fa fa-gears\"></i></a>\n </li>\n ";
}
echo " </ul>\n </div>\n </nav>\n </header>\n <!-- Left side column. contains the logo and sidebar -->\n <aside class=\"main-sidebar\">\n <!-- sidebar: style can be found in sidebar.less -->\n <section class=\"sidebar\">\n <!-- sidebar menu: : style can be found in sidebar.less -->\n <ul class=\"sidebar-menu\" data-widget=\"tree\">\n <li class=\"header\">MENU PRINCIPAL</li>\n <li>\n <a href=\"dashboard.php\">\n <i class=\"fa fa-dashboard\"></i> <span>Painel</span>\n </a>\n </li>\n <li>\n <a href=\"informations.php\">\n <i class=\"fa fa-align-left\"></i> <span>Informações</span>\n </a>\n </li>\n <li class=\"treeview\">\n <a href=\"#\">\n <i class=\"fa fa-bug\"></i>\n <span>Criar teste</span>\n <span class=\"pull-right-container\">\n <i class=\"fa fa-angle-left pull-right\"></i>\n </span>\n </a>\n <ul class=\"treeview-menu\">\n <li><a href=\"create_test.php\"><i class=\"fa fa-circle-o\"></i> Customizado</a></li>\n ";
$packages = getPackages();
foreach ($fast_packages as $package_id) {
$package_key = array_search($package_id, array_column($packages, "id"));
if ($package_key !== false) {
$current_package = $packages[$package_key];
if ($current_package["is_trial"] == 1) {
echo " <li><a href=\"./sys/API.php?action=create_test&package_id=";
echo $current_package["id"];
echo "\"><i class=\"fa fa-circle-o\"></i> ";
echo $current_package["package_name"];
echo "</a></li>\n ";
}
}
}
echo " </ul>\n </li>\n ";
if (isAdmin($logged_user) || isUltra($logged_user) || isMaster($logged_user)) {
echo " <li class=\"treeview\">\n <a href=\"#\">\n <i class=\"fa fa-users\"></i>\n <span>Sub-Revendas</span>\n <span class=\"pull-right-container\">\n <i class=\"fa fa-angle-left pull-right\"></i>\n </span>\n </a>\n <ul class=\"treeview-menu\">\n <li><a href=\"resellers.php\"><i class=\"fa fa-cogs\"></i> Gerir Revendas</a></li>\n <li><a href=\"create_reseller.php\"><i class=\"fa fa-user-plus\"></i> Criar Revenda</a></li>\n </ul>\n </li>\n ";
}
echo " <li class=\"treeview\">\n <a href=\"#\">\n <i class=\"fa fa-users\"></i>\n <span>Usuários</span>\n <span class=\"pull-right-container\">\n <i class=\"fa fa-angle-left pull-right\"></i>\n </span>\n </a>\n <ul class=\"treeview-menu\">\n <li><a href=\"online.php\"><i class=\"fa fa-circle\"></i> Usuários Online</a></li>\n <li><a href=\"clients.php\"><i class=\"fa fa-cogs\"></i> Gerir Usuários</a></li>\n <li><a href=\"create_client.php\"><i class=\"fa fa-user-plus\"></i> Criar Usuário</a></li>\n </ul>\n </li>\n <li>\n <a href=\"shortener.php\">\n <i class=\"fa fa-link\"></i> <span>Encurtador</span>\n </a>\n </li>\n <li class=\"active\">\n <a href=\"tools.php\">\n <i class=\"fa fa-wrench\"></i> <span>Ferramentas</span>\n </a>\n </li>\n <li class=\"treeview\">\n <a href=\"#\">\n <i class=\"fa fa-film\"></i>\n <span>Conteúdo Novo</span>\n <span class=\"pull-right-container\">\n <i class=\"fa fa-angle-left pull-right\"></i>\n </span>\n </a>\n <ul class=\"treeview-menu\">\n <li><a href=\"new_channels.php\"><i class=\"fa fa-circle-o\"></i> Novos Canais</a></li>\n <li><a href=\"new_movies.php\"><i class=\"fa fa-circle-o\"></i> Novos Filmes</a></li>\n <li><a href=\"new_series.php\"><i class=\"fa fa-circle-o\"></i> Novas Series</a></li>\n </ul>\n </li>\n <li class=\"treeview\">\n <a href=\"#\">\n <i class=\"fa fa-ticket\"></i>\n <span>Ticket Suporte</span>\n <span class=\"pull-right-container\">\n <i class=\"fa fa-angle-left pull-right\"></i>\n </span>\n </a>\n <ul class=\"treeview-menu\">\n <li><a href=\"create_ticket.php\"><i class=\"fa fa-circle-o\"></i> Criar Ticket</a></li>\n <li><a href=\"manage_tickets.php\"><i class=\"fa fa-circle-o\"></i> Gerenciar Tickets</a></li>\n </ul>\n </li>\n <li>\n <a href=\"profile.php\">\n <i class=\"fa fa-user-circle\"></i> <span>Perfil</span>\n </a>\n </li>\n <li>\n <a href=\"logout.php\">\n <i class=\"fa fa-power-off\"></i> <span>Desconectar</span>\n </a>\n </li>\n </ul>\n </section>\n <!-- /.sidebar -->\n </aside>\n\n <!-- Content Wrapper. Contains page content -->\n <div class=\"content-wrapper\">\n <!-- Content Header (Page header) -->\n <section class=\"content-header\">\n <h1>\n Ferramentas\n <small>Ferramentas úteis.</small>\n </h1>\n <ol class=\"breadcrumb\">\n <li><a href=\"dashboard.php\"><i class=\"fa fa-dashboard\"></i> Painel</a></li>\n <li class=\"active\">Ferramentas</li>\n </ol>\n </section>\n <!-- Main content -->\n <section class=\"content\">\n <!-- Main row -->\n <div class=\"row\">\n <!-- Left col -->\n <section class=\"col-md-12\">\n ";
if (isset($_GET["result"])) {
$result = $_GET["result"];
$result_message = "Aconteceu um problema, tente novamente mais tarde!";
$result_type = "warning";
switch ($result) {
case "lines_removed":
$result_message = "Listas removidas com sucesso";
$result_type = "success";
break;
}
echo " <div class=\"alert alert-";
echo $result_type;
echo " alert-dismissible\">\n <button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-hidden=\"true\">×</button>\n <i class=\"icon fa fa-check\"></i>\n ";
echo $result_message;
echo " </div>\n ";
}
echo " </section>\n <div class=\"col-md-12\">\n <!-- Custom Tabs -->\n <div class=\"nav-tabs-custom\">\n <ul class=\"nav nav-tabs\">\n <li class=\"active\"><a href=\"#tab_1\" data-toggle=\"tab\">Remover listas expiradas/testes</a></li>\n </ul>\n <div class=\"tab-content\">\n <div class=\"tab-pane active\" id=\"tab_1\">\n <form role=\"form\" method=\"POST\" id=\"remove-lists\">\n <input type=\"hidden\" name=\"action\" value=\"remove_lines\">\n <div class=\"box-body\">\n <div class=\"row\">\n <div class=\"col-md-6\">\n <div class=\"form-group\">\n <label for=\"name\">Selecione o tipo de lista que deseja remover:</label>\n <div class=\"input-group\">\n <label>\n <input type=\"checkbox\" name=\"line_type[]\" class=\"flat-red\" value=\"test\"> Listas testes\n </label>\n </div>\n <div class=\"input-group\">\n <label>\n <input type=\"checkbox\" name=\"line_type[]\" class=\"flat-red\" value=\"expired\"> Listas expiradas\n </label>\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"date\">Selecione o intervalo de data desejado.</label>\n <div class=\"input-group\">\n <input type=\"text\" class=\"form-control\" name=\"date\" id=\"date\" autocomplete=\"off\" />\n <div class=\"input-group-btn\">\n <input type=\"submit\" class=\"btn btn-success\" id=\"submit-button\" value=\"Remover\"/>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </form>\n </div>\n <!-- /.tab-pane -->\n </div>\n <!-- /.tab-content -->\n </div>\n <!-- nav-tabs-custom -->\n </div>\n <!-- /.box -->\n </section>\n <!-- /.content -->\n </div>\n <!-- /.content-wrapper -->\n <footer class=\"main-footer\">\n <div class=\"row\">\n <div class=\"text-left col-md-6\">\n <strong>Copyright © ";
echo date("Y");
echo " <a href=\"#\">";
echo $server_name;
echo "</a>.</strong> All rights reserved.\n </div>\n <div class=\"text-right col-md-6\">Painel Office. ";
echo KOFFICE_PANEL_VERSION;
echo " - www.paineloffice.top</div>\n </div>\n </footer>\n <!-- Add the sidebar's background. This div must be placed\n immediately after the control sidebar -->\n <div class=\"control-sidebar-bg\"></div>\n</div>\n<!-- ./wrapper -->\n\n<!-- jQuery 3 -->\n<script src=\"bower_components/jquery/dist/jquery.min.js\"></script>\n<!-- jQuery UI 1.11.4 -->\n<script src=\"bower_components/jquery-ui/jquery-ui.min.js\"></script>\n<!-- Resolve conflict in jQuery UI tooltip with Bootstrap tooltip -->\n<script>\n \$.widget.bridge('uibutton', \$.ui.button);\n</script>\n<!-- Bootstrap 3.3.7 -->\n<script src=\"bower_components/bootstrap/dist/js/bootstrap.min.js\"></script>\n<!-- Morris.js charts -->\n<script src=\"bower_components/raphael/raphael.min.js\"></script>\n<script src=\"bower_components/morris.js/morris.min.js\"></script>\n<!-- FastClick -->\n<script src=\"bower_components/fastclick/lib/fastclick.js\"></script>\n<!-- iCheck 1.0.1 -->\n<script src=\"./plugins/iCheck/icheck.min.js\"></script>\n<!-- date-range-picker -->\n<script src=\"bower_components/moment/min/moment.min.js\"></script>\n<script src=\"bower_components/bootstrap-daterangepicker/daterangepicker.js\"></script>\n<!-- bootstrap datepicker -->\n<script src=\"bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js\"></script>\n<!-- AdminLTE App -->\n<script src=\"dist/js/adminlte.min.js\"></script>\n<!-- AdminLTE dashboard demo (This is only for demo purposes) -->\n<script src=\"dist/js/pages/dashboard.js\"></script>\n<!-- AdminLTE for demo purposes -->\n<script src=\"dist/js/demo.js\"></script>\n<script type=\"text/javascript\">\n \$(function () {\n \$('#date').daterangepicker();\n\n \$('input[type=\"checkbox\"].flat-red, input[type=\"radio\"].flat-red').iCheck({\n checkboxClass: 'icheckbox_flat-green',\n radioClass : 'iradio_flat-green'\n });\n \n \$(\".alert\").delay(3000).slideUp(200, function() {\n \$(this).alert('close');\n });\n });\n</script>\n</body>\n</html>\n";
?>