Exemple #1
0
function adrotate_manage_group()
{
    global $wpdb, $adrotate_config, $adrotate_debug;
    $status = $view = $group_edit_id = '';
    if (isset($_GET['status'])) {
        $status = esc_attr($_GET['status']);
    }
    if (isset($_GET['view'])) {
        $view = esc_attr($_GET['view']);
    }
    if (isset($_GET['group'])) {
        $group_edit_id = esc_attr($_GET['group']);
    }
    if (isset($_GET['month']) and isset($_GET['year'])) {
        $month = esc_attr($_GET['month']);
        $year = esc_attr($_GET['year']);
    } else {
        $month = date("m");
        $year = date("Y");
    }
    $monthstart = mktime(0, 0, 0, $month, 1, $year);
    $monthend = mktime(0, 0, 0, $month + 1, 0, $year);
    $today = adrotate_date_start('day');
    $now = adrotate_now();
    $today = adrotate_date_start('day');
    $in2days = $now + 172800;
    $in7days = $now + 604800;
    ?>
	<div class="wrap">
		<h1><?php 
    _e('Group Management', 'adrotate');
    ?>
</h1>

		<?php 
    if ($status > 0) {
        adrotate_status($status);
    }
    ?>

		<?php 
    if ($wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . "adrotate_groups';") and $wpdb->get_var("SHOW TABLES LIKE '" . $wpdb->prefix . "adrotate_linkmeta';")) {
        ?>
			<div class="tablenav">
				<div class="alignleft actions">
					<a class="row-title" href="<?php 
        echo admin_url('/admin.php?page=adrotate-groups&view=manage');
        ?>
"><?php 
        _e('Manage', 'adrotate');
        ?>
</a> | 
					<a class="row-title" href="<?php 
        echo admin_url('/admin.php?page=adrotate-groups&view=addnew');
        ?>
"><?php 
        _e('Add New', 'adrotate');
        ?>
</a>
					<?php 
        if ($group_edit_id and $adrotate_config['stats'] == 1) {
            ?>
					| <a class="row-title" href="<?php 
            echo admin_url('/admin.php?page=adrotate-groups&view=report&group=' . $group_edit_id);
            ?>
"><?php 
            _e('Report', 'adrotate');
            ?>
</a>
					<?php 
        }
        ?>
				</div>
			</div>

	    	<?php 
        if ($view == "" or $view == "manage") {
            ?>

				<?php 
            include "dashboard/publisher/groups-main.php";
            ?>

		   	<?php 
        } else {
            if ($view == "addnew" or $view == "edit") {
                ?>

				<?php 
                include "dashboard/publisher/groups-edit.php";
                ?>

		   	<?php 
            } else {
                if ($view == "report") {
                    ?>

				<?php 
                    include "dashboard/publisher/groups-report.php";
                    ?>

		   	<?php 
                }
            }
        }
        ?>
		<?php 
    } else {
        ?>
			<?php 
        echo adrotate_error('db_error');
        ?>
		<?php 
    }
    ?>
		<br class="clear" />

		<?php 
    adrotate_credits();
    ?>

	</div>
<?php 
}
function adrotate_preview($banner_id)
{
    global $wpdb, $adrotate_debug;
    if ($banner_id) {
        $now = adrotate_now();
        $banner = $wpdb->get_row($wpdb->prepare("SELECT * FROM `{$wpdb->prefix}adrotate` WHERE `id` = %d;", $banner_id));
        if ($adrotate_debug['general'] == true) {
            echo "<p><strong>[DEBUG][adrotate_preview()] Ad information</strong><pre>";
            print_r($banner);
            echo "</pre></p>";
        }
        if ($banner) {
            $image = str_replace('%folder%', '/wp-content/banners/', $banner->image);
            $output = adrotate_ad_output($banner->id, 0, $banner->title, $banner->bannercode, $banner->tracker, $image, 'N');
        } else {
            $output = adrotate_error('ad_expired');
        }
    } else {
        $output = adrotate_error('ad_no_id');
    }
    return $output;
}
function adrotate_fallback($group, $case, $site = 0)
{
    $fallback_output = '';
    if ($group > 0) {
        $fallback_output = adrotate_group($group, 0, 0, $site);
    } else {
        if ($case == 'expired') {
            $fallback_output = adrotate_error('ad_expired');
        }
        if ($case == 'unqualified') {
            $fallback_output = adrotate_error('ad_unqualified');
        }
    }
    return $fallback_output;
}