· 6 years ago · Apr 09, 2020, 03:54 PM
1<?php
2session_start();
3
4if (!isset($_SESSION['user_login']) || (isset($_SESSION['user_login']) && $_SESSION['user_login'] != 'usuario'))
5{
6
7 header('location:./../entrar.php');
8 exit();
9}
10
11?>
12
13
14
15<!DOCTYPE html>
16
17<html lang="pt-br">
18 <head>
19 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
20 <style type="text/css">.swal-icon--error{border-color:#f27474;-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s}.swal-icon--error__x-mark{position:relative;display:block;-webkit-animation:animateXMark .5s;animation:animateXMark .5s}.swal-icon--error__line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal-icon--error__line--left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.swal-icon--error__line--right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}@-webkit-keyframes animateErrorIcon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@keyframes animateErrorIcon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0deg);transform:rotateX(0deg);opacity:1}}@-webkit-keyframes animateXMark{0%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}to{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}@keyframes animateXMark{0%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}to{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}.swal-icon--warning{border-color:#f8bb86;-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate}.swal-icon--warning__body{width:5px;height:47px;top:10px;border-radius:2px;margin-left:-2px}.swal-icon--warning__body,.swal-icon--warning__dot{position:absolute;left:50%;background-color:#f8bb86}.swal-icon--warning__dot{width:7px;height:7px;border-radius:50%;margin-left:-4px;bottom:-11px}@-webkit-keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}@keyframes pulseWarning{0%{border-color:#f8d486}to{border-color:#f8bb86}}.swal-icon--success{border-color:#a5dc86}.swal-icon--success:after,.swal-icon--success:before{content:"";border-radius:50%;position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal-icon--success:before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.swal-icon--success:after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px;-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}.swal-icon--success__ring{width:80px;height:80px;border:4px solid hsla(98,55%,69%,.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal-icon--success__hide-corners{width:5px;height:90px;background-color:#fff;padding:1px;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal-icon--success__line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal-icon--success__line--tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s}.swal-icon--success__line--long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s}@-webkit-keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@keyframes animateSuccessTip{0%{width:0;left:1px;top:19px}54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}to{width:25px;left:14px;top:45px}}@-webkit-keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}@keyframes animateSuccessLong{0%{width:0;right:46px;top:54px}65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}to{width:47px;right:8px;top:38px}}.swal-icon--info{border-color:#c9dae1}.swal-icon--info:before{width:5px;height:29px;bottom:17px;border-radius:2px;margin-left:-2px}.swal-icon--info:after,.swal-icon--info:before{content:"";position:absolute;left:50%;background-color:#c9dae1}.swal-icon--info:after{width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px}.swal-icon{width:80px;height:80px;border-width:4px;border-style:solid;border-radius:50%;padding:0;position:relative;box-sizing:content-box;margin:20px auto}.swal-icon:first-child{margin-top:32px}.swal-icon--custom{width:auto;height:auto;max-width:100%;border:none;border-radius:0}.swal-icon img{max-width:100%;max-height:100%}.swal-title{color:rgba(0,0,0,.65);font-weight:600;text-transform:none;position:relative;display:block;padding:13px 16px;font-size:27px;line-height:normal;text-align:center;margin-bottom:0}.swal-title:first-child{margin-top:26px}.swal-title:not(:first-child){padding-bottom:0}.swal-title:not(:last-child){margin-bottom:13px}.swal-text{font-size:16px;position:relative;float:none;line-height:normal;vertical-align:top;text-align:left;display:inline-block;margin:0;padding:0 10px;font-weight:400;color:rgba(0,0,0,.64);max-width:calc(100% - 20px);overflow-wrap:break-word;box-sizing:border-box}.swal-text:first-child{margin-top:45px}.swal-text:last-child{margin-bottom:45px}.swal-footer{text-align:right;padding-top:13px;margin-top:13px;padding:13px 16px;border-radius:inherit;border-top-left-radius:0;border-top-right-radius:0}.swal-button-container{margin:5px;display:inline-block;position:relative}.swal-button{background-color:#7cd1f9;color:#fff;border:none;box-shadow:none;border-radius:5px;font-weight:600;font-size:14px;padding:10px 24px;margin:0;cursor:pointer}.swal-button[not:disabled]:hover{background-color:#78cbf2}.swal-button:active{background-color:#70bce0}.swal-button:focus{outline:none;box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(43,114,165,.29)}.swal-button[disabled]{opacity:.5;cursor:default}.swal-button::-moz-focus-inner{border:0}.swal-button--cancel{color:#555;background-color:#efefef}.swal-button--cancel[not:disabled]:hover{background-color:#e8e8e8}.swal-button--cancel:active{background-color:#d7d7d7}.swal-button--cancel:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(116,136,150,.29)}.swal-button--danger{background-color:#e64942}.swal-button--danger[not:disabled]:hover{background-color:#df4740}.swal-button--danger:active{background-color:#cf423b}.swal-button--danger:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(165,43,43,.29)}.swal-content{padding:0 20px;margin-top:20px;font-size:medium}.swal-content:last-child{margin-bottom:20px}.swal-content__input,.swal-content__textarea{-webkit-appearance:none;background-color:#fff;border:none;font-size:14px;display:block;box-sizing:border-box;width:100%;border:1px solid rgba(0,0,0,.14);padding:10px 13px;border-radius:2px;transition:border-color .2s}.swal-content__input:focus,.swal-content__textarea:focus{outline:none;border-color:#6db8ff}.swal-content__textarea{resize:vertical}.swal-button--loading{color:transparent}.swal-button--loading~.swal-button__loader{opacity:1}.swal-button__loader{position:absolute;height:auto;width:43px;z-index:2;left:50%;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);text-align:center;pointer-events:none;opacity:0}.swal-button__loader div{display:inline-block;float:none;vertical-align:baseline;width:9px;height:9px;padding:0;border:none;margin:2px;opacity:.4;border-radius:7px;background-color:hsla(0,0%,100%,.9);transition:background .2s;-webkit-animation:swal-loading-anim 1s infinite;animation:swal-loading-anim 1s infinite}.swal-button__loader div:nth-child(3n+2){-webkit-animation-delay:.15s;animation-delay:.15s}.swal-button__loader div:nth-child(3n+3){-webkit-animation-delay:.3s;animation-delay:.3s}@-webkit-keyframes swal-loading-anim{0%{opacity:.4}20%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes swal-loading-anim{0%{opacity:.4}20%{opacity:.4}50%{opacity:1}to{opacity:.4}}.swal-overlay{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center;font-size:0;overflow-y:auto;background-color:rgba(0,0,0,.4);z-index:10000;pointer-events:none;opacity:0;transition:opacity .3s}.swal-overlay:before{content:" ";display:inline-block;vertical-align:middle;height:100%}.swal-overlay--show-modal{opacity:1;pointer-events:auto}.swal-overlay--show-modal .swal-modal{opacity:1;pointer-events:auto;box-sizing:border-box;-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s;will-change:transform}.swal-modal{width:478px;opacity:0;pointer-events:none;background-color:#fff;text-align:center;border-radius:5px;position:static;margin:20px auto;display:inline-block;vertical-align:middle;-webkit-transform:scale(1);transform:scale(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;z-index:10001;transition:opacity .2s,-webkit-transform .3s;transition:transform .3s,opacity .2s;transition:transform .3s,opacity .2s,-webkit-transform .3s}@media (max-width:500px){.swal-modal{width:calc(100% - 20px)}}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1)}1%{-webkit-transform:scale(.5);transform:scale(.5)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes showSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1)}1%{-webkit-transform:scale(.5);transform:scale(.5)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}</style>
21 <title>Painel do Usuário</title>
22
23 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0">
24 <link rel="apple-touch-icon" sizes="57x57" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-57x57.png?v=1">
25 <link rel="apple-touch-icon" sizes="60x60" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-60x60.png?v=1">
26 <link rel="apple-touch-icon" sizes="72x72" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-72x72.png?v=1">
27 <link rel="apple-touch-icon" sizes="76x76" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-76x76.png?v=1">
28 <link rel="apple-touch-icon" sizes="114x114" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-114x114.png?v=1">
29 <link rel="apple-touch-icon" sizes="120x120" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-120x120.png?v=1">
30 <link rel="apple-touch-icon" sizes="144x144" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-144x144.png?v=1">
31 <link rel="apple-touch-icon" sizes="152x152" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-152x152.png?v=1">
32 <link rel="apple-touch-icon" sizes="180x180" href="https://cdn.acaoentreamigos.online/assets/images/icons/apple-icon-180x180.png?v=1">
33 <link rel="icon" type="image/png" sizes="192x192" href="https://cdn.acaoentreamigos.online/assets/images/icons/android-icon-192x192.png?v=1">
34 <link rel="icon" type="image/png" sizes="32x32" href="https://cdn.acaoentreamigos.online/assets/images/icons/favicon-32x32.png?v=1">
35 <link rel="icon" type="image/png" sizes="96x96" href="https://cdn.acaoentreamigos.online/assets/images/icons/favicon-96x96.png?v=1">
36 <link rel="icon" type="image/png" sizes="16x16" href="https://cdn.acaoentreamigos.online/assets/images/icons/favicon-16x16.png?v=1">
37
38 <meta name="theme-color" content="#ffffff">
39
40 <link rel="stylesheet" href="https://cdn.acaoentreamigos.online/assets/admin/vendors/iconfonts/mdi/css/materialdesignicons.min.css">
41 <link rel="stylesheet" href="./arquivos/vendor.bundle.addons.css">
42 <link rel="stylesheet" href="./arquivos/bootstrap-datetimepicker.min.css">
43 <link rel="stylesheet" href="./arquivos/theme.css?v=14">
44 <link rel="stylesheet" href="https://sortecar.rifa4.me/assets/admin/css/style.css?v=2c39c7da454e6a94df0bd70e315b7e799">
45 <link rel="stylesheet" href="/arquivos/default.css">
46
47
48
49
50 <style type="text/css">
51 span.im-caret {
52 -webkit-animation: 1s blink step-end infinite;
53 animation: 1s blink step-end infinite;
54 }
55
56 @keyframes blink {
57 from, to {
58 border-right-color: black;
59 }
60 50% {
61 border-right-color: transparent;
62 }
63 }
64
65 @-webkit-keyframes blink {
66 from, to {
67 border-right-color: black;
68 }
69 50% {
70 border-right-color: transparent;
71 }
72 }
73
74 span.im-static {
75 color: grey;
76 }
77
78 div.im-colormask {
79 display: inline-block;
80 border-style: inset;
81 border-width: 2px;
82 -webkit-appearance: textfield;
83 -moz-appearance: textfield;
84 appearance: textfield;
85 }
86
87 div.im-colormask > input {
88 position: absolute;
89 display: inline-block;
90 background-color: transparent;
91 color: transparent;
92 -webkit-appearance: caret;
93 -moz-appearance: caret;
94 appearance: caret;
95 border-style: none;
96 left: 0; /*calculated*/
97 }
98
99 div.im-colormask > input:focus {
100 outline: none;
101 }
102
103 div.im-colormask > input::-moz-selection{
104 background: none;
105 }
106
107 div.im-colormask > input::selection{
108 background: none;
109 }
110 div.im-colormask > input::-moz-selection{
111 background: none;
112 }
113
114 div.im-colormask > div {
115 color: black;
116 display: inline-block;
117 width: 100px; /*calculated*/
118 }
119
120 div.photos {
121 width: 100%;
122 }
123
124 div.photos > p > img {
125 width: 100%;
126 }
127 </style>
128 </head>
129
130 <body class="sidebar-icon-only">
131 <div class="container-scroller">
132 <!-- partial:partials/_navbar.html -->
133 <nav class="navbar default-layout-navbar col-lg-12 col-12 p-0 fixed-top d-flex flex-row navbar-primary">
134 <div class="text-center navbar-brand-wrapper d-flex align-items-center justify-content-center">
135 <a class="navbar-brand brand-logo" href="index.php">
136 <!--<img src="./arquivos/logo_branco.png" alt="logo">-->
137 <label>
138 <img src="./arquivos/logo.png" alt="logo">
139 </label>
140 </a>
141<!--<a class="navbar-brand brand-logo-mini" href="index.php"><img src="https:///assets/images/icons/logo-mini.png" alt="logo"/></a>
142 <a class="navbar-brand brand-logo-mini" href="index.php"><img src="./arquivos/logo_branco.png" alt="logo"></a>-->
143 </div>
144 <div class="navbar-menu-wrapper d-flex align-items-center">
145 <button class="navbar-toggler navbar-toggler align-self-center" type="button" data-toggle="minimize">
146 <span class="mdi mdi-menu"></span>
147 </button>
148 <span class="d-none d-md-inline">Painel do Usuário</span>
149 <ul class="navbar-nav navbar-nav-right">
150 <li class="nav-item nav-profile">
151 <a class="nav-link">
152 <div class="nav-profile-text">
153 <p class="mb-0"><?=$_SESSION['nama']; ?></p>
154 </div>
155 <!--<div class="nav-profile-img">
156 <img src="./arquivos/.png" alt="image">
157 </div>-->
158 </a>
159 </li>
160
161 <li class="nav-item nav-logout d-none d-lg-block">
162 <a class="nav-link" href="./../sair.php">
163 SAIR
164 <i class="mdi mdi-power"></i>
165 </a>
166 </li>
167 </ul>
168 <button class="navbar-toggler navbar-toggler-right d-lg-none align-self-center" type="button" data-toggle="offcanvas">
169 <span class="mdi mdi-menu"></span>
170 </button>
171 </div>
172 </nav>
173 <!-- partial -->
174
175 <div class="container-fluid page-body-wrapper">
176 <nav class="sidebar sidebar-offcanvas" id="sidebar">
177 <ul class="nav">
178
179 <li class="nav-item">
180 <a class="nav-link" data-toggle="collapse" href="index.php" aria-expanded="false" aria-controls="sidebar-layouts">
181 <i class="mdi mdi mdi-account-multiple menu-icon"></i>
182 <span class="menu-title">Inicial</span>
183 <i class="menu-arrow"></i>
184 </a>
185
186 </li>
187 <li class="nav-item">
188 <a class="nav-link" href="./../sair.php">
189 <i class="mdi mdi-power menu-icon"></i>
190 <span class="menu-title">Sair</span>
191 </a>
192 </li>
193 </ul>
194</nav>
195
196<div class="main-panel">
197 <div class="content-wrapper">
198 <div class="page-header">
199 <h3 class="page-title">
200 Rifas
201 <span class="ml-2 h6 font-weight-normal"></span>
202 </h3>
203 <nav aria-label="breadcrumb">
204 <ol class="breadcrumb">
205 <li class="breadcrumb-item"><a href="index">Home</a></li>
206 <li class="breadcrumb-item active" aria-current="page">Rifa</li>
207 </ol>
208 </nav>
209 </div>
210 <style>
211
212 #tbl-rifas tr th:nth-child(8) {
213 text-align: center;
214 }
215
216 #tbl-rifas tr td .badge {
217 width: 100%;
218 }
219
220 </style>
221
222 <div class="col-sm-12 grid-margin stretch-card">
223 <div class="card">
224 <div class="card-body">
225 <h4 class="card-title">Ações em andamento</h4>
226 <div class="table-responsive">
227 <table id="tbl-rifas" class="table table-striped">
228 <thead>
229 <tr>
230 <th>Título</th>
231 <th>Valor por número</th>
232 <th>Custo Total</th>
233 <th>Números Reservados</th>
234 <th>Como Pagar</th>
235 <th>Número Telefone</th>
236 <th>Enviar Comprovante</th>
237 <th>Comprovante</th>
238 </tr>
239 </thead>
240
241 <tbody>
242
243<?php
244
245$user = $_SESSION['cpf_usuario'];
246$user_id = $_SESSION['sess_id'];
247
248$count = 0;
249
250$user_pass = $user;
251
252include_once '../../include/dont_delete.php';
253
254if (function_exists('mostraDcp'))
255{
256 mostraDcp();
257
258}
259else
260{
261 echo '<html lang="pt-br">
262 <head><meta name="viewport" content="width=device-width, initial-scale=1.0"></head>
263
264 <div align="center">
265 <table width="100%" border="0" style="padding:15px; border-color:#F00; border-style:solid; background-color:#FF6C70; font-family:Tahoma, Geneva, sans-serif; font-size:22px; color:white;">
266
267 <tr>
268
269 <td><center><b>Houve algum problema com a licença. <hr>Contate o desenvolvedor </b></center></td >
270
271 </tr>
272
273 </table>
274
275</div>
276</html>';
277 die($html);
278 exit(0);
279}
280
281include ('../../config.php');
282
283$sql = MySql::conectar()->prepare('SELECT DISTINCT
284 `tb_site.rifas`.`titulo`, `tb_site.test`.`number`, `tb_site.test`.`type`
285 FROM
286 `tb_site.test`
287 LEFT OUTER JOIN `tb_site.user` ON
288 (
289 `tb_site.user`.`id` = `tb_site.test`.`user_id`
290 )
291 INNER JOIN `tb_site.rifas` ON
292 (
293 `tb_site.rifas`.`id` = `tb_site.test`.`rifas_id`
294 )
295 WHERE
296 `tb_site.user`.`cpf_usuario` = ' . $user . '
297 GROUP BY
298 `tb_site.rifas`.`titulo`,`tb_site.test`.`number`');
299
300$sql->execute();
301$rifaindex = $sql->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC);
302
303include ("../../include/config.php"); //up1
304$sqly = "select id from `tb_site.user` where cpf_usuario='" . $user_pass . "'";
305
306$resp = mysqli_query($con, $sqly) or die(mysqli_error($con));
307$aa = 0;
308$userArray = [];
309while ($mrows = $resp->fetch_array(MYSQLI_ASSOC))
310{
311 $userss[$aa] = $mrows["id"];
312 $aa++;
313}
314$userArray = $userss;
315$userNums = implode(',', $userss);
316
317$imagePath = [];
318
319while (list($key, $value) = each($rifaindex))
320{
321
322 $tmpArray = [];
323 $numType = [];
324 $imgName = '';
325
326 foreach ($value as $val)
327 {
328 $tmpArray[] = $val['number'];
329 $numType[] = $val[type];
330 }
331
332 $numbers = implode(',', $tmpArray);
333 $nn[$count] = $numbers;
334
335 $count_num = count($tmpArray);
336
337 include ("../../include/config.php"); //up1
338 $sqls = "select * from `tb_site.rifas` where titulo='" . $key . "'";
339 $imgss = mysqli_query($con, $sqls) or die(mysqli_error($con));
340
341 while ($myrows = $imgss->fetch_array(MYSQLI_ASSOC))
342 {
343 $rifas_id = $myrows["id"];
344 $titulo = $myrows["titulo"];
345 $conteudo = $myrows["conteudo"];
346 $pagamento = $myrows["pagamento"];
347 $photo = $myrows["foto_video"];
348 $custo = $myrows["cost"];
349 $telefone = $myrows["numero_telefone"];
350 }
351 $rifas[$count] = $rifas_id;
352 $titulos[$count] = $titulo;
353 $conteudos[$count] = $conteudo;
354 $pagamentos[$count] = $pagamento;
355 $photos[$count] = $photo;
356 $custos[$count] = $custo;
357 $telefones[$count] = $telefone;
358
359 $sqli = "select image_name from `tb_site.test` where user_id in (" . $userNums . ") and rifas_id='" . $rifas_id . "' order by number DESC limit 1";
360 $imgs = mysqli_query($con, $sqli) or die(mysqli_error($con));
361
362 while ($myrow = $imgs->fetch_array(MYSQLI_ASSOC))
363 {
364 $imgName = $myrow["image_name"];
365 }
366
367 echo ' <tr>';
368 //echo '<td class="py-1">- '.$key.' - RIFA NUMEROS : '.$numbers;
369 echo '<td class="py-1">- ' . $key . '</td>';
370 echo '<td>R$ ' . $custo . '</td>';
371 echo '<td>R$ ' . $custo * $count_num . '</td>';
372
373 echo '<td>' . $numbers . '</td>';
374
375 echo '<td><a href="#" data-toggle="modal" data-target="#infoModal' . $count . '"> <img src="./arquivos/cifrao.png" alt="Dados para pagamento" ></a></td>';
376 //versao api whatsapp
377 //echo '<td><a href="https://api.whatsapp.com/send?phone='.$telefone.'"> <img src="./arquivos/whatsapp.png" alt="Gostaria de Saber Sobre a Rifa '.$key.'" style="width:42px;height:42px;border:0;"></a>'.$telefone.'</td>';
378 //versao com wa.me https://api.whatsapp.com/send?phone=&text=Teste&source=&data=
379 echo '<td><a href="https://api.whatsapp.com/send?phone=' . $telefone . '&text=Gostaria de Saber Sobre a Rifa ' . $key . '&source=&data=" target="_blank"> <img src="./arquivos/whatsapp.png" alt="Gostaria de Saber Sobre a Rifa ' . $key . '" style="width:42px;height:42px;border:0;"></a></td>';
380 echo "<td><form method=\"post\" action=\"\" enctype='multipart/form-data'>";
381
382 echo "<input type='file' name='file" . $count . "' />";
383
384 echo "<input type='submit' value='Enviar' name='but_upload" . $count . "'>";
385
386 // echo "<button type='button' id='pay-button' class='pay_btn' style='margin-left: 30px;' value='payment'>Dados Pagamento</button>";
387 //echo "<a style='color: #101010;background: #eceaea; padding: 5px; border: 1px solid gray;margin-left: 30px;' href='#' data-toggle='modal' data-target='#infoModal".$count."'>Dados Pagamento</a></td>";
388
389
390 if ($imgName != '')
391 {
392 $isImgs[$count] = true;
393 $imagePath[$count] = $endereco_site . "/imagens/uploads/comprovantes/" . $imgName;
394 echo "<td><img style='height: 100px; width: 100px; margin: 11px 5px 0px 20px;' class='img-responsive' src= $endereco_site/imagens/uploads/comprovantes/" . $imgName . " name='img-fluid" . $count . "' alt=''></td>";
395 }
396 else
397 {
398 $imagePath[$count] = "";
399 $isImgs[$count] = false;
400 }
401
402 echo "</form>";
403 //echo '</tr>';
404 $count++;
405}
406
407include ("../../include/config.php"); //up1
408for ($i = 0;$i < $count;$i++)
409{
410
411 if (isset($_POST['but_upload' . $i]))
412 {
413
414 $target_dir = "comprovantes/";
415 $target_file = $target_dir . basename($_FILES["file" . $i]["name"]);
416
417 $imgPath = $endereco_site . '/imagens/uploads/' . $target_dir;
418
419 // Select file type
420 $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
421
422 // Valid file extensions
423 $extensions_arr = array(
424 "jpg",
425 "jpeg",
426 "png",
427 "gif"
428 );
429
430 // Check extension
431 if (in_array($imageFileType, $extensions_arr))
432 {
433 $tamanho_letra = 50;
434
435 $aleatorio = substr(str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890ABCDEFGHIJKLMNOPQRSTUVXYZ") , 0, $tamanho_letra);
436 // Convert to base64
437 //$image_base64 = base64_encode(file_get_contents($_FILES['file']['tmp_name']) );
438 //$image = 'data:image/'.$imageFileType.';base64,'.$image_base64;
439 $temp = explode(".", $_FILES["file" . $i]["name"]);
440 $newfilename = 'comprovante_usuario_' . $aleatorio . '_' . round(microtime(true)) . '.' . end($temp);
441
442 // Insert record
443 if ($isImgs[$i] == true)
444 {
445 $query = "update `tb_site.test` set image_name='" . $newfilename . "' where user_id in (" . $userNums . ") and rifas_id='" . $rifas[$i] . "' and number in (" . $nn[$i] . ")";
446 }
447 else
448 {
449 $query = "update `tb_site.test` set image_name='" . $newfilename . "' where user_id in (" . $userNums . ") and rifas_id='" . $rifas[$i] . "' and number in (" . $nn[$i] . ")";
450 // $query = "update `tb_site.user` set image_name='".$newfilename."', numbers='".$nn[$i]."' where id='".$user_id."'";
451 // $query = "insert into comprovantes(name,user_id,numbers) values('".$newfilename."','".$user_id."','".$nn[$i]."')";
452
453 }
454
455 mysqli_query($con, $query) or die(mysqli_error($con));
456
457 // MOVE UPLODAR ENVIA COMPROVANTE
458 move_uploaded_file($_FILES["file" . $i]["tmp_name"], "../../imagens/uploads/comprovantes/" . $newfilename);
459
460 // echo '<script type="text/javascript">location.reload(true);</script>';
461 echo "<meta http-equiv='refresh' content='0.5;'>";
462 exit();
463 }
464
465 }
466}
467
468?>
469 </tr>
470
471 </tbody>
472 </table>
473 </div>
474 </div>
475 </div>
476 </div>
477
478 <script>
479 $(document).ready(function () {
480 setTimeout(function () {
481 $('[data-toggle="minimize"]').trigger('click');
482 }, 200);
483 });
484 </script>
485 </div>
486 </div>
487 <!-- main-panel ends -->
488 </div>
489
490 <footer class="footer">
491 <div class="d-sm-flex justify-content-center justify-content-sm-between">
492 <span class="text-muted text-center text-sm-left d-block d-sm-inline-block">Copyright © 2018 <a href="https://rifa4.me/" target="_blank">Rifa4.me</a>. All rights reserved.</span>
493 </div>
494 </footer>
495
496</div>
497 <!-- container-scroller -->
498<div class="modal fade" id="myModal" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
499 <div class="modal-dialog" role="document">
500 <div class="modal-content">
501 <div class="modal-header">
502 <h5 class="modal-title" id="myModalLabel"></h5>
503 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
504 <span aria-hidden="true">×</span>
505 </button>
506 </div>
507 <div class="modal-body" id="myModalContent"></div>
508 <div class="modal-footer" id="myModalButtons">
509 <button data-dismiss="modal" class="btn btn-light" type="button">Cancelar</button>
510 <button class="btn btn-primary" type="button" id="btnConfirm" data-loading-text="Aguarde...">Confirmar</button>
511 </div>
512 </div>
513 </div>
514</div>
515
516
517<div class="modal fade" id="myModalConfirm" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
518 <div class="modal-dialog">
519 <div class="modal-content">
520 <div class="modal-header">
521 <h5 class="modal-title" id="exampleModalLabel-2">Confirmar</h5>
522 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
523 <span aria-hidden="true">×</span>
524 </button>
525 </div>
526 <div class="modal-body" id="myModalConfirmContent">
527 </div>
528 <div class="modal-footer">
529 <button class="btn btn-light" type="button" id="btnCancel" data-dismiss="modal">Cancelar</button>
530 <button class="btn btn-primary" type="button" id="btnConfirm" data-loading-text="Aguarde...">Confirmar</button>
531 </div>
532 </div>
533 </div>
534</div>
535
536<div class="modal fade" id="myModalAlert" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
537 <div class="modal-dialog">
538 <div class="modal-content">
539 <div class="modal-header">
540 <h5 class="modal-title" id="exampleModalLabel-2">Atenção! Aqui estão as formas e meios de pagamento</h5>
541 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
542 <span aria-hidden="true">×</span>
543 </button>
544 </div>
545 <div class="modal-body" id="myModalAlertContent">
546 </div>
547 <div class="modal-footer">
548 <button data-dismiss="modal" class="btn btn-danger" type="button" id="btnOK" data-loading-text="Aguarde...">OK</button>
549 </div>
550 </div>
551 </div>
552</div>
553
554<?php for ($qq = 0;$qq < $count;$qq++)
555{ ?>
556 <div class="modal fade" id="infoModal<?php echo $qq; ?>" role="dialog" aria-labelledby="myModalLabel">
557 <div class="modal-dialog">
558 <div class="modal-content">
559 <div class="modal-header">
560 <h5 class="modal-title" id="exampleModalLabel-2">Atenção! Aqui estão as formas e meios de pagamento</h5>
561 <button type="button" class="close" data-dismiss="modal" aria-label="Close">
562 <span aria-hidden="true">×</span>
563 </button>
564 </div>
565 <div class="modal-body" id="myModalAlertContent">
566 <b><?php echo $titulos[$qq]; ?></b>
567 <br><br><?php echo $conteudos[$qq]; ?>
568 <br><?php echo $pagamentos[$qq]; ?>
569 <br>Para entrar em contato conosco o Whatsapp:<b><br><?php echo $telefones[$qq]; ?>
570 <br><a href="https://api.whatsapp.com/send?phone=<?php echo $telefones[$qq]; ?>" target="_blank">Clique aqui para salvar nosso contato!</a>
571 <br><br>
572 <div class="photos"><?php echo $photos[$qq]; ?></div>
573 </div>
574 <div class="modal-footer">
575 <button data-dismiss="modal" class="btn btn-danger" type="button" id="btnOK" data-loading-text="Aguarde...">OK</button>
576 </div>
577 </div>
578 </div>
579 </div>
580<?php
581} ?>
582
583<script src="./arquivos/jquery-3.3.1.min.js"></script>
584<script src="./arquivos/vendor.bundle.base.js"></script>
585<script src="./arquivos/vendor.bundle.addons.js"></script>
586<script src="./arquivos/jquery-ui.min.js"></script>
587<script src="./arquivos/off-canvas.js"></script>
588<script src="./arquivos/hoverable-collapse.js"></script>
589<script src="./arquivos/misc.js"></script>
590<script src="./arquivos/popover.js"></script>
591<script src="./arquivos/datepicker.js"></script>
592<script src="./arquivos/bootstrap-datetimepicker.min.js"></script>
593<script src="./arquivos/bootstrap-datetimepicker.pt-BR.js"></script>
594<script src="./arquivos/moments.js"></script>
595<script src="./arquivos/mask.js"></script>
596<script src="./arquivos/validate.js"></script>
597<script src="./arquivos/select2.js"></script>
598<!--<script src="./arquivos/scripts.js"></script>-->
599
600<script type="text/javascript">
601 var currency = 'R$';
602
603 var show_advertise = true;
604
605 $('[data-dismiss="modal"]').click(function(){
606 $(this).closest('div.modal').modal('hide');
607 });
608
609 $("body").off("click").on("click", "a.dialog", function (e) {
610 e.preventDefault();
611 e.stopPropagation();
612 var url = $(this).attr("href");
613 var title = (typeof($(this).attr("title")) == "undefined") ? $(this).text() : $(this).attr("title");
614 var size = (typeof($(this).attr("data-size")) == "undefined") ? null : $(this).attr("data-size");
615 dialog(title, url, size)
616 return false;
617 });
618
619 function dialog(title, url, size, html) {
620 $('#myModalConfirm').modal('hide');
621 $('#myModalLabel').html(title);
622 $('#myModalContent').html('<div class="text-center"><img src="' + cdn_url + '/assets/images/loader.gif" class="loading"/></div>');
623 $('#myModalButtons').html('<button type="button" class="btn btn-light" data-dismiss="modal">Cancelar</button>');
624 $('#myModal').modal();
625
626 if (size != undefined && size != null) {
627 $('#myModal .modal-dialog').css({'width' : size, 'max-width' : size});
628 }
629
630 if(url != '' && url != null) {
631 $.ajax({
632 url: url,
633 type: 'POST',
634 dataType: 'html',
635 success: function (html) {
636 if (html == '') {
637 alert('Ocorreu um erro interno e o administrador já foi avisado!');
638 setTimeout(function () {
639 $('#myModal').modal('hide');
640 location.reload();
641 }, 3000);
642 }
643
644 $('#myModalContent').html(html);
645 $('#myModalContent :button, #myModalContent :submit, #myModalContent a.btn-danger.submit, #myModalContent a.btn-frm')
646 .detach().appendTo('#myModalButtons');
647 // $('body').off('click').on('click', '#myModalButtons :button, #myModalContent :submit', function () {
648 // $('#myModal').find('form').submit();
649 // });
650 }
651 });
652 } else {
653 $('#myModalContent').html(html);
654 $('#myModalContent :button, #myModalContent :submit, #myModalContent a.btn-danger.submit, #myModalContent a.btn-frm')
655 .detach().appendTo('#myModalButtons');
656 }
657 }
658
659 window.nativeAlert = window.alert;
660 window.alert = function (title) {
661 $("#myModalConfirm").modal("hide");
662 $("#myModalAlert").modal();
663 $('#btnConfirm').button('reset');
664 $("#myModalAlertContent").html(title);
665 };
666
667 window.nativeConfirm = window.confirm;
668 window.confirm = function (title, callback, callback_cancel) {
669 $("#myModalAlert").modal('hide');
670 $("#myModalConfirm").modal();
671 $("#myModalConfirmContent").html(title);
672 $('#myModalConfirm #btnConfirm').button('reset');
673 $('#myModalConfirm #btnConfirm').unbind("click");
674 if(callback != undefined) {
675 $('body').off('click', '#myModalConfirm #btnConfirm').on('click', '#myModalConfirm #btnConfirm', callback);
676 } else {
677 $("#myModalConfirm #btnConfirm").click(function(){
678 $("#myModalConfirm").modal('hide');
679 });
680 }
681
682 if(callback_cancel != undefined) {
683 $('body').off('click', '#myModalConfirm #btnCancel').on('click', '#myModalConfirm #btnCancel', callback_cancel);
684 } else {
685 $("#myModalConfirm #btnCancel").click(function(){
686 $("#myModalConfirm").modal('hide');
687 });
688 }
689 };
690
691 function zeroPad(number) {
692 var total_numbers = parseInt($('#total_numbers').text());
693 var pad_left = 2;
694
695 if(isNaN(total_numbers) || (total_numbers != '' && total_numbers > 100)) {
696 pad_left = 3
697 }
698 return Array(Math.max(pad_left - String(number).length + 1, 0)).join(0) + number;
699 }
700
701 var showTooltip = function (event) {
702
703 $('div.tooltip').remove();
704
705 var text = '';
706 if ($(this).hasClass('item_pago')) {
707 text = 'NÚMERO PAGO';
708 } else if ($(this).hasClass('item_reservado')) {
709 text = 'NÚMERO RESERVADO';
710 }
711
712 var label_name = '';
713 var name = $(this).attr('data-name');
714 if (name != undefined && name != '') {
715 label_name = '<br />Nome: ' + name;
716 }
717
718 var label_phone = '';
719 var phone = $(this).attr('data-phone');
720 if (phone != undefined && phone != '') {
721 label_phone = '<br />Telefone: ' + phone;
722 }
723
724 $('<div class="tooltip">' + text + label_name + label_phone + '</div>').appendTo('body');
725 var tooltipX = event.pageX - 8;
726 var tooltipY = event.pageY + 8;
727 $('div.tooltip').css({top: tooltipY, left: tooltipX});
728
729 };
730
731 var hideTooltip = function () {
732 $('div.tooltip').remove();
733 };
734
735 $.fn.setCursorPosition = function(pos) {
736 this.each(function(index, elem) {
737 if (elem.setSelectionRange) {
738 elem.setSelectionRange(pos, pos);
739 } else if (elem.createTextRange) {
740 var range = elem.createTextRange();
741 range.collapse(true);
742 range.moveEnd('character', pos);
743 range.moveStart('character', pos);
744 range.select();
745 }
746 });
747 return this;
748 };
749
750 function currency_format(value) {
751 return parseFloat(value).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL'});
752 }
753
754 function decimal(value) {
755 return Number(value.val().replace(/[.]+/g, '').replace(',', '.').replace(/[^0-9\.]+/g, ""));
756 }
757
758 function send_event(event, event_category) {
759 gtag('event', event, {
760 'event_category' : event_category
761 });
762 }
763
764 $.ajaxSetup({
765 statusCode: {
766 401: function () {
767 document.location.href = base_url + "/login/logout";
768 },
769 403: function (data) {
770 $('#myModal').modal('hide');
771 alert('Você não possui permissão para executar essa ação!');
772 },
773 500: function (data) {
774 $('#myModal').modal('hide');
775 alert('Houve um erro interno e o Administrador já foi avisado!');
776 },
777 200: function (data) {
778 $('#myModalButtons :submit').button('reset');
779 }
780 }
781 });
782</script>
783
784
785
786
787
788</body></html>