Changeset 21441 for branches/version-2_12-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_CsvSql.php
- Timestamp:
- 2012/02/06 11:05:15 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_CsvSql.php
r21420 r21441 76 76 $objFormParam->convParam(); 77 77 $this->arrForm = $objFormParam->getHashArray(); 78 switch ($this->getMode()) {78 switch ($this->getMode()) { 79 79 // データの登録 80 80 case 'confirm': 81 81 $this->arrErr = $this->lfCheckConfirmError($objFormParam); 82 if (SC_Utils_Ex::isBlank($this->arrErr)) {82 if (SC_Utils_Ex::isBlank($this->arrErr)) { 83 83 // データの更新 84 84 $this->arrForm['sql_id'] = $this->lfUpdData($objFormParam->getValue('sql_id'), $objFormParam->getDbArray()); … … 90 90 case 'preview': 91 91 $this->arrErr = $this->lfCheckPreviewError($objFormParam); 92 if (SC_Utils_Ex::isBlank($this->arrErr)) {92 if (SC_Utils_Ex::isBlank($this->arrErr)) { 93 93 $this->sqlerr = $this->lfCheckSQL($objFormParam->getValue('csv_sql')); 94 94 } … … 104 104 case 'delete': 105 105 $this->arrErr = $this->lfCheckDeleteError($objFormParam); 106 if (SC_Utils_Ex::isBlank($this->arrErr)) {106 if (SC_Utils_Ex::isBlank($this->arrErr)) { 107 107 $this->lfDelData($objFormParam->getValue('sql_id')); 108 108 SC_Response_Ex::reload(); … … 113 113 case "csv_output": 114 114 $this->arrErr = $this->lfCheckOutputError($objFormParam); 115 if (SC_Utils_Ex::isBlank($this->arrErr)) {115 if (SC_Utils_Ex::isBlank($this->arrErr)) { 116 116 $this->lfDoCsvOutput($objFormParam->getValue('csv_output_id')); 117 117 exit; … … 120 120 default: 121 121 $this->arrErr = $objFormParam->checkError(); 122 if (SC_Utils_Ex::isBlank($this->arrErr)) {122 if (SC_Utils_Ex::isBlank($this->arrErr)) { 123 123 // 設定内容を取得する 124 124 $this->arrForm = $this->lfGetSqlData($objFormParam); … … 163 163 $objErr->doFunc( array("SQL文", "csv_sql", "30000"), array("EXIST_CHECK", "MAX_LENGTH_CHECK") ); 164 164 $objErr->doFunc( array('SQL文には読み込み関係以外のSQLコマンドおよび";"記号', 'csv_sql', $this->lfGetSqlDenyList()), array("PROHIBITED_STR_CHECK")); 165 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {165 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 166 166 $arrErr = array_merge($arrErr, $objErr->arrErr); 167 167 } 168 168 // SQL文自体の確認、エラーが無い時のみ実行 169 if (SC_Utils_Ex::isBlank($arrErr)) {169 if (SC_Utils_Ex::isBlank($arrErr)) { 170 170 $sql_error = $this->lfCheckSQL($objFormParam->getValue('csv_sql')); 171 if (!SC_Utils_Ex::isBlank($sql_error)) {171 if (!SC_Utils_Ex::isBlank($sql_error)) { 172 172 $arrErr["csv_sql"] = "※ SQL文が不正です。SQL文を見直してください"; 173 173 } … … 189 189 $objErr->doFunc( array("SQL文", "csv_sql", "30000"), array("EXIST_CHECK", "MAX_LENGTH_CHECK") ); 190 190 $objErr->doFunc( array('SQL文には読み込み関係以外のSQLコマンドおよび";"記号', 'csv_sql', $this->lfGetSqlDenyList()), array("PROHIBITED_STR_CHECK")); 191 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {191 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 192 192 $arrErr = array_merge($arrErr, $objErr->arrErr); 193 193 } … … 207 207 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 208 208 $objErr->doFunc( array("SQL ID", "sql_id"), array("EXIST_CHECK") ); 209 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {209 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 210 210 $arrErr = array_merge($arrErr, $objErr->arrErr); 211 211 } … … 225 225 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 226 226 $objErr->doFunc( array("CSV出力対象SQL ID", "csv_output_id"), array("EXIST_CHECK") ); 227 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) {227 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 228 228 $arrErr = array_merge($arrErr, $objErr->arrErr); 229 229 } … … 249 249 // 実テーブル上のカラム設定を見に行く仕様に変更 ref #476 250 250 $arrTable = $objQuery->listTables(); 251 if (SC_Utils_Ex::isBlank($arrTable)) {251 if (SC_Utils_Ex::isBlank($arrTable)) { 252 252 return array(); 253 253 } 254 254 $arrRet = array(); 255 foreach ($arrTable as $table) {256 if (substr($table, 0, 4) == 'dtb_') {255 foreach ($arrTable as $table) { 256 if (substr($table, 0, 4) == 'dtb_') { 257 257 $arrRet[ $table ] = 'データテーブル: ' . $table; 258 }else if (substr($table, 0, 4) == 'mtb_') {258 }else if (substr($table, 0, 4) == 'mtb_') { 259 259 $arrRet[ $table ] = 'マスターテーブル: ' . $table; 260 }else if (substr($table, 0, 3) == 'vw_') {260 }else if (substr($table, 0, 3) == 'vw_') { 261 261 $arrRet[ $table ] = 'ビュー: ' . $table; 262 262 } … … 272 272 */ 273 273 function lfGetColList($table){ 274 if (SC_Utils_Ex::isBlank($table)) {274 if (SC_Utils_Ex::isBlank($table)) { 275 275 return array(); 276 276 } … … 308 308 $sql = "SELECT " . $sql . " "; 309 309 $objErrMsg = $objQuery->query($sql); 310 if (PEAR::isError($objErrMsg)) {310 if (PEAR::isError($objErrMsg)) { 311 311 $err = $objErrMsg->message . "\n" . $objErrMsg->userinfo; 312 312 } … … 327 327 } 328 328 $sql_id = $objFormParam->getValue('sql_id'); 329 if (!SC_Utils_Ex::isBlank($sql_id)) {329 if (!SC_Utils_Ex::isBlank($sql_id)) { 330 330 $arrData = $this->lfGetSqlList('sql_id = ?', array($sql_id)); 331 331 return $arrData[0]; … … 348 348 349 349 $arrHeader = array(); 350 if (!preg_match("/ LIMIT /", $sql)) {350 if (!preg_match("/ LIMIT /", $sql)) { 351 351 $head_sql = $sql . " LIMIT 0"; 352 } else{352 } else { 353 353 $head_sql = $sql; 354 354 } 355 355 $arrData = $objQuery->getQueryDefsFields($head_sql, array(), true); 356 if (!SC_Utils_Ex::isBlank($arrData)) {357 foreach ($arrData as $key => $val) {356 if (!SC_Utils_Ex::isBlank($arrData)) { 357 foreach ($arrData as $key => $val) { 358 358 $arrHeader[] = $key; 359 359 } … … 380 380 $where = "sql_id = ?"; 381 381 $objQuery->update($table, $arrSqlVal, $where, array($sql_id)); 382 } else{382 } else { 383 383 //新規作成 384 384 $sql_id = $objQuery->nextVal('dtb_csv_sql_sql_id'); … … 400 400 $table = "dtb_csv_sql"; 401 401 $where = "sql_id = ?"; 402 if (SC_Utils_Ex::sfIsInt($sql_id)) {402 if (SC_Utils_Ex::sfIsInt($sql_id)) { 403 403 $objQuery->delete($table, $where, array($sql_id)); 404 404 return true;
Note: See TracChangeset
for help on using the changeset viewer.