| 1 | <?php |
|---|
| 2 | /* |
|---|
| 3 | * Copyright(c) 2000-2006 LOCKON CO.,LTD. All Rights Reserved. |
|---|
| 4 | * |
|---|
| 5 | * http://www.lockon.co.jp/ |
|---|
| 6 | */ |
|---|
| 7 | require_once("../../require.php"); |
|---|
| 8 | require_once(DATA_PATH . "include/csv_output.inc"); |
|---|
| 9 | |
|---|
| 10 | class LC_Page { |
|---|
| 11 | var $arrForm; |
|---|
| 12 | var $arrHidden; |
|---|
| 13 | |
|---|
| 14 | function LC_Page() { |
|---|
| 15 | $this->tpl_mainpage = 'contents/csv_sql.tpl'; |
|---|
| 16 | $this->tpl_subnavi = 'contents/subnavi.tpl'; |
|---|
| 17 | $this->tpl_subno = 'csv'; |
|---|
| 18 | $this->tpl_subno_csv = 'csv_sql'; |
|---|
| 19 | $this->tpl_mainno = "contents"; |
|---|
| 20 | $this->tpl_subtitle = 'CSV½ÐÎÏÀßÄê'; |
|---|
| 21 | } |
|---|
| 22 | } |
|---|
| 23 | |
|---|
| 24 | $objPage = new LC_Page(); |
|---|
| 25 | $objView = new SC_AdminView(); |
|---|
| 26 | |
|---|
| 27 | $objPage->arrSubnavi = $arrSubnavi; |
|---|
| 28 | $objPage->arrSubnaviName = $arrSubnaviName; |
|---|
| 29 | |
|---|
| 30 | // ǧ¾Ú²ÄÈݤÎȽÄê |
|---|
| 31 | $objSess = new SC_Session(); |
|---|
| 32 | sfIsSuccess($objSess); |
|---|
| 33 | |
|---|
| 34 | // SQL_ID¤Î¼èÆÀ |
|---|
| 35 | if ($_POST['sql_id'] != "") { |
|---|
| 36 | $sql_id = $_POST['sql_id']; |
|---|
| 37 | }elseif($_GET['sql_id'] != ""){ |
|---|
| 38 | $sql_id = $_GET['sql_id']; |
|---|
| 39 | }else{ |
|---|
| 40 | $sql_id = ""; |
|---|
| 41 | } |
|---|
| 42 | |
|---|
| 43 | $mode = $_POST['mode']; |
|---|
| 44 | |
|---|
| 45 | switch($_POST['mode']) { |
|---|
| 46 | // ¥Ç¡¼¥¿¤ÎÅÐÏ¿ |
|---|
| 47 | case "confirm": |
|---|
| 48 | // ¥¨¥é¡¼¥Á¥§¥Ã¥¯ |
|---|
| 49 | $objPage->arrErr = lfCheckError($_POST); |
|---|
| 50 | |
|---|
| 51 | if (count($objPage->arrErr) <= 0){ |
|---|
| 52 | // ¥Ç¡¼¥¿¤Î¹¹¿· |
|---|
| 53 | $sql_id = lfUpdData($sql_id, $_POST); |
|---|
| 54 | // ´°Î»¥á¥Ã¥»¡¼¥¸É½¼¨ |
|---|
| 55 | $objPage->tpl_onload = "alert('ÅÐÏ¿¤¬´°Î»¤·¤Þ¤·¤¿¡£');"; |
|---|
| 56 | } |
|---|
| 57 | break; |
|---|
| 58 | |
|---|
| 59 | // ³Îǧ²èÌÌ |
|---|
| 60 | case "preview": |
|---|
| 61 | // SQLʸɽ¼¨ |
|---|
| 62 | $sql = "SELECT \n" . $_POST['sql']; |
|---|
| 63 | $objPage->sql = $sql; |
|---|
| 64 | |
|---|
| 65 | // ¥¨¥é¡¼É½¼¨ |
|---|
| 66 | $objErrMsg = lfCheckSQL($_POST); |
|---|
| 67 | if ($objErrMsg != "") { |
|---|
| 68 | $errMsg = $objErrMsg->message . "\n" . $objErrMsg->userinfo; |
|---|
| 69 | } |
|---|
| 70 | |
|---|
| 71 | $objPage->sqlerr = $errMsg; |
|---|
| 72 | |
|---|
| 73 | $objPage->objView = $objView; |
|---|
| 74 | |
|---|
| 75 | // ²èÌ̤Îɽ¼¨ |
|---|
| 76 | $objView->assignobj($objPage); |
|---|
| 77 | $objView->display('contents/csv_sql_view.tpl'); |
|---|
| 78 | exit; |
|---|
| 79 | break; |
|---|
| 80 | |
|---|
| 81 | // ¿·µ¬ºîÀ® |
|---|
| 82 | case "new_page": |
|---|
| 83 | header("location: ./csv_sql.php"); |
|---|
| 84 | break; |
|---|
| 85 | |
|---|
| 86 | // ¥Ç¡¼¥¿ºï½ü |
|---|
| 87 | case "delete": |
|---|
| 88 | lfDelData($sql_id); |
|---|
| 89 | header("location: ./csv_sql.php"); |
|---|
| 90 | break; |
|---|
| 91 | |
|---|
| 92 | case "csv_output": |
|---|
| 93 | // CSV½ÐÎϥǡ¼¥¿¼èÆÀ |
|---|
| 94 | $arrCsvData = lfGetSqlList(" WHERE sql_id = ?", array($_POST['csv_output_id'])); |
|---|
| 95 | |
|---|
| 96 | $objQuery = new SC_Query(); |
|---|
| 97 | |
|---|
| 98 | $arrCsvOutputData = $objQuery->getall("SELECT " . $arrCsvData[0]['csv_sql']); |
|---|
| 99 | |
|---|
| 100 | if (count($arrCsvOutputData) > 0) { |
|---|
| 101 | |
|---|
| 102 | $arrKey = array_keys(sfSwapArray($arrCsvOutputData)); |
|---|
| 103 | foreach($arrKey as $data) { |
|---|
| 104 | if ($i != 0) $header .= ", "; |
|---|
| 105 | $header .= $data; |
|---|
| 106 | $i ++; |
|---|
| 107 | } |
|---|
| 108 | $header .= "\n"; |
|---|
| 109 | |
|---|
| 110 | $data = lfGetCSVData($arrCsvOutputData, $arrKey); |
|---|
| 111 | // CSV½ÐÎÏ |
|---|
| 112 | sfCSVDownload($header.$data); |
|---|
| 113 | exit; |
|---|
| 114 | break; |
|---|
| 115 | }else{ |
|---|
| 116 | $objPage->tpl_onload = "alert('½ÐÎϥǡ¼¥¿¤¬¤¢¤ê¤Þ¤»¤ó¡£');"; |
|---|
| 117 | $sql_id = ""; |
|---|
| 118 | $_POST=""; |
|---|
| 119 | } |
|---|
| 120 | break; |
|---|
| 121 | } |
|---|
| 122 | |
|---|
| 123 | // mode ¤¬ confirm °Ê³°¤Î¤È¤¤Ï´°Î»¥á¥Ã¥»¡¼¥¸¤Ï½ÐÎϤ·¤Ê¤¤ |
|---|
| 124 | if ($mode != "confirm" and $mode != "csv_output") { |
|---|
| 125 | $objPage->tpl_onload = ""; |
|---|
| 126 | } |
|---|
| 127 | |
|---|
| 128 | // ÅÐÏ¿ºÑ¤ßSQL°ìÍ÷¼èÆÀ |
|---|
| 129 | $arrSqlList = lfGetSqlList(); |
|---|
| 130 | |
|---|
| 131 | // ÊÔ½¸ÍÑSQL¥Ç¡¼¥¿¤Î¼èÆÀ |
|---|
| 132 | if ($sql_id != "") { |
|---|
| 133 | $arrSqlData = lfGetSqlList(" WHERE sql_id = ?", array($sql_id)); |
|---|
| 134 | } |
|---|
| 135 | |
|---|
| 136 | // ¥Æ¡¼¥Ö¥ë°ìÍ÷¤ò¼èÆÀ¤¹¤ë |
|---|
| 137 | $arrTableList = lfGetTableList(); |
|---|
| 138 | $arrTableList = sfSwapArray($arrTableList); |
|---|
| 139 | |
|---|
| 140 | // ¸½ºßÁªÂò¤µ¤ì¤Æ¤¤¤ë¥Æ¡¼¥Ö¥ë¤ò¼èÆÀ¤¹¤ë |
|---|
| 141 | if ($_POST['selectTable'] == ""){ |
|---|
| 142 | $selectTable = $arrTableList['table_name'][0]; |
|---|
| 143 | }else{ |
|---|
| 144 | $selectTable = $_POST['selectTable']; |
|---|
| 145 | } |
|---|
| 146 | |
|---|
| 147 | // ¥«¥é¥à°ìÍ÷¤ò¼èÆÀ¤¹¤ë |
|---|
| 148 | $arrColList = lfGetColumnList($selectTable); |
|---|
| 149 | $arrColList = sfSwapArray($arrColList); |
|---|
| 150 | |
|---|
| 151 | // ɽ¼¨¤µ¤»¤ëÆâÍÆ¤òÊÔ½¸ |
|---|
| 152 | foreach ($arrTableList['description'] as $key => $val) { |
|---|
| 153 | $arrTableList['description'][$key] = $arrTableList['table_name'][$key] . "¡§" . $arrTableList['description'][$key]; |
|---|
| 154 | } |
|---|
| 155 | foreach ($arrColList['description'] as $key => $val) { |
|---|
| 156 | $arrColList['description'][$key] = $arrColList['column_name'][$key] . "¡§" . $arrColList['description'][$key]; |
|---|
| 157 | } |
|---|
| 158 | |
|---|
| 159 | // ¥Æ¥ó¥×¥ì¡¼¥È¤Ë½ÐÎϤ¹¤ë¥Ç¡¼¥¿¤ò¥»¥Ã¥È |
|---|
| 160 | $objPage->arrSqlList = $arrSqlList; // SQL°ìÍ÷ |
|---|
| 161 | $objPage->arrTableList = sfarrCombine($arrTableList['table_name'], $arrTableList['description']); // ¥Æ¡¼¥Ö¥ë°ìÍ÷ |
|---|
| 162 | $objPage->arrColList = sfarrCombine($arrColList['column_name'],$arrColList['description']); // ¥«¥é¥à°ìÍ÷ |
|---|
| 163 | $objPage->selectTable = $selectTable; // ÁªÂò¤µ¤ì¤Æ¤¤¤ë¥Æ¡¼¥Ö¥ë |
|---|
| 164 | $objPage->sql_id = $sql_id; // ÁªÂò¤µ¤ì¤Æ¤¤¤ëSQL |
|---|
| 165 | |
|---|
| 166 | // POST¤µ¤ì¤¿¥Ç¡¼¥¿¤ò¥»¥Ã¥È¤¹¤ë |
|---|
| 167 | if (count($_POST) > 0) { |
|---|
| 168 | $arrSqlData[0]['sql_name'] = $_POST['sql_name']; |
|---|
| 169 | $arrSqlData[0]['csv_sql'] = $_POST['csv_sql']; |
|---|
| 170 | } |
|---|
| 171 | $objPage->arrSqlData = $arrSqlData[0]; // ÁªÂò¤µ¤ì¤Æ¤¤¤ëSQL¥Ç¡¼¥¿ |
|---|
| 172 | |
|---|
| 173 | // ²èÌ̤Îɽ¼¨ |
|---|
| 174 | $objView->assignobj($objPage); |
|---|
| 175 | $objView->display(MAIN_FRAME); |
|---|
| 176 | |
|---|
| 177 | //--------------------------------------------------------------------------------------------------------------------------------------------------------- |
|---|
| 178 | /************************************************************************************************************** |
|---|
| 179 | * ´Ø¿ô̾ ¡§lfGetTableList |
|---|
| 180 | * ½èÍýÆâÍÆ ¡§¥Æ¡¼¥Ö¥ë°ìÍ÷¤ò¼èÆÀ¤¹¤ë |
|---|
| 181 | * °ú¿ô ¡§¤Ê¤· |
|---|
| 182 | * Ìá¤êÃÍ ¡¡¡§¼èÆÀ·ë²Ì |
|---|
| 183 | **************************************************************************************************************/ |
|---|
| 184 | function lfGetTableList(){ |
|---|
| 185 | $objQuery = new SC_Query(); |
|---|
| 186 | $arrRet = array(); // ·ë²Ì¼èÆÀÍÑ |
|---|
| 187 | |
|---|
| 188 | $sql = ""; |
|---|
| 189 | $sql .= "SELECT table_name, description FROM dtb_table_comment WHERE column_name IS NULL ORDER BY table_name"; |
|---|
| 190 | $arrRet = $objQuery->getAll($sql); |
|---|
| 191 | |
|---|
| 192 | |
|---|
| 193 | return $arrRet; |
|---|
| 194 | } |
|---|
| 195 | |
|---|
| 196 | |
|---|
| 197 | /************************************************************************************************************** |
|---|
| 198 | * ´Ø¿ô̾ ¡§lfGetColunmList |
|---|
| 199 | * ½èÍýÆâÍÆ ¡§¥Æ¡¼¥Ö¥ë¤Î¥«¥é¥à°ìÍ÷¤ò¼èÆÀ¤¹¤ë |
|---|
| 200 | * °ú¿ô ¡§$selectTable¡§¥Æ¡¼¥Ö¥ë̾¾Î |
|---|
| 201 | * Ìá¤êÃÍ ¡¡¡§¼èÆÀ·ë²Ì |
|---|
| 202 | **************************************************************************************************************/ |
|---|
| 203 | function lfGetColumnList($selectTable){ |
|---|
| 204 | $objQuery = new SC_Query(); |
|---|
| 205 | $arrRet = array(); // ·ë²Ì¼èÆÀÍÑ |
|---|
| 206 | $sql = ""; |
|---|
| 207 | $sql .= " SELECT column_name, description FROM dtb_table_comment WHERE table_name = ? AND column_name IS NOT NULL"; |
|---|
| 208 | $arrRet = $objQuery->getAll($sql, array($selectTable)); |
|---|
| 209 | |
|---|
| 210 | return $arrRet; |
|---|
| 211 | |
|---|
| 212 | } |
|---|
| 213 | |
|---|
| 214 | /************************************************************************************************************** |
|---|
| 215 | * ´Ø¿ô̾ ¡§lfGetSqlList |
|---|
| 216 | * ½èÍýÆâÍÆ ¡§ÅÐÏ¿ºÑ¤ßSQL°ìÍ÷¤ò¼èÆÀ¤¹¤ë |
|---|
| 217 | * °ú¿ô1 ¡§$where¡§Where¶ç |
|---|
| 218 | * °ú¿ô2 ¡§$arrData¡§¹Ê¤ê¹þ¤ß¥Ç¡¼¥¿ |
|---|
| 219 | * Ìá¤êÃÍ ¡¡¡§¼èÆÀ·ë²Ì |
|---|
| 220 | **************************************************************************************************************/ |
|---|
| 221 | function lfGetSqlList($where = "" , $arrData = array()){ |
|---|
| 222 | $objQuery = new SC_Query(); |
|---|
| 223 | $arrRet = array(); // ·ë²Ì¼èÆÀÍÑ |
|---|
| 224 | |
|---|
| 225 | $sql = ""; |
|---|
| 226 | $sql .= " SELECT"; |
|---|
| 227 | $sql .= " sql_id,"; |
|---|
| 228 | $sql .= " sql_name,"; |
|---|
| 229 | $sql .= " csv_sql,"; |
|---|
| 230 | $sql .= " update_date,"; |
|---|
| 231 | $sql .= " create_date"; |
|---|
| 232 | $sql .= " FROM"; |
|---|
| 233 | $sql .= " dtb_csv_sql"; |
|---|
| 234 | |
|---|
| 235 | // Where¶ç¤Î»ØÄ꤬¤¢¤ì¤Ð·ë¹ç¤¹¤ë |
|---|
| 236 | if ($where != "") { |
|---|
| 237 | $sql .= " $where "; |
|---|
| 238 | }else{ |
|---|
| 239 | $sql .= " ORDER BY sql_id "; |
|---|
| 240 | } |
|---|
| 241 | $sql .= " "; |
|---|
| 242 | |
|---|
| 243 | // ¥Ç¡¼¥¿¤ò°ú¿ô¤ÇÅϤµ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤Ï¥»¥Ã¥È¤¹¤ë |
|---|
| 244 | if (count($arrData) > 0) { |
|---|
| 245 | $arrRet = $objQuery->getall($sql, $arrData); |
|---|
| 246 | }else{ |
|---|
| 247 | $arrRet = $objQuery->getall($sql); |
|---|
| 248 | } |
|---|
| 249 | |
|---|
| 250 | return $arrRet; |
|---|
| 251 | |
|---|
| 252 | } |
|---|
| 253 | |
|---|
| 254 | /************************************************************************************************************** |
|---|
| 255 | * ´Ø¿ô̾ ¡§lfUpdCsvOutput |
|---|
| 256 | * ½èÍýÆâÍÆ ¡§ÆþÎϹàÌܤΥ¨¥é¡¼¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ |
|---|
| 257 | * °ú¿ô ¡§POST¥Ç¡¼¥¿ |
|---|
| 258 | * ÌáÃÍ ¡§¥¨¥é¡¼ÆâÍÆ |
|---|
| 259 | **************************************************************************************************************/ |
|---|
| 260 | function lfCheckError($data){ |
|---|
| 261 | $objErr = new SC_CheckError(); |
|---|
| 262 | $objErr->doFunc( array("̾¾Î", "sql_name"), array("EXIST_CHECK") ); |
|---|
| 263 | $objErr->doFunc( array("SQLʸ", "csv_sql", "30000"), array("EXIST_CHECK", "MAX_LENGTH_CHECK") ); |
|---|
| 264 | |
|---|
| 265 | // SQL¤ÎÂÅÅöÀ¥Á¥§¥Ã¥¯ |
|---|
| 266 | if ($objErr->arrErr['csv_sql'] == "") { |
|---|
| 267 | $objsqlErr = lfCheckSQL($data); |
|---|
| 268 | if ($objsqlErr != "") { |
|---|
| 269 | $objErr->arrErr["csv_sql"] = "SQLʸ¤¬ÉÔÀµ¤Ç¤¹¡£SQLʸ¤ò¸«Ä¾¤·¤Æ¤¯¤À¤µ¤¤"; |
|---|
| 270 | } |
|---|
| 271 | } |
|---|
| 272 | |
|---|
| 273 | return $objErr->arrErr; |
|---|
| 274 | |
|---|
| 275 | } |
|---|
| 276 | |
|---|
| 277 | /************************************************************************************************************** |
|---|
| 278 | * ´Ø¿ô̾ ¡§lfCheckSQL |
|---|
| 279 | * ½èÍýÆâÍÆ ¡§ÆþÎϤµ¤ì¤¿SQLʸ¤¬Àµ¤·¤¤¤«¥Á¥§¥Ã¥¯¤ò¹Ô¤¦ |
|---|
| 280 | * °ú¿ô ¡§POST¥Ç¡¼¥¿ |
|---|
| 281 | * ÌáÃÍ ¡§¥¨¥é¡¼ÆâÍÆ |
|---|
| 282 | **************************************************************************************************************/ |
|---|
| 283 | function lfCheckSQL($data){ |
|---|
| 284 | $err = ""; |
|---|
| 285 | $objDbConn = new SC_DbConn(); |
|---|
| 286 | $sql = "SELECT " . $data['csv_sql'] . " "; |
|---|
| 287 | $ret = $objDbConn->conn->query($sql); |
|---|
| 288 | if ($objDbConn->conn->isError($ret)){ |
|---|
| 289 | $err = $ret; |
|---|
| 290 | } |
|---|
| 291 | |
|---|
| 292 | return $err; |
|---|
| 293 | } |
|---|
| 294 | |
|---|
| 295 | function lfprintr($data){ |
|---|
| 296 | print_r($data); |
|---|
| 297 | } |
|---|
| 298 | |
|---|
| 299 | /************************************************************************************************************** |
|---|
| 300 | * ´Ø¿ô̾ ¡§lfUpdData |
|---|
| 301 | * ½èÍýÆâÍÆ ¡§DB¤Ë¥Ç¡¼¥¿¤òÊݸ¤¹¤ë |
|---|
| 302 | * °ú¿ô1 ¡§$sql_id¥¥¥¹¹¿·¤¹¤ë¥Ç¡¼¥¿¤ÎSQL_ID |
|---|
| 303 | * °ú¿ô2 ¡§$arrData¥¥¥¹¹¿·¥Ç¡¼¥¿ |
|---|
| 304 | * Ìá¤êÃÍ ¡§$sql_id:SQL_ID¤òÊÖ¤¹ |
|---|
| 305 | **************************************************************************************************************/ |
|---|
| 306 | function lfUpdData($sql_id = "", $arrData = array()){ |
|---|
| 307 | $objQuery = new SC_Query(); // DBÁàºî¥ª¥Ö¥¸¥§¥¯¥È |
|---|
| 308 | $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ |
|---|
| 309 | $arrRet = array(); // ¥Ç¡¼¥¿¼èÆÀÍÑ(¹¹¿·È½Äê) |
|---|
| 310 | $arrVal = array(); // ¥Ç¡¼¥¿¹¹¿· |
|---|
| 311 | |
|---|
| 312 | // sql_id ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏUPDATE |
|---|
| 313 | if ($sql_id != "") { |
|---|
| 314 | // ¸ºß¥Á¥§¥Ã¥¯ |
|---|
| 315 | $arrSqlData = lfGetSqlList(" WHERE sql_id = ?", array($sql_id)); |
|---|
| 316 | if (count($arrSqlData) > 0) { |
|---|
| 317 | // ¥Ç¡¼¥¿¹¹¿· |
|---|
| 318 | $sql = "UPDATE dtb_csv_sql SET sql_name = ?, csv_sql = ?, update_date = now() WHERE sql_id = ? "; |
|---|
| 319 | $arrVal= array($arrData['sql_name'], $arrData['csv_sql'], $sql_id); |
|---|
| 320 | }else{ |
|---|
| 321 | // ¥Ç¡¼¥¿¤Î¿·µ¬ºîÀ® |
|---|
| 322 | $sql_id = ""; |
|---|
| 323 | $sql = "INSERT INTO dtb_csv_sql (sql_name, csv_sql, create_date, update_date) values (?, ?, now(), now()) "; |
|---|
| 324 | $arrVal= array($arrData['sql_name'], $arrData['csv_sql']); |
|---|
| 325 | |
|---|
| 326 | } |
|---|
| 327 | }else{ |
|---|
| 328 | // ¥Ç¡¼¥¿¤Î¿·µ¬ºîÀ® |
|---|
| 329 | $sql = "INSERT INTO dtb_csv_sql (sql_name, csv_sql, create_date, update_date) values (?, ?, now(), now()) "; |
|---|
| 330 | $arrVal= array($arrData['sql_name'], $arrData['csv_sql']); |
|---|
| 331 | } |
|---|
| 332 | // SQL¼Â¹Ô |
|---|
| 333 | $arrRet = $objQuery->query($sql,$arrVal); |
|---|
| 334 | |
|---|
| 335 | // ¿·µ¬ºîÀ®»þ¤Ï$sql_id¤ò¼èÆÀ |
|---|
| 336 | if ($sql_id == "") { |
|---|
| 337 | $arrNewData = lfGetSqlList(" ORDER BY create_date DESC"); |
|---|
| 338 | $sql_id = $arrNewData[0]['sql_id']; |
|---|
| 339 | } |
|---|
| 340 | |
|---|
| 341 | return $sql_id; |
|---|
| 342 | } |
|---|
| 343 | |
|---|
| 344 | |
|---|
| 345 | /************************************************************************************************************** |
|---|
| 346 | * ´Ø¿ô̾ ¡§lfDelData |
|---|
| 347 | * ½èÍýÆâÍÆ ¡§¥Ç¡¼¥¿¤òºï½ü¤¹¤ë |
|---|
| 348 | * °ú¿ô1 ¡§$sql_id¥¥¥ºï½ü¤¹¤ë¥Ç¡¼¥¿¤ÎSQL_ID |
|---|
| 349 | * Ìá¤êÃÍ ¡§¼Â¹Ô·ë²Ì¡¡TRUE¡§À®¸ù FALSE¡§¼ºÇÔ |
|---|
| 350 | **************************************************************************************************************/ |
|---|
| 351 | function lfDelData($sql_id = ""){ |
|---|
| 352 | $objQuery = new SC_Query(); // DBÁàºî¥ª¥Ö¥¸¥§¥¯¥È |
|---|
| 353 | $sql = ""; // ¥Ç¡¼¥¿¼èÆÀSQLÀ¸À®ÍÑ |
|---|
| 354 | $Ret = false; // ¼Â¹Ô·ë²Ì |
|---|
| 355 | |
|---|
| 356 | // sql_id ¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë¾ì¹ç¤Î¤ß¼Â¹Ô |
|---|
| 357 | if ($sql_id != "") { |
|---|
| 358 | // ¥Ç¡¼¥¿¤Îºï½ü |
|---|
| 359 | $sql = "DELETE FROM dtb_csv_sql WHERE sql_id = ? "; |
|---|
| 360 | // SQL¼Â¹Ô |
|---|
| 361 | $ret = $objQuery->query($sql,array($sql_id)); |
|---|
| 362 | }else{ |
|---|
| 363 | $ret = false; |
|---|
| 364 | } |
|---|
| 365 | |
|---|
| 366 | // ·ë²Ì¤òÊÖ¤¹ |
|---|
| 367 | return $ret; |
|---|
| 368 | } |
|---|
| 369 | |
|---|
| 370 | |
|---|
| 371 | //---- CSV½ÐÎÏÍѥǡ¼¥¿¼èÆÀ |
|---|
| 372 | function lfGetCSVData( $array, $arrayIndex){ |
|---|
| 373 | for ($i=0; $i<count($array); $i++){ |
|---|
| 374 | for ($j=0; $j<count($array[$i]); $j++ ){ |
|---|
| 375 | if ( $j > 0 ) $return .= ","; |
|---|
| 376 | $return .= "\""; |
|---|
| 377 | if ( $arrayIndex ){ |
|---|
| 378 | $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$arrayIndex[$j]] )) ."\""; |
|---|
| 379 | } else { |
|---|
| 380 | $return .= mb_ereg_replace("<","¡ã",mb_ereg_replace( "\"","\"\"",$array[$i][$j] )) ."\""; |
|---|
| 381 | } |
|---|
| 382 | } |
|---|
| 383 | $return .= "\n"; |
|---|
| 384 | } |
|---|
| 385 | |
|---|
| 386 | return $return; |
|---|
| 387 | } |
|---|
| 388 | |
|---|