";
echo appyads_getAppyAdsLogo();
echo "
";
if (empty($aa_account)) {
?>
To get the most benefit out of hosting AppyAds, make sure you have an AppyAds account. Register for free at AppyAds.com
Manage your AppyAds account at AppyAds.com
\n";
}
// Admin AJAX handlers
function appyads_settingsUpdate() {
if (is_user_logged_in() && current_user_can('manage_options')) {
$requestType = intval( $_POST['rtype'] );
switch ($requestType) {
case 3:
$reqAcctId = appyads_filterUserAcctId($_POST['account_id']);
if ($reqAcctId !== false) {
appyads_updateAppyAdsAccount($reqAcctId);
}
else {
appyads_ajaxReturnAndEnd(array('status' => false, 'message' => 'Invalid AppyAds ID.'));
}
break;
}
}
else echo "Not allowed.";
wp_die();
}
function appyads_filterUserAcctId($input) {
$len = strlen($input);
if ($len == 0) return '';
if ($len != 12) return false;
$validCharacters = '01234567891abcdefghijklmnopqrstuvwxyz';
for ($i=0; $i<$len; $i++) {
if (strpos($validCharacters,substr($input,$i,1)) === false) return false;
}
return $input;
}
function appyads_ajaxReturnAndEnd($retObj) {
$retJson = json_encode($retObj);
if ($retJson) echo $retJson;
else echo "Processing error";
exit();
}
add_action( 'wp_ajax_appyads_settingsUpdate', 'appyads_settingsUpdate' );
function appyads_updateAppyAdsAccount($accountId) {
if (!empty($accountId)) update_option(APPYADS_ACCOUNT_WP_OPTION, $accountId);
else update_option(APPYADS_ACCOUNT_WP_OPTION, APPYADS_DEFAULT_ACCOUNT);
appyads_ajaxReturnAndEnd(array('status' => true, 'message' => 'AppyAds account ID updated.'));
}