} else { $body = "新規作成<br/><br/>"; } $category = isset($_POST['category']) ? $_POST['category'] : 0; $title = isset($_POST['title']) ? $_POST['title'] : ''; $description = isset($_POST['description']) ? $_POST['description'] : ''; $article = isset($_POST['article']) ? $_POST['article'] : ''; // 更新時はデータを表示 if ($updateFlg && REQUEST_METHOD == 'GET') { getRegisteredPageData($id, $category, $title, $description, $article); } $select = getCategories($category); $addSuccess = false; if (REQUEST_METHOD == 'POST') { if ($title == '') { setValidationMessage('title:titleは必ず入力してください'); } // 入力チェックエラーがなければ登録処理を行う if (!$globalValidationError) { if ($updateFlg) { $addSuccess = editPage($id, $category, $title, $description, $article); } else { $addSuccess = addPage($category, $title, $description, $article); } } } // 入力チェックがあれば。もしくは登録失敗したら if ($globalValidationError || !$addSuccess) { // 失敗したら入力内容を表示 $aft = [$select, $title, $description, $article, $globalMessage]; $body .= pageInputHtml($aft);
} if (isset($_FILES["upfile"])) { if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) { $fileInfo = pathinfo($_FILES["upfile"]["name"]); $fileNameExt = $fileName . '.' . $fileInfo['extension']; if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "images/" . $fileNameExt)) { chmod("images/" . $fileNameExt, 0644); $addSuccess = true; } else { setValidationMessage('upfile:ファイルを保存できませんでした'); } } else { setValidationMessage('upfile:ファイルを取得できませんでした'); } } else { setValidationMessage('upfile:ファイルを取得できませんでした'); } } // 入力チェックがあれば。もしくは保存失敗したら if ($globalValidationError || !$addSuccess) { // 失敗したら入力内容を表示 $aft = [$fileName]; $body .= fileUploadHtml($aft); $globalFormAction = WEB_ROOT . '/upload'; $globalFormSendType = 'enctype="multipart/form-data"'; $globalFormMethod = 'POST'; } else { if ($addSuccess) { $globalFormAction = ''; $globalFormSendType = ''; $globalFormMethod = '';
<?php if (LOGIN_FLG == 1) { $body = "カテゴリー追加<br/><br/>"; $name = isset($_POST['name']) ? $_POST['name'] : ''; $addSuccess = false; if (REQUEST_METHOD == 'POST') { if ($name == '') { setValidationMessage('name:nameは必ず入力してください'); } // 入力チェックエラーがなければ登録処理を行う if (!$globalValidationError) { $addSuccess = addCategory($name); } } // 入力チェックがあれば。もしくは登録失敗したら if ($globalValidationError || !$addSuccess) { // 失敗したら入力内容を表示 $aft = [$name]; $body .= categoryInputHtml($aft); $globalFormAction = WEB_ROOT . '/category_add'; $globalFormMethod = 'POST'; } else { if ($addSuccess) { $body .= '作成しました<br/>'; $body .= '<a href="' . WEB_ROOT . '/mgmt">メニューへ</a>'; } } } else { $body = 'file not found'; }
function addCategory($name) { $data = file_get_contents('data/categories'); $cateData = explode("\n", $data); $cnt = count($cateData); $maxId = 0; for ($i = 0; $i < $cnt; $i++) { if ($cateData[$i] == "") { continue; } $row = explode(DELIMITER, $cateData[$i]); $id = $row[0]; $_name = $row[1]; if ($maxId < $id) { $maxId = $id; } if ($name == $_name) { setValidationMessage('name:すでに使用されているnameです'); return false; } } $addId = $maxId + 1; $addRow = $addId . DELIMITER . $name; // ページ情報を追加 error_log($addRow . "\n", 3, 'data/categories'); return true; }