tablename) . " WHERE rid = :rid ORDER BY `id` DESC", array(':rid' => $rid)); } else { $reply = array( 'periodlottery' => 1, 'maxlottery' => 2, 'start_time' => TIMESTAMP, 'end_time' => TIMESTAMP + 3600 * 24 * 7, ); } include $this->template('form'); } public function fieldsFormValidate($rid = 0) { return true; } public function fieldsFormSubmit($rid = 0) { global $_GPC, $_W; load()->func('file'); $id = intval($_GPC['reply_id']); $insert = array( 'rid' => $rid, 'uniacid' => $_W['uniacid'], 'picture' => $_GPC['picture'], 'title' => $_GPC['title'], 'headurl' => $_GPC['headurl'], 'panzi' => $_GPC['panzi'], 'prace_times' => intval($_GPC['prace_times']), 'description' => $_GPC['description'], 'periodlottery' => 1, 'maxlottery' => intval($_GPC['maxlottery']), 'rule' => htmlspecialchars_decode($_GPC['rule']), 'headpic' => $_GPC['headpic'], 'guzhuurl' => $_GPC['guzhuurl'], 'start_time' => strtotime($_GPC['start_time']), 'end_time' => strtotime($_GPC['end_time']), ); if (intval($insert['maxlottery']) < 1) { $insert['maxlottery'] = 1; } if (empty($id)) { pdo_insert($this->tablename, $insert); } else { if (!empty($_GPC['picture'])) { file_delete($_GPC['picture-old']); } else { // unset($insert['picture']); } pdo_update($this->tablename, $insert, array('id' => $id)); } } public function ruleDeleted($rid = 0) { global $_W; $replies = pdo_fetchall("SELECT id, picture FROM " . tablename($this->tablename) . " WHERE rid = '$rid'"); $deleteid = array(); load()->func('file'); if (!empty($replies)) { foreach ($replies as $index => $row) { file_delete($row['picture']); $deleteid[] = $row['id']; } } pdo_delete($this->tablename, "id IN ('" . implode("','", $deleteid) . "')"); return true; } }