'netblogs-outnodes', 'description' => 'A list of links to further resources on a per page/post basis; intern and extern links, Pingbacks.' ); /* WIDGET CONTROL SETTINGS. */ $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'netblog-widget-outnodes' ); $this->WP_Widget( 'netblog-widget-outnodes', __('Further Reading', 'example'), $widget_ops ); } function form($instance) { $defaults = array( 'title' => 'Further Reading', 'intern' => array('size'=>15, 'pos'=>1), 'pingbacks' => array('size'=>0, 'pos'=>2), 'extern' => array('size'=>10, 'pos'=>3), 'dspOnType' => array('post','page'), 'trunc' => 100 ); $instance = wp_parse_args( (array) $instance, $defaults ); $intNum = $this->get_field_id('internNum'); $pingNum = $this->get_field_id( 'pingbacksNum' ); $extNum = $this->get_field_id( 'externNum' ); $dspOnPost = $this->get_field_id( 'dsp-on-post' ); $dspOnPage = $this->get_field_id( 'dsp-on-page' ); $dspOnOther = $this->get_field_id( 'dsp-on-other' ); $status = $this->get_field_id( 'status' ); $jsFuncCall['netblog_widget_oneFieldtrue'] = "netblog_widget_oneFieldtrue2('$intNum','$pingNum','$extNum','$dspOnPost','$dspOnPage','$dspOnOther','$status');"; ?>

Number of visible hyperlinks
(0 := hidden; -1 := unlimited)

Display on

id="get_field_id( 'dsp-on-post' ); ?>" name="get_field_name( 'dsp-on-post' ); ?>" value="true" onclick="" />   id="get_field_id( 'dsp-on-page' ); ?>" name="get_field_name( 'dsp-on-page' ); ?>" value="true" onclick="" />   id="get_field_id( 'dsp-on-other' ); ?>" name="get_field_name( 'dsp-on-other' ); ?>" value="true" onclick="" />

$new_instance['internNum'], 'pos'=>$new_instance['internPos']); $instance['pingbacks'] = array( 'size'=>$new_instance['pingbacksNum'], 'pos'=>$new_instance['pingbacksPos']); $instance['extern'] = array( 'size'=>$new_instance['externNum'], 'pos'=>$new_instance['externPos']); $instance['trunc'] = $new_instance['trunc']; $p = array(); if( isset($new_instance['dsp-on-post']) && $new_instance['dsp-on-post'] == 'true' ) $p[] = 'post'; if( isset($new_instance['dsp-on-page']) && $new_instance['dsp-on-page'] == 'true' ) $p[] = 'page'; if( isset($new_instance['dsp-on-other']) && $new_instance['dsp-on-other'] == 'true' ) $p[] = 'other'; $instance['dspOnType'] = $p; return $instance; } // GENERATE SITE-DEPENDENT WIDGET CONTENT function widget($args, $instance) { global $wpdb; global $post; $nodeID = get_the_ID(); if( $nodeID == '' || !is_numeric($nodeID) || $nodeID <= '0' ) return; // VERIFY PAGE-TYPE $nodePostType = netblog_getPostType($nodeID); if( $instance['dspOnType'] == null || !in_array($nodePostType,$instance['dspOnType']) ) return; // MK QUEUE $queue = array(); $queue['intern'] = $instance['intern']; $queue['pingbacks'] = $instance['pingbacks']; $queue['extern'] = $instance['extern']; // SET UP VARS $out; $num = 0; $truncStr = '...'; $trunc = $instance['trunc']; extract( $args ); $title = apply_filters('widget_title', $instance['title']); $net = $wpdb->prefix . constant('NETBLOG_DB_NET'); $sql = " SELECT p.ID, post_title FROM `$net` net, $wpdb->posts p WHERE net.id = '$nodeID' AND net.adj_id = p.ID AND p.post_status = 'publish' ORDER BY p.post_date DESC; "; $out = $before_widget; if( $title ) $out.= $before_title.$title.$after_title; $out.= ''; $out.= $after_widget; if( $linksNum > 0 ) echo $out; } } //--------------------------------------------------------------------------------------------------------------------- // NETBLOG_WIDGETS_INNODES //--------------------------------------------------------------------------------------------------------------------- class Netblog_Widget_Innodes extends WP_Widget { function Netblog_Widget_Innodes() { // WIDGET SETTINGS $widget_ops = array( 'classname' => 'netblogs-innodes', 'description' => 'Show referenced resources like intern posts/pages, Pingbacks, by Blogsearch' ); // WIDGET CONTROL SETTINGS (OPTIONAL) $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'netblog-widget-outnodes' ); $this->WP_Widget( 'netblog-widget-innodes', __('Referenced By', 'example'), $widget_ops ); } function form($instance) { $defaults = array( 'title' => 'Referenced By', 'intern' => array('size'=>20, 'pos'=>1), 'pingbacks' => array('size'=>5, 'pos'=>2), 'blogsearch' => array('size'=>10, 'pos'=>3), 'dspOnType' => array('post','page' ), 'trunc' => 100 ); $instance = wp_parse_args( (array) $instance, $defaults ); $intNum = $this->get_field_id('internNum'); $pingNum = $this->get_field_id( 'pingbacksNum' ); $blogNum = $this->get_field_id( 'blogsearchNum' ); $dspOnPost = $this->get_field_id( 'dsp-on-post' ); $dspOnPage = $this->get_field_id( 'dsp-on-page' ); $dspOnOther = $this->get_field_id( 'dsp-on-other' ); $status = $this->get_field_id( 'status' ); $jsFuncCall['netblog_widget_oneFieldtrue'] = "netblog_widget_oneFieldtrue2('$intNum','$pingNum','$blogNum','$dspOnPost','$dspOnPage','$dspOnOther','$status');"; ?>

