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="顶踩模块"/}
+
+
+
+
+
+
\ 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
-
-
-
-
-
-
-
-
顶一下[{dede:field.goodpost/}]
+