Changeset 21514 for branches/version-2_12-dev/data/class/pages/admin/contents/LC_Page_Admin_Contents_CsvSql.php
- Timestamp:
- 2012/02/15 19:56:17 (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
r21490 r21514 160 160 // 拡張エラーチェック 161 161 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 162 $objErr->doFunc( array( "名称", 'sql_name'), array('EXIST_CHECK'));163 $objErr->doFunc( array( "SQL文", 'csv_sql', '30000'), array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));162 $objErr->doFunc( array('名称', 'sql_name'), array('EXIST_CHECK')); 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 165 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { … … 170 170 $sql_error = $this->lfCheckSQL($objFormParam->getValue('csv_sql')); 171 171 if (!SC_Utils_Ex::isBlank($sql_error)) { 172 $arrErr['csv_sql'] = "※ SQL文が不正です。SQL文を見直してください";172 $arrErr['csv_sql'] = '※ SQL文が不正です。SQL文を見直してください'; 173 173 } 174 174 } … … 187 187 // 拡張エラーチェック 188 188 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 189 $objErr->doFunc( array( "SQL文", 'csv_sql', '30000'), array('EXIST_CHECK', 'MAX_LENGTH_CHECK'));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 191 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { … … 206 206 // 拡張エラーチェック 207 207 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 208 $objErr->doFunc( array( "SQL ID", 'sql_id'), array('EXIST_CHECK'));208 $objErr->doFunc( array('SQL ID', 'sql_id'), array('EXIST_CHECK')); 209 209 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 210 210 $arrErr = array_merge($arrErr, $objErr->arrErr); … … 224 224 // 拡張エラーチェック 225 225 $objErr = new SC_CheckError_Ex($objFormParam->getHashArray()); 226 $objErr->doFunc( array( "CSV出力対象SQL ID", 'csv_output_id'), array('EXIST_CHECK'));226 $objErr->doFunc( array('CSV出力対象SQL ID', 'csv_output_id'), array('EXIST_CHECK')); 227 227 if (!SC_Utils_Ex::isBlank($objErr->arrErr)) { 228 228 $arrErr = array_merge($arrErr, $objErr->arrErr); … … 289 289 * @return array 取得結果の配列 290 290 */ 291 function lfGetSqlList($where = "", $arrVal = array()) {291 function lfGetSqlList($where = '' , $arrVal = array()) { 292 292 $objQuery =& SC_Query_Ex::getSingletonInstance(); 293 293 $table = 'dtb_csv_sql'; … … 304 304 function lfCheckSQL($sql) { 305 305 // FIXME: 意図的に new SC_Query しています。 force_runをtrueにする必要があるので.本当はqueryの引数で制御したい。ref SC_Query 306 $objQuery = new SC_Query_Ex( "", true);307 $err = "";308 $sql = "SELECT " . $sql . " ";306 $objQuery = new SC_Query_Ex('', true); 307 $err = ''; 308 $sql = 'SELECT ' . $sql . ' '; 309 309 $objErrMsg = $objQuery->query($sql); 310 310 if (PEAR::isError($objErrMsg)) { … … 342 342 function lfDoCsvOutput($sql_id) { 343 343 $arrData = $this->lfGetSqlList('sql_id = ?', array($sql_id)); 344 $sql = "SELECT ". $arrData[0]['csv_sql'] . " ";344 $sql = 'SELECT ' . $arrData[0]['csv_sql'] . " "; 345 345 346 346 // TODO: ヘッダ取得 SQL内にLIMIT文がある場合はLIMIT句は追加しないので重いかも … … 348 348 349 349 $arrHeader = array(); 350 if (!preg_match( "/ LIMIT /", $sql)) {351 $head_sql = $sql . " LIMIT 0";350 if (!preg_match('/ LIMIT /', $sql)) { 351 $head_sql = $sql . ' LIMIT 0'; 352 352 } else { 353 353 $head_sql = $sql; … … 377 377 if (SC_Utils_Ex::sfIsInt($sql_id)) { 378 378 //データ更新 379 $where = "sql_id = ?";379 $where = 'sql_id = ?'; 380 380 $objQuery->update($table, $arrSqlVal, $where, array($sql_id)); 381 381 } else { … … 398 398 $objQuery =& SC_Query_Ex::getSingletonInstance(); 399 399 $table = 'dtb_csv_sql'; 400 $where = "sql_id = ?";400 $where = 'sql_id = ?'; 401 401 if (SC_Utils_Ex::sfIsInt($sql_id)) { 402 402 $objQuery->delete($table, $where, array($sql_id));
Note: See TracChangeset
for help on using the changeset viewer.