Number of visible hyperlinks
(0 := hidden; -1 := unlimited)

Display on

id="get_field_id( 'dsp-on-post' ); ?>" name="get_field_name( 'dsp-on-post' ); ?>" value="true" onclick=" " />   id="get_field_id( 'dsp-on-page' ); ?>" name="get_field_name( 'dsp-on-page' ); ?>" value="true" onclick=" " />   id="get_field_id( 'dsp-on-other' ); ?>" name="get_field_name( 'dsp-on-other' ); ?>" value="true" onclick="" />

$new_instance['internNum'], 'pos'=>$new_instance['internPos']); $instance['pingbacks'] = array( 'size'=>$new_instance['pingbacksNum'], 'pos'=>$new_instance['pingbacksPos']); $instance['blogsearch'] = array( 'size'=>$new_instance['blogsearchNum'], 'pos'=>$new_instance['blogsearchPos']); $instance['trunc'] = $new_instance['trunc']; $p = array(); if( isset($new_instance['dsp-on-post']) && $new_instance['dsp-on-post'] == 'true' ) $p[] = 'post'; if( isset($new_instance['dsp-on-page']) && $new_instance['dsp-on-page'] == 'true' ) $p[] = 'page'; if( isset($new_instance['dsp-on-other']) && $new_instance['dsp-on-other'] == 'true' ) $p[] = 'other'; $instance['dspOnType'] = $p; return $instance; } // GENERATE SITE-DEPENDENT WIDGET CONTENT function widget($args, $instance) { global $wpdb; global $post; global $nodeID; if( $instance['size'] == '0' ) return; $curID = get_the_ID(); if( $curID == '' || !is_numeric($curID) || $curID <= '0' ) return; // DISPLAY TYPE $nodePostType = netblog_getPostType($curID); if( $instance['dspOnType'] == null || !in_array($nodePostType,$instance['dspOnType']) ) return; // SET UP VARS $queue = array(); $queue['intern'] = $instance['intern']; $queue['pingbacks'] = $instance['pingbacks']; $queue['blogsearch'] = $instance['blogsearch']; $out; $truncStr = '...'; $trunc = $instance['trunc']; extract( $args ); $title = apply_filters('widget_title', $instance['title']); $n = $wpdb->prefix . constant('NETBLOG_DB_NET'); $sql = " SELECT p.ID, post_title FROM `$n` net, $wpdb->posts p WHERE net.adj_id = '$curID' AND net.id = p.ID AND p.post_status = 'publish' ORDER BY p.post_date DESC; "; // FORMAT WIDGET - TITLE $out = $before_widget; if( $title ) $out.= $before_title.$title.$after_title; $out.= ''; $out.= $after_widget; if( $numLinks > 0 ) echo $out; } } ?>