'aj_review', 'description' => __('AJ Review 목록', 'ajreview' ), ); parent::__construct('aj_review', 'AJ Review', $widget_ops); } public $args = array( 'before_widget' => "
", 'after_widget' => "
" ); public function widget($args, $instance){ global $table_prefix, $post; $ajrv_category = $table_prefix . 'ajrv_category'; $ajrv_review = $table_prefix . 'ajrv_review'; $ajrv_review_item = $table_prefix . 'ajrv_review_item'; $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $ajrv_opt_maxval = get_option('ajrv_opt_maxval', "10"); $title = !empty($instance['title']) ? $instance['title'] : ""; $group = !empty($instance['group']) ? $instance['group'] : ""; $filtervalue = !empty($instance['filtervalue']) ? $instance['filtervalue'] : ""; $itemcount = !empty($instance['itemcount']) ? $instance['itemcount'] : "3"; $skin = !empty($instance['skin']) ? $instance['skin'] : "basic_1"; $morelinktext = !empty($instance['morelinktext']) ? $instance['morelinktext'] : ""; $morelinklink = !empty($instance['morelinklink']) ? $instance['morelinklink'] : ""; //wp_enqueue_style('ajrvcss_basic_1', plugins_url("views/skins/".$skin."/style.css", __FILE__)); include(AJRV_PLUGIN_PATH."views/skins/".$skin."/widgetitem.php"); $categorytitle = ""; if($filtervalue == "RELATED"){ if(is_single()){ $sql = "select categoryid, b.title as title from $ajrv_review as a join $ajrv_category as b on a.categoryid = b.id where postid = ".$post->ID; $rescate = $mysqli->query($sql); if(mysqli_num_rows($rescate)){ $datacate = mysqli_fetch_assoc($rescate); $filtervalue = $datacate["categoryid"]; $categorytitle = $datacate["title"]; }else{ $filtervalue = ""; } }else{ $filtervalue = ""; } } echo "
"; if($title){ echo "

".$title."

"; } $sql_where = ""; if($filtervalue){ $sql_where = " and categoryid = " . $filtervalue; } if($group){ $sql_where = " and groupid = " . $group; } $sql = "select postid, overall, useramount, title from $ajrv_review where 0 = 0 " . $sql_where . " order by overall desc limit ".$itemcount; $res = $mysqli->query($sql); if(mysqli_num_rows($res)){ $itemdata = ""; $i = 1; while($data = mysqli_fetch_assoc($res)){ $ovalper = ((float)$data["overall"] * 100) / (int)$ajrv_opt_maxval; $starttemplate = $ajrv_widget_item; $itemdata = str_replace("[RANK]", $i, $starttemplate); $itemdata = str_replace("[PRODUCT]", $data["title"] ? $data["title"] : "", $itemdata); if($i == 1){ $itemdata = str_replace("[CROWN]", "
", $itemdata); $itemdata = str_replace("[TOPNO]", "", $itemdata); }else{ $itemdata = str_replace("[CROWN]", "", $itemdata); $itemdata = str_replace("[TOPNO]", $i, $itemdata); } $itemdata = str_replace("[ONLYONE]", "", $itemdata); $itemdata = str_replace("[TONEDOWN-SKIN1]", "background:#f3f3f3", $itemdata); $itemdata = str_replace("[TONEDOWN-SKIN2]", "background:#4c4f5d", $itemdata); if($data["postid"]){ $itemdata = str_replace("[URL]", get_permalink($data["postid"]), $itemdata); $itemdata = str_replace("[URLTAG]", "a", $itemdata); $itemdata = str_replace("[URLCURSOR]", "cursor: pointer;", $itemdata); $itemdata = str_replace("[URLCSS]", "arjv_url", $itemdata); $itemdata = str_replace("[DOCICON]", "", $itemdata); }else{ $itemdata = str_replace("[URL]", "#", $itemdata); $itemdata = str_replace("[URLTAG]", "span", $itemdata); $itemdata = str_replace("[URLCURSOR]", "cursor: initial;", $itemdata); $itemdata = str_replace("[URLCSS]", "", $itemdata); $itemdata = str_replace("[DOCICON]", "", $itemdata); } $itemdata = str_replace("[TITLE]", $data["title"], $itemdata); $itemdata = str_replace("[OVAL]", $ovalper, $itemdata); $itemdata = str_replace("[OVERALL]", round($data["overall"],1), $itemdata); if($data['postid']){ $postitem = get_post($data['postid']); $img = get_the_post_thumbnail_url($postitem->ID,'medium'); if($postitem->ID){ $itemdata = str_replace("[URL]", get_permalink($postitem->ID), $itemdata); }else{ $itemdata = str_replace("[URL]", "#", $itemdata); } $itemdata = str_replace("[IMG]", get_the_post_thumbnail_url($postitem->ID,'medium'), $itemdata); } $i++; echo $itemdata; } if($morelinktext && $morelinklink){ $ajrv_widget_morelink = str_replace("[MORETEXT]", $morelinktext, $ajrv_widget_morelink); $ajrv_widget_morelink = str_replace("[MORELINK]", $morelinklink, $ajrv_widget_morelink); echo $ajrv_widget_morelink; } }else{ echo esc_html__( '리뷰가 없습니다.', 'ajreview' ); } echo "
"; } public function form($instance){ global $table_prefix; $ajrv_group = $table_prefix . 'ajrv_group'; $ajrv_category = $table_prefix . 'ajrv_category'; $ajrv_review = $table_prefix . 'ajrv_review'; $ajrv_review_item = $table_prefix . 'ajrv_review_item'; $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); $title = !empty( $instance['title'] ) ? $instance['title'] : esc_html__( __('Top 3 Items', 'ajreview' ), 'ajreview' ); $group = !empty( $instance['group'] ) ? $instance['group'] : esc_html__( __('리뷰 그룹', 'ajreview' ), 'ajreview' ); $skin = !empty( $instance['skin'] ) ? $instance['skin'] : esc_html__( __('스킨', 'ajreview' ), 'ajreview' ); $itemcount = !empty( $instance['itemcount'] ) ? $instance['itemcount'] : esc_html__( 3, 'ajreview' ); $filtervalue = !empty( $instance['filtervalue'] ) ? $instance['filtervalue'] : esc_html__( __('모두', 'ajreview' ), 'ajreview' ); $morelinktext = !empty( $instance['morelinktext'] ) ? $instance['morelinktext'] : esc_html__( __('더보기', 'ajreview' ), 'ajreview' ); $morelinklink = !empty( $instance['morelinklink'] ) ? $instance['morelinklink'] : ''; ?>

>