Changeset 21441 for branches/version-2_12-dev/data/class/pages/admin/system
- Timestamp:
- 2012/02/06 11:05:15 (15 years ago)
- Location:
- branches/version-2_12-dev/data/class/pages/admin/system
- Files:
-
- 8 edited
-
LC_Page_Admin_System.php (modified) (1 diff)
-
LC_Page_Admin_System_AdminArea.php (modified) (10 diffs)
-
LC_Page_Admin_System_Bkup.php (modified) (11 diffs)
-
LC_Page_Admin_System_Editdb.php (modified) (6 diffs)
-
LC_Page_Admin_System_Input.php (modified) (8 diffs)
-
LC_Page_Admin_System_Plugin.php (modified) (10 diffs)
-
LC_Page_Admin_System_Rank.php (modified) (4 diffs)
-
LC_Page_Admin_System_System.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System.php
r21420 r21441 151 151 152 152 // $pagenoが0以上の整数かチェック 153 if (SC_Utils_Ex::sfIsInt($pageno) && $pageno > 0) {153 if (SC_Utils_Ex::sfIsInt($pageno) && $pageno > 0) { 154 154 $clean_pageno = $pageno; 155 155 } -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_AdminArea.php
r21420 r21441 69 69 function action() { 70 70 71 if (strpos(HTTPS_URL,"https://") !== FALSE){71 if (strpos(HTTPS_URL,"https://") !== FALSE) { 72 72 $this->tpl_enable_ssl = TRUE; 73 73 } … … 78 78 $this->initParam($objFormParam, $_POST); 79 79 80 if (count($_POST) > 0 ) {80 if (count($_POST) > 0 ) { 81 81 82 82 // エラーチェック … … 86 86 87 87 //設定ファイルの権限チェック 88 if (!is_writable(CONFIG_REALFILE)){88 if (!is_writable(CONFIG_REALFILE)) { 89 89 $arrErr['all'] = CONFIG_REALFILE . ' を変更する権限がありません。'; 90 90 } … … 93 93 $this->lfCheckAdminArea($this->arrForm, $arrErr); 94 94 95 if (SC_Utils_Ex::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) {95 if (SC_Utils_Ex::isBlank($arrErr) && $this->lfUpdateAdminData($this->arrForm)) { 96 96 97 97 $this->tpl_onload = "window.alert('管理機能の設定を変更しました。URLを変更した場合は、新しいURLにアクセスしてください。');"; 98 } else{98 } else { 99 99 $this->tpl_onload = "window.alert('設定内容に誤りがあります。設定内容を確認してください。');"; 100 100 $this->arrErr = array_merge($arrErr, $this->arrErr); … … 105 105 $admin_dir = str_replace("/","",ADMIN_DIR); 106 106 $this->arrForm = array("admin_dir"=>$admin_dir,"admin_force_ssl"=>ADMIN_FORCE_SSL,"admin_allow_hosts"=>""); 107 if (defined("ADMIN_ALLOW_HOSTS")){107 if (defined("ADMIN_ALLOW_HOSTS")) { 108 108 $allow_hosts = unserialize(ADMIN_ALLOW_HOSTS); 109 109 $this->arrForm["admin_allow_hosts"] = implode("\n",$allow_hosts); … … 150 150 151 151 $installData = file(CONFIG_REALFILE, FILE_IGNORE_NEW_LINES); 152 foreach ($installData as $key=>$line){153 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir){152 foreach ($installData as $key=>$line) { 153 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir) { 154 154 //既存ディレクトリのチェック 155 if (file_exists(HTML_REALDIR.$admin_dir) and $admin_dir != "admin/"){155 if (file_exists(HTML_REALDIR.$admin_dir) and $admin_dir != "admin/") { 156 156 $arrErr["admin_dir"] .= ROOT_URLPATH.$admin_dir."は既に存在しています。別のディレクトリ名を指定してください。"; 157 157 } 158 158 //権限チェック 159 if (!is_writable(HTML_REALDIR . ADMIN_DIR)){159 if (!is_writable(HTML_REALDIR . ADMIN_DIR)) { 160 160 $arrErr["admin_dir"] .= ROOT_URLPATH.ADMIN_DIR."のディレクトリ名を変更する権限がありません。"; 161 161 } … … 168 168 $admin_dir = trim($arrForm['admin_dir'])."/"; 169 169 $admin_force_ssl = 'FALSE'; 170 if ($arrForm['admin_force_ssl'] == 1){170 if ($arrForm['admin_force_ssl'] == 1) { 171 171 $admin_force_ssl = 'TRUE'; 172 172 } 173 173 $admin_allow_hosts = explode("\n",$arrForm['admin_allow_hosts']); 174 foreach ($admin_allow_hosts as $key=>$host){174 foreach ($admin_allow_hosts as $key=>$host) { 175 175 $host = trim($host); 176 if (strlen($host) >= 8){176 if (strlen($host) >= 8) { 177 177 $admin_allow_hosts[$key] = $host; 178 } else{178 } else { 179 179 unset($admin_allow_hosts[$key]); 180 180 } … … 185 185 $installData = file(CONFIG_REALFILE, FILE_IGNORE_NEW_LINES); 186 186 $diff = 0; 187 foreach ($installData as $key=>$line){188 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir){187 foreach ($installData as $key=>$line) { 188 if (strpos($line,"ADMIN_DIR") !== false and ADMIN_DIR != $admin_dir) { 189 189 $installData[$key] = 'define("ADMIN_DIR","'.$admin_dir.'");'; 190 190 //管理機能ディレクトリのリネーム … … 196 196 } 197 197 198 if (strpos($line,"ADMIN_FORCE_SSL") !== false){198 if (strpos($line,"ADMIN_FORCE_SSL") !== false) { 199 199 $installData[$key] = 'define("ADMIN_FORCE_SSL",'.$admin_force_ssl.');'; 200 200 $diff ++; 201 201 } 202 if (strpos($line,"ADMIN_ALLOW_HOSTS") !== false and ADMIN_ALLOW_HOSTS != $admin_allow_hosts) {202 if (strpos($line,"ADMIN_ALLOW_HOSTS") !== false and ADMIN_ALLOW_HOSTS != $admin_allow_hosts) { 203 203 $installData[$key] = "define('ADMIN_ALLOW_HOSTS','".$admin_allow_hosts."');"; 204 204 $diff ++; … … 206 206 } 207 207 208 if ($diff > 0) {208 if ($diff > 0) { 209 209 $fp = fopen(CONFIG_REALFILE,'wb'); 210 210 $installData = implode("\n",$installData); -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Bkup.php
r21427 r21441 80 80 $arrForm = array(); 81 81 82 switch ($this->getMode()) {82 switch ($this->getMode()) { 83 83 84 84 // バックアップを作成する … … 89 89 90 90 // データ型に問題がない場合 91 if (SC_Utils_Ex::isBlank($arrErrTmp[1])) {91 if (SC_Utils_Ex::isBlank($arrErrTmp[1])) { 92 92 // データ型以外のエラーチェック 93 93 $arrErrTmp[2] = $this->lfCheckError($objFormParam->getHashArray(), $this->getMode()); … … 115 115 if (SC_Utils_Ex::isBlank($arrErrTmp[3])) { 116 116 $this->lfUpdBkupData($arrData); 117 } else{117 } else { 118 118 $arrForm = $arrData; 119 119 $arrErr = $arrErrTmp[3]; … … 234 234 $arrVal = array(); 235 235 236 switch ($mode) {236 switch ($mode) { 237 237 case 'bkup': 238 238 $arrVal[] = $arrForm['bkup_name']; … … 325 325 // 自動採番をCSV出力 326 326 $fp = fopen($csv_autoinc_file,'w'); 327 if ($fp) {328 if ($csv_autoinc != ""){327 if ($fp) { 328 if ($csv_autoinc != "") { 329 329 $success = fwrite($fp, $csv_autoinc); 330 330 if (!$success) { … … 377 377 $arrSequences = $objQuery->listSequences(); 378 378 379 foreach ($arrSequences as $val){379 foreach ($arrSequences as $val) { 380 380 $seq = $objQuery->currVal($val); 381 381 … … 456 456 $this->restore_msg = "リストア終了しました。"; 457 457 $this->restore_err = true; 458 } else{458 } else { 459 459 $objQuery->rollback(); 460 460 $this->restore_msg = "リストアに失敗しました。"; … … 504 504 // csvファイルからデータの取得 505 505 $fp = fopen($file_path, 'r'); 506 if ($fp === false) {506 if ($fp === false) { 507 507 SC_Utils_Ex::sfDispException($file_name . ' のファイルオープンに失敗しました。'); 508 508 } … … 536 536 $arrCsvData = file($csv); 537 537 538 foreach ($arrCsvData as $val){538 foreach ($arrCsvData as $val) { 539 539 $arrData = explode(",", trim($val)); 540 540 … … 549 549 $arrTableList = $objQuery->listTables(); 550 550 551 foreach ($arrTableList as $val){551 foreach ($arrTableList as $val) { 552 552 // バックアップテーブルは削除しない 553 553 // XXX mtb_zip も削除不要では? … … 567 567 $del_file = $bkup_dir.$arrForm['list_name'] . $bkup_ext; 568 568 // ファイルの削除 569 if (is_file($del_file)){569 if (is_file($del_file)) { 570 570 $ret = unlink($del_file); 571 571 } -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Editdb.php
r21376 r21441 73 73 $this->initForm($objFormParam, $_POST); 74 74 75 switch ($this->getMode()) {75 switch ($this->getMode()) { 76 76 case 'confirm' : 77 77 $message = $this->lfDoChange($objFormParam); … … 119 119 $arrTarget = $this->lfGetTargetData($objFormParam); 120 120 $message = ""; 121 if (is_array($arrTarget) && count($arrTarget) == 0) {121 if (is_array($arrTarget) && count($arrTarget) == 0) { 122 122 $message = "window.alert('変更対象となるデータはありませんでした。');"; 123 123 return $message; 124 } elseif (!is_array($arrTarget) && $arrTarget != "") {124 } elseif (!is_array($arrTarget) && $arrTarget != "") { 125 125 return $arrTarget; // window.alert が返ってきているはず。 126 126 } 127 127 128 128 // 変更対象の設定変更 129 foreach ($arrTarget as $item) {129 foreach ($arrTarget as $item) { 130 130 $index_name = $item['table_name'] . '_' . $item['column_name'] . "_key"; 131 131 $arrField = array( 'fields' => array($item['column_name'] => array())); 132 if ($item['indexflag_new'] == '1') {132 if ($item['indexflag_new'] == '1') { 133 133 $objQuery->createIndex($item['table_name'], $index_name, $arrField); 134 } else{134 } else { 135 135 $objQuery->dropIndex($item['table_name'], $index_name); 136 136 } … … 150 150 151 151 // 変更されている対象を走査 152 for ($i = 1; $i <= count($arrIndexFlag); $i++) {152 for ($i = 1; $i <= count($arrIndexFlag); $i++) { 153 153 //入力値チェック 154 154 $param = array('indexflag' => $arrIndexFlag[$i], … … 163 163 $objErr->doFunc(array("カラム名(" . $i . ")", 'column_name', STEXT_LEN), array("GRAPH_CHECK", "EXIST_CHECK", "MAX_LENGTH_CHECK")); 164 164 $arrErr = $objErr->arrErr; 165 if (count($arrErr) != 0) {165 if (count($arrErr) != 0) { 166 166 // 通常の送信ではエラーにならないはずです。 167 167 $message = "window.alert('不正なデータがあったため処理を中断しました。');"; 168 168 return $message; 169 169 } 170 if ($param['indexflag'] != $param['indexflag_new']) {170 if ($param['indexflag'] != $param['indexflag_new']) { 171 171 // 入力値がデータにある対象テーブルかのチェック 172 172 if ($objQuery->exists('dtb_index_list', 'table_name = ? and column_name = ?', array($param['table_name'], $param['column_name']))) { … … 191 191 192 192 $table = ""; 193 foreach ($arrIndexList as $key => $arrIndex) {193 foreach ($arrIndexList as $key => $arrIndex) { 194 194 // テーブルに対するインデックス一覧を取得 195 if ($table !== $arrIndex["table_name"]) {195 if ($table !== $arrIndex["table_name"]) { 196 196 $table = $arrIndex["table_name"]; 197 197 $arrIndexes = $objQuery->listTableIndexes($table); … … 199 199 // インデックスが設定されているかを取得 200 200 $idx_name = $table . "_" . $arrIndex["column_name"] . "_key"; 201 if (array_search($idx_name, $arrIndexes) === false) {201 if (array_search($idx_name, $arrIndexes) === false) { 202 202 $arrIndexList[$key]['indexflag'] = ''; 203 203 } else { -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Input.php
r21420 r21441 78 78 $arrForm = array(); 79 79 80 switch ($this->getMode()) {80 switch ($this->getMode()) { 81 81 case 'new': 82 82 // パラメーターの初期化 … … 87 87 $this->arrForm = $objFormParam->getHashArray(); 88 88 89 if (SC_Utils_Ex::isBlank($arrErr)) {89 if (SC_Utils_Ex::isBlank($arrErr)) { 90 90 91 91 $this->insertMemberData($this->arrForm); … … 115 115 $this->arrForm = $objFormParam->getHashArray(); 116 116 117 if (SC_Utils_Ex::isBlank($arrErr)) {117 if (SC_Utils_Ex::isBlank($arrErr)) { 118 118 119 119 $this->updateMemberData($this->arrForm['member_id'], $this->arrForm); … … 150 150 } 151 151 152 switch ($clean_mode_flg) {152 switch ($clean_mode_flg) { 153 153 case 'edit': 154 154 $this->tpl_mode = $clean_mode_flg; … … 221 221 // ログインID・パスワードの文字数チェック 222 222 $objErr = new SC_CheckError_Ex(); 223 if ($mode == 'new') {223 if ($mode == 'new') { 224 224 $objErr->doFunc(array("パスワード", 'password', ID_MIN_LEN, ID_MAX_LEN), array("NUM_RANGE_CHECK")); 225 225 $objErr->doFunc(array("ログインID", 'login_id', ID_MIN_LEN, ID_MAX_LEN), array("NUM_RANGE_CHECK")); 226 } elseif ($mode == 'edit') {226 } elseif ($mode == 'edit') { 227 227 $objErr->doFunc(array("パスワード", 'password', ID_MIN_LEN, ID_MAX_LEN), array("SPTAB_CHECK" ,"NUM_RANGE_CHECK")); 228 228 $objErr->doFunc(array("ログインID", 'login_id', ID_MIN_LEN, ID_MAX_LEN), array("SPTAB_CHECK" ,"NUM_RANGE_CHECK")); … … 231 231 $arrErr = $objErr->arrErr; 232 232 233 switch ($mode) {233 switch ($mode) { 234 234 case 'new': 235 235 // 管理者名が登録済みでないか … … 299 299 300 300 // $pagenoが0以上の整数かチェック 301 if (SC_Utils_Ex::sfIsInt($pageno) && $pageno > 0) {301 if (SC_Utils_Ex::sfIsInt($pageno) && $pageno > 0) { 302 302 $clean_pageno = $pageno; 303 303 } … … 358 358 $sqlVal['work'] = $arrMemberData['work']; 359 359 $sqlVal['update_date'] = 'CURRENT_TIMESTAMP'; 360 if ($arrMemberData['password'] != DEFAULT_PASSWORD) {360 if ($arrMemberData['password'] != DEFAULT_PASSWORD) { 361 361 $salt = SC_Utils_Ex::sfGetRandomString(10); 362 362 $sqlVal['salt'] = $salt; -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
r21185 r21441 76 76 $mode = $this->getMode(); 77 77 78 switch ($mode) {78 switch ($mode) { 79 79 case 'install': 80 80 case 'uninstall': … … 84 84 $this->arrErr = $objFormParam->checkError(); 85 85 86 if (count($this->arrErr) == 0) {86 if (count($this->arrErr) == 0) { 87 87 $plugin_id = $objFormParam->getValue('plugin_id'); 88 88 $plugin_code = $objFormParam->getValue('plugin_code'); … … 104 104 $this->arrErr = $this->lfCheckErrorUploadFile($plugin_code, $plugin_dir); 105 105 106 if (count($this->arrErr) == 0) {106 if (count($this->arrErr) == 0) { 107 107 // 一時ディレクトリへアップロード 108 108 $this->arrErr['plugin_file'] = $objUpFile->makeTempFile('plugin_file', false); 109 109 110 if ($this->arrErr['plugin_file'] == "") {110 if ($this->arrErr['plugin_file'] == "") { 111 111 // プラグイン保存ディレクトリへ解凍 112 112 $this->arrErr = $this->lfUploadPlugin($objUpFile, $plugin_dir, $plugin_code, $_FILES['plugin_file']['name']); 113 113 114 114 // 完了メッセージアラート設定 115 if (count($this->arrErr) == 0) {115 if (count($this->arrErr) == 0) { 116 116 $this->tpl_onload = "alert('プラグインをアップロードしました。');"; 117 117 } … … 121 121 case 'up': 122 122 $this->arrErr = $objFormParam->checkError(); 123 if (count($this->arrErr) == 0) {123 if (count($this->arrErr) == 0) { 124 124 $plugin_id = $objFormParam->getValue('plugin_id'); 125 125 SC_Helper_DB_Ex::sfRankUp("dtb_plugin", "plugin_id", $plugin_id); … … 129 129 case 'down': 130 130 $this->arrErr = $objFormParam->checkError(); 131 if (count($this->arrErr) == 0) {131 if (count($this->arrErr) == 0) { 132 132 $plugin_id = $objFormParam->getValue('plugin_id'); 133 133 SC_Helper_DB_Ex::sfRankDown("dtb_plugin", "plugin_id", $plugin_id); … … 189 189 // プラグイン重複チェック 190 190 $plugins = SC_Helper_Plugin_Ex::getAllPlugin(); 191 foreach ($plugins as $val) {192 if ($val['plugin_code'] == $plugin_code) {191 foreach ($plugins as $val) { 192 if ($val['plugin_code'] == $plugin_code) { 193 193 $arrErr['plugin_file'] = "※ 同名のプラグインがすでに登録されています。<br/>"; 194 194 } … … 249 249 $arrErr = $objUpFile->checkEXISTS('plugin_file'); 250 250 251 if (count($arrErr) == 0) {251 if (count($arrErr) == 0) { 252 252 // プラグイン保存ディレクトリ作成 253 if (file_exists($plugin_dir)) {253 if (file_exists($plugin_dir)) { 254 254 $arrErr['plugin_file'] = "※ 同名のディレクトリがすでに存在します。<br/>"; 255 255 } else { … … 257 257 } 258 258 259 if (count($arrErr) == 0) {259 if (count($arrErr) == 0) { 260 260 // 一時ディレクトリからプラグイン保存ディレクトリへ移動 261 261 $objUpFile->moveTempFile(); … … 303 303 $plugin_file_path = $this->lfGetPluginFilePath($plugin_code); 304 304 305 if (file_exists($plugin_file_path)) {305 if (file_exists($plugin_file_path)) { 306 306 require_once $plugin_file_path; 307 307 } else { … … 327 327 $arrErr = $this->lfRequirePluginFile($plugin_code); 328 328 329 if (count($arrErr) == 0) {329 if (count($arrErr) == 0) { 330 330 $plugin = new $plugin_code(); 331 331 $arrErr = $plugin->$exec_mode($plugin_id); -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Rank.php
r21420 r21441 65 65 66 66 // $_GET['move'] が想定値かどうかチェック 67 switch ($_GET['move']) {67 switch ($_GET['move']) { 68 68 case 'up': 69 69 case 'down': … … 79 79 $arrClean['id'] = $_GET['id']; 80 80 81 switch ($arrClean['move']) {81 switch ($arrClean['move']) { 82 82 case 'up': 83 83 $this->lfRunkUp($arrClean['id']); … … 121 121 $maxno = $objQuery->getOne("SELECT max(rank) FROM dtb_member"); 122 122 // ランクが最大値よりも小さい場合に実行する。 123 if ($rank < $maxno) {123 if ($rank < $maxno) { 124 124 // ランクがひとつ上のIDを取得する。 125 125 $sqlse = "SELECT member_id FROM dtb_member WHERE rank = ?"; … … 150 150 $minno = $objQuery->getOne("SELECT min(rank) FROM dtb_member"); 151 151 // ランクが最大値よりも大きい場合に実行する。 152 if ($rank > $minno) {152 if ($rank > $minno) { 153 153 // ランクがひとつ下のIDを取得する。 154 154 $sqlse = "SELECT member_id FROM dtb_member WHERE rank = ?"; -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_System.php
r20970 r21441 71 71 72 72 $this->initForm($objFormParam, $_GET); 73 switch ($this->getMode()) {73 switch ($this->getMode()) { 74 74 75 75 // PHP INFOを表示
Note: See TracChangeset
for help on using the changeset viewer.
