Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
V
VMS-z
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
6
Issues
6
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Christoph Zysik
VMS-z
Commits
73d25e87
Commit
73d25e87
authored
Nov 18, 2018
by
Christoph Zysik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
prepare easy ads, ads got option to enable framed or non-framed delivery
parent
3cf6f076
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
518 additions
and
480 deletions
+518
-480
adclick.php
adclick.php
+37
-4
class/campaigns.php
class/campaigns.php
+2
-1
class/ptc.php
class/ptc.php
+4
-2
content/verdienen/forcedbanner.php
content/verdienen/forcedbanner.php
+52
-65
content/verdienen/forcedbanner_nf.php
content/verdienen/forcedbanner_nf.php
+0
-16
content/verdienen/paidlinks.php
content/verdienen/paidlinks.php
+0
-72
content/verdienen/paidmails.php
content/verdienen/paidmails.php
+0
-34
ext/ap/ads.php
ext/ap/ads.php
+4
-2
ext/css/frame_ads.css
ext/css/frame_ads.css
+66
-0
ext/js/frame_ad.js
ext/js/frame_ad.js
+35
-0
ext/js/ptc.js
ext/js/ptc.js
+62
-67
ext/js/visibility.core.js
ext/js/visibility.core.js
+189
-0
ext/js/visibility.fallback.js
ext/js/visibility.fallback.js
+53
-0
index.php
index.php
+12
-9
pl.php
pl.php
+0
-19
top_forcedbanner.php
top_forcedbanner.php
+0
-21
topframe_forced.php
topframe_forced.php
+0
-83
topframe_text.php
topframe_text.php
+0
-85
wartung.php
wartung.php
+2
-0
No files found.
adclick.php
View file @
73d25e87
...
...
@@ -14,29 +14,62 @@ $kampdaten = $campaigns->getByTanAndType( $tan, $art );
// TODO prevent malicious ziel urls
$ptc
->
invalidateAlreadyRunningAd
(
$_SESSION
[
'uid'
],
$ip
);
$ptc
->
setCurrentRunningAd
(
$art
,
$kampdaten
->
id
,
$tan
);
?><!DOCTYPE html>
<html>
<head>
<!-- never is old spec but will be ignored by new browsers //-->
<meta
name=
"referrer"
content=
"never"
>
<meta
name=
"referrer"
content=
"no-referrer"
/>
<meta
http-equiv=
"refresh"
content=
"0; URL=
<?php
echo
$kampdaten
->
ziel
;
?>
"
>
<?php
if
(
0
==
$kampdaten
->
use_frame
)
{
?>
<meta
http-equiv=
"refresh"
content=
"0; URL=
<?php
echo
$kampdaten
->
ziel
;
?>
"
>
<?php
}
else
{
?>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"ext/css/frame_ads.css"
>
<script
src=
"
<?php
echo
$pageconfig
[
'domain'
];
?>
/ext/js/jquery-3.3.1.min.js"
></script>
<script
src=
"
<?php
echo
$pageconfig
[
'domain'
];
?>
/ext/js/visibility.core.js"
></script>
<script
src=
"
<?php
echo
$pageconfig
[
'domain'
];
?>
/ext/js/visibility.fallback.js"
></script>
<script
src=
"
<?php
echo
$pageconfig
[
'domain'
];
?>
/ext/js/ptc.js"
></script>
<?php
}
?>
<title>
Anzeige
</title>
</head>
<body>
<script>
var
notified
=
false
;
var
campaign_data
=
<?php
echo
json_encode
(
array
(
'earnings'
=>
$kampdaten
->
verdienst
,
'wait_time'
=>
$kampdaten
->
aufendhalt
,
'ad_type'
=>
$kampdaten
->
werbeart
,
'tan'
=>
$kampdaten
->
tan
));
?>
;
function
notify
()
{
if
(
false
==
notified
)
{
notified
=
true
;
window
.
opener
.
postMessage
(
{
'
action
'
:
'
adcheck
'
,
'
art
'
:
'
<?php
echo
$art
;
?>
'
,
'
tan
'
:
'
<?php
echo
$tan
;
?>
'
},
'
<?php
echo
$pageconfig
[
'domain'
];
?>
'
);
window
.
opener
.
postMessage
(
{
'
action
'
:
'
adcheck
'
,
'
art
'
:
campaign_data
[
'
ad_type
'
],
'
tan
'
:
campaign_data
[
'
tan
'
]
},
'
<?php
echo
$pageconfig
[
'domain'
];
?>
'
);
}
return
true
;
}
</script>
<a
href=
"
<?php
echo
$kampdaten
->
ziel
;
?>
"
rel=
"noopener noreferrer nofollow"
onclick=
"notify();"
>
Hier weiter, falls keine automatische Weiterleitung erfolgt.
</a>
<?php
if
(
0
==
$kampdaten
->
use_frame
)
{
?>
<a
href=
"
<?php
echo
$kampdaten
->
ziel
;
?>
"
rel=
"noopener noreferrer nofollow"
onclick=
"notify();"
>
Hier weiter, falls keine automatische Weiterleitung erfolgt.
</a>
<?php
}
else
{
?>
<div
id=
"ad_bar"
>
<ul>
<li><a
href=
""
>
Melden
</a></li>
<li><a
href=
""
>
Blacklist
</a></li>
<li><a
href=
""
>
Merken
</a></li>
<li
style=
"float:right"
><span
class=
"active"
id=
"ad_status"
>
Bitte
warten
</span></li>
</ul>
</div>
<script
src=
"ext/js/frame_ad.js"
></script>
<iframe
src=
"https://www.whatismyreferer.com/"
id=
"ad_frame"
sandbox=
"allow-scripts allow-popups allow-pointer-lock allow-forms"
></iframe>
<?php
}
?>
</body>
</html>
class/campaigns.php
View file @
73d25e87
...
...
@@ -7,7 +7,8 @@ class Campaigns
const
FIELDS_gebuchte_werbung
=
' `t1`.`id`, `t1`.`uid`, `t1`.`tan`, `t1`.`kid`, `t1`.`ziel`, `t1`.`banner`,
`t1`.`verdienst`, `t1`.`preis`, `t1`.`aufendhalt`, `t1`.`menge`, `t1`.`reload`,
`t1`.`sponsor`, `t1`.`werbeart`, `t1`.`status` '
;
`t1`.`sponsor`, `t1`.`werbeart`, `t1`.`use_frame`, `t1`.`addata`, `t1`.`status`,
`t1`.`created`, `t1`.`modified`, `t1`.`expires` '
;
public
function
__construct
(
$database
)
{
...
...
class/ptc.php
View file @
73d25e87
...
...
@@ -116,6 +116,9 @@ class Ptc
$art
=
(
isset
(
$_SESSION
[
'current_ad'
][
'art'
])
)
?
$_SESSION
[
'current_ad'
][
'art'
]
:
''
;
$id
=
(
isset
(
$_SESSION
[
'current_ad'
][
'id'
])
)
?
$_SESSION
[
'current_ad'
][
'id'
]
:
0
;
$result
=
true
;
$_SESSION
[
'current_ad'
]
=
array
();
if
(
0
!==
$id
)
{
$kamp
=
$this
->
campaigns
->
getIsClickableById
(
$id
,
$ip
,
$uid
,
$zeit
);
...
...
@@ -125,9 +128,8 @@ class Ptc
$this
->
addCampaignToReload
(
$id
,
$uid
,
$ip
,
$until
);
}
}
unset
(
$_SESSION
[
'current_ad'
]
);
$result
=
true
;
}
return
$result
;
}
...
...
content/verdienen/forcedbanner.php
View file @
73d25e87
<?php
$sperre
=
mysqli_fetch_array
(
db_query
(
"SELECT forced_sperre FROM "
.
$db_prefix
.
"_kontodaten WHERE uid = '"
.
$_SESSION
[
'uid'
]
.
"' "
));
userstatus
();
include
(
'fakecheck/fc_redirect.php
'
);
head
(
'Klickbanner'
);
head
(
'Klickbanner
'
);
?>
$fstats_gesamt
=
$stats
->
adsTotalsCount
(
'forcedbanner'
,
$_SESSION
[
'uid'
]
);
$fstats_uebrig
=
$stats
->
adsClickableCount
(
'forcedbanner'
,
$_SESSION
[
'uid'
],
$ip
);
<div
id=
"forcedbanner_display"
></div>
<input
type=
"button"
value=
"Neue Banner laden"
id=
"loadAds_btn"
>
$uebriga
=
(
0
!=
$fstats_gesamt
->
ganzahl
&&
0
!=
$fstats_uebrig
->
uanzahl
)
?
100
/
$fstats_gesamt
->
ganzahl
*
$fstats_uebrig
->
uanzahl
:
0
;
$uebrig
=
number_format
(
$uebriga
,
2
,
','
,
'.'
);
$abgebaut
=
100
-
$uebriga
;
// breite fuer progressbar, nicht % oder anzahl abgebauter kampagnen
<script
id=
"forcedBannerTmpl_list"
type=
"text/x-jquery-tmpl"
>
<
li
class
=
"
list-group-item
"
data
-
tan
=
"
${tan}
"
data
-
art
=
"
${werbeart}
"
data
-
sec
=
"
${aufendhalt}
"
data
-
use
-
frame
=
"
${use_frame}
"
><
img
src
=
"
${banner}
"
style
=
"
min-width:60px; min-height:10px; cursor:pointer;
"
/>
$
{
verdienst
}
<?php
echo
$pageconfig
[
'waehrung'
];
?>
f
&
uuml
;
r
$
{
aufendhalt
}
Sekunden
<
/li
>
</script>
$aufenthalt
=
(
0
!=
$fstats_gesamt
->
gaufenthalt
&&
0
!=
$fstats_gesamt
->
ganzahl
)
?
number_format
(
$fstats_gesamt
->
gaufenthalt
/
$fstats_gesamt
->
ganzahl
,
0
,
","
,
"."
)
:
0
;
$verguetung
=
(
0
!=
$fstats_gesamt
->
gverdienst
&&
0
!=
$fstats_gesamt
->
ganzahl
)
?
number_format
(
$fstats_gesamt
->
gverdienst
/
$fstats_gesamt
->
ganzahl
,
2
,
","
,
"."
)
:
0
;
echo
"<table class=
\"
table
\"
>
<tr>
<td align='center''>Paidbanner gesamt: "
.
$fstats_gesamt
->
ganzahl
.
"</td>
<td> </td>
<td align='center'>Paidbanner uebrig: "
.
$fstats_uebrig
->
uanzahl
.
"</td>
</tr>
<tr>
<td align='center'>Ø Aufenthalt: "
.
$aufenthalt
.
" Sekunden</td>
<td> </td>
<td align='center''>Ø Vergütung: "
.
$verguetung
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
</tr>
<tr>
<td align='center''>Gesamtwert: "
.
$fstats_gesamt
->
gverdienst
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
<td> </td>
<td align='center'>Offen: "
.
$fstats_uebrig
->
uverdienst
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
</tr>
</table>
<div id='fortschritt' style='width: 380px; font-weight: bold; margin: 0 auto' align='center''></div>
<script type=
\"
text/javascript
\"
>
var width = "
.
$abgebaut
.
";
jQuery('#fortschritt').progressbar({value: width});
jQuery('#fortschritt').append(jQuery('<div>').html('Noch "
.
$uebrig
.
"% übrig ').css('position', 'relative').css('top', '-21px').css('width', '100%').css('font-size', '14px').attr('align', 'center').attr('id', 'fortschritttext'));
</script> "
;
$reloffzeit
=
$campaigns
->
getTimeToFirstOffReloadAd
(
'forcedbanner'
,
$_SESSION
[
'uid'
]
);
if
(
$reloffzeit
!=
NULL
)
{
echo
'<center>Der nächste Banner kommt in '
.
ceil
(
$zeit
/
60
)
.
' Minuten aus dem Reload!</center><hr><br>'
;
}
else
<script>
$
(
document
)
.
ready
(
function
()
{
echo
'<center>Kein Banner im Reload.</center><hr><br>'
;
}
if
(
$sperre
[
'forced_sperre'
]
==
0
){
$usr
=
mysqli_fetch_assoc
(
db_query
(
'SELECT max_forced FROM '
.
$db_prefix
.
'_userdaten WHERE uid = '
.
$_SESSION
[
'uid'
]
.
' LIMIT 1'
));
$ads
=
$campaigns
->
getNewAdData
(
'forcedbanner'
,
$_SESSION
[
'uid'
],
$ip
,
$usr
[
'max_forced'
]
);
if
(
0
>=
$ads
[
'count'
]
)
{
echo
'<div class="alert alert-warning text-center">Alle Banner im Reload !</div>'
;
}
else
{
foreach
(
$ads
[
'data'
]
as
$f_banner
)
{
echo
'<div align="center" id="banner_'
.
$f_banner
->
tan
.
'">'
;
echo
'<a href="top_forcedbanner.php?tan='
.
$f_banner
->
tan
.
'" target="_blank">'
;
echo
'<img src="'
.
$f_banner
->
banner
.
'" border="0" height="60" width="468" alt="'
.
$f_banner
->
tan
.
'" onclick="document.getElementById(\'banner_'
.
$f_banner
->
tan
.
'\').style.display=\'none\';">'
;
echo
'</a>'
;
echo
'<br>Reload:'
.
$f_banner
->
reload
/
3600
.
' Std. | Verdienst: '
.
number_format
(
$f_banner
->
verdienst
,
2
,
','
,
'.'
)
.
' | Aufenthalt: '
.
$f_banner
->
aufendhalt
.
' Sekunden<br><br></div>'
;
function
displayAds
(
data
,
status
)
{
var
useData
=
jQuery
.
parseJSON
(
data
);
if
(
0
<
useData
.
count
)
{
$
(
"
#forcedbanner_display
"
).
html
(
'
<ul class="list-group" id="forcedbanner_display_grp"></ul>
'
);
$
(
"
#forcedBannerTmpl_list
"
).
tmpl
(
useData
.
data
).
appendTo
(
$
(
"
#forcedbanner_display ul
"
)
);
}
}
echo
'<div align="center"><input type="button" name="mehr_banner" value="Weitere Banner !" onclick="javascript:location.reload();" /></div>'
;
}
}
else
{
echo
'<div class="alert alert-danger text-center">Du bist für den Klickbereich gesperrt.</div>'
;
}
$
(
"
#loadAds_btn
"
).
on
(
'
click
'
,
function
(
e
)
{
loadAds
(
'
forcedbanner
'
,
displayAds
)
}
);
loadAds
(
'
forcedbanner
'
,
displayAds
);
/*
* gets executed on click on ad
*/
$
(
"
#forcedbanner_display
"
)
.
on
(
'
click
'
,
function
(
e
)
{
var
elem
=
$
(
e
.
target
).
closest
(
"
li
"
);
var
sec
=
elem
.
data
(
'
sec
'
);
var
tan
=
elem
.
data
(
'
tan
'
);
var
art
=
elem
.
data
(
'
art
'
);
var
use_frame
=
elem
.
data
(
'
use-frame
'
);
if
(
(
typeof
tan
!==
typeof
undefined
&&
tan
!==
false
)
&&
(
typeof
sec
!==
typeof
undefined
&&
sec
!==
false
)
&&
(
typeof
art
!==
typeof
undefined
&&
art
!==
false
)
&&
(
typeof
use_frame
!==
typeof
undefined
&&
use_frame
!==
false
)
)
{
$
(
elem
).
remove
();
openAdWindow
(
art
,
tan
,
sec
,
use_frame
);
}
}
);
}
);
</script>
<?php
foot
();
content/verdienen/forcedbanner_nf.php
deleted
100644 → 0
View file @
3cf6f076
<?php
$sperre
=
mysqli_fetch_array
(
db_query
(
"SELECT forced_sperre FROM "
.
$db_prefix
.
"_kontodaten WHERE uid = '"
.
$_SESSION
[
'uid'
]
.
"' "
));
userstatus
();
head
(
'Klickbanner'
);
?>
<div
id=
"forcedbanner_display"
></div>
<input
type=
"button"
value=
"Neue Banner laden"
id=
"loadAds_btn"
>
<script
id=
"forcedBannerTmpl_list"
type=
"text/x-jquery-tmpl"
>
<
li
class
=
"
list-group-item
"
data
-
tan
=
"
${tan}
"
data
-
art
=
"
${werbeart}
"
data
-
sec
=
"
${aufendhalt}
"
><
img
src
=
"
${banner}
"
style
=
"
min-width:60px; min-height:10px; cursor:pointer;
"
/>
$
{
verdienst
}
<?php
echo
$pageconfig
[
'waehrung'
];
?>
f
&
uuml
;
r
$
{
aufendhalt
}
Sekunden
<
/li
>
</script>
<script
src=
"
<?php
echo
$pageconfig
[
'domain'
];
?>
/ext/js/forcedbanner_nf.js"
></script>
<?php
foot
();
content/verdienen/paidlinks.php
deleted
100644 → 0
View file @
3cf6f076
<?php
$sperre
=
mysqli_fetch_array
(
db_query
(
"SELECT forced_sperre FROM "
.
$db_prefix
.
"_kontodaten WHERE uid = '"
.
$_SESSION
[
'uid'
]
.
"' "
));
userstatus
();
head
(
"Paidlinks Information"
);
$fstats_gesamt
=
$stats
->
adsTotalsCount
(
'paidlinks'
,
$_SESSION
[
'uid'
]
);
$fstats_uebrig
=
$stats
->
adsClickableCount
(
'paidlinks'
,
$_SESSION
[
'uid'
],
$ip
);
$uebriga
=
(
0
!=
$fstats_gesamt
->
ganzahl
&&
0
!=
$fstats_uebrig
->
uanzahl
)
?
100
/
$fstats_gesamt
->
ganzahl
*
$fstats_uebrig
->
uanzahl
:
0
;
$uebrig
=
number_format
(
$uebriga
,
2
,
','
,
'.'
);
$aufenthalt
=
(
0
!=
$fstats_gesamt
->
gaufenthalt
&&
0
!=
$fstats_gesamt
->
ganzahl
)
?
number_format
(
$fstats_gesamt
->
gaufenthalt
/
$fstats_gesamt
->
ganzahl
,
0
,
","
,
"."
)
:
0
;
$verguetung
=
(
0
!=
$fstats_gesamt
->
gverdienst
&&
0
!=
$fstats_gesamt
->
ganzahl
)
?
number_format
(
$fstats_gesamt
->
gverdienst
/
$fstats_gesamt
->
ganzahl
,
2
,
","
,
"."
)
:
0
;
echo
"<table class=
\"
table
\"
>
<tr>
<td align='center''>Paidlinks gesamt: "
.
$fstats_gesamt
->
ganzahl
.
"</td>
<td> </td>
<td align='center'>Paidlinks uebrig: "
.
$fstats_uebrig
->
uanzahl
.
"</td>
</tr>
<tr>
<td align='center'>Ø Aufenthalt: "
.
$aufenthalt
.
" Sekunden</td>
<td> </td>
<td align='center''>Ø Vergütung: "
.
$verguetung
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
</tr>
<tr>
<td align='center''>Gesamtwert: "
.
$fstats_gesamt
->
gverdienst
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
<td> </td>
<td align='center'>Offen: "
.
$fstats_uebrig
->
uverdienst
.
" "
.
$pageconfig
[
'waehrung'
]
.
"</td>
</tr>
</table>"
;
foot
();
userstatus
();
$max_banner
=
mysqli_fetch_array
(
db_query
(
"SELECT `max_paidlinks` FROM "
.
$db_prefix
.
"_userdaten WHERE uid="
.
$_SESSION
[
'uid'
]
.
""
));
head
(
""
);
$reloffzeit
=
$campaigns
->
getTimeToFirstOffReloadAd
(
'paidlinks'
,
$_SESSION
[
'uid'
]
);
if
(
$reloffzeit
!=
NULL
)
{
echo
'<center>Der nächste Paidlink kommt in '
.
ceil
(
$zeit
/
60
)
.
' Minuten aus dem Reload!</center><hr><br>'
;
}
else
{
echo
'<center>Kein Paidlink im Reload.</center><hr><br>'
;
}
if
(
$sperre
[
'forced_sperre'
]
==
0
)
{
$ads
=
$campaigns
->
getNewAdData
(
'paidlinks'
,
$_SESSION
[
'uid'
],
$ip
,
$max_banner
[
'max_paidlinks'
]
);
if
(
0
>=
$ads
[
'count'
]
)
{
echo
'<div class="alert alert-warning text-center">Alle Paidlinks im Reload !</div>'
;
}
else
{
foreach
(
$ads
[
'data'
]
as
$f_plinks
)
{
echo
'<div align="center"><a href="pl.php?tan='
.
$f_plinks
->
tan
.
'" target="_blank">'
.
$f_plinks
->
banner
.
'</a><br>Reload:'
.
$f_plinks
->
reload
/
3600
.
' Std. | Verdienst: '
.
number_format
(
$f_plinks
->
verdienst
,
2
,
','
,
'.'
)
.
' | Aufenthalt:'
.
$f_plinks
->
aufendhalt
.
' Sekunden<br><br></div>'
;
}
echo
'<div align="center"><form action="" method="post"><input type="Submit" name="mehr_banner" value="Weitere Paidlinks ?"></form></div>'
;
}
}
foot
();
?>
content/verdienen/paidmails.php
deleted
100644 → 0
View file @
3cf6f076
<?php
userstatus
();
include
(
'fakecheck/fc_redirect.php'
);
head
(
"Paidmailhistory"
);
$paidmails
=
db_query
(
"SELECT
e.gueltig, e.tan, v.verdienst, v.beschreibung, v.mailtext, v.aufendhalt
FROM "
.
$db_prefix
.
"_paidmails_empfaenger e
LEFT JOIN "
.
$db_prefix
.
"_paidmails_versendet v ON v.tan = e.tan
WHERE e.uid="
.
$_SESSION
[
'uid'
]
.
" && e.gueltig > "
.
time
()
.
" && e.status=0
LIMIT 10"
);
while
(
$mail
=
mysqli_fetch_array
(
$paidmails
))
{
echo
'
<table border="1" id="mail_'
.
$mail
[
'tan'
]
.
'" width="100%">
<tr>
<td colspan="2" align="center"><b>'
.
$mail
[
'beschreibung'
]
.
'</b></td>
</tr>
<tr>
<td colspan="2" align="center"><textarea readonly rows="5" cols="60">'
.
$mail
[
'mailtext'
]
.
'</textarea></td>
</tr>
<tr>
<td><font size="2"><b>Verdienst:</b> '
.
$mail
[
'verdienst'
]
.
' '
.
$pageconfig
[
'waehrung'
]
.
' <b>Aufenthalt:</b> '
.
$mail
[
'aufendhalt'
]
.
' Sek.</td>
<td align="center"><b><a href="pclick.php?tan='
.
$mail
[
'tan'
]
.
'&uid='
.
$_SESSION
[
'uid'
]
.
'" onClick=document.getElementById("mail_'
.
$mail
[
'tan'
]
.
'").style.display="none" target="_Blank">Bestätigen</a></td>
</Tr>
</table>
'
;
}
if
(
!
mysqli_num_rows
(
$paidmails
))
{
echo
'<center><b>Keine Paidmails vorhanden!</b></center>'
;
}
echo
'<p align="center"><input type="button" onClick="javascript:location.reload();" value="Weitere Paidmails"></p>'
;
foot
();
ext/ap/ads.php
View file @
73d25e87
...
...
@@ -12,7 +12,7 @@ $sperre = mysqli_fetch_assoc( $sperre_res );
if
(
0
==
$sperre
[
'forced_sperre'
]
)
{
$result
=
array
(
'count'
=>
0
,
'data'
=>
array
()
)
;
$result
=
false
;
if
(
isset
(
$_POST
[
'action'
])
)
{
...
...
@@ -29,10 +29,12 @@ if( 0 == $sperre['forced_sperre'] )
case
'checkAdOk'
:
if
(
isset
(
$_SESSION
[
'current_ad'
][
'id'
]
)
)
$result
=
$ptc
->
checkAdOkAndPay
(
$_SESSION
[
'current_ad'
][
'id'
],
$_SESSION
[
'uid'
],
$ip
);
else
$result
=
false
;
break
;
case
'invalidateAd'
:
$result
=
invalidateAlreadyRunningAd
(
$_SESSION
[
'uid'
],
$ip
);
$result
=
$ptc
->
invalidateAlreadyRunningAd
(
$_SESSION
[
'uid'
],
$ip
);
break
;
}
}
...
...
ext/css/frame_ads.css
0 → 100644
View file @
73d25e87
body
{
margin
:
0
;
}
#ad_bar
{
position
:
relative
;
left
:
0
;
width
:
100%
;
}
#ad_frame
{
display
:
block
;
border
:
none
;
height
:
calc
(
100vh
-
90px
);
width
:
100%
;
}
ul
{
list-style-type
:
none
;
margin
:
0
;
padding
:
0
;
overflow
:
hidden
;
background-color
:
#333
;
}
li
{
float
:
left
;
}
li
a
{
display
:
block
;
color
:
white
;
text-align
:
center
;
padding
:
14px
16px
;
text-decoration
:
none
;
}
#ad_status
{
display
:
block
;
color
:
white
;
text-align
:
center
;
padding
:
14px
16px
;
text-decoration
:
none
;
}
li
a
:hover:not
(
.active
)
{
background-color
:
#111
;
}
.active
{
background-color
:
#4CAF50
;
}
ext/js/frame_ad.js
0 → 100644
View file @
73d25e87
notify
();
function
use_frame_cll
(
secstatus
,
data
)
{
if
(
false
!==
data
)
{
if
(
'
false
'
==
data
)
{
$
(
"
#ad_status
"
).
html
(
'
Nope, sry
'
);
$
(
"
#ad_status
"
).
css
(
'
background-color
'
,
'
#DC143C
'
);
}
else
{
$
(
"
#ad_status
"
).
html
(
'
OK
'
);
}
}
else
{
if
(
Number
.
isInteger
(
secstatus
)
)
$
(
"
#ad_status
"
).
html
(
campaign_data
[
'
wait_time
'
]
-
secstatus
);
}
}
startAdCountdown
(
campaign_data
[
'
ad_type
'
],
campaign_data
[
'
tan
'
],
campaign_data
[
'
wait_time
'
],
use_frame_cll
);
Visibility
.
change
(
function
(
e
,
state
)
{
if
(
'
hidden
'
==
state
)
{
invalidateAd
(
campaign_data
[
'
ad_type
'
],
campaign_data
[
'
tan
'
]
);
}
}
);
ext/js/
forcedbanner_nf
.js
→
ext/js/
ptc
.js
View file @
73d25e87
$
(
document
).
ready
(
function
()
{
var
adFenster
=
new
Array
();
window
.
addEventListener
(
"
message
"
,
function
(
event
)
...
...
@@ -9,27 +7,26 @@ $( document ).ready( function()
{
return
;
}
console
.
log
(
event
.
data
);
var
art
=
event
.
data
[
'
art
'
],
tan
=
event
.
data
[
'
tan
'
],
action
=
event
.
data
[
'
action
'
];
if
(
'
adcheck
'
==
action
)
{
console
.
log
(
'
okokok
'
);
adFenster
[
art
][
tan
][
'
opened
'
]
=
true
;
}
}
);
function
checkAdOk
(
art
,
tan
)
function
checkAdOk
(
art
,
tan
,
use_frame
)
{
console
.
log
(
'
checkadok
'
);
if
(
false
==
adFenster
[
art
][
tan
][
'
checked
'
]
&&
false
==
adFenster
[
art
][
tan
][
'
window
'
].
closed
)
if
(
0
!==
use_frame
||
(
false
==
adFenster
[
art
][
tan
][
'
checked
'
]
&&
false
==
adFenster
[
art
][
tan
][
'
window
'
].
closed
)
)
{
var
pdata
=
window
.
btoa
(
art
)
+
'
-
'
+
window
.
btoa
(
tan
)
adFenster
[
art
][
tan
][
'
checked
'
]
=
true
;
if
(
0
==
use_frame
)
adFenster
[
art
][
tan
][
'
checked
'
]
=
true
;
$
.
post
(
"
ext/ap/ads.php
"
,
{
'
action
'
:
"
checkAdOk
"
,
...
...
@@ -38,7 +35,10 @@ $( document ).ready( function()
},
function
(
data
,
status
)
{
window
.
open
(
pageconfig
[
'
domain
'
]
+
'
/adcheck.php?data=
'
+
pdata
,
art
+
'
-
'
+
tan
,
"
height=120,width=200
"
);
if
(
0
==
use_frame
)
window
.
open
(
pageconfig
[
'
domain
'
]
+
'
/adcheck.php?data=
'
+
pdata
,
art
+
'
-
'
+
tan
,
"
height=120,width=200
"
);
else
use_frame
(
status
,
data
);
}
);
}
...
...
@@ -49,8 +49,9 @@ $( document ).ready( function()
*/
function
invalidateAd
(
art
,
tan
)
{
console
.
log
(
'
invalidatead
'
);
adFenster
[
art
][
tan
][
'
checked
'
]
=
true
;
if
(
undefined
!==
adFenster
[
art
]
)
adFenster
[
art
][
tan
][
'
checked
'
]
=
true
;
var
pdata
=
window
.
btoa
(
art
)
+
'
-
'
+
window
.
btoa
(
tan
)
$
.
post
(
"
ext/ap/ads.php
"
,
{
...
...
@@ -58,46 +59,74 @@ $( document ).ready( function()
},
function
(
data
,
status
)
{
window
.
open
(
pageconfig
[
'
domain
'
]
+
'
/adcheck.php?data=
'
+
pdata
,
art
+
'
-
'
+
tan
,
"
height=120,width=200
"
);
try
{
if
(
undefined
!=
adFenster
[
art
][
tan
][
'
checked
'
]
)
window
.
open
(
pageconfig
[
'
domain
'
]
+
'
/adcheck.php?data=
'
+
pdata
,
art
+
'
-
'
+
tan
,
"
height=120,width=200
"
);
}
catch
(
e
)
{
}
// wurscht
}
);
}
async
function
startAdCountdown
(
art
,
tan
,
sec
)
async
function
startAdCountdown
(
art
,
tan
,
sec
,
use_frame
)
{
console
.
log
(
'
startadcountdown
'
)
;
var
sec_done
=
-
1
;
let
timer
=
setInterval
(
()
=>
{
console
.
log
(
'
checktimer
'
);
if
(
true
==
adFenster
[
art
][
tan
][
'
checked
'
]
)
if
(
0
==
use_frame
)
{
clearInterval
(
timer
);
}
else
{
if
(
document
.
hasFocus
()
)
if
(
true
==
adFenster
[
art
][
tan
][
'
checked
'
]
)
{
invalidateAd
(
art
,
tan
);
clearInterval
(
timer
);
}
else
{
if
(
document
.
hasFocus
()
)
{
invalidateAd
(
art
,
tan
);
clearInterval
(
timer
);
}
try
{
if
(
adFenster
[
art
][
tan
][
'
window
'
].
closed
)
{
invalidateAd
(
art
,
tan
);
clearInterval
(
timer
);
}
}
catch
(
e
)
{
invalidateAd
(
art
,
tan
);
clearInterval
(
timer
);
}
}
if
(
'
undefined
'
==
adFenster
[
art
][
tan
][
'
window
'
].
closed
||
adFenster
[
art
][
tan
][
'
window
'
].
closed
)