index.php
<?php
require_once 'global.php';
if (isset($_REQUEST['r']) && intval($_REQUEST['r']) && $_REQUEST['r'] > 0) {
setcookie('REFERRER', intval($_REQUEST['r']), time() + 12400);
}
if (isset($_REQUEST['logout'])) {
setcookie('UID', $uid, time() - 5400);
System::redirect('index.php?' . ($_REQUEST['banned']?'banned='.$_REQUEST['banned']:''));
}
if (isset($_REQUEST['banned'])) {
$H_TEMPLATE['ERRORS'][] = 'Your account has been banned! You may contact the support '
. 'to dispute this ban. <a href="contact.php?e=' . $_REQUEST['banned']
. '&s=other&m=Account+Banned+Dispute" class="uc">Click Here</a>';
}
if (System::getUser()->loggedIn()) {
System::verifyAccess();
}
if (isset($_POST['usr_sub'])) {
$err = '';
$db = System::getDB();
$email = trim($_POST['usr_email']);
$pass = md5(trim($_POST['usr_pass']));
$rmbr = $_POST['usr_rmbr'];
$uField = $db->rowCount($_GLOBAL['TABLES']['USERS'], "username='{$email}' AND pass='{$pass}'")
? 'username' : 'email';
if (!$email || !$pass || $email == '
[email protected]' || $pass == 'password') {
$err = 'Please complete both fields in order to login';
} else if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)
&& $uField == 'email') {
$err = 'Please enter a valid username';
} else if (!$db->rowCount($_GLOBAL['TABLES']['USERS'], "{$uField}='{$email}' AND pass='{$pass}'")) {
$err = 'The login information is incorrect.';
}
if (!$err) {
$uid = $db->getField($_GLOBAL['TABLES']['USERS'], 'id', "{$uField}='{$email}' AND pass='{$pass}'");
$db->update($_GLOBAL['TABLES']['USERS'],
array('activity' => 'CURRENT_TIMESTAMP()', 'ipaddr' => "'{$_SERVER['REMOTE_ADDR']}'"),
"{$uField}='{$email}' AND pass='{$pass}'",false);
setcookie('UID', $uid, time() + 5400);
setcookie('USERNAME', $email, time() + ($rmbr ? 777600 : -777600));
setcookie('PASSWORD', trim($_POST['usr_pass']), time() + ($rmbr ? 777600 : -777600));
System::redirect('index.php?');
} else {
$F_TEMPLATE['ERRORS'][] = $err;
}
}
$H_TEMPLATE['TITLE'] = '';
if (System::getUser()->loggedIn() == 2) {
$H_TEMPLATE['TITLE'] = 'Your Campaigns';
} else if (System::getUser()->loggedIn()) {
$H_TEMPLATE['TITLE'] = 'Welcome ' . System::getUser()->get('name') . '!';
}
site_header(System::getUser()->loggedIn() != 2);
if (System::getUser()->loggedIn() == 2) { /* Advertiser {{{ */
$_edit = $_GET['edit'];
$_rem = $_GET['rem'];
if (isset($_POST['edit_sub'])) {
$_edit = $_POST['ecid'];
$website_name = $_POST['website_name'];
$website_url = $_POST['website_url'];
$website_banner = $_POST['website_banner'] | '';
$daily_budget = $_POST['daily_budget'];
if (!$website_name) {
$F_TEMPLATE['ERRORS'][] = 'There was an error with the form, please make sure you fill everything out';
} else if (!Utilities::validateURL($website_url) || ($website_banner && !Utilities::validateURL($website_banner))) {
$F_TEMPLATE['ERRORS'][] = 'Please enter a valid URL';
} else if (!$daily_budget && $_POST['daily_budget'] != '0') {
$F_TEMPLATE['ERRORS'][] = 'Please enter a numeric value for your daily budget';
} else {
System::getDB()->update($_GLOBAL['TABLES']['CAMPAIGNS'],
array('website_name' => $website_name,
'website_url' => $website_url,
'website_banner' => $website_banner,
'daily_budget' => $daily_budget),
"`id`='{$_edit}'"
);
$_edit = 0;
}
} else if (isset($_GET['rem']) && $_rem > 0) {
if (!$_rem || !($_rem > 0)) {
$F_TEMPLATE['ERRORS'][] = 'There was an error retrieving the campaign ID. '
. 'Please refresh the page to correct and try again.';
} else {
$db = System::getDB();
if ($db->rowCount($_GLOBAL['TABLES']['CAMPAIGNS'], "`id`='{$_rem}' AND `uid`='{$_UID}'")) {
$db->query("DELETE FROM `{$_GLOBAL['TABLES']['CAMPAIGNS']}` WHERE `id`='{$_rem}' AND `uid`='{$_UID}';");
System::redirect('index.php?removed');
} else {
$F_TEMPLATE['ERRORS'][] = 'The link your trying to edit does not exist!';
}
}
}
$_CF = $_GET['cf'] >= 1 && $_GET['cf'] <= 4 ? $_GET['cf'] : 1;
$_CT = $_GET['ct'] == 2 ? 2 : 1;
$advert_type = $_CT == 2 ? 'Banner' : 'Interstitial';
$status = "`status`='" . ($_CF - 1) . "'";
if ($_CF == 1) $status = '`status`>0';
$campaign_list = System::getDB()->getRows($_GLOBAL['TABLES']['CAMPAIGNS'],
"`uid`='{$_UID}' AND {$status} AND `advert_type`='{$advert_type}'");
?>
<div class="user_content">
<div>
<div style="float:left;display:inline-block;">
<p>Welcome to <?php echo SITE_NAME; ?>!</p>
<p>You can create a new campaign by clicking 'Create Campaign' above.</p>
</div>
<div class="campaign_box campaign_filter">
<p>Campaign Filter:</p>
<p>
<a href="?cf=1&ct=<?php echo $_CT; ?>"<?php if($_CF==1) echo ' class="selected"';?>>All</a>
|
<a href="?cf=3&ct=<?php echo $_CT; ?>"<?php if($_CF==3) echo ' class="selected"';?>>Active</a>
|
<a href="?cf=4&ct=<?php echo $_CT; ?>"<?php if($_CF==4) echo ' class="selected"';?>>Finished</a>
|
<a href="?cf=2&ct=<?php echo $_CT; ?>"<?php if($_CF==2) echo ' class="selected"';?>>Pending</a>
</p>
</div>
</div>
<div style="clear:both;"></div>
<div class="campaign_box campaign_type">
<a href="?ct=1&cf=<?php echo $_CF; ?>"<?php if($_CT==1) echo ' class="selected"';?>>Interstitial Adverts</a>
|
<a href="?ct=2&cf=<?php echo $_CF; ?>"<?php if($_CT==2) echo ' class="selected"';?>>Banner Adverts</a>
</div>
<table cellspacing="1" class="tablesorter campaign_list">
<thead>
<tr>
<th width="40%">Website Name</th>
<th>Package/Country</th>
<th align="right">Views Left</th>
<th align="right">Max Daily Budget</th>
<th align="right">Spent Today</th>
<th align="center">Status</th>
<th align="center">Action</th>
</tr>
</thead>
<tbody>
<?php
if ($campaign_list) {
function get_package_name($id) {
global $_GLOBAL;
return System::getDB()->getField($_GLOBAL['TABLES']['PACKAGES'], 'name', "`id`='{$id}'");
}
function get_package_names($pkg) {
$pkgs = explode(';', $pkg);
$names = '';
foreach ($pkgs as $v) {
$p = explode(',', $v);
$names .= get_package_name($p[0]) . '<br />';
}
return rtrim($names, '<br />');
}
foreach ($campaign_list as $cl) {
if ($_edit == $cl['id']) {
echo "<form action='?ct={$_CT}&cf={$_CF}#cid_{$cl['id']}' method='POST'>";
echo "<input type='hidden' name='ecid' value='{$cl['id']}' />";
}
echo "<tr id='cid_{$cl['id']}'>";
if ($_edit == $cl['id']) {
echo "<td>Website: <input type='text' name='website_name' style='width:80%;' value='";
echo "{$cl['website_name']}' /><br />";
echo "URL: ";
if ($cl['status'] == 1) echo "<input type='text' name='website_url' style='width:80%;' value='";
echo "{$cl['website_url']}";
if ($cl['status'] == 1) echo "' />";
if ($_CT == 2) {
echo "Banner: <input type='text' name='website_banner' style='width:80%;' value='";
echo "{$cl['website_banner']}' />";
}
echo "</td>";
} else {
echo "<td>{$cl['website_name']}<br />";
echo "<em>{$cl['website_url']}</em>";
if ($_CT == 2) { echo "<br /><em>{$cl['website_banner']}</em>"; }
echo "</td>";
}
echo "<td>" . get_package_names($cl['packages']) . "</td>";
echo '<td align="right">' . number_format($cl['views_left']) . '</td>';
if ($_edit == $cl['id']) {
echo "<td align='right'>\$<input type='text' name='daily_budget' value='";
echo "{$cl['daily_budget']}' size='5' /></td>";
echo "<td align='right'>\${$cl['spent_today']}</td>";
/*if ($cl['status'] != 1) {
echo "<td align='center'><select name='ad_status'>"
. "<option value='2'"
. ($cl['status']==2?' selected':'') . ">Active</option>"
. "<option value='3'"
. ($cl['status']==3?' selected':'') . ">Finished</option>"
// . "<option value='1'"
// . ($cl['status']==1?' selected':'') . ">Pending</option>"
. "</select></td>";
} else echo "<td align='center'>Pending</td>";*/
echo "<td align='center'>";
echo $cl['status']==1?'Pending':($cl['status']==2?'Active':'Finished');
echo "</td>";
echo "<td align='center'><input type='submit' name='edit_sub' value='Edit' /></td>";
} else {
echo "<td align='right'>\${$cl['daily_budget']}</td>";
echo "<td align='right'>\${$cl['spent_today']}</td>";
echo "<td align='center'>"
. ($cl['status'] == 2 ? 'Active'
: ($cl['status'] == 3 ? 'Finished' : 'Pending'))
. "</td>";
echo "<td align='center'><a href='?ct={$_CT}&cf={$_CF}&edit={$cl['id']}#cid_{$cl['id']}'>";
echo "<img src='images/tsp_edit.png' border='0' /></a>";
echo " <a id='cid_rem' href='?ct={$_CT}&cf={$_CF}&rem={$cl['id']}#cid_{$cl['id']}'>";
echo "<img src='images/tsp_del.png' border='0' /></a></td>";
}
echo '</tr>';
if ($_edit == $cl['id']) echo '</form>';
}
} else {
echo '<tr>';
echo '<td colspan="7"><em>You do not currently have any adverts to display</em></td>';
echo '</tr>';
}
?>
</tbody>
</table>
<div style="clear:both;"></div>
</div>
<?php announcements(); ?>
<script type="text/javascript">
$('a#cid_rem').click(function() {
var c = confirm('Are sure you want to delete this campaign?');
if (!c) return false;
});
</script>
<?php
} /* }}} Advertiser */
else if (System::getUser()->loggedIn()) { /* Shrinker {{{ */
$rg_j['day'] = date('d');
$rg_j['month'] = date('m');
$rg_j['year'] = date('Y');
$query = "SELECT COUNT(*) AS tc, SUM(earned) AS te FROM `{$_GLOBAL['TABLES']['ANALYZER']}` WHERE `oid`='{$_UID}' AND "
. "`date`='{$rg_j['year']}-{$rg_j['month']}-{$rg_j['day']}' LIMIT 1";
$today_info = System::getDB()->fetch($query); $today_info = $today_info[0];
$query = "SELECT COUNT(*) AS tc, SUM(earned) AS te FROM `{$_GLOBAL['TABLES']['ANALYZER']}` WHERE `oid`='{$_UID}' LIMIT 1";
$total_info = System::getDB()->fetch($query); $total_info = $total_info[0];
?>
<div class="user_content" style="text-align:center;">
<strong>Today:</strong> <?php echo $today_info['tc']; ?> views, $<?php echo number_format($today_info['te'], 5); ?> earned
<strong>Total:</strong> <?php echo $total_info['tc']; ?> views, $<?php echo number_format($total_info['te'], 5); ?> earned
</div>
<?php announcements(); ?>
<div class="user_content">
<h2>
<span id="report_date"><?php echo date('F Y'); ?></span> Report
<div style="float: right; font-weight: normal;">
Choose Month:
<select name="report_date">
<?php
$my = explode('-', date('m-Y'));
$m = 0; $y = 2011; $op = array();
while ($m != (int)$my[0] || $y != (int)$my[1]) {
if (++$m == 13) { $m = 1; $y++; }
$op[] = "<option value='{$m}-{$y}'>" . date("F Y",mktime(0,0,0,$m,1,$y)) . "</option>";
}
$op = array_reverse($op);
foreach ($op as $o) echo $o;
?>
</select>
</div>
</h2>
<div id="report_graph" style="height:300px;margin:0 auto;"></div>
<table cellspacing="2" class="report_info">
<tr>
<td><span id="report_date"><?php echo date('F Y'); ?></span></td>
<td>Visitors: <span id="report_info_visitors">0</span></td>
<td>Avg. CPM: $<span id="report_info_cpm">0.00</span></td>
<td>Month Earned: $<span id="report_info_earned">0.0000</span></td>
</tr>
</table>
</div>
<div class="user_content">
<h2>Your Links</h2>
<table cellspacing="1" class="tablesorter links_table">
<thead>
<tr>
<th width="55%">Website Address</th>
<th width="14%">Advert Type</th>
<th width="13%">Views</th>
<th width="18%">Money Earned</th>
<th align="center">Action</th>
</tr>
</thead>
<tbody>
<tr id="no_link">
<td colspan="5"><em>No data available</em></td>
</tr>
</tbody>
</table>
<div id="_lp"></div>
</div>
<div class="user_content">
<div style="width:50%;float:left;">
<h2>Top 20 Countries</h2>
<table cellspacing="1" class="tablesorter top_countries" style="width:90%;">
<thead>
<tr>
<th>Country</th>
<th align="right">Views</th>
<th align="right">Money Earned</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="3"><em>No data available</em></td>
</tr>
</tbody>
</table>
</div>
<div style="width:50%;float:left;">
<h2>Top 20 Referrers</h2>
<table cellspacing="1" class="tablesorter top_referrers" style="width:90%;">
<thead>
<tr>
<th>Referrer</th>
<th align="right">Views</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2"><em>No data available</em></td>
</tr>
</tbody>
</table>
</div>
<div style="clear:both;"></div>
</div>
<script type="text/javascript">
<?php
function get_js_01() {
ob_start();
?>
$('select[name="report_date"]').change(function() {
var rd = $('option:selected', this).val().split('-');
var months = ['January','February','March','April','May','June','July','August','September','October','November','December'];
$('span#report_date').text(months[parseInt(rd[0] - 1)] + ' ' + rd[1]);
$.ajaxSetup({cache:false});
$.get('ajax.php',{opt: 'get_report', args:{month: rd[0], year: rd[1]}},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
alert(j.error);
} else if (j.message) {
$('span#report_info_visitors').text(j.message.visitors || '0');
$('span#report_info_cpm').text(j.message.cpm || '0.00');
$('span#report_info_earned').text(j.message.earned || '0.00000');
var jm_data = '';
eval('jm_data = [' + j.message.data + '];');
$.plot($("div#report_graph"), [
{ data: jm_data, lines: {show: true, fill: true} }
], {
xaxis: {
ticks: j.message.x_max, min: 1, max: j.message.x_max,
tickDecimals: 0
},
yaxis: { ticks: 10, min: 0, max: j.message.y_max }
});
} else {
alert('[0x1gr01] Error Communicating With Server - Please try again');
}
}
);
$.get('ajax.php',{opt: 'get_t20_cr', args:{month: rd[0], year: rd[1]}},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
alert(j.error);
} else if (j.message) {
var tc = j.message.tc_data, tc_html = '';
var tr = j.message.tr_data, tr_html = '';
$.each(tc, function(k,v) {
tc_html += '<tr>';
tc_html += '<td>' + v.country + '</td>';
tc_html += '<td align="right">' + v.hits + '</td>';
tc_html += '<td align="right">$' + parseFloat(v.earned).toFixed(5) + '</td>';
tc_html += '</tr>';
});
$.each(tr, function(k,v) {
tr_html += '<tr>';
tr_html += '<td>' + k + '</td>';
tr_html += '<td align="right">' + v.hits + '</td>';
tr_html += '</tr>';
});
if (!tc_html) {
tc_html += '<tr>';
tc_html += '<td colspan="3"><em>No data available</em></td>';
tc_html += '</tr>';
}
if (!tr_html) {
tr_html += '<tr>';
tr_html += '<td colspan="2"><em>No data available</em></td>';
tr_html += '</tr>';
}
$('tbody', 'table.top_countries').html(tc_html);
$('tbody', 'table.top_referrers').html(tr_html);
} else {
alert('[0x1gt01] Error Communicating With Server - Please try again');
}
}
);
});
$('select[name="report_date"]').change();
<?php
$c = ob_get_contents();
ob_end_clean();
return $c;
}
echo Utilities::JSPack(get_js_01());
?>
</script>
<?php
} /* }}} Shrinker */
else { /* User Login {{{ */
$usr_email = !$_POST['usr_email'] ? $_COOKIE['USERNAME'] : $_POST['usr_email'];
$usr_pass = !$_POST['usr_pass'] ? $_COOKIE['PASSWORD'] : $_POST['usr_pass'];
?>
<div class="before"><em>Before shrink your URL, please read our <a href="terms.php">TERMS & CONDITIONS</a>.</em></div>
<div class="main_intro">
<h2><img src="images/what.png" align="absmiddle"/></h2>
<div class="intros left">
<?php echo SITE_NAME; ?> is a free URL shortening service with a twist.
<strong>you get paid to share your links on the Internet!</strong> Just register for a free account and start shrinking.
You get paid for every person that visits your URLs.
Example URL for Google:
<a href="<?php echo SITE_LOCATION; ?>Bmc" class="uc"><?php echo SITE_LOCATION; ?>Bmc</a>
Place your short urls on Facebook, Twitter, forums,
personal websites, blogs, and any social networking sites.
</div>
</div>
<div class="main_intro">
<h2><img src="images/why.png" align="absmiddle"/></h2>
<div class="intros right">
Earn more than <a href="<?php echo SITE_LOCATION; ?>rates.php" class="uc">$5.00/1000 visitors</a> to your links.
Get short URLs, great for when text space is limited.
All advertising is strictly family-safe with no popups.
Real-time statistics with revenue reporting.
Refer users and get a whopping 20% commission!
Many tools:
Mass url Shrinker.
- Easy Links.
- API key.
- Full Page Script.
- Google Analytics.
Low $5.00 minimum payout - Weekly Payment Every Monday.
</div>
</div>
<div style="clear:both"></div>
<?php
} /* }}} User Login */
?>
<script type="text/javascript">
<?php
function get_js_02() {
ob_start();
?>
$(document).ready(function() {
$('div.user_login input[name="usr_email"]').watermark('
[email protected]');
$('div.user_login input[name="usr_pass"]').watermark('password');
$('div.user_login div.nspr.inneri2.dark').hover(function(){$('input',this).fadeTo(400,1);},
function(){$('input',this).fadeTo(400,.7);});
$('div.user_login form').submit(function() {
var email = $('input[name="usr_email"]', this).val(),
pass = $('input[name="usr_pass"]', this).val();
if (!email || !pass || email == '
[email protected]' || pass == 'password') {
alert('Please complete both fields in order to login');
return false;
}
});
<?php
if (System::getUser()->loggedIn() != 2) {
?>
$('div.shrink div.nspr.inneri.dark input').fadeTo(0,.7);
$('div.shrink div.nspr.inneri.dark').hover(function(){$('input',this).fadeTo(400,.9);},
function(){$('input',this).fadeTo(400,.7);});
var _adb_url = $('div.shrink input[name="adb_url"]');
_adb_url.val('http://').width(569);
var _updateLinkEvents = function() {
$.ajaxSetup({cache:false});
$('table.links_table tr[id^="lid"] a#edit').click(function() {
var _e = $(this).parent().parent();
var _t = _e.attr('id').substr(4);
var spanrtitle = $('span#rtitle',_e), spanlong = $('span#long',_e), tdadtype = $('td#adtype',_e), _tdlast = $('td:last',_e);
var adtype = tdadtype.text();
spanrtitle.css('display', 'block')
.html('<span style="width:50px;display:inline-block;font-size:12px;">Title:</span><input type="text" name="title" size="30" value="'+spanrtitle.text()+'" />');
spanlong.html('<span style="width:50px;display:inline-block;font-size:12px;">Website:</span><input type="text" name="website" size="30" value="'+spanlong.text()+'" />');
tdadtype.html('<select name="adtype">'
+ '<option value="1"'+(adtype=='Interstitial'?' selected':'')+'>Interstitial</option>'
+ '<option value="2"'+(adtype=='Top Banner'?' selected':'')+'>Top Banner</option>'
+ '<option value="3"'+(adtype=='None'?' selected':'')+'>None</option>'
+ '</select>');
var edit_btn = $('<input type="submit" value="save" />');
_tdlast.children().hide();
_tdlast.append(edit_btn);
edit_btn.click(function() {
var website = $('input[name="website"]',_e).val(), title = $('input[name="title"]',_e).val(),
adtype = $('select[name="adtype"]',_e).val();
$.get('ajax.php',{opt:'edit_link',args:{lid:_t,website:website,title:title,adtype:adtype}},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
alert(j.error);
} else if (j.message) {
spanrtitle.html('<em>' + title + '</em>');
spanlong.html(website);
tdadtype.html(adtype==1?'Interstitial':(adtype==2?'Top Banner':'None'));
edit_btn.remove();
_tdlast.children().show();
} else {
alert('[0x1el01] Error Communicating With Server - Please try again');
}
}
);
return false;
});
return false;
});
$('table.links_table tr[id^="lid"] a#rem').click(function() {
var e = $(this).parent().parent();
var t = e.attr('id').substr(4);
if (confirm('Are you sure you want to delete this link?')) {
$.get('ajax.php',{opt:'rem_link',args:{lid:t}},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
alert(j.error);
} else if (j.message) {
e.remove();
//$('table.links_table').trigger('change');
} else {
alert('[0x1rl01] Error Communicating With Server - Please try again');
}
}
);
}
return false;
});
};
var _updateLinks = function() {
var lt = $('table.links_table tbody');
$.ajaxSetup({cache:false});
$.get('ajax.php',{opt:'get_links'}, function(r) {
var j = eval('(' + r + ')');
if (j.message) {
lt.html(j.message.data).ready(function() {
_updateLinkEvents();
$('div#_lp').html(j.message.lp);
});
} else {
lt.html('<tr id="no_link"><td colspan="5"><em>No data available</em></td></tr>');
}
});
}; _updateLinks();
ZeroClipboard.setMoviePath('js/ZeroClipboard.swf');
var zclip = new ZeroClipboard.Client();
zclip.addEventListener('mouseDown',function(){zclip.setText(_adb_url.val());});
$('div.shrink form').submit(function() {
var s = $('input[type="submit"]', this), t = _adb_url;
switch (s.attr('value')) {
case 'COPY': break;
default:
var tval = t.val();
t.attr('readonly', '1');
t.val('Shrinking...');
var args = {adtype:$('select[name="advert_type"]',this).val(),
title:$('input[name="custom_name"]',this).val()};
$.get('ajax.php',{opt:'shrink',url:encodeURI(tval),args:args},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
t.removeAttr('readonly');
t.val(tval);
alert(j.error);
} else if (j.message) {
t.val(j.message);
var do_another = $('<span class="do_another">DO ANOTHER</span>');
t.width(475).parent().append(do_another);
do_another.click(function() {
_adb_url.removeAttr('readonly').val('http://').width(550);
do_another.remove();
s.attr('value', 'SHRINK!').attr('id', '');
zclip.destroy();
return false;
});
s.attr('value', 'COPY');
s.attr('id', 'zero_copy');
zclip.glue('zero_copy');
_updateLinks();
} else {
alert('[0x1sh01] Error Communicating With Server - Please try again');
}
}
);
break;
}
return false;
});
//$('table.links_table').change(function() { _updateLinks(); });
var $ml_options = $('div.ml_options_box');
var ml_options_height = $ml_options.height();
$ml_options.hide().height(0);
$('div.ml_options div.nspr.outeri2').hover(
function(){$('div.ml_options div.nspr.outeri2').toggleClass('over');}
).click(function() {
if ($ml_options.is(':visible')) {
$ml_options.animate({ height: 0 }, { duration: 300, complete: function () {
$ml_options.hide();
} });
$(this).text('More Options');
} else {
$ml_options.show().animate({ height: ml_options_height }, { duration: 300 });
$(this).text('Less Options');
}
});
<?php
}
if (!System::getUser()->loggedIn()) {
?>
$('div.joinbtn div.nspr.outeri2').hover(
function(){$('div.joinbtn div.nspr.outeri2').removeClass('over');},
function(){$('div.joinbtn div.nspr.outeri2').addClass('over');}
).click(function() {
$('div.join_page').modal({
opacity: 50,
overlayCss: {backgroundColor:'#111111'},
containerCss: {minWidth:'395px',minHeight:'469px'}, dataCss: {},
closeHTML: '<a href="#" title="Close" class="btn_close">X CLOSE</a>',
close: true, escClose: false,
onOpen: function(d) {
d.overlay.fadeIn('fast');
d.container.fadeIn('fast');
d.data.fadeIn('fast');
},
onClose: function(d) {
d.data.fadeOut('fast');
d.container.fadeOut('fast');
d.overlay.fadeOut('fast');
}
}).open();
});
$('div.join_page form').submit(function() {
var slf = $(this);
var html = slf.html();
var args = {};
$('input[name]', slf).each(function() {
if ($(this).attr('name') == 'join_atype') {
args[$(this).attr('name')] = $('input:radio[name="join_atype"]:checked', slf).val();
return;
}
args[$(this).attr('name')] = $(this).val();
});
slf.html('<div class="load01"><img src="images/load01.gif" border="0" /> Registering...</div>');
$.get('ajax.php',{opt:'join',args:args},
function(r) {
var j = eval('(' + r + ')');
if (j.error) {
slf.html(html);
$('input:radio[name="join_atype"]:checked', slf).removeAttr("checked");
$('input[name]', slf).each(function() {
if ($(this).attr('name') == 'join_atype') {
if (args.join_atype == $(this).val()) {
$('input:radio[value="' + args.join_atype + '"]', slf).attr('checked', 'yes');
}
} else {
$(this).val(args[$(this).attr('name')]);
}
});
alert(j.error);
} else if (j.message) {
slf.html('<br /><center><h3 style="width:auto;">You have succesfully registered!</h3>'
+ '<div class="load01" style="margin-top:4px;">Please check your email for the '
+ 'confirmation code and validate your email address.</div>'
+ '<div class="load01" style="margin-top:10px;font-size:11px;">'
+ 'You may now close this window.</div>'
+ '</center>');
} else {
alert('[0x1jp01] Error Communicating With Server - Please try again');
}
}
);
return false;
});
<?php } ?>
});
<?php
$c = ob_get_contents();
ob_end_clean();
return $c;
}
echo Utilities::JSPack(get_js_02());
?>
</script>
<?php
site_footer();
?>
template.php
<?php
$H_TEMPLATE = $F_TEMPLATE = array(
'PAGE_TITLE' => '',
'TITLE' => '',
'MESSAGES' => array(),
'ERRORS' => array()
);
function join_page($ret = false) {
$site_name = SITE_NAME;
$html = <<< HTML
<div class="join_page">
<form action="" method="POST" style="margin-bottom:10px;">
<h3>Join {$site_name}</h3>
<div class="mainhr" style="margin-bottom:5px;"></div>
<div class="field">
<div class="field_name">Your Name:</div>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="text" name="join_name" />
</div>
<div class="nspr inneri2 right"></div>
</div>
<div class="field">
<div class="field_name">Your Email:</div>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="text" name="join_email" />
</div>
<div class="nspr inneri2 right"></div>
</div>
<div class="field">
<div class="field_name">Re-type Email:</div>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="text" name="join_remail" />
</div>
<div class="nspr inneri2 right"></div>
</div>
<div class="field">
<div class="field_name">Password:</div>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="password" name="join_pass" />
</div>
<div class="nspr inneri2 right"></div>
</div>
<div class="field">
<div class="field_name">Re-type Password:</div>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="password" name="join_rpass" />
</div>
<div class="nspr inneri2 right"></div>
</div>
<div class="field">
<div class="field_name">Account Type:</div>
<div class="field_name" style="font-size:12px;">
<div>
<span style="width:50px;">
<input type="radio" name="join_atype" value="1" checked="yes" />
</span>
Link Shrinker
<div style="margin-left:25px;font-size:11px;">
- Share links
</div>
</div>
<div>
<span style="width:50px;">
<input type="radio" name="join_atype" value="2" />
</span>
Advertiser
<div style="margin-left:25px;font-size:11px;">
- Advertise your ads
</div>
</div>
</div>
</div>
<div style="clear:both;"></div>
<div class="field" style="margin-top:10px;">
<div class="nspr inneri2 left dark"></div>
<div class="nspr inneri2 bg dark">
<input type="submit" name="join_sub" value="I AGREE TO THE TERMS & CONDITIONS, LET ME JOIN!" />
</div>
<div class="nspr inneri2 right dark"></div>
</div>
<div style="clear:both;"></div>
</form>
</div>
HTML;
if ($ret) return $html;
echo $html;
}
function announcements($ret = false) {
global $_GLOBAL;
$html = '<div class="user_content"><h2>Announcements</h2>';
if ($news = System::getDB()->getRows($_GLOBAL['TABLES']['NEWS'], '', '`date` DESC', '10')) {
foreach ($news as $item) {
$html .= '<div style="min-width:75px;float:left;font-weight:bold;">';
$html .= date('d/m/Y', strtotime($item['date'])) . '</div>';
$html .= '<div style="float:left;">' . $item['message'] . '</div>';
$html .= '<div style="clear:both;height:5px;"></div>';
}
} else {
$html .= '<em>none</em>';
}
$html .= '</div>';
if ($ret) return $html;
echo $html;
}
function site_header($show_shrinker = 0, $extra_links = null, $isAdmin = false, $cWidth = 85) {
global $H_TEMPLATE;
/* site_header() {{{ */
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php echo $H_TEMPLATE['PAGE_TITLE']; ?></title>
<meta name="keywords" content="short links, tinyurl, bitly, bit.ly, earn money, link advertising, tiny url, url shortener" />
<meta name="description" content="Earn cash for each visitor to your shortened url links with <?php echo SITE_NAME; ?>!" />
<meta name="robots" content="index,follow" />
<META name="author" content="kaylor <
[email protected], adglo.be>">
<META name="designer" content="kaylor">
<meta name="copyright" content="Copyright 2014">
<meta http-equiv="X-UA-Compatible" content="IE=8; IE=9" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="<?php echo SITE_LOCATION; ?>css/jq.css" />
<link rel="stylesheet" type="text/css" href="<?php echo SITE_LOCATION; ?>css/style.css.php" />
<link rel="stylesheet" type="text/css" href="<?php echo SITE_LOCATION; ?>css/jquery.dataTables.css" />
<!--[if lte IE 9]><script language="javascript" type="text/javascript" src="<?php echo SITE_LOCATION; ?>js/excanvas.min.js"></script><![endif]-->
<script type="text/javascript" src="<?php echo SITE_LOCATION; ?>js/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo SITE_LOCATION; ?>js/jquery.libs.js"></script>
<script type="text/javascript" src="<?php echo SITE_LOCATION; ?>js/jquery.flot.min.js"></script>
<script type="text/javascript" src="<?php echo SITE_LOCATION; ?>js/jquery.tablesorter.min.js"></script>
<script>
$(document).ready(function() {
//select all the a tag with name equal to modal
$('a[name=modal]').click(function(e) {
//Cancel the link behavior
e.preventDefault();
//Get the A tag
var id = $(this).attr('href');
//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();
//Set height and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHeight});
//transition effect
$('#mask').fadeIn(1000);
$('#mask').fadeTo("slow",0.;
//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();
//Set the popup window to center
$(id).css('top', winH/2-$(id).height()/2);
$(id).css('left', winW/2-$(id).width()/2);
//transition effect
$(id).fadeIn(2000);
});
//if close button is clicked
$('.window .close').click(function (e) {
//Cancel the link behavior
e.preventDefault();
$('#mask, .window').hide();
});
//if mask is clicked
$('#mask').click(function () {
$(this).hide();
$('.window').hide();
});
});
</script>
</head>
<body>
<?php if (System::getUser()->loggedIn() && !$isAdmin) { ?>
<body style="background:url(images/main_bg2.jpg) top center no-repeat #242634">
<div class="main_ctr"<?php echo ($isAdmin?" style='width:{$cWidth}%;'":''); ?>>
<?php } else { ?>
<div id="boxes">
<!-- #customize your modal window here -->
<div id="dialog" class="window">
<div class="user_login">
<form action="" method="POST">
<h3>Current users, login:</h3>
<div class="fields">
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="text" name="usr_email" value="<?php echo $usr_email; ?>" />
</div>
<div class="nspr inneri2 right"></div>
<br><br>
<div class="nspr inneri2 left"></div>
<div class="nspr inneri2 bg">
<input type="password" name="usr_pass" value="<?php echo $usr_pass; ?>" />
</div>
<div class="nspr inneri2 right"></div>
<br><br>
<div class="nspr inneri2 left dark"></div>
<div class="nspr inneri2 bg dark">
<input type="submit" name="usr_sub" value="LOGIN" />
</div>
<div class="nspr inneri2 right dark"></div>
</div>
<div class="field_opts">
<div style="float: left; margin-right: 15px;">
<input type="checkbox" name="usr_rmbr" value="1"<?php echo ($_COOKIE['USERNAME']&&$_COOKIE['PASSWORD']?' checked':''); ?>>
Remember Me
</div>
<a href="forgot.php">Forgot Password?</a>
</div>
</form>
</div>
</div>
<!-- Do not remove div#mask, because you'll need it to fill the whole screen -->
<div id="mask"></div>
</div>
<div class="main_ctr"<?php echo ($isAdmin?" style='width:{$cWidth}%;'":''); ?>>
<?php } ?>
<?php if (System::getUser()->loggedIn() == 2) {
} else if (System::getUser()->loggedIn()) {
} else if ((System::getUser()->loggedIn() && !$isAdmin) || is_array($extra_links)) {
} else {?>
<div style="float:right; margin:0px; display:block;"><a href="#dialog" name="modal"><img src="images/login.png" /></a></div>
<?php } ?>
<div class="logo"<?php if ((System::getUser()->loggedIn() && !$isAdmin)||is_array($extra_links)) echo ' style="float: left;"'; ?>>
<a href="index.php"></a>
</div>
<?php if (System::getUser()->loggedIn() && !$isAdmin) { ?>
<div class="navigation"<?php if (is_array($extra_links)) echo ' style="margin-top:15px;"'; ?>>
<a href="index.php?">Home</a>
<?php if (System::getUser()->loggedIn() == 2) { ?>
<a href="advertising.php">Create Campaign</a>
<a href="referrals.php">Referrals</a>
<?php } else { ?>
<a href="referrals.php">Referrals</a>
<a href="tools.php">Tools</a>
<a href="withdraw.php">Withdraw</a>
<?php } ?>
<a href="account.php">Account</a>
<a href="index.php?logout">Logout</a>
<?php
if (is_array($extra_links)) {
echo '<br />';
foreach ($extra_links as $k=>$v) {
echo "<a href='{$v[0]}' style='float:right;margin:15px 4px;font-size:10px;'";
if ($v[1]) echo " class='selected'";
echo ">{$k}</a>";
}
$extra_links_handled = true;
}
?>
</div>
<?php
}
if (is_array($extra_links) && $extra_links_handled !== true) {
echo '<div class="navigation">';
$first_broker = false;
foreach ($extra_links as $k=>$v) {
if (isset($v[2]) && $v[2] && !$first_broker) {
echo '<br /><br />';
$first_broker = true;
}
echo "<a href='{$v[0]}' style='font-size:13px;";
if (isset($v[2]) && $v[2]) echo 'float:right;';
echo "'" . ($v[1] ? " class='selected'" : '') . ">{$k}</a>";
}
echo '</div>';
echo '<div style="clear:both;"></div>';
}
echo '<div class="error_box" style="display:'
. (!empty($H_TEMPLATE['ERRORS'])?'block':'none') . ';">';
if (!empty($H_TEMPLATE['ERRORS'])) {
if (count($H_TEMPLATE['ERRORS']) > 1) {
echo '<div style="text-align:left;font-size:10px;margin-bottom:10px;">';
echo count($H_TEMPLATE['ERRORS']) . ' ERRORS HAVE OCCURED:</div>';
}
for ($i = 0; $i < count($H_TEMPLATE['ERRORS']); $i++) {
echo $H_TEMPLATE['ERRORS'][$i];
if ($i < count($H_TEMPLATE['ERRORS']) - 1) echo '<br />';
}
}
echo '</div>';
echo '<div class="message_box" style="display:'
. (!empty($H_TEMPLATE['MESSAGES'])?'block':'none') . ';">';
if (!empty($H_TEMPLATE['MESSAGES'])) {
if (count($H_TEMPLATE['MESSAGES']) > 1) {
echo '<div style="text-align:left;font-size:10px;margin-bottom:10px;">';
echo count($H_TEMPLATE['MESSAGES']) . ' MESSAGES:</div>';
}
for ($i = 0; $i < count($H_TEMPLATE['MESSAGES']); $i++) {
echo $H_TEMPLATE['MESSAGES'][$i];
if ($i < count($H_TEMPLATE['MESSAGES']) - 1) echo '<br />';
}
}
echo '</div>';
?>
<noscript>
<div style="padding: 5px; background-color: red; color: #ffffff; text-align:center; margin-top: 10px; margin-bottom: 10px;">
Your browser currently does not support javascript or you have javascript turned off.
This site will have very limited functionality without javascript.
Please use a modern browser with javascript or enable the javascript option.
</div>
</noscript>
<?php
if (System::getUser()->loggedIn() != 2 && $show_shrinker) {
?>
<div class="shrink">
<form action="" method="POST" style="margin:0;">
<div class="nspr outeri left"></div>
<div class="nspr outeri bg">
<div class="nspr inneri left"></div>
<div class="nspr inneri bg">
<input type="text" name="adb_url" class="shrinker" value="<?php echo $adb_url; ?>" />
</div>
<div class="nspr inneri left dark"></div>
<div class="nspr inneri bg dark">
<input type="submit" name="adb_sub" class="shrinker" value="SHRINK!" />
</div>
<div class="nspr inneri right dark"></div>
</div>
<?php
if (System::getUser()->loggedIn() != 1) {
?>
<div class="nspr outeri right"></div>
<?php
} else if (System::getUser()->loggedIn() == 1) {
?>
<div class="ml_options">
<div class="nspr outeri2 bg">More Options</div>
<div class="nspr outeri2 right"></div>
</div>
<div style="clear:both;"></div>
<div class="ml_options_box">
<span style="float:left;width:125px;margin-top:6px;">Advertising Type:</span>
<span style="float:left;">
<select style="width:200px;" name="advert_type">
<option value="1">Interstitial Advert ($$$$$)</option>
<option value="2">Framed Banner ($$$)</option>
<option value="3">No Advert</option>
</select>
</span>
<div style="clear:both;height:10px;"></div>
<span style="float:left;width:125px;margin-top:6px;">Custom Name:</span>
<span style="float:left;">
<input type="text" name="custom_name" maxlength="40" style="width:200px;" />
</span>
</div>
<?php } ?>
</form>
</div>
<?php if (!System::getUser()->loggedIn()) { ?>
<div class="joinbtn">
<div class="nspr outeri2 left over"></div>
<div class="nspr outeri2 bg over" >JOIN NOW</div>
<div class="nspr outeri2 right over"></div>
</div>
<?php
join_page();
}
} else if (System::getUser()->loggedIn()) echo '<div style="clear:both"></div>';
if ($H_TEMPLATE['TITLE']) {
echo "<h2 class='page_title'>{$H_TEMPLATE['TITLE']}</h2>";
}
?>
<?php
} /* }}} site_header() */
function site_footer($show_copyright = true) {
global $F_TEMPLATE;
/* site_footer() {{{ */
if ($show_copyright) {
?>
<div class="footer" style="padding-top:40px;">
<span style="float:left;">
© Copyright 2014 <?php echo SITE_NAME; ?>
</span>
<span style="float:left; margin-left:20px;">
<a href="rates.php">Publisher Payouts</a> |
<a href="privacy.php">Privacy</a> |
<a href="terms.php">Terms</a> |
<a href="faq.php">FAQ</a> |
<a href="contact.php">Contact</a> |
<a href="http://facebook.com/adglobe">Facebook</a>
</span>
<span style="float:right;"><a href="https://www.paypal.com/" target="_blank"><img src="/images/pay.png" /></a></span>
<div style="clear:both;"></div>
</div>
</div>
<?php
}
if (!empty($F_TEMPLATE['ERRORS'])) {
$errors = '';
echo '<script type="text/javascript">';
foreach ($F_TEMPLATE['ERRORS'] as $err) $errors .= $err . '\n';
echo "alert('{$errors}');";
echo '</script>';
}
?>
</body>
</html>
<?php
} /* }}} site_footer() */
?>