diff --git a/src/plus/digg_ajax.php b/src/plus/digg_ajax.php index a3cf9292..64d5a634 100755 --- a/src/plus/digg_ajax.php +++ b/src/plus/digg_ajax.php @@ -11,7 +11,8 @@ */ require_once(dirname(__FILE__)."/../include/common.inc.php"); $action = isset($action) ? trim($action) : ''; -$id = empty($id)? 0 : intval(preg_replace("/[^\d]/",'', $id)); +$format = isset($format)? $format : ''; +$id = empty($id)? 0 : intval($id); helper('cache'); @@ -91,23 +92,39 @@ if($formurl=='caicai') else { $row['goodper'] = trim(sprintf("%4.2f", $row['goodper'])); - $row['badper'] = trim(sprintf("%4.2f", $row['badper'])); - $digg = '
-
顶一下
-
('.$row['goodpost'].')
-
-
-
'.$row['goodper'].'%
-
-
-
-
踩一下
-
('.$row['badpost'].')
-
-
-
'.$row['badper'].'%
-
-
'; + $row['badper'] = trim(sprintf("%4.2f", $row['badper'])); + + if (!empty($format)) { + // 输出JSON API的方式 + $result = array( + "code" => 200, + "data" => array( + 'goodpost' => $row['goodpost'], + 'goodper' => $row['goodper'], + 'badpost' => $row['badpost'], + 'badper' => $row['badper'], + ), + ); + $digg = json_encode($result); + } else { + // 兼容之前的老版本 + $digg = '
+
顶一下
+
('.$row['goodpost'].')
+
+
+
'.$row['goodper'].'%
+
+
+
+
踩一下
+
('.$row['badpost'].')
+
+
+
'.$row['badper'].'%
+
+
'; + } } AjaxHead(); echo $digg; diff --git a/src/plus/digg_frame.php b/src/plus/digg_frame.php deleted file mode 100755 index e4154e48..00000000 --- a/src/plus/digg_frame.php +++ /dev/null @@ -1,53 +0,0 @@ -ExecuteNoneQuery("UPDATE `$maintable` SET scores = scores + {$cfg_caicai_add},goodpost=goodpost+1,lastpost=".time()." WHERE id='$id'"); -} -else if($action=='bad') -{ - $dsql->ExecuteNoneQuery("UPDATE `$maintable` SET scores = scores - {$cfg_caicai_sub},badpost=badpost+1,lastpost=".time()." WHERE id='$id'"); -} -$digg = ''; -$row = $dsql->GetOne("SELECT goodpost,badpost,scores FROM `$maintable` WHERE id='$id' "); -if($row['goodpost']+$row['badpost'] == 0) -{ - $row['goodper'] = $row['badper'] = 0; -} -else -{ - $row['goodper'] = number_format($row['goodpost']/($row['goodpost']+$row['badpost']),3)*100; - $row['badper'] = 100-$row['goodper']; -} -$digg = '
-
顶一下
-
('.$row['goodpost'].')
-
-
-
'.$row['goodper'].'%
-
-
-
-
踩一下
-
('.$row['badpost'].')
-
-
-
'.$row['badper'].'%
-
-
'; -include DEDEROOT.'/templets/plus/digg_frame.htm'; diff --git a/src/templets/default/widget_article_digg.htm b/src/templets/default/widget_article_digg.htm new file mode 100644 index 00000000..da430d0e --- /dev/null +++ b/src/templets/default/widget_article_digg.htm @@ -0,0 +1,78 @@ +{dede:comment text="顶踩模块"/} +
+
+
+ +

顶一下[{dede:field.goodpost/}]

+
+
+
+
+
+
+
+ +

踩一下[{dede:field.badpost/}]

+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/src/templets/plus/digg_frame.htm b/src/templets/plus/digg_frame.htm deleted file mode 100755 index cd8ed535..00000000 --- a/src/templets/plus/digg_frame.htm +++ /dev/null @@ -1,156 +0,0 @@ - - - - -digg - - - -
- -
- -