實現會員發布資訊置頂時自動扣除積分,積分不足則取消置頂並提示。需修改核心檔案 e/class/qinfofun.php。
int 欄位 top0=否、1=是firsttitle 欄位衝突,便於未來升級維護// 置頂扣分邏輯
$t = $empire->fetch1("SELECT top FROM {$dbtbpre}ecms_{$tbname}
WHERE userid='$muserid' AND id='$id' AND classid='$classid' LIMIT 1");
if ($t['top']) {
$w = $empire->fetch1("SELECT userfen FROM {$dbtbpre}enewsmember
WHERE userid='$muserid'");
if ($w['userfen'] >= 10) { // 10 為扣除積分,可自行調整
$empire->query("UPDATE {$dbtbpre}enewsmember
SET userfen=userfen-10 WHERE userid='$muserid'");
printerror("AddQinfoSuccess", $reurl, 1);
} else {
// 積分不足:強制取消置頂
$empire->query("UPDATE {$dbtbpre}ecms_{$tbname}
SET top=0 WHERE userid='$muserid' AND id='$id' AND classid='$classid' LIMIT 1");
printerror("jifenbugou", $reurl, 1); // 需在語言包中定義此提示
}
} else {
printerror("AddQinfoSuccess", $reurl, 1);
}
// 置頂扣分邏輯 (編輯時同樣檢查)
$t = $empire->fetch1("SELECT top FROM {$dbtbpre}ecms_{$tbname}
WHERE userid='$muserid' AND id='$id' AND classid='$classid' LIMIT 1");
if ($t['top']) {
$w = $empire->fetch1("SELECT userfen FROM {$dbtbpre}enewsmember
WHERE userid='$muserid'");
if ($w['userfen'] >= 10) {
$empire->query("UPDATE {$dbtbpre}enewsmember
SET userfen=userfen-10 WHERE userid='$muserid'");
printerror("EditQinfoSuccess", $reurl, 1);
} else {
$empire->query("UPDATE {$dbtbpre}ecms_{$tbname}
SET top=0 WHERE userid='$muserid' AND id='$id' AND classid='$classid' LIMIT 1");
printerror("jifenbugou", $reurl, 1);
}
} else {
printerror("EditQinfoSuccess", $reurl, 1);
}
在 e/data/language/gb/pub/q_message.php 中新增:
'jifenbugou' => '積分不足,無法置頂,已自動取消置頂狀態',
[e:loop={"SELECT * FROM phome_ecms_house
WHERE top=1 AND checked=1 AND classid='$GLOBALS[navclassid]'
LIMIT 3", 3, 24, 0}]
<tr onmouseout="this.style.backgroundColor='#ffffff'"
onmouseover="this.style.backgroundColor='#F1F5FC'">
<td><?=$bqr['myarea']?></td>
<td class="tx"><font color="red">[置頂]</font>
<a href="<?=$bqsr['titleurl']?>" title="<?=$bqr['title']?>" target="_blank">
<?=$bqr['xiangxidizhi']?></a></td>
<td><?=$bqr['shi']?>室<?=$bqr['ting']?>廳</td>
<td><?=$bqr['size']?><span class="m">㎡</span></td>
<td><?=$bqr['money']?></td>
<td align="right"><?=date('Y-m-d', $bqr['newstime'])?></td>
</tr>
[/e:loop]
新增 youxiaoqi (有效期) 欄位,列表查詢加入條件:
AND (UNIX_TIMESTAMP(youxiaoqi) - UNIX_TIMESTAMP(NOW())) > 0