	public function admin_write_schema()
	{
		$path = TMP . 'schemas' . DS;

		/* 表示設定 */
		$this->pageTitle = __d('baser', 'スキーマファイル生成');
		$this->help = 'tools_write_schema';

		if (!$this->request->data) {
			$this->request->data['Tool']['connection'] = 'core';
			return;
		}

		if (empty($this->request->data['Tool'])) {
			$this->BcMessage->setError(__d('baser', 'テーブルを選択してください。'));
			return;
		}

		if (!$this->_resetTmpSchemaFolder()) {
			$this->BcMessage->setError('フォルダ：' . $path . ' が存在するか確認し、存在する場合は、削除するか書込権限を与えてください。');
			$this->redirect(['action' => 'write_schema']);
		}
		if (!$this->Tool->writeSchema($this->request->data, $path)) {
			$this->BcMessage->setError(__d('baser', 'スキーマファイルの生成に失敗しました。'));
			return;
		}

		$Simplezip = new Simplezip();
		$Simplezip->addFolder($path);
		$Simplezip->download('schemas');
		exit();
	}
The software constructs all or part of an OS command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended OS command when it is sent to a downstream component.