From f3c2af5a1ef0f64cebfb4c5c87ec7ba74f4e2c3b Mon Sep 17 00:00:00 2001 From: wyd621 Date: Thu, 2 Jan 2014 03:22:11 +0000 Subject: [PATCH] * adjust win2unix. --- bin/php/win2unix.php | 42 ++++++++++++++++++++++++++++++++++++---- module/admin/config.php | 19 ------------------ module/admin/control.php | 33 ------------------------------- 3 files changed, 38 insertions(+), 56 deletions(-) diff --git a/bin/php/win2unix.php b/bin/php/win2unix.php index e93cec8a5c..c65e877abd 100755 --- a/bin/php/win2unix.php +++ b/bin/php/win2unix.php @@ -1,11 +1,45 @@ requestType == 'PATH_INFO') +$renameTables = array('zt_casestep' => 'zt_caseStep', 'zt_doclib' => 'zt_docLib', 'zt_grouppriv' => 'zt_groupPriv', +'zt_productplan' => 'zt_productPlan', 'zt_projectproduct' => 'zt_projectProduct', 'zt_projectstory' => 'zt_projectStory', +'zt_storyspec' => 'zt_storySpec', 'zt_taskestimate' => 'zt_taskEstimate', 'zt_testresult' => 'zt_testResult', +'zt_testrun' => 'zt_testRun', 'zt_testtask' => 'zt_testTask', 'zt_usercontact' => 'zt_userContact', 'zt_usergroup' => 'zt_userGroup', +'zt_userquery' => 'zt_userQuery', 'zt_usertpl' => 'zt_userTPL'); + +try { - system('php ztcli "http://localhost/admin-win2Unix"'); + $params = $config->db; + $dbh = new PDO("mysql:host={$params->host}; port={$params->port}; dbname={$params->name}", $params->user, $params->password); + $dbh->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); + $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + $dbh->exec("SET NAMES utf8"); } -elseif($config->requestType == 'GET') +catch(PDOException $e) { - system('php ztcli "http://localhost/?m=admin&f=win2Unix"'); + echo 'Connection failed: ' . $e->getMessage() . "\n"; + die("connect to db failed.\n"); } + +$existTables = $dbh->query('SHOW TABLES')->fetchAll(); +foreach($existTables as $key => $table) $existTables[$key] = current((array)$table); +$existTables = array_flip($existTables); + +foreach($renameTables as $oldTable => $newTable) +{ + if(isset($existTables[$newTable])) + { + echo "Has existed table '$newTable'\n"; + } + elseif(!isset($existTables[$oldTable])) + { + echo "No found table '$oldTable'\n"; + } + else + { + $dbh->query("RENAME TABLE `$oldTable` TO `$newTable`"); + echo "RENAME TABLE `$oldTable` TO `$newTable`\n"; + } +} +echo "Finish!\n"; diff --git a/module/admin/config.php b/module/admin/config.php index 3d72b97363..11f2d2c8f1 100644 --- a/module/admin/config.php +++ b/module/admin/config.php @@ -8,22 +8,3 @@ $config->url->faq = 'http://www.zentao.net/ask-faq.html'; $config->url->extension = 'http://www.zentao.net/extension-browse.html'; $config->url->donation = 'http://www.zentao.net/help-donation.html'; $config->url->service = 'http://www.cnezsoft.com/article-browse-1078.html'; - -$config->win2Unix = new stdclass(); -$config->win2Unix->renameTables = array( - 'zt_casestep' => 'zt_caseStep' , - 'zt_doclib' => 'zt_docLib' , - 'zt_grouppriv' => 'zt_groupPriv' , - 'zt_productplan' => 'zt_productPlan' , - 'zt_projectproduct' => 'zt_projectProduct' , - 'zt_projectstory' => 'zt_projectStory' , - 'zt_storyspec' => 'zt_storySpec' , - 'zt_taskestimate' => 'zt_taskEstimate' , - 'zt_testresult' => 'zt_testResult' , - 'zt_testrun' => 'zt_testRun' , - 'zt_testtask' => 'zt_testTask' , - 'zt_usercontact' => 'zt_userContact' , - 'zt_usergroup' => 'zt_userGroup' , - 'zt_userquery' => 'zt_userQuery' , - 'zt_usertpl' => 'zt_userTPL' - ); diff --git a/module/admin/control.php b/module/admin/control.php index 24bd712c76..6b423dcc40 100644 --- a/module/admin/control.php +++ b/module/admin/control.php @@ -121,39 +121,6 @@ class admin extends control } } - /** - * Rename table for from windows to linux. - * - * @access public - * @return void - */ - public function win2Unix() - { - $renameTables = $this->config->win2Unix->renameTables; - - $existTables = $this->dbh->query('SHOW TABLES')->fetchAll(); - foreach($existTables as $key => $table) $existTables[$key] = current((array)$table); - $existTables = array_flip($existTables); - - foreach($renameTables as $oldTable => $newTable) - { - if(isset($existTables[$newTable])) - { - echo "Has existed table '$newTable'\n"; - } - elseif(!isset($existTables[$oldTable])) - { - echo "No found table '$oldTable'\n"; - } - else - { - $this->dbh->query("RENAME TABLE `$oldTable` TO `$newTable`"); - echo "RENAME TABLE `$oldTable` TO `$newTable`\n"; - } - } - echo "Finish!\n"; - } - /** * Confirm clear data. *