posts;
$tptn_settings = tptn_read_options();
if($_POST['tptn_save']){
$tptn_settings[title] = ($_POST['title']);
$tptn_settings[title_daily] = ($_POST['title_daily']);
$tptn_settings[limit] = ($_POST['limit']);
$tptn_settings[count_disp_form] = ($_POST['count_disp_form']);
$tptn_settings[add_to_content] = (($_POST['add_to_content']) ? true : false);
$tptn_settings[exclude_pages] = (($_POST['exclude_pages']) ? true : false);
$tptn_settings[track_authors] = (($_POST['track_authors']) ? true : false);
$tptn_settings[pv_in_admin] = (($_POST['pv_in_admin']) ? true : false);
$tptn_settings[show_credit] = (($_POST['show_credit']) ? true : false);
update_option('ald_tptn_settings', $tptn_settings);
$str = '
'. __('Options saved successfully.','ald_tptn_plugin') .'
';
echo $str;
}
if ($_POST['tptn_default']){
delete_option('ald_tptn_settings');
$tptn_settings = tptn_default_options();
update_option('ald_tptn_settings', $tptn_settings);
$str = ''. __('Options set to Default.','ald_tptn_plugin') .'
';
echo $str;
}
?>
prefix . "top_ten";
$tptn_settings = tptn_read_options();
$limit = $tptn_settings['limit'];
$sql = "SELECT postnumber, cntaccess , ID, post_type ";
$sql .= "FROM $table_name INNER JOIN ". $wpdb->posts ." ON postnumber=ID " ;
if ($tptn_settings['exclude_pages']) $sql .= "AND post_type = 'post' ";
$sql .= "AND post_status = 'publish' ";
$sql .= "ORDER BY cntaccess DESC LIMIT $limit";
$results = $wpdb->get_results($sql);
echo '';
}
// Dashboard for Daily Popular Posts
function tptn_pop_daily_dashboard() {
global $wpdb, $siteurl, $tableposts, $id;
$table_name = $wpdb->prefix . "top_ten_daily";
$tptn_settings = tptn_read_options();
$limit = $tptn_settings['limit'];
$sql = "SELECT postnumber, cntaccess , ID, post_type ";
$sql .= "FROM $table_name INNER JOIN ". $wpdb->posts ." ON postnumber=ID " ;
if ($tptn_settings['exclude_pages']) $sql .= "AND post_type = 'post' ";
$sql .= "AND post_status = 'publish' ";
$sql .= "ORDER BY cntaccess DESC LIMIT $limit";
$results = $wpdb->get_results($sql);
echo '';
}
function tptn_pop_dashboard_setup() {
if (function_exists('wp_add_dashboard_widget')) {
wp_add_dashboard_widget( 'tptn_pop_dashboard', __( 'Popular Posts' ), 'tptn_pop_dashboard' );
wp_add_dashboard_widget( 'tptn_pop_daily_dashboard', __( 'Daily Popular' ), 'tptn_pop_daily_dashboard' );
}
}
add_action('wp_dashboard_setup', 'tptn_pop_dashboard_setup');
/* Display page views on the Edit Posts / Pages screen */
// Add an extra column
function tptn_column($cols) {
$tptn_settings = tptn_read_options();
if ($tptn_settings[pv_in_admin]) $cols['tptn'] = __('Total / Today\'s Views','ald_tptn_plugin');
return $cols;
}
// Display page views for each column
function tptn_value($column_name, $id) {
$tptn_settings = tptn_read_options();
if (($column_name == 'tptn')&&($tptn_settings[pv_in_admin])) {
global $wpdb;
$table_name = $wpdb->prefix . "top_ten";
$resultscount = $wpdb->get_row("select postnumber, cntaccess from $table_name WHERE postnumber = $id");
$cntaccess = number_format((($resultscount) ? $resultscount->cntaccess : 0));
$cntaccess .= ' / ';
$table_name = $wpdb->prefix . "top_ten_daily";
$resultscount = $wpdb->get_row("select postnumber, cntaccess from $table_name WHERE postnumber = $id");
$cntaccess .= number_format((($resultscount) ? $resultscount->cntaccess : 0));
echo $cntaccess;
}
}
// Output CSS for width of new column
function tptn_css() {
?>