<{if $smarty.session.submission_adm|default:false}>
...略...
<{elseif !$review_time && $id|in_array:$smarty.session.my_submission_data}>
修改投稿內容
<{/if}>
```
7. 修改 `class/Submission_data.php `的 `create()`,檔案上傳部份修改一下 `set_dir()` 子目錄設定,如此修改時才能看到正確圖片。
```php
//submission_data 編輯表單
public static function create($submission_id, $id = '')
{
...略...
//上傳表單
$TadUpFiles = new TadUpFiles("submission");
if ($id) {
$TadUpFiles->set_col("submission_data_id", $id);
$TadUpFiles->set_dir('subdir', "/{$submission_id}/{$id}");
}
```
8. 接著修改`update()`,主要就是表單送出後,接收到`$_POST`變數時,也需要做投稿密碼檢查。
9. 另外最後的更新時間 `$_POST['info']['latest_update']` 也記得加上
```php
//更新 submission_data 某一筆資料 Submission_data::update()
public static function update($where_arr = [], $data_arr = [])
{
global $xoopsDB;
// Tools::chk_is_adm('', '', __FILE__, __LINE__);
$and = Tools::get_and_where($where_arr);
if (!empty($data_arr)) {
...略...
} else {
$submission = Submission::get(['id' => $_POST['submission_id']]);
if (isset($submission['info']['pass_code'])) {
if ($submission['info']['pass_code'] != $_POST['pass_code']) {
redirect_header($_SERVER['HTTP_REFERER'], 3, "投稿密碼錯誤");
}
}
$_POST['info']['latest_update'] = date("Y-m-d H:i:s", xoops_getUserTimestamp(time()));
//XOOPS表單安全檢查
...略...
}
$xoopsDB->queryF($sql) or Utility::web_error($sql);
return $where_arr['id'];
}
```
10. 修改完` index.php `的流程轉向部份也記得修改
```php
//更新資料
case 'submission_data_update':
$where_arr['id'] = $id;
Submission_data::update($where_arr);
header("location: {$_SERVER['PHP_SELF']}?op=submission_data_show&id=$id");
exit;
```