$objPage = lfDispStep3($objPage); $objPage->tpl_mode = 'step4'; } else { $objPage = lfDispStep3($objPage); } break; case 'step4': $objPage = lfDispStep4($objPage); break; // テーブル類削除 // テーブル類削除 case 'drop': $arrDsn = getArrayDsn($objDBParam); // テーブルの削除 if (count($objPage->arrErr) == 0) { $objPage->arrErr = lfExecuteSQL('./sql/drop_table.sql', $arrDsn, false); if (count($objPage->arrErr) == 0) { $objPage->tpl_message .= '○:テーブルの削除に成功しました。<br />'; } else { $objPage->tpl_message .= '×:テーブルの削除に失敗しました。<br />'; } } // シーケンスの削除 if (count($objPage->arrErr) == 0) { $objPage->arrErr = lfDropSequence(getSequences(), $arrDsn); if (count($objPage->arrErr) == 0) { $objPage->tpl_message .= '○:シーケンスの削除に成功しました。<br />'; } else { $objPage->tpl_message .= '×:シーケンスの削除に失敗しました。<br />'; } }
function lfAddTable($table_name, $dsn) { global $objPage; global $objDb; $arrErr = array(); if (!$objDb->sfTabaleExists($table_name, $dsn)) { list($db_type) = split(":", $dsn); $sql_path = "./sql/add/" . $table_name . "_" . $db_type . ".sql"; $arrErr = lfExecuteSQL($sql_path, $dsn); if (count($arrErr) == 0) { $objPage->tpl_message .= "○:追加テーブル({$table_name})の作成に成功しました。<br>"; } else { $objPage->tpl_message .= "×:追加テーブル({$table_name})の作成に失敗しました。<br>"; } } else { $objPage->tpl_message .= "○:追加テーブル({$table_name})が確認されました。<br>"; } return $arrErr; }
break; case 'step4': $objPage = lfDispStep4($objPage); break; // テーブル類削除 // テーブル類削除 case 'drop': // 入力データを渡す。 $arrRet = $objDBParam->getHashArray(); if (!defined("DB_TYPE")) { define("DB_TYPE", $arrRet['db_type']); } $dsn = $arrRet['db_type'] . "://" . $arrRet['db_user'] . ":" . $arrRet['db_password'] . "@" . $arrRet['db_server'] . ":" . $arrRet['db_port'] . "/" . $arrRet['db_name']; // テーブルの削除 if (count($objPage->arrErr) == 0) { $objPage->arrErr = lfExecuteSQL("./sql/drop_table.sql", $dsn, false); if (count($objPage->arrErr) == 0) { $objPage->tpl_message .= "○:テーブルの削除に成功しました。<br />"; } else { $objPage->tpl_message .= "×:テーブルの削除に失敗しました。<br />"; } } // シーケンスの削除 if (count($objPage->arrErr) == 0) { $objPage->arrErr = lfDropSequence(getSequences(), $dsn); if (count($objPage->arrErr) == 0) { $objPage->tpl_message .= "○:シーケンスの削除に成功しました。<br />"; } else { $objPage->tpl_message .= "×:シーケンスの削除に失敗しました。<br />"; } }