3 * Ajax Chat for TRPG ver.2.5
4 * (c)2007-2009 Cake All rights reserved.
5 * Mail : cake_67@users.sourceforge.jp
6 * Home : http://trpgtools-onweb.sourceforge.jp/
10 require_once './trpgchat-ini.php';
11 require_once './lib/trpgchat.php';
12 require_once './lib/pastlog.php';
15 if (!$request = request()) {
16 error('リクエストを受信できません', true);
23 set_config(read_config());
31 check_name($request['dirname']);
33 if ($request['type'] != MASTER_PAST_DIR && $request['type'] != PAST_DIR) {
38 if ($request['mode'] == '新規作成') {
40 check_name($request['dirname']);
42 if ($msg = mk_pastlog_dir($request['dirname'], $request['type'], '0707')) error($msg, true);
44 display_finish(CHAT_TITLE.' 過去ログディレクトリ新規作成', $request['dirname']."を作成しました");
49 } elseif ($request['mode'] == '変更') {
52 check_name($request['dirname_new']);
55 if (file_exists($request['type'].$request['dirname_new'])) {
56 error('同じ名前のディレクトリが存在します', true);
59 if (!rename($request['type'].$request['dirname'], $request['type'].$request['dirname_new'])) {
60 error('ディレクトリ名の変更に失敗しました', true);
62 display_finish(CHAT_TITLE.' 過去ログディレクトリ名変更', $request['dirname']."を".$request['dirname_new']."に変更しました");
66 } elseif ($request['mode'] == '削除') {
68 if (!file_exists($request['type'].$request['dirname'])) {
69 error('指定のディレクトリが存在しません', true);
72 $list = get_dir_contents_list($request['type'].$request['dirname']."/", 'ASC');
73 if (count($list['files']) > 0) {
74 error('削除したいディレクトリの中のファイルを、全て移動または削除してください', true);
78 @unlink($request['type'].$request['dirname'].'/index.html');
79 if(!rmdir($request['type'].$request['dirname'])) {
80 error('ディレクトリ削除に失敗しました', true);
84 display_finish(CHAT_TITLE.' 過去ログディレクトリ削除完了', $request['dirname']."を削除しました");