From dae55bb2e29a01daa6ebe0fe336c3ec7fac02211 Mon Sep 17 00:00:00 2001 From: wuhao <15392746632@qq.com> Date: Tue, 1 Dec 2020 19:40:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E9=99=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pmcalendar.php | 2 +- uploader.php | 70 ++++++++++++++++++++++++++++---------------------- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/pmcalendar.php b/pmcalendar.php index 343675f..8c71dfd 100644 --- a/pmcalendar.php +++ b/pmcalendar.php @@ -573,7 +573,7 @@ if ($act == 'newevent') {
-
+
diff --git a/uploader.php b/uploader.php index 13ad3d5..bdd78ab 100644 --- a/uploader.php +++ b/uploader.php @@ -1,44 +1,52 @@ $data) { + if ($fujian['error'][$idx] == 0) { + $id = uniqid() . $idx; -foreach ($fujian['name'] as $idx => $data) { - if ($fujian['error'][$idx] == 0) { - $id = uniqid() . $idx; + $filename = iconv('GBk', 'UTF-8//IGNORE', $fujian['name'][$idx]); + $filename = $fujian['name'][$idx]; + $houzhui = substr(strrchr($filename, '.'), 1); + $newName = "./uploader/{$id}.{$houzhui}"; - $filename = iconv('GBk', 'UTF-8//IGNORE', $fujian['name'][$idx]); - $filename = $fujian['name'][$idx]; - $houzhui = substr(strrchr($filename, '.'), 1); - $newName = "./uploader/{$id}.{$houzhui}"; - - $fileData[] = array( - "_id" => $id, - "name" => $filename, - "bumen" => r('bumen'), - "file" => $newName - ); - rename($fujian['tmp_name'][$idx], $newName); + $fileData[$id] = array( + "name" => $filename, + "bumen" => r('bumen'), + "file" => $newName + ); + rename($fujian['tmp_name'][$idx], $newName); + } } -} -$sql = "select fujian from calendar where id='{$id}'"; -$rs = DB::getOne($sql); -print_r(json_encode($rs)); -$id = r('id'); - - - - -$sql = "select fujian from calendar where id='{$id}'"; -$oldFujian = DB::getOne($sql); -print_r($oldFujian); -foreach ($fileData as $f) { - $oldFujian[] = $f; - $sql = DB::update('calendar', $oldFujian, "id='{$id}'"); + $sql = "select * from calendar where id='{$cardId}'"; + $rs = DB::getOne($sql); + $oldFujian = json_decode($rs['fujian'],true); + if (!$oldFujian) + $oldFujian = array(); + $dict = array(); + $dict['fujian'] = json_encode(array_merge($fileData, $oldFujian), true); + $sql = DB::update('calendar', $dict, "id='{$cardId}'"); DB::exe($sql); - + we(1); } +else if($act=='del'){ + $fujianId = r('key'); + $sql = "select * from calendar where id='{$cardId}'"; + $rs = DB::getOne($sql); + $oldFujian = json_decode($rs['fujian'], true); + unset($oldFujian[$fujianId]); + $dict = array(); + $dict['fujian'] = json_encode($oldFujian, true); + $sql = DB::update('calendar', $dict, "id='{$cardId}'"); + DB::exe($sql); + we(1); +} + ?> \ No newline at end of file