PageRenderTime 221ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 2ms

/upgrade/upgrade2.php

https://github.com/sahilbabu/phpb2b
PHP | 3002 lines | 2687 code | 302 blank | 13 comment | 59 complexity | 0a38090b826f85c35300bdcb4258bd8f MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. /**
  3. * PHPB2B : Opensource B2B Script (http://www.phpb2b.com/)
  4. * Copyright (C) 2007-2010, Ualink. All Rights Reserved.
  5. *
  6. * Licensed under The Languages Packages Licenses.
  7. * Support : phpb2b@hotmail.com
  8. *
  9. * @version $Revision$
  10. */
  11. $alter_tb = <<<EOT
  12. -- 程序名称: PHPB2B
  13. -- 程序版本: 3.2 - ATHENA
  14. -- 最后更新: 2010-3-15
  15. -- --------------------------------------------------------
  16. --
  17. -- 表的结构 `pb_adminfields`
  18. --
  19. DROP TABLE IF EXISTS `pb_adminfields`;
  20. CREATE TABLE `pb_adminfields` (
  21. `member_id` int(10) NOT NULL,
  22. `depart_id` tinyint(1) NOT NULL default '0',
  23. `first_name` varchar(25) NOT NULL default '',
  24. `last_name` varchar(25) NOT NULL default '',
  25. `level` tinyint(1) NOT NULL default '0',
  26. `last_login` int(10) NOT NULL default '0',
  27. `last_ip` varchar(25) NOT NULL default '',
  28. `expired` int(10) NOT NULL default '0',
  29. `created` int(10) NOT NULL default '0',
  30. `modified` int(10) NOT NULL default '0',
  31. PRIMARY KEY (`member_id`)
  32. ) TYPE=MyISAM;
  33. -- --------------------------------------------------------
  34. --
  35. -- 表的结构 `pb_adminmodules`
  36. --
  37. DROP TABLE IF EXISTS `pb_adminmodules`;
  38. CREATE TABLE `pb_adminmodules` (
  39. `id` smallint(3) NOT NULL auto_increment,
  40. `parent_id` smallint(3) NOT NULL default '0',
  41. `name` varchar(50) NOT NULL default '',
  42. PRIMARY KEY (`id`)
  43. ) TYPE=MyISAM;
  44. -- --------------------------------------------------------
  45. --
  46. -- 表的结构 `pb_adminnotes`
  47. --
  48. DROP TABLE IF EXISTS `pb_adminnotes`;
  49. CREATE TABLE `pb_adminnotes` (
  50. `id` int(10) NOT NULL auto_increment,
  51. `member_id` int(10) NOT NULL default '0',
  52. `title` varchar(100) NOT NULL default '',
  53. `content` text,
  54. `created` int(10) NOT NULL default '0',
  55. `modified` int(10) NOT NULL default '0',
  56. PRIMARY KEY (`id`)
  57. ) TYPE=MyISAM;
  58. -- --------------------------------------------------------
  59. --
  60. -- 表的结构 `pb_adminprivileges`
  61. --
  62. DROP TABLE IF EXISTS `pb_adminprivileges`;
  63. CREATE TABLE `pb_adminprivileges` (
  64. `id` int(5) NOT NULL auto_increment,
  65. `adminmodule_id` int(5) NOT NULL default '0',
  66. `name` varchar(25) NOT NULL default '',
  67. PRIMARY KEY (`id`)
  68. ) TYPE=MyISAM;
  69. -- --------------------------------------------------------
  70. --
  71. -- 表的结构 `pb_adminroles`
  72. --
  73. DROP TABLE IF EXISTS `pb_adminroles`;
  74. CREATE TABLE `pb_adminroles` (
  75. `id` tinyint(2) NOT NULL auto_increment,
  76. `name` varchar(25) default NULL,
  77. PRIMARY KEY (`id`)
  78. ) TYPE=MyISAM;
  79. -- --------------------------------------------------------
  80. --
  81. -- 表的结构 `pb_adses`
  82. --
  83. DROP TABLE IF EXISTS `pb_adses`;
  84. CREATE TABLE `pb_adses` (
  85. `id` smallint(6) NOT NULL auto_increment,
  86. `adzone_id` smallint(3) NOT NULL default '0',
  87. `title` varchar(50) NOT NULL default '',
  88. `description` text,
  89. `is_image` tinyint(1) NOT NULL default '1',
  90. `source_name` varchar(100) NOT NULL default '',
  91. `source_type` varchar(100) NOT NULL default '',
  92. `source_url` varchar(100) NOT NULL default '',
  93. `target_url` varchar(100) NOT NULL default '',
  94. `width` smallint(6) NOT NULL default '0',
  95. `height` smallint(6) NOT NULL default '0',
  96. `alt_words` varchar(25) NOT NULL default '',
  97. `start_date` int(10) NOT NULL default '0',
  98. `end_date` int(10) NOT NULL default '0',
  99. `priority` tinyint(1) NOT NULL default '0',
  100. `clicked` smallint(6) NOT NULL default '1',
  101. `target` enum('_parent','_self','_blank') NOT NULL default '_blank',
  102. `seq` tinyint(1) NOT NULL default '0',
  103. `state` tinyint(1) NOT NULL default '1',
  104. `status` tinyint(1) NOT NULL default '0',
  105. `picture_replace` varchar(255) NOT NULL default '',
  106. `created` int(10) NOT NULL default '0',
  107. `modified` int(10) NOT NULL default '0',
  108. PRIMARY KEY (`id`)
  109. ) TYPE=MyISAM;
  110. -- --------------------------------------------------------
  111. --
  112. -- 表的结构 `pb_adzones`
  113. --
  114. DROP TABLE IF EXISTS `pb_adzones`;
  115. CREATE TABLE `pb_adzones` (
  116. `id` smallint(6) NOT NULL auto_increment,
  117. `what` varchar(10) NOT NULL default '',
  118. `name` varchar(100) NOT NULL default '',
  119. `description` text,
  120. `additional_adwords` text,
  121. `price` varchar(50) NOT NULL default '0',
  122. `file_name` varchar(100) NOT NULL default '',
  123. `width` smallint(6) NOT NULL default '0',
  124. `height` smallint(6) NOT NULL default '0',
  125. `wrap` smallint(6) NOT NULL default '0',
  126. `max_ad` smallint(6) NOT NULL default '0',
  127. `created` int(10) NOT NULL default '0',
  128. `modified` int(10) NOT NULL default '0',
  129. PRIMARY KEY (`id`)
  130. ) TYPE=MyISAM;
  131. -- --------------------------------------------------------
  132. --
  133. -- 表的结构 `pb_albums`
  134. --
  135. DROP TABLE IF EXISTS `pb_albums`;
  136. CREATE TABLE `pb_albums` (
  137. `id` int(10) NOT NULL auto_increment,
  138. `member_id` int(10) NOT NULL default '0',
  139. `attachment_id` int(10) NOT NULL default '0',
  140. PRIMARY KEY (`id`)
  141. ) TYPE=MyISAM;
  142. -- --------------------------------------------------------
  143. --
  144. -- 表的结构 `pb_announcements`
  145. --
  146. DROP TABLE IF EXISTS `pb_announcements`;
  147. CREATE TABLE `pb_announcements` (
  148. `id` smallint(6) unsigned NOT NULL auto_increment,
  149. `announcetype_id` smallint(3) NOT NULL default '0',
  150. `subject` varchar(255) NOT NULL default '',
  151. `message` text,
  152. `display_order` tinyint(1) NOT NULL default '0',
  153. `created` int(10) unsigned NOT NULL default '0',
  154. `modified` int(10) NOT NULL default '0',
  155. PRIMARY KEY (`id`)
  156. ) TYPE=MyISAM;
  157. -- --------------------------------------------------------
  158. --
  159. -- 表的结构 `pb_announcementtypes`
  160. --
  161. DROP TABLE IF EXISTS `pb_announcementtypes`;
  162. CREATE TABLE `pb_announcementtypes` (
  163. `id` smallint(3) NOT NULL auto_increment,
  164. `title` varchar(255) NOT NULL default '',
  165. PRIMARY KEY (`id`)
  166. ) TYPE=MyISAM;
  167. -- --------------------------------------------------------
  168. --
  169. -- 表的结构 `pb_areas`
  170. --
  171. DROP TABLE IF EXISTS `pb_areas`;
  172. CREATE TABLE `pb_areas` (
  173. `id` smallint(6) NOT NULL auto_increment,
  174. `attachment_id` int(10) NOT NULL default '0',
  175. `areatype_id` smallint(3) NOT NULL default '0',
  176. `child_ids` text,
  177. `top_parentid` smallint(6) NOT NULL default '0',
  178. `level` tinyint(1) NOT NULL default '1',
  179. `name` varchar(255) NOT NULL default '',
  180. `url` varchar(255) NOT NULL default '',
  181. `alias_name` varchar(255) NOT NULL default '',
  182. `highlight` tinyint(1) NOT NULL default '0',
  183. `parent_id` smallint(6) NOT NULL default '0',
  184. `display_order` tinyint(1) NOT NULL default '0',
  185. `description` text,
  186. `available` tinyint(1) NOT NULL default '1',
  187. `created` int(10) NOT NULL default '0',
  188. `modified` int(10) NOT NULL default '0',
  189. PRIMARY KEY (`id`)
  190. ) TYPE=MyISAM;
  191. -- --------------------------------------------------------
  192. --
  193. -- 表的结构 `pb_areatypes`
  194. --
  195. DROP TABLE IF EXISTS `pb_areatypes`;
  196. CREATE TABLE `pb_areatypes` (
  197. `id` smallint(3) NOT NULL auto_increment,
  198. `name` varchar(64) NOT NULL default '',
  199. PRIMARY KEY (`id`)
  200. ) TYPE=MyISAM;
  201. -- --------------------------------------------------------
  202. --
  203. -- 表的结构 `pb_attachments`
  204. --
  205. DROP TABLE IF EXISTS `pb_attachments`;
  206. CREATE TABLE `pb_attachments` (
  207. `id` int(10) NOT NULL auto_increment,
  208. `attachmenttype_id` smallint(3) NOT NULL default '0',
  209. `member_id` int(10) NOT NULL default '-1',
  210. `file_name` char(100) NOT NULL default '',
  211. `attachment` char(255) NOT NULL default '',
  212. `title` char(100) NOT NULL default '',
  213. `description` text,
  214. `file_type` char(50) NOT NULL default '0',
  215. `file_size` mediumint(8) NOT NULL default '0',
  216. `thumb` varchar(100) NOT NULL default '',
  217. `remote` varchar(100) NOT NULL default '',
  218. `is_image` tinyint(1) NOT NULL default '1',
  219. `status` tinyint(1) NOT NULL default '1',
  220. `created` int(10) NOT NULL default '0',
  221. `modified` int(10) NOT NULL default '0',
  222. PRIMARY KEY (`id`)
  223. ) TYPE=MyISAM;
  224. -- --------------------------------------------------------
  225. --
  226. -- 表的结构 `pb_companies`
  227. --
  228. DROP TABLE IF EXISTS `pb_companies`;
  229. CREATE TABLE `pb_companies` (
  230. `id` int(10) NOT NULL auto_increment,
  231. `member_id` int(10) NOT NULL default '0',
  232. `cache_spacename` varchar(255) NOT NULL default '',
  233. `cache_membergroupid` smallint(3) NOT NULL default '0',
  234. `cache_credits` smallint(6) NOT NULL default '0',
  235. `topleveldomain` varchar(255) NOT NULL default '',
  236. `industry_id1` smallint(6) NOT NULL default '0',
  237. `industry_id2` smallint(6) NOT NULL default '0',
  238. `industry_id3` smallint(6) NOT NULL default '0',
  239. `area_id1` char(6) NOT NULL default '0',
  240. `area_id2` char(6) NOT NULL default '0',
  241. `area_id3` char(6) NOT NULL default '0',
  242. `type_id` tinyint(2) NOT NULL default '0',
  243. `name` char(255) NOT NULL default '',
  244. `description` text,
  245. `english_name` char(100) NOT NULL default '',
  246. `keywords` varchar(50) NOT NULL default '',
  247. `boss_name` varchar(25) NOT NULL default '',
  248. `manage_type` varchar(25) NOT NULL default '',
  249. `year_annual` tinyint(2) NOT NULL default '0',
  250. `property` tinyint(1) NOT NULL default '0',
  251. `configs` text,
  252. `bank_from` varchar(50) NOT NULL default '',
  253. `bank_account` varchar(50) NOT NULL default '',
  254. `main_prod` varchar(100) NOT NULL default '',
  255. `employee_amount` varchar(25) NOT NULL default '',
  256. `found_date` char(10) NOT NULL default '0',
  257. `reg_fund` tinyint(2) NOT NULL default '0',
  258. `reg_address` varchar(200) NOT NULL default '',
  259. `address` varchar(200) NOT NULL default '',
  260. `zipcode` varchar(15) NOT NULL default '',
  261. `main_brand` varchar(100) NOT NULL default '',
  262. `main_market` varchar(200) NOT NULL default '',
  263. `main_biz_place` varchar(50) NOT NULL default '',
  264. `main_customer` varchar(200) NOT NULL default '',
  265. `link_man` varchar(25) NOT NULL default '',
  266. `link_man_gender` tinyint(1) NOT NULL default '0',
  267. `position` tinyint(1) NOT NULL default '0',
  268. `tel` varchar(25) NOT NULL default '',
  269. `fax` varchar(25) NOT NULL default '',
  270. `mobile` varchar(25) NOT NULL default '',
  271. `email` varchar(100) NOT NULL default '',
  272. `site_url` varchar(100) NOT NULL default '',
  273. `picture` varchar(50) NOT NULL default '',
  274. `status` tinyint(1) NOT NULL default '0',
  275. `first_letter` char(2) NOT NULL default '',
  276. `if_commend` tinyint(1) NOT NULL default '0',
  277. `clicked` int(5) NOT NULL default '1',
  278. `created` int(10) NOT NULL default '0',
  279. `modified` int(10) NOT NULL default '0',
  280. PRIMARY KEY (`id`),
  281. KEY `member_id` (`member_id`)
  282. ) TYPE=MyISAM;
  283. -- --------------------------------------------------------
  284. --
  285. -- 表的结构 `pb_companyfields`
  286. --
  287. DROP TABLE IF EXISTS `pb_companyfields`;
  288. CREATE TABLE `pb_companyfields` (
  289. `company_id` int(10) NOT NULL default '0',
  290. `map_longitude` varchar(25) NOT NULL default '',
  291. `map_latitude` varchar(25) NOT NULL default '',
  292. PRIMARY KEY (`company_id`)
  293. ) TYPE=MyISAM;
  294. -- --------------------------------------------------------
  295. --
  296. -- 表的结构 `pb_companynewses`
  297. --
  298. DROP TABLE IF EXISTS `pb_companynewses`;
  299. CREATE TABLE `pb_companynewses` (
  300. `id` int(10) NOT NULL auto_increment,
  301. `member_id` int(10) NOT NULL default '-1',
  302. `company_id` int(10) NOT NULL default '-1',
  303. `title` varchar(100) NOT NULL default '',
  304. `content` text,
  305. `picture` varchar(100) NOT NULL default '',
  306. `status` tinyint(1) NOT NULL default '0',
  307. `clicked` int(5) NOT NULL default '1',
  308. `created` int(11) NOT NULL default '0',
  309. `modified` int(11) NOT NULL default '0',
  310. PRIMARY KEY (`id`)
  311. ) TYPE=MyISAM;
  312. -- --------------------------------------------------------
  313. --
  314. -- 表的结构 `pb_expoes`
  315. --
  316. DROP TABLE IF EXISTS `pb_expoes`;
  317. CREATE TABLE `pb_expoes` (
  318. `id` int(10) NOT NULL auto_increment,
  319. `expotype_id` smallint(3) NOT NULL default '0',
  320. `name` varchar(100) NOT NULL default '',
  321. `description` text,
  322. `begin_time` int(10) NOT NULL default '0',
  323. `end_time` int(10) NOT NULL default '0',
  324. `industry_ids` varchar(100) NOT NULL default '0',
  325. `industry_id1` smallint(6) NOT NULL default '0',
  326. `industry_id2` smallint(6) NOT NULL default '0',
  327. `industry_id3` smallint(6) NOT NULL default '0',
  328. `area_id1` smallint(6) NOT NULL default '0',
  329. `area_id2` smallint(6) NOT NULL default '0',
  330. `area_id3` smallint(6) NOT NULL default '0',
  331. `address` varchar(100) NOT NULL default '',
  332. `stadium_name` varchar(100) NOT NULL default '',
  333. `refresh_method` varchar(100) NOT NULL default '',
  334. `scope` varchar(100) NOT NULL default '',
  335. `hosts` varchar(255) NOT NULL default '',
  336. `organisers` varchar(255) NOT NULL default '',
  337. `co_organisers` varchar(255) NOT NULL default '',
  338. `sponsors` varchar(255) NOT NULL default '',
  339. `contacts` text,
  340. `important_notice` text,
  341. `picture` varchar(100) NOT NULL default '',
  342. `if_commend` tinyint(1) NOT NULL default '0',
  343. `status` tinyint(1) NOT NULL default '0',
  344. `hits` smallint(6) NOT NULL default '1',
  345. `created` int(10) NOT NULL default '0',
  346. `modified` int(10) NOT NULL default '0',
  347. PRIMARY KEY (`id`)
  348. ) TYPE=MyISAM;
  349. -- --------------------------------------------------------
  350. --
  351. -- 表的结构 `pb_expomembers`
  352. --
  353. DROP TABLE IF EXISTS `pb_expomembers`;
  354. CREATE TABLE `pb_expomembers` (
  355. `id` smallint(6) NOT NULL auto_increment,
  356. `expo_id` smallint(6) NOT NULL default '0',
  357. `member_id` int(10) NOT NULL,
  358. `company_id` int(10) NOT NULL,
  359. `created` int(10) NOT NULL default '0',
  360. `modified` int(10) NOT NULL default '0',
  361. PRIMARY KEY (`id`),
  362. UNIQUE KEY `expo_id` (`expo_id`,`member_id`)
  363. ) TYPE=MyISAM;
  364. -- --------------------------------------------------------
  365. --
  366. -- 表的结构 `pb_expostadiums`
  367. --
  368. DROP TABLE IF EXISTS `pb_expostadiums`;
  369. CREATE TABLE `pb_expostadiums` (
  370. `id` smallint(6) NOT NULL auto_increment,
  371. `sa` varchar(100) default '',
  372. `country_id` smallint(6) default '0',
  373. `province_id` smallint(6) default '0',
  374. `city_id` smallint(6) default '0',
  375. `sb` varchar(200) default '',
  376. `sc` varchar(150) default '',
  377. `sd` varchar(150) default '',
  378. `se` varchar(150) default '',
  379. `sf` varchar(150) default '',
  380. `sg` text,
  381. `sh` smallint(6) default '0',
  382. `created` int(10) default NULL,
  383. `modified` int(10) default NULL,
  384. PRIMARY KEY (`id`)
  385. ) TYPE=MyISAM;
  386. -- --------------------------------------------------------
  387. --
  388. -- 表的结构 `pb_expotypes`
  389. --
  390. DROP TABLE IF EXISTS `pb_expotypes`;
  391. CREATE TABLE `pb_expotypes` (
  392. `id` smallint(3) NOT NULL auto_increment,
  393. `name` varchar(50) NOT NULL default '',
  394. `created` int(10) NOT NULL default '0',
  395. `modified` int(10) NOT NULL default '0',
  396. PRIMARY KEY (`id`)
  397. ) TYPE=MyISAM;
  398. -- --------------------------------------------------------
  399. --
  400. -- 表的结构 `pb_favorites`
  401. --
  402. DROP TABLE IF EXISTS `pb_favorites`;
  403. CREATE TABLE `pb_favorites` (
  404. `id` int(10) NOT NULL auto_increment,
  405. `member_id` int(10) NOT NULL default '-1',
  406. `target_id` int(10) NOT NULL,
  407. `type_id` tinyint(1) NOT NULL,
  408. `created` int(10) NOT NULL default '0',
  409. `modified` int(10) NOT NULL default '0',
  410. PRIMARY KEY (`id`),
  411. UNIQUE KEY `member_id` (`member_id`,`target_id`,`type_id`)
  412. ) TYPE=MyISAM;
  413. -- --------------------------------------------------------
  414. --
  415. -- 表的结构 `pb_formattributes`
  416. --
  417. DROP TABLE IF EXISTS `pb_formattributes`;
  418. CREATE TABLE `pb_formattributes` (
  419. `id` int(10) NOT NULL auto_increment,
  420. `type_id` tinyint(1) NOT NULL,
  421. `form_id` smallint(3) NOT NULL default '0',
  422. `formitem_id` smallint(3) NOT NULL default '0',
  423. `primary_id` int(10) NOT NULL,
  424. `attribute` text,
  425. PRIMARY KEY (`id`)
  426. ) TYPE=MyISAM;
  427. -- --------------------------------------------------------
  428. --
  429. -- 表的结构 `pb_formitems`
  430. --
  431. DROP TABLE IF EXISTS `pb_formitems`;
  432. CREATE TABLE `pb_formitems` (
  433. `id` smallint(3) NOT NULL auto_increment,
  434. `form_id` smallint(3) NOT NULL default '0',
  435. `title` varchar(100) NOT NULL default '',
  436. `description` text,
  437. `identifier` varchar(50) NOT NULL default '',
  438. `type` enum('checkbox','select','radio','calendar','url','image','textarea','email','number','text') NOT NULL default 'text',
  439. `rules` text,
  440. `display_order` tinyint(1) NOT NULL,
  441. PRIMARY KEY (`id`)
  442. ) TYPE=MyISAM;
  443. -- --------------------------------------------------------
  444. --
  445. -- 表的结构 `pb_forms`
  446. --
  447. DROP TABLE IF EXISTS `pb_forms`;
  448. CREATE TABLE `pb_forms` (
  449. `id` smallint(3) NOT NULL auto_increment,
  450. `type_id` tinyint(1) NOT NULL,
  451. `name` varchar(100) NOT NULL default '',
  452. `items` text,
  453. PRIMARY KEY (`id`)
  454. ) TYPE=MyISAM;
  455. -- --------------------------------------------------------
  456. --
  457. -- 表的结构 `pb_friendlinks`
  458. --
  459. DROP TABLE IF EXISTS `pb_friendlinks`;
  460. CREATE TABLE `pb_friendlinks` (
  461. `id` smallint(3) NOT NULL auto_increment,
  462. `friendlinktype_id` tinyint(1) NOT NULL default '0',
  463. `industry_id` smallint(6) NOT NULL default '0',
  464. `area_id` smallint(6) NOT NULL default '0',
  465. `title` varchar(50) NOT NULL default '',
  466. `logo` varchar(100) NOT NULL default '',
  467. `url` varchar(50) NOT NULL default '',
  468. `priority` smallint(3) NOT NULL default '0',
  469. `status` tinyint(1) NOT NULL default '1',
  470. `description` text,
  471. `created` int(10) NOT NULL default '0',
  472. `modified` int(10) NOT NULL default '0',
  473. PRIMARY KEY (`id`)
  474. ) TYPE=MyISAM;
  475. -- --------------------------------------------------------
  476. --
  477. -- 表的结构 `pb_friendlinktypes`
  478. --
  479. DROP TABLE IF EXISTS `pb_friendlinktypes`;
  480. CREATE TABLE `pb_friendlinktypes` (
  481. `id` tinyint(1) NOT NULL auto_increment,
  482. `name` varchar(25) NOT NULL default '',
  483. PRIMARY KEY (`id`)
  484. ) TYPE=MyISAM;
  485. -- --------------------------------------------------------
  486. --
  487. -- 表的结构 `pb_goods`
  488. --
  489. DROP TABLE IF EXISTS `pb_goods`;
  490. CREATE TABLE `pb_goods` (
  491. `id` smallint(6) NOT NULL auto_increment,
  492. `name` varchar(255) NOT NULL default '',
  493. `description` text,
  494. `price` float(7,2) NOT NULL default '0.00',
  495. `closed` tinyint(1) NOT NULL default '1',
  496. `picture` varchar(100) NOT NULL default '',
  497. `if_commend` tinyint(1) NOT NULL default '0',
  498. `created` int(10) NOT NULL default '0',
  499. `modified` int(10) NOT NULL default '0',
  500. PRIMARY KEY (`id`)
  501. ) TYPE=MyISAM;
  502. -- --------------------------------------------------------
  503. --
  504. -- 表的结构 `pb_helps`
  505. --
  506. DROP TABLE IF EXISTS `pb_helps`;
  507. CREATE TABLE `pb_helps` (
  508. `id` smallint(6) NOT NULL auto_increment,
  509. `helptype_id` smallint(3) NOT NULL default '0',
  510. `title` varchar(100) NOT NULL default '',
  511. `content` text,
  512. `highlight` tinyint(1) NOT NULL default '0',
  513. `created` int(10) NOT NULL default '0',
  514. `modified` int(10) NOT NULL default '0',
  515. PRIMARY KEY (`id`)
  516. ) TYPE=MyISAM;
  517. -- --------------------------------------------------------
  518. --
  519. -- 表的结构 `pb_helptypes`
  520. --
  521. DROP TABLE IF EXISTS `pb_helptypes`;
  522. CREATE TABLE `pb_helptypes` (
  523. `id` smallint(3) NOT NULL auto_increment,
  524. `title` varchar(100) NOT NULL default '',
  525. `description` varchar(100) NOT NULL default '',
  526. `parent_id` smallint(3) NOT NULL default '0',
  527. `level` tinyint(1) NOT NULL default '0',
  528. `display_order` tinyint(1) NOT NULL default '0',
  529. `created` int(10) NOT NULL default '0',
  530. `modified` int(10) NOT NULL default '0',
  531. PRIMARY KEY (`id`)
  532. ) TYPE=MyISAM;
  533. -- --------------------------------------------------------
  534. --
  535. -- 表的结构 `pb_htmlcaches`
  536. --
  537. DROP TABLE IF EXISTS `pb_htmlcaches`;
  538. CREATE TABLE `pb_htmlcaches` (
  539. `id` int(5) NOT NULL auto_increment,
  540. `page_name` varchar(100) NOT NULL default '',
  541. `last_cached_time` int(10) NOT NULL default '0',
  542. `cache_cycle_time` int(10) NOT NULL default '86400',
  543. PRIMARY KEY (`id`)
  544. ) TYPE=MyISAM;
  545. -- --------------------------------------------------------
  546. --
  547. -- 表的结构 `pb_industries`
  548. --
  549. DROP TABLE IF EXISTS `pb_industries`;
  550. CREATE TABLE `pb_industries` (
  551. `id` smallint(6) NOT NULL auto_increment,
  552. `attachment_id` int(9) NOT NULL default '0',
  553. `industrytype_id` smallint(3) NOT NULL default '0',
  554. `child_ids` text,
  555. `name` varchar(255) NOT NULL default '',
  556. `url` varchar(255) NOT NULL default '',
  557. `alias_name` varchar(255) NOT NULL default '',
  558. `highlight` tinyint(1) NOT NULL default '0',
  559. `parent_id` smallint(6) NOT NULL default '0',
  560. `top_parentid` smallint(6) NOT NULL default '0',
  561. `level` tinyint(1) NOT NULL default '1',
  562. `display_order` tinyint(1) NOT NULL default '0',
  563. `description` text,
  564. `available` tinyint(1) NOT NULL default '1',
  565. `created` int(10) NOT NULL default '0',
  566. `modified` int(10) NOT NULL default '0',
  567. PRIMARY KEY (`id`)
  568. ) TYPE=MyISAM;
  569. -- --------------------------------------------------------
  570. --
  571. -- 表的结构 `pb_industryfields`
  572. --
  573. DROP TABLE IF EXISTS `pb_industryfields`;
  574. CREATE TABLE `pb_industryfields` (
  575. `industry_id` smallint(6) NOT NULL,
  576. `type_id` enum('offer','company','product','fair','market','news','hr') NOT NULL default 'offer',
  577. `keyword_ids` text,
  578. PRIMARY KEY (`industry_id`)
  579. ) TYPE=MyISAM;
  580. -- --------------------------------------------------------
  581. --
  582. -- 表的结构 `pb_industrymodels`
  583. --
  584. DROP TABLE IF EXISTS `pb_industrymodels`;
  585. CREATE TABLE `pb_industrymodels` (
  586. `industry_id` smallint(6) NOT NULL,
  587. `model_id` enum('offers','products','companies') NOT NULL default 'offers',
  588. PRIMARY KEY (`industry_id`,`model_id`)
  589. ) TYPE=MyISAM;
  590. -- --------------------------------------------------------
  591. --
  592. -- 表的结构 `pb_industrytypes`
  593. --
  594. DROP TABLE IF EXISTS `pb_industrytypes`;
  595. CREATE TABLE `pb_industrytypes` (
  596. `id` smallint(3) NOT NULL auto_increment,
  597. `name` varchar(64) NOT NULL default '',
  598. PRIMARY KEY (`id`)
  599. ) TYPE=MyISAM;
  600. -- --------------------------------------------------------
  601. --
  602. -- 表的结构 `pb_inqueries`
  603. --
  604. DROP TABLE IF EXISTS `pb_inqueries`;
  605. CREATE TABLE `pb_inqueries` (
  606. `id` int(10) NOT NULL auto_increment,
  607. `to_member_id` int(10) default NULL,
  608. `to_company_id` int(10) default NULL,
  609. `title` varchar(50) NOT NULL default '',
  610. `content` text,
  611. `send_achive` tinyint(1) default NULL,
  612. `know_more` varchar(50) default '',
  613. `exp_quantity` varchar(15) default '',
  614. `exp_price` varchar(15) default '',
  615. `contacts` text,
  616. `user_ip` varchar(11) default '',
  617. `created` int(10) NOT NULL default '0',
  618. PRIMARY KEY (`id`)
  619. ) TYPE=MyISAM;
  620. -- --------------------------------------------------------
  621. --
  622. -- 表的结构 `pb_ipbanned`
  623. --
  624. DROP TABLE IF EXISTS `pb_ipbanned`;
  625. CREATE TABLE `pb_ipbanned` (
  626. `id` smallint(6) NOT NULL auto_increment,
  627. `ip1` char(3) NOT NULL default '',
  628. `ip2` char(3) NOT NULL default '',
  629. `ip3` char(3) NOT NULL default '',
  630. `ip4` char(3) NOT NULL default '',
  631. `expiration` int(10) NOT NULL default '0',
  632. PRIMARY KEY (`id`),
  633. UNIQUE KEY `ip1` (`ip1`,`ip2`,`ip3`,`ip4`)
  634. ) TYPE=MyISAM;
  635. -- --------------------------------------------------------
  636. --
  637. -- 表的结构 `pb_jobs`
  638. --
  639. DROP TABLE IF EXISTS `pb_jobs`;
  640. CREATE TABLE `pb_jobs` (
  641. `id` int(10) NOT NULL auto_increment,
  642. `member_id` int(10) NOT NULL default '-1',
  643. `company_id` int(10) NOT NULL default '-1',
  644. `cache_spacename` varchar(25) NOT NULL default '',
  645. `industry_id1` smallint(6) NOT NULL default '0',
  646. `industry_id2` smallint(6) NOT NULL default '0',
  647. `industry_id3` smallint(6) NOT NULL default '0',
  648. `area_id1` smallint(6) NOT NULL default '0',
  649. `area_id2` smallint(6) NOT NULL default '0',
  650. `area_id3` smallint(6) NOT NULL default '0',
  651. `name` varchar(150) NOT NULL default '',
  652. `work_station` varchar(50) NOT NULL default '',
  653. `content` text,
  654. `require_gender_id` tinyint(1) NOT NULL default '0',
  655. `peoples` varchar(5) NOT NULL default '',
  656. `require_education_id` tinyint(1) NOT NULL default '0',
  657. `require_age` varchar(10) NOT NULL default '',
  658. `salary_id` tinyint(1) NOT NULL default '0',
  659. `worktype_id` tinyint(1) NOT NULL default '0',
  660. `status` tinyint(1) NOT NULL default '0',
  661. `clicked` int(5) NOT NULL default '1',
  662. `expire_time` int(10) NOT NULL default '0',
  663. `created` int(10) NOT NULL default '0',
  664. `modified` int(10) NOT NULL default '0',
  665. PRIMARY KEY (`id`)
  666. ) TYPE=MyISAM;
  667. -- --------------------------------------------------------
  668. --
  669. -- 表的结构 `pb_keywords`
  670. --
  671. DROP TABLE IF EXISTS `pb_keywords`;
  672. CREATE TABLE `pb_keywords` (
  673. `id` int(5) NOT NULL auto_increment,
  674. `title` varchar(25) NOT NULL default '',
  675. `target_id` int(10) NOT NULL default '0',
  676. `target_position` tinyint(1) NOT NULL default '0',
  677. `type_name` enum('trades','companies','newses','products') NOT NULL default 'trades',
  678. `hits` smallint(6) NOT NULL default '1',
  679. `status` tinyint(1) NOT NULL default '0',
  680. PRIMARY KEY (`id`),
  681. KEY `title` (`title`)
  682. ) TYPE=MyISAM;
  683. -- --------------------------------------------------------
  684. --
  685. -- 表的结构 `pb_logs`
  686. --
  687. DROP TABLE IF EXISTS `pb_logs`;
  688. CREATE TABLE `pb_logs` (
  689. `id` int(10) NOT NULL auto_increment,
  690. `handle_type` enum('error','info','warning') NOT NULL default 'info',
  691. `source_module` varchar(50) NOT NULL default '',
  692. `description` text,
  693. `ip_address` int(10) NOT NULL default '0',
  694. `created` int(10) NOT NULL default '0',
  695. `modified` int(10) NOT NULL default '0',
  696. PRIMARY KEY (`id`)
  697. ) TYPE=MyISAM;
  698. -- --------------------------------------------------------
  699. --
  700. -- 表的结构 `pb_marketprice`
  701. --
  702. DROP TABLE IF EXISTS `pb_marketprice`;
  703. CREATE TABLE `pb_marketprice` (
  704. `id` int(10) NOT NULL auto_increment,
  705. `product_id` int(10) default NULL,
  706. `units` varchar(25) default '',
  707. `max_price` smallint(6) default '0',
  708. `min_price` smallint(6) default '0',
  709. `av_price` smallint(6) default '0',
  710. `content` text,
  711. `created` int(10) default NULL,
  712. `modified` int(10) default NULL,
  713. PRIMARY KEY (`id`)
  714. ) TYPE=MyISAM;
  715. -- --------------------------------------------------------
  716. --
  717. -- 表的结构 `pb_markets`
  718. --
  719. DROP TABLE IF EXISTS `pb_markets`;
  720. CREATE TABLE `pb_markets` (
  721. `id` int(10) NOT NULL auto_increment,
  722. `name` varchar(255) NOT NULL default '',
  723. `content` text,
  724. `area_id1` smallint(6) NOT NULL default '0',
  725. `area_id2` smallint(6) NOT NULL default '0',
  726. `area_id3` smallint(6) NOT NULL default '0',
  727. `industry_id1` smallint(6) NOT NULL default '0',
  728. `industry_id2` smallint(6) NOT NULL default '0',
  729. `industry_id3` smallint(6) NOT NULL default '0',
  730. `picture` varchar(50) NOT NULL default '',
  731. `ip_address` int(10) NOT NULL default '0',
  732. `status` tinyint(1) NOT NULL default '0',
  733. `clicked` smallint(6) NOT NULL default '1',
  734. `if_commend` tinyint(1) NOT NULL default '0',
  735. `created` int(10) NOT NULL default '0',
  736. `modified` int(10) NOT NULL default '0',
  737. PRIMARY KEY (`id`)
  738. ) TYPE=MyISAM;
  739. -- --------------------------------------------------------
  740. --
  741. -- 表的结构 `pb_memberfields`
  742. --
  743. DROP TABLE IF EXISTS `pb_memberfields`;
  744. CREATE TABLE `pb_memberfields` (
  745. `member_id` int(10) NOT NULL default '0',
  746. `today_logins` smallint(6) NOT NULL default '0',
  747. `total_logins` smallint(6) NOT NULL default '0',
  748. `area_id1` smallint(6) NOT NULL default '0',
  749. `area_id2` smallint(6) NOT NULL default '0',
  750. `area_id3` smallint(6) NOT NULL default '0',
  751. `first_name` varchar(25) NOT NULL default '',
  752. `last_name` varchar(25) NOT NULL default '',
  753. `gender` tinyint(1) NOT NULL default '0',
  754. `tel` varchar(25) NOT NULL default '',
  755. `fax` varchar(25) NOT NULL default '',
  756. `mobile` varchar(25) NOT NULL default '',
  757. `qq` varchar(12) NOT NULL default '',
  758. `msn` varchar(50) NOT NULL default '',
  759. `icq` varchar(12) NOT NULL default '',
  760. `yahoo` varchar(50) NOT NULL default '',
  761. `address` varchar(50) NOT NULL default '',
  762. `zipcode` varchar(16) NOT NULL default '',
  763. `site_url` varchar(100) NOT NULL default '',
  764. `question` varchar(50) NOT NULL default '',
  765. `answer` varchar(50) NOT NULL default '',
  766. `reg_ip` varchar(25) NOT NULL default '0',
  767. PRIMARY KEY (`member_id`)
  768. ) TYPE=MyISAM;
  769. -- --------------------------------------------------------
  770. --
  771. -- 表的结构 `pb_membergroups`
  772. --
  773. DROP TABLE IF EXISTS `pb_membergroups`;
  774. CREATE TABLE `pb_membergroups` (
  775. `id` smallint(3) NOT NULL auto_increment,
  776. `membertype_id` tinyint(1) NOT NULL default '-1',
  777. `name` varchar(50) NOT NULL default '',
  778. `description` text,
  779. `type` enum('define','special','system') NOT NULL default 'define',
  780. `system` enum('private','public') NOT NULL default 'private',
  781. `picture` varchar(50) NOT NULL default 'default.gif',
  782. `point_max` smallint(6) NOT NULL default '0',
  783. `point_min` smallint(6) NOT NULL default '0',
  784. `max_offer` smallint(3) NOT NULL default '0',
  785. `max_product` smallint(3) NOT NULL default '0',
  786. `max_job` smallint(3) NOT NULL default '0',
  787. `max_companynews` smallint(3) NOT NULL default '0',
  788. `max_producttype` smallint(3) NOT NULL default '3',
  789. `max_album` smallint(3) NOT NULL default '0',
  790. `max_attach_size` smallint(6) NOT NULL default '0',
  791. `max_size_perday` smallint(6) NOT NULL default '0',
  792. `max_favorite` smallint(3) NOT NULL default '0',
  793. `is_default` tinyint(1) NOT NULL default '0',
  794. `allow_offer` tinyint(1) NOT NULL default '0',
  795. `allow_market` tinyint(1) NOT NULL default '0',
  796. `allow_company` tinyint(1) NOT NULL default '0',
  797. `allow_product` tinyint(1) NOT NULL default '0',
  798. `allow_job` tinyint(1) NOT NULL default '0',
  799. `allow_companynews` tinyint(1) NOT NULL default '1',
  800. `allow_album` tinyint(1) NOT NULL default '0',
  801. `allow_space` tinyint(1) NOT NULL default '1',
  802. `default_live_time` tinyint(1) NOT NULL default '1',
  803. `after_live_time` tinyint(1) NOT NULL default '1',
  804. `exempt` tinyint(1) unsigned zerofill NOT NULL default '0',
  805. `created` int(10) NOT NULL default '0',
  806. `modified` int(10) NOT NULL default '0',
  807. PRIMARY KEY (`id`)
  808. ) TYPE=MyISAM;
  809. -- --------------------------------------------------------
  810. --
  811. -- 表的结构 `pb_members`
  812. --
  813. DROP TABLE IF EXISTS `pb_members`;
  814. CREATE TABLE `pb_members` (
  815. `id` int(10) NOT NULL auto_increment,
  816. `space_name` varchar(255) NOT NULL default '',
  817. `templet_id` smallint(3) NOT NULL default '0',
  818. `username` varchar(25) NOT NULL default '',
  819. `userpass` varchar(50) NOT NULL default '',
  820. `email` varchar(100) NOT NULL default '',
  821. `points` smallint(6) NOT NULL default '0',
  822. `credits` smallint(6) NOT NULL default '0',
  823. `balance_amount` float(7,2) NOT NULL default '0.00',
  824. `trusttype_ids` varchar(25) NOT NULL default '',
  825. `status` enum('3','2','1','0') NOT NULL default '0',
  826. `photo` varchar(100) NOT NULL default '',
  827. `membertype_id` smallint(3) NOT NULL default '0',
  828. `membergroup_id` smallint(3) NOT NULL default '0',
  829. `last_login` varchar(11) NOT NULL default '0',
  830. `last_ip` varchar(25) NOT NULL default '0',
  831. `service_start_date` varchar(11) NOT NULL default '0',
  832. `service_end_date` varchar(11) NOT NULL default '0',
  833. `office_redirect` smallint(6) NOT NULL default '0',
  834. `created` varchar(10) NOT NULL default '0',
  835. `modified` varchar(10) NOT NULL default '0',
  836. PRIMARY KEY (`id`),
  837. UNIQUE KEY `username` (`username`)
  838. ) TYPE=MyISAM;
  839. -- --------------------------------------------------------
  840. --
  841. -- 表的结构 `pb_membertypes`
  842. --
  843. DROP TABLE IF EXISTS `pb_membertypes`;
  844. CREATE TABLE `pb_membertypes` (
  845. `id` smallint(3) NOT NULL auto_increment,
  846. `default_membergroup_id` smallint(3) NOT NULL default '0',
  847. `name` varchar(50) NOT NULL default '',
  848. `description` text,
  849. PRIMARY KEY (`id`)
  850. ) TYPE=MyISAM;
  851. -- --------------------------------------------------------
  852. --
  853. -- 表的结构 `pb_messages`
  854. --
  855. DROP TABLE IF EXISTS `pb_messages`;
  856. CREATE TABLE `pb_messages` (
  857. `id` int(10) NOT NULL auto_increment,
  858. `type` enum('system','user','inquery') NOT NULL default 'user',
  859. `from_member_id` int(10) NOT NULL default '-1',
  860. `cache_from_username` varchar(25) NOT NULL default '',
  861. `to_member_id` int(10) NOT NULL default '-1',
  862. `cache_to_username` varchar(25) NOT NULL default '',
  863. `title` varchar(255) NOT NULL default '',
  864. `content` text,
  865. `status` tinyint(1) NOT NULL default '0',
  866. `created` int(10) NOT NULL default '0',
  867. PRIMARY KEY (`id`)
  868. ) TYPE=MyISAM;
  869. -- --------------------------------------------------------
  870. --
  871. -- 表的结构 `pb_navs`
  872. --
  873. DROP TABLE IF EXISTS `pb_navs`;
  874. CREATE TABLE `pb_navs` (
  875. `id` smallint(3) NOT NULL auto_increment,
  876. `parent_id` smallint(3) NOT NULL default '0',
  877. `name` varchar(50) NOT NULL default '',
  878. `description` varchar(255) NOT NULL default '',
  879. `url` varchar(255) NOT NULL default '',
  880. `target` enum('_blank','_self') NOT NULL default '_self',
  881. `status` tinyint(1) NOT NULL default '1',
  882. `display_order` smallint(3) NOT NULL default '0',
  883. `highlight` tinyint(1) NOT NULL default '0',
  884. `level` tinyint(1) NOT NULL default '0',
  885. `class_name` varchar(25) NOT NULL default '',
  886. `created` int(10) NOT NULL default '0',
  887. `modified` int(10) NOT NULL default '0',
  888. PRIMARY KEY (`id`)
  889. ) TYPE=MyISAM;
  890. -- --------------------------------------------------------
  891. --
  892. -- 表的结构 `pb_newscomments`
  893. --
  894. DROP TABLE IF EXISTS `pb_newscomments`;
  895. CREATE TABLE `pb_newscomments` (
  896. `id` int(10) NOT NULL auto_increment,
  897. `news_id` int(10) NOT NULL default '0',
  898. `member_id` int(10) NOT NULL default '-1',
  899. `cache_username` varchar(25) NOT NULL default '',
  900. `message` text,
  901. `ip_address` char(15) NOT NULL default '',
  902. `invisible` tinyint(1) NOT NULL default '1',
  903. `created` int(10) NOT NULL default '0',
  904. `date_line` datetime NOT NULL,
  905. PRIMARY KEY (`id`)
  906. ) TYPE=MyISAM;
  907. -- --------------------------------------------------------
  908. --
  909. -- 表的结构 `pb_newses`
  910. --
  911. DROP TABLE IF EXISTS `pb_newses`;
  912. CREATE TABLE `pb_newses` (
  913. `id` int(10) NOT NULL auto_increment,
  914. `type_id` int(5) NOT NULL default '0',
  915. `industry_id` smallint(3) NOT NULL default '0',
  916. `area_id` smallint(3) NOT NULL default '0',
  917. `title` varchar(255) NOT NULL default '',
  918. `content` text,
  919. `source` varchar(25) NOT NULL default '',
  920. `picture` varchar(50) NOT NULL default '',
  921. `if_focus` tinyint(1) NOT NULL default '0',
  922. `if_commend` tinyint(1) NOT NULL default '0',
  923. `highlight` tinyint(1) NOT NULL default '0',
  924. `clicked` int(10) NOT NULL default '1',
  925. `status` tinyint(1) NOT NULL default '1',
  926. `require_membertype` varchar(15) NOT NULL default '0',
  927. `tag_ids` varchar(255) default '',
  928. `created` int(10) NOT NULL default '0',
  929. `create_time` datetime NOT NULL default '0000-00-00 00:00:00',
  930. `modified` int(10) NOT NULL default '0',
  931. PRIMARY KEY (`id`)
  932. ) TYPE=MyISAM;
  933. -- --------------------------------------------------------
  934. --
  935. -- 表的结构 `pb_newstypes`
  936. --
  937. DROP TABLE IF EXISTS `pb_newstypes`;
  938. CREATE TABLE `pb_newstypes` (
  939. `id` int(5) NOT NULL auto_increment,
  940. `name` varchar(25) NOT NULL default '',
  941. `level_id` tinyint(1) NOT NULL default '1',
  942. `status` tinyint(1) NOT NULL default '1',
  943. `parent_id` smallint(3) NOT NULL default '0',
  944. `created` int(10) NOT NULL default '0',
  945. PRIMARY KEY (`id`)
  946. ) TYPE=MyISAM;
  947. -- --------------------------------------------------------
  948. --
  949. -- 表的结构 `pb_ordergoods`
  950. --
  951. DROP TABLE IF EXISTS `pb_ordergoods`;
  952. CREATE TABLE `pb_ordergoods` (
  953. `goods_id` smallint(6) NOT NULL default '0',
  954. `order_id` smallint(6) unsigned zerofill NOT NULL default '000000',
  955. `amount` smallint(3) NOT NULL default '1',
  956. PRIMARY KEY (`goods_id`,`order_id`)
  957. ) TYPE=MyISAM;
  958. -- --------------------------------------------------------
  959. --
  960. -- 表的结构 `pb_orders`
  961. --
  962. DROP TABLE IF EXISTS `pb_orders`;
  963. CREATE TABLE `pb_orders` (
  964. `id` smallint(6) unsigned zerofill NOT NULL auto_increment,
  965. `member_id` int(10) NOT NULL default '-1',
  966. `anonymous` tinyint(1) NOT NULL default '0',
  967. `cache_username` varchar(25) NOT NULL default '',
  968. `total_price` smallint(3) NOT NULL default '0',
  969. `content` text,
  970. `status` tinyint(1) NOT NULL default '0',
  971. `created` int(10) NOT NULL default '0',
  972. `modified` int(10) NOT NULL default '0',
  973. PRIMARY KEY (`id`)
  974. ) TYPE=MyISAM;
  975. -- --------------------------------------------------------
  976. --
  977. -- 表的结构 `pb_passports`
  978. --
  979. DROP TABLE IF EXISTS `pb_passports`;
  980. CREATE TABLE `pb_passports` (
  981. `id` smallint(3) NOT NULL auto_increment,
  982. `name` varchar(25) NOT NULL default '',
  983. `title` varchar(25) NOT NULL default '',
  984. `description` text,
  985. `url` varchar(25) NOT NULL default '',
  986. `config` text,
  987. `available` tinyint(1) NOT NULL default '1',
  988. `created` int(10) NOT NULL default '0',
  989. `modified` int(10) NOT NULL default '0',
  990. PRIMARY KEY (`id`)
  991. ) TYPE=MyISAM;
  992. -- --------------------------------------------------------
  993. --
  994. -- 表的结构 `pb_payments`
  995. --
  996. DROP TABLE IF EXISTS `pb_payments`;
  997. CREATE TABLE `pb_payments` (
  998. `id` smallint(3) NOT NULL auto_increment,
  999. `name` varchar(25) NOT NULL default '',
  1000. `title` varchar(25) NOT NULL default '',
  1001. `description` text,
  1002. `config` text,
  1003. `available` tinyint(1) NOT NULL default '1',
  1004. `if_online_support` tinyint(1) NOT NULL default '0',
  1005. `created` int(10) NOT NULL default '0',
  1006. `modified` int(10) NOT NULL default '0',
  1007. PRIMARY KEY (`id`)
  1008. ) TYPE=MyISAM;
  1009. -- --------------------------------------------------------
  1010. --
  1011. -- 表的结构 `pb_personals`
  1012. --
  1013. DROP TABLE IF EXISTS `pb_personals`;
  1014. CREATE TABLE `pb_personals` (
  1015. `member_id` int(10) NOT NULL,
  1016. `resume_status` tinyint(1) NOT NULL default '0',
  1017. `max_education` tinyint(1) NOT NULL default '0',
  1018. PRIMARY KEY (`member_id`)
  1019. ) TYPE=MyISAM;
  1020. -- --------------------------------------------------------
  1021. --
  1022. -- 表的结构 `pb_plugins`
  1023. --
  1024. DROP TABLE IF EXISTS `pb_plugins`;
  1025. CREATE TABLE `pb_plugins` (
  1026. `id` smallint(3) NOT NULL auto_increment,
  1027. `name` varchar(25) NOT NULL default '',
  1028. `title` varchar(25) NOT NULL default '',
  1029. `description` text,
  1030. `copyright` varchar(25) NOT NULL default '',
  1031. `version` varchar(15) NOT NULL default '',
  1032. `pluginvar` text,
  1033. `available` tinyint(1) NOT NULL default '1',
  1034. `created` int(10) NOT NULL default '0',
  1035. `modified` int(10) NOT NULL default '0',
  1036. PRIMARY KEY (`id`)
  1037. ) TYPE=MyISAM;
  1038. -- --------------------------------------------------------
  1039. --
  1040. -- 表的结构 `pb_pointlogs`
  1041. --
  1042. DROP TABLE IF EXISTS `pb_pointlogs`;
  1043. CREATE TABLE `pb_pointlogs` (
  1044. `id` int(10) NOT NULL auto_increment,
  1045. `member_id` int(10) NOT NULL,
  1046. `action_name` varchar(25) NOT NULL default '',
  1047. `points` smallint(3) NOT NULL default '0',
  1048. `description` text,
  1049. `ip_address` varchar(15) NOT NULL default '',
  1050. `created` int(10) NOT NULL default '0',
  1051. `modified` int(10) NOT NULL default '0',
  1052. PRIMARY KEY (`id`)
  1053. ) TYPE=MyISAM;
  1054. -- --------------------------------------------------------
  1055. --
  1056. -- 表的结构 `pb_products`
  1057. --
  1058. DROP TABLE IF EXISTS `pb_products`;
  1059. CREATE TABLE `pb_products` (
  1060. `id` int(10) NOT NULL auto_increment,
  1061. `member_id` int(10) NOT NULL,
  1062. `company_id` int(10) NOT NULL default '0',
  1063. `cache_companyname` varchar(100) NOT NULL default '',
  1064. `sort_id` tinyint(1) NOT NULL default '1',
  1065. `industry_id1` smallint(6) NOT NULL default '0',
  1066. `industry_id2` smallint(6) NOT NULL default '0',
  1067. `industry_id3` smallint(6) NOT NULL default '0',
  1068. `area_id1` smallint(6) NOT NULL default '0',
  1069. `area_id2` smallint(6) NOT NULL default '0',
  1070. `area_id3` smallint(6) NOT NULL default '0',
  1071. `name` varchar(255) NOT NULL default '',
  1072. `price` varchar(15) NOT NULL default '0',
  1073. `sn` varchar(20) NOT NULL default '',
  1074. `spec` varchar(20) NOT NULL default '',
  1075. `produce_area` varchar(50) NOT NULL default '',
  1076. `packing_content` varchar(100) NOT NULL default '',
  1077. `picture` varchar(50) NOT NULL default '',
  1078. `content` text,
  1079. `producttype_id` smallint(6) NOT NULL default '0',
  1080. `status` tinyint(1) NOT NULL default '0',
  1081. `state` tinyint(1) NOT NULL default '1',
  1082. `ifnew` tinyint(1) NOT NULL default '0',
  1083. `ifcommend` tinyint(1) NOT NULL default '0',
  1084. `priority` tinyint(1) NOT NULL default '0',
  1085. `tag_ids` varchar(255) default '',
  1086. `clicked` smallint(6) NOT NULL default '1',
  1087. `formattribute_ids` text,
  1088. `created` int(10) NOT NULL default '0',
  1089. `modified` int(10) NOT NULL default '0',
  1090. PRIMARY KEY (`id`)
  1091. ) TYPE=MyISAM;
  1092. -- --------------------------------------------------------
  1093. --
  1094. -- 表的结构 `pb_producttypes`
  1095. --
  1096. DROP TABLE IF EXISTS `pb_producttypes`;
  1097. CREATE TABLE `pb_producttypes` (
  1098. `id` int(10) NOT NULL auto_increment,
  1099. `member_id` int(10) NOT NULL,
  1100. `company_id` int(10) NOT NULL,
  1101. `name` varchar(25) NOT NULL default '',
  1102. `level` tinyint(1) NOT NULL default '0',
  1103. `created` int(10) NOT NULL default '0',
  1104. `modified` int(10) NOT NULL default '0',
  1105. PRIMARY KEY (`id`)
  1106. ) TYPE=MyISAM;
  1107. -- --------------------------------------------------------
  1108. --
  1109. -- 表的结构 `pb_roleadminers`
  1110. --
  1111. DROP TABLE IF EXISTS `pb_roleadminers`;
  1112. CREATE TABLE `pb_roleadminers` (
  1113. `id` int(5) NOT NULL auto_increment,
  1114. `adminrole_id` int(2) default NULL,
  1115. `adminer_id` int(2) default NULL,
  1116. PRIMARY KEY (`id`)
  1117. ) TYPE=MyISAM;
  1118. -- --------------------------------------------------------
  1119. --
  1120. -- 表的结构 `pb_roleprivileges`
  1121. --
  1122. DROP TABLE IF EXISTS `pb_roleprivileges`;
  1123. CREATE TABLE `pb_roleprivileges` (
  1124. `id` int(5) NOT NULL auto_increment,
  1125. `adminrole_id` int(2) default NULL,
  1126. `adminprivilege_id` int(2) default NULL,
  1127. PRIMARY KEY (`id`)
  1128. ) TYPE=MyISAM;
  1129. -- --------------------------------------------------------
  1130. --
  1131. -- 表的结构 `pb_segmentcaches`
  1132. --
  1133. DROP TABLE IF EXISTS `pb_segmentcaches`;
  1134. CREATE TABLE `pb_segmentcaches` (
  1135. `id` int(10) NOT NULL auto_increment,
  1136. `title` varchar(255) NOT NULL default '',
  1137. `data` text,
  1138. `display_order` smallint(3) NOT NULL default '0',
  1139. PRIMARY KEY (`id`)
  1140. ) TYPE=MyISAM;
  1141. -- --------------------------------------------------------
  1142. --
  1143. -- 表的结构 `pb_segmentdicts`
  1144. --
  1145. DROP TABLE IF EXISTS `pb_segmentdicts`;
  1146. CREATE TABLE `pb_segmentdicts` (
  1147. `id` int(10) NOT NULL auto_increment,
  1148. `word` varchar(64) NOT NULL default '',
  1149. PRIMARY KEY (`id`)
  1150. ) TYPE=MyISAM;
  1151. -- --------------------------------------------------------
  1152. --
  1153. -- 表的结构 `pb_services`
  1154. --
  1155. DROP TABLE IF EXISTS `pb_services`;
  1156. CREATE TABLE `pb_services` (
  1157. `id` smallint(6) NOT NULL auto_increment,
  1158. `member_id` int(10) NOT NULL,
  1159. `title` varchar(25) NOT NULL default '',
  1160. `content` text,
  1161. `nick_name` varchar(25) default '',
  1162. `email` varchar(25) NOT NULL default '',
  1163. `user_ip` varchar(11) NOT NULL default '',
  1164. `type_id` tinyint(1) NOT NULL default '0',
  1165. `status` tinyint(1) NOT NULL default '0',
  1166. `created` int(10) NOT NULL default '0',
  1167. `revert_content` text,
  1168. `revert_date` int(10) NOT NULL default '0',
  1169. PRIMARY KEY (`id`)
  1170. ) TYPE=MyISAM;
  1171. -- --------------------------------------------------------
  1172. --
  1173. -- 表的结构 `pb_sessions`
  1174. --
  1175. DROP TABLE IF EXISTS `pb_sessions`;
  1176. CREATE TABLE `pb_sessions` (
  1177. `sesskey` char(32) NOT NULL default '',
  1178. `expiry` int(10) NOT NULL default '0',
  1179. `expireref` char(64) NOT NULL default '',
  1180. `data` text,
  1181. `created` int(10) NOT NULL default '0',
  1182. `modified` int(10) NOT NULL default '0',
  1183. KEY `sess2_expiry` (`expiry`),
  1184. KEY `sess2_expireref` (`expireref`)
  1185. ) TYPE=MyISAM;
  1186. -- --------------------------------------------------------
  1187. --
  1188. -- 表的结构 `pb_settings`
  1189. --
  1190. DROP TABLE IF EXISTS `pb_settings`;
  1191. CREATE TABLE `pb_settings` (
  1192. `id` smallint(3) NOT NULL auto_increment,
  1193. `type_id` tinyint(1) NOT NULL default '0',
  1194. `variable` varchar(150) NOT NULL default '',
  1195. `valued` text,
  1196. PRIMARY KEY (`id`),
  1197. UNIQUE KEY `variable` (`variable`)
  1198. ) TYPE=MyISAM;
  1199. -- --------------------------------------------------------
  1200. --
  1201. -- 表的结构 `pb_spacelinks`
  1202. --
  1203. DROP TABLE IF EXISTS `pb_spacelinks`;
  1204. CREATE TABLE `pb_spacelinks` (
  1205. `id` int(10) NOT NULL auto_increment,
  1206. `member_id` int(10) NOT NULL,
  1207. `company_id` int(10) NOT NULL,
  1208. `display_order` smallint(3) NOT NULL default '0',
  1209. `title` varchar(100) NOT NULL default '',
  1210. `url` varchar(255) NOT NULL default '',
  1211. `is_outlink` tinyint(1) NOT NULL default '0',
  1212. `description` varchar(100) NOT NULL default '',
  1213. `logo` varchar(255) NOT NULL default '',
  1214. `highlight` tinyint(1) NOT NULL default '0',
  1215. `created` int(10) NOT NULL default '0',
  1216. PRIMARY KEY (`id`)
  1217. ) TYPE=MyISAM;
  1218. -- --------------------------------------------------------
  1219. --
  1220. -- 表的结构 `pb_spreads`
  1221. --
  1222. DROP TABLE IF EXISTS `pb_spreads`;
  1223. CREATE TABLE `pb_spreads` (
  1224. `keyword_id` int(10) NOT NULL,
  1225. `target_id` int(10) NOT NULL,
  1226. `type_name` enum('trades','companies','newses','products') NOT NULL default 'trades',
  1227. `expiration` int(10) NOT NULL default '0',
  1228. `display_order` tinyint(1) NOT NULL,
  1229. PRIMARY KEY (`keyword_id`),
  1230. KEY `spread` (`keyword_id`,`target_id`)
  1231. ) TYPE=MyISAM;
  1232. -- --------------------------------------------------------
  1233. --
  1234. -- 表的结构 `pb_stats`
  1235. --
  1236. DROP TABLE IF EXISTS `pb_stats`;
  1237. CREATE TABLE `pb_stats` (
  1238. `id` smallint(6) NOT NULL auto_increment,
  1239. `sa` varchar(25) default '',
  1240. `sb` varchar(50) default '',
  1241. `description` varchar(50) NOT NULL default '',
  1242. `sc` int(10) default NULL,
  1243. `sd` int(10) default NULL,
  1244. `se` smallint(6) default '0',
  1245. PRIMARY KEY (`id`)
  1246. ) TYPE=MyISAM;
  1247. -- --------------------------------------------------------
  1248. --
  1249. -- 表的结构 `pb_tags`
  1250. --
  1251. DROP TABLE IF EXISTS `pb_tags`;
  1252. CREATE TABLE `pb_tags` (
  1253. `id` int(10) NOT NULL auto_increment,
  1254. `member_id` int(10) NOT NULL,
  1255. `name` varchar(255) NOT NULL default '',
  1256. `numbers` smallint(6) NOT NULL default '0',
  1257. `closed` tinyint(1) NOT NULL default '0',
  1258. `created` int(10) NOT NULL default '0',
  1259. `modified` int(10) NOT NULL default '0',
  1260. PRIMARY KEY (`id`),
  1261. KEY `title` (`name`)
  1262. ) TYPE=MyISAM;
  1263. -- --------------------------------------------------------
  1264. --
  1265. -- 表的结构 `pb_templets`
  1266. --
  1267. DROP TABLE IF EXISTS `pb_templets`;
  1268. CREATE TABLE `pb_templets` (
  1269. `id` smallint(3) NOT NULL auto_increment,
  1270. `name` varchar(25) NOT NULL default '',
  1271. `title` varchar(25) NOT NULL default '',
  1272. `directory` varchar(100) NOT NULL default '',
  1273. `type` enum('system','user') NOT NULL default 'system',
  1274. `author` varchar(100) NOT NULL default '',
  1275. `description` text,
  1276. `is_default` tinyint(1) NOT NULL default '0',
  1277. `require_membertype` varchar(100) NOT NULL default '0',
  1278. `require_membergroups` varchar(100) NOT NULL default '0',
  1279. `status` tinyint(1) NOT NULL default '1',
  1280. PRIMARY KEY (`id`)
  1281. ) TYPE=MyISAM;
  1282. -- --------------------------------------------------------
  1283. --
  1284. -- 表的结构 `pb_topicnews`
  1285. --
  1286. DROP TABLE IF EXISTS `pb_topicnews`;
  1287. CREATE TABLE `pb_topicnews` (
  1288. `topic_id` smallint(6) NOT NULL default '0',
  1289. `news_id` smallint(6) NOT NULL default '0'
  1290. ) TYPE=MyISAM;
  1291. -- --------------------------------------------------------
  1292. --
  1293. -- 表的结构 `pb_topics`
  1294. --
  1295. DROP TABLE IF EXISTS `pb_topics`;
  1296. CREATE TABLE `pb_topics` (
  1297. `id` smallint(6) NOT NULL auto_increment,
  1298. `title` varchar(255) NOT NULL default '',
  1299. `picture` varchar(255) NOT NULL default '',
  1300. `description` text,
  1301. `created` int(10) NOT NULL default '0',
  1302. `modified` int(10) NOT NULL default '0',
  1303. PRIMARY KEY (`id`)
  1304. ) TYPE=MyISAM;
  1305. -- --------------------------------------------------------
  1306. --
  1307. -- 表的结构 `pb_tradefields`
  1308. --
  1309. DROP TABLE IF EXISTS `pb_tradefields`;
  1310. CREATE TABLE `pb_tradefields` (
  1311. `trade_id` int(10) NOT NULL default '0',
  1312. `member_id` int(10) NOT NULL default '0',
  1313. `link_man` varchar(100) NOT NULL default '',
  1314. `address` varchar(100) NOT NULL default '',
  1315. `company_name` varchar(100) NOT NULL default '',
  1316. `email` varchar(100) NOT NULL default '',
  1317. `prim_tel` tinyint(1) NOT NULL default '0',
  1318. `prim_telnumber` varchar(25) NOT NULL default '',
  1319. `prim_im` tinyint(1) NOT NULL default '0',
  1320. `prim_imaccount` varchar(100) NOT NULL default '',
  1321. PRIMARY KEY (`trade_id`),
  1322. UNIQUE KEY `trade_id` (`trade_id`)
  1323. ) TYPE=MyISAM;
  1324. -- --------------------------------------------------------
  1325. --
  1326. -- 表的结构 `pb_trades`
  1327. --
  1328. DROP TABLE IF EXISTS `pb_trades`;
  1329. CREATE TABLE `pb_trades` (
  1330. `id` int(10) NOT NULL auto_increment,
  1331. `type_id` enum('8','7','6','5','4','3','2','1') NOT NULL default '1',
  1332. `industry_id1` smallint(6) NOT NULL default '0',
  1333. `industry_id2` smallint(6) NOT NULL default '0',
  1334. `industry_id3` smallint(6) NOT NULL default '0',
  1335. `area_id1` smallint(6) NOT NULL default '0',
  1336. `area_id2` smallint(6) NOT NULL default '0',
  1337. `area_id3` smallint(6) NOT NULL default '0',
  1338. `member_id` int(10) NOT NULL default '0',
  1339. `company_id` int(5) NOT NULL default '0',
  1340. `cache_username` varchar(25) NOT NULL default '',
  1341. `cache_companyname` varchar(100) NOT NULL default '',
  1342. `title` varchar(100) NOT NULL default '',
  1343. `content` text,
  1344. `price` float(8,2) NOT NULL default '0.00',
  1345. `measuring_unit` varchar(15) NOT NULL default '0',
  1346. `monetary_unit` varchar(15) NOT NULL default '0',
  1347. `packing` varchar(150) NOT NULL default '',
  1348. `quantity` varchar(25) NOT NULL default '',
  1349. `offer_expire` int(10) NOT NULL default '0',
  1350. `spec` varchar(200) NOT NULL default '',
  1351. `sn` varchar(25) NOT NULL default '',
  1352. `picture` varchar(50) NOT NULL default '',
  1353. `picture_remote` varchar(50) NOT NULL default '',
  1354. `status` tinyint(2) NOT NULL default '0',
  1355. `submit_time` int(10) NOT NULL default '0',
  1356. `expire_time` int(10) NOT NULL default '0',
  1357. `expire_days` int(3) NOT NULL default '0',
  1358. `if_commend` tinyint(1) NOT NULL default '0',
  1359. `if_urgent` enum('0','1') NOT NULL default '0',
  1360. `if_locked` enum('0','1') NOT NULL default '0',
  1361. `require_point` smallint(6) NOT NULL default '0',
  1362. `require_membertype` smallint(6) NOT NULL default '0',
  1363. `require_freedate` int(10) NOT NULL default '0',
  1364. `ip_addr` varchar(15) NOT NULL default '',
  1365. `clicked` int(10) NOT NULL default '1',
  1366. `tag_ids` varchar(255) default '',
  1367. `formattribute_ids` text,
  1368. `created` int(10) NOT NULL default '0',
  1369. `modified` int(10) NOT NULL default '0',
  1370. PRIMARY KEY (`id`)
  1371. ) TYPE=MyISAM;
  1372. -- --------------------------------------------------------
  1373. --
  1374. -- 表的结构 `pb_tradetypes`
  1375. --
  1376. DROP TABLE IF EXISTS `pb_tradetypes`;
  1377. CREATE TABLE `pb_tradetypes` (
  1378. `id` smallint(3) NOT NULL auto_increment,
  1379. `name` varchar(25) NOT NULL default '',
  1380. `display_order` tinyint(1) NOT NULL default '0',
  1381. PRIMARY KEY (`id`)
  1382. ) TYPE=MyISAM ;
  1383. -- --------------------------------------------------------
  1384. --
  1385. -- 表的结构 `pb_trustlogs`
  1386. --
  1387. DROP TABLE IF EXISTS `pb_trustlogs`;
  1388. CREATE TABLE `pb_trustlogs` (
  1389. `member_id` int(10) NOT NULL auto_increment,
  1390. `trusttype_id` smallint(3) NOT NULL default '0',
  1391. PRIMARY KEY (`member_id`)
  1392. ) TYPE=MyISAM;
  1393. -- --------------------------------------------------------
  1394. --
  1395. -- 表的结构 `pb_trusttypes`
  1396. --
  1397. DROP TABLE IF EXISTS `pb_trusttypes`;
  1398. CREATE TABLE `pb_trusttypes` (
  1399. `id` smallint(3) NOT NULL auto_increment,
  1400. `name` varchar(64) NOT NULL default '',
  1401. `description` text,
  1402. `image` varchar(255) NOT NULL default '',
  1403. `display_order` tinyint(1) NOT NULL default '0',
  1404. `status` tinyint(1) NOT NULL default '1',
  1405. PRIMARY KEY (`id`)
  1406. ) TYPE=MyISAM;
  1407. -- --------------------------------------------------------
  1408. --
  1409. -- 表的结构 `pb_typemodels`
  1410. --
  1411. DROP TABLE IF EXISTS `pb_typemodels`;
  1412. CREATE TABLE `pb_typemodels` (
  1413. `id` smallint(3) NOT NULL auto_increment,
  1414. `title` varchar(50) NOT NULL default '',
  1415. `type_name` varchar(50) NOT NULL default '',
  1416. PRIMARY KEY (`id`)
  1417. ) TYPE=MyISAM;
  1418. -- --------------------------------------------------------
  1419. --
  1420. -- 表的结构 `pb_typeoptions`
  1421. --
  1422. DROP TABLE IF EXISTS `pb_typeoptions`;
  1423. CREATE TABLE `pb_typeoptions` (
  1424. `id` smallint(3) NOT NULL auto_increment,
  1425. `typemodel_id` smallint(3) NOT NULL default '0',
  1426. `option_value` varchar(50) NOT NULL default '',
  1427. `option_label` varchar(50) NOT NULL default '',
  1428. PRIMARY KEY (`id`)
  1429. ) TYPE=MyISAM;
  1430. -- --------------------------------------------------------
  1431. --
  1432. -- 表的结构 `pb_userpages`
  1433. --
  1434. DROP TABLE IF EXISTS `pb_userpages`;
  1435. CREATE TABLE `pb_userpages` (
  1436. `id` int(5) NOT NULL auto_increment,
  1437. `templet_name` varchar(50) NOT NULL DEFAULT '',
  1438. `name` varchar(50) NOT NULL default '',
  1439. `title` varchar(50) NOT NULL default '',
  1440. `digest` varchar(50) NOT NULL default '',
  1441. `content` text,
  1442. `url` varchar(100) NOT NULL default '',
  1443. `display_order` tinyint(1) NOT NULL default '0',
  1444. `created` int(10) NOT NULL default '0',
  1445. `modified` int(10) NOT NULL default '0',
  1446. PRIMARY KEY (`id`)
  1447. ) TYPE=MyISAM;
  1448. -- --------------------------------------------------------
  1449. --
  1450. -- 表的结构 `pb_visitlogs`
  1451. --
  1452. DROP TABLE IF EXISTS `pb_visitlogs`;
  1453. CREATE TABLE `pb_visitlogs` (
  1454. `id` smallint(6) NOT NULL auto_increment,
  1455. `salt` varchar(32) NOT NULL default '',
  1456. `date_line` varchar(15) NOT NULL default '',
  1457. `type_name` varchar(15) NOT NULL default '',
  1458. PRIMARY KEY (`id`),
  1459. KEY `salt` (`salt`)
  1460. ) TYPE=MyISAM;
  1461. -- --------------------------------------------------------
  1462. --
  1463. -- 表的结构 `pb_words`
  1464. --
  1465. DROP TABLE IF EXISTS `pb_words`;
  1466. CREATE TABLE `pb_words` (
  1467. `id` smallint(6) NOT NULL auto_increment,
  1468. `title` varchar(50) NOT NULL default '',
  1469. `replace_to` varchar(50) NOT NULL default '',
  1470. `expiration` int(10) NOT NULL default '0',
  1471. PRIMARY KEY (`id`),
  1472. UNIQUE KEY `word` (`title`)
  1473. ) TYPE=MyISAM;
  1474. -- --------------------------------------------------------
  1475. --
  1476. -- 表的结构 `pb_companytypes`
  1477. --
  1478. DROP TABLE IF EXISTS `pb_companytypes`;
  1479. CREATE TABLE `pb_companytypes` (
  1480. `id` smallint(3) NOT NULL auto_increment,
  1481. `name` varchar(100) NOT NULL,
  1482. `display_order` tinyint(1) NOT NULL,
  1483. `url` varchar(100) NOT NULL,
  1484. PRIMARY KEY (`id`)
  1485. ) TYPE=MyISAM;
  1486. -- --------------------------------------------------------
  1487. --
  1488. -- 表的结构 `pb_attachmenttypes`
  1489. --
  1490. DROP TABLE IF EXISTS `pb_attachmenttypes`;
  1491. CREATE TABLE `pb_attachmenttypes` (
  1492. `id` tinyint(1) NOT NULL auto_increment,
  1493. `name` varchar(25) NOT NULL default '',
  1494. PRIMARY KEY (`id`)
  1495. ) TYPE=MyISAM;
  1496. -- --------------------------------------------------------
  1497. --
  1498. -- 表的结构 `pb_dicts`
  1499. --
  1500. DROP TABLE IF EXISTS `pb_dicts`;
  1501. CREATE TABLE `pb_dicts` (
  1502. `id` int(10) NOT NULL auto_increment,
  1503. `dicttype_id` smallint(6) NOT NULL default '0',
  1504. `extend_dicttypeid` varchar(25) NOT NULL default '',
  1505. `word` varchar(255) NOT NULL default '',
  1506. `word_name` varchar(255) NOT NULL default '',
  1507. `digest` varchar(255) NOT NULL default '',
  1508. `content` text,
  1509. `picture` varchar(255) NOT NULL default '',
  1510. `refer` tinytext,
  1511. `hits` int(10) NOT NULL default '1',
  1512. `closed` tinyint(1) NOT NULL default '0',
  1513. `if_commend` tinyint(1) NOT NULL default '0',
  1514. `created` int(10) NOT NULL default '0',
  1515. `modified` int(10) NOT NULL default '0',
  1516. PRIMARY KEY (`id`)
  1517. ) TYPE=MyISAM;
  1518. -- --------------------------------------------------------
  1519. --
  1520. -- 表的结构 `pb_dicttypes`
  1521. --
  1522. DROP TABLE IF EXISTS `pb_dicttypes`;
  1523. CREATE TABLE `pb_dicttypes` (
  1524. `id` smallint(6) NOT NULL auto_increment,
  1525. `name` varchar(255) NOT NULL default '',
  1526. `parent_id` smallint(6) NOT NULL default '0',
  1527. `display_order` tinyint(1) NOT NULL default '0',
  1528. PRIMARY KEY (`id`)
  1529. ) TYPE=MyISAM;
  1530. -- --------------------------------------------------------
  1531. --
  1532. -- 表的结构 `pb_membercaches`
  1533. --
  1534. DROP TABLE IF EXISTS `pb_membercaches`;
  1535. CREATE TABLE `pb_membercaches` (
  1536. `member_id` int(10) NOT NULL default '-1',
  1537. `data1` text NOT NULL,
  1538. `data2` text NOT NULL,
  1539. `expiration` int(10) NOT NULL default '0',
  1540. PRIMARY KEY (`member_id`)
  1541. ) TYPE=MyISAM;
  1542. -- --------------------------------------------------------
  1543. --
  1544. -- 表的结构 `pb_spacecaches`
  1545. --
  1546. DROP TABLE IF EXISTS `pb_spacecaches`;
  1547. CREATE TABLE `pb_spacecaches` (
  1548. `cache_spacename` varchar(255) NOT NULL default '',
  1549. `company_id` int(10) NOT NULL default '-1',
  1550. `data1` text NOT NULL,
  1551. `data2` text NOT NULL,
  1552. `expiration` int(10) NOT NULL default '0',
  1553. PRIMARY KEY (`company_id`)
  1554. ) TYPE=MyISAM;
  1555. --
  1556. -- 导出表中的数据 `pb_membertypes`
  1557. --
  1558. INSERT INTO `pb_membertypes` VALUES (1, 7, '个人会员', '');
  1559. INSERT INTO `pb_membertypes` VALUES (2, 9, '企业会员', '');
  1560. --
  1561. -- 导出表中的数据 `pb_friendlinktypes`
  1562. --
  1563. INSERT INTO `pb_friendlinktypes` VALUES (1, '友情链接');
  1564. INSERT INTO `pb_friendlinktypes` VALUES (2, '合作伙伴');
  1565. --
  1566. -- 导出表中的数据 `pb_navs`
  1567. --
  1568. INSERT INTO `pb_navs` VALUES (1, 0, '首页', '', 'index.php', '_self', 1, 1, 0, 0, '', 0, 0);
  1569. INSERT INTO `pb_navs` VALUES (2, 0, '求购', '', 'buy/', '_self', 1, 2, 0, 0, '', 0, 0);
  1570. INSERT INTO `pb_navs` VALUES (3, 0, '供应', '', 'sell/', '_self', 1, 3, 0, 0, '', 0, 0);
  1571. INSERT INTO `pb_navs` VALUES (4, 0, '公司库', '', 'company/index.php', '_self', 1, 5, 0, 0, '', 0, 0);
  1572. INSERT INTO `pb_navs` VALUES (5, 0, '产品库', '', 'product/index.php', '_self', 1, 6, 0, 0, '', 0, 0);
  1573. INSERT INTO `pb_navs` VALUES (6, 0, '资讯', '', 'news/index.php', '_self', 1, 7, 0, 0, '', 0, 0);
  1574. INSERT INTO `pb_navs` VALUES (7, 0, '市场库', '', 'market/index.php', '_self', 1, 8, 0, 0, '', 0, 0);
  1575. INSERT INTO `pb_navs` VALUES (8, 0, '展会', '', 'fair/index.php', '_self', 1, 9, 0, 0, '', 0, 0);
  1576. INSERT INTO `pb_navs` VALUES (9, 0, '人才招聘', '', 'hr/index.php', '_self', 1, 10, 0, 0, '', 0, 0);
  1577. INSERT INTO `pb_navs` VALUES (10, 0, '库存', '', 'offer/list.php?typeid=8&navid=10', '_self', 1, 4, 0, 0, '', 0, 0);
  1578. INSERT INTO `pb_navs` VALUES (11, 0, '行业词典', '', 'dict/', '_self', 1, 11, 0, 0, '', 0, 0);
  1579. --
  1580. -- 导出表中的数据 `pb_plugins`
  1581. --
  1582. INSERT INTO `pb_plugins` VALUES (1, 'hello', '演示的插件', '这是一个演示的插件, 显示在前台的图片轮换上', 'PB TEAM', '1.0', 'a:5:{s:5:"movie";s:24:"plugins/hello/bcastr.swf";s:5:"width";s:3:"473";s:6:"height";s:3:"170";s:7:"bgcolor";s:7:"#ff0000";s:9:"flashvars";s:27:"xml=plugins/hello/hello.xml";}', 1, 1260213787, 1260213787);
  1583. INSERT INTO `pb_plugins` VALUES (2, 'googlesitemap', 'Googlesitemap', '使用Google sitemap能提高网站/网页在SERP中的排名', 'PB TEAM', '1.0', 'a:1:{s:7:"lastmod";s:19:"2009-12-08 12:12:12";}', 1, 1260263957, 1260263957);
  1584. INSERT INTO `pb_plugins` VALUES (4, 'vcastr', '企业视频展播', '此插件可以调用企业视频,使用方法见插件调用:<{plugin name="vcastr"}>', 'PB TEAM', '1.0', 'a:4:{s:5:"movie";s:27:"plugins/vcastr/vcastr22.swf";s:9:"flashvars";s:24:"plugins/vcastr/video.xml";s:5:"width";s:3:"410";s:6:"height";s:3:"190";}', 1, 1260949966, 1260949966);
  1585. INSERT INTO `pb_plugins` VALUES (5, 'qqservice', 'QQ在线客服', '本插件现支持在线QQ,在线MSN和邮件服务', 'PB TEAM', '1.0', 'a:4:{s:3:"url";s:22:"http://www.phpb2b.com/";s:5:"email";s:17:"steven@phpb2b.com";s:2:"qq";s:8:"47731473";s:3:"msn";s:21:"stevenchow811@163.com";}', 1, 1260950430, 1260950430);
  1586. INSERT INTO `pb_plugins` VALUES (3, 'baidusitemap', '百度sitemap', '使用百度互联网论坛收录开放协议能提高网站流量', 'PB TEAM', '1.0', '', 1, 1261303439, 1261303439);
  1587. --
  1588. -- 导出表中的数据 `pb_settings`
  1589. --
  1590. INSERT INTO `pb_settings` (variable,valued) VALUES ('site_name', 'B2B网站的名称');
  1591. INSERT INTO `pb_settings` (variable,valued) VALUES ('site_title', 'B2B网站的标题-显示在标题栏');
  1592. INSERT INTO `pb_settings` (variable,valued) VALUES ('site_banner_word', '网站的宣传语');
  1593. INSERT INTO `pb_settings` (variable,valued) VALUES ('company_name', '网站的版权者');
  1594. INSERT INTO `pb_settings` (variable,valued) VALUES ('site_url', 'http://localhost/athena/');
  1595. INSERT INTO `pb_settings` (variable,valued) VALUES ('icp_number', 'ICP备案号码<ID>');
  1596. INSERT INTO `pb_settings` (variable,valued) VALUES ('service_tel', '(86)10-84128912');
  1597. INSERT INTO `pb_settings` (variable,valued) VALUES ('sale_tel', '(86)10-84128912');
  1598. INSERT INTO `pb_settings` (variable,valued) VALUES ('service_qq', '100864825');
  1599. INSERT INTO `pb_settings` (variable,valued) VALUES ('service_msn', 'service_msn@yourdomain.com');
  1600. INSERT INTO `pb_settings` (variable,valued) VALUES ('service_email', 'service_email@yourdomain.com');
  1601. INSERT INTO `pb_settings` (type_id,variable,valued) VALUES (1,'site_description', '<p>网站的详细描述</p>');
  1602. INSERT INTO `pb_settings` (variable,valued) VALUES ('cp_picture', '0');
  1603. INSERT INTO `pb_settings` (variable,valued) VALUES ('register_picture', '0');
  1604. INSERT INTO `pb_settings` (variable,valued) VALUES ('login_picture', '0');
  1605. INSERT INTO `pb_settings` (variable,valued) VALUES ('vispost_auth', '1');
  1606. INSERT INTO `pb_settings` (variable,valued) VALUES ('watermark', '1');
  1607. INSERT INTO `pb_settings` (variable,valued) VALUES ('watertext', 'athena');
  1608. INSERT INTO `pb_settings` (variable,valued) VALUES ('watercolor', '#990000');
  1609. INSERT INTO `pb_settings` (variable,valued) VALUES ('add_market_check', '1');
  1610. INSERT INTO `pb_settings` (variable,valued) VALUES ('regcheck', '0');
  1611. INSERT INTO `pb_settings` (variable,valued) VALUES ('vis_post', '1');
  1612. INSERT INTO `pb_settings` (variable,valued) VALUES ('vis_post_check', '1');
  1613. INSERT INTO `pb_settings` (variable,valued) VALUES ('sell_logincheck', '1');
  1614. INSERT INTO `pb_settings` (variable,valued) VALUES ('buy_logincheck', '0');
  1615. INSERT INTO `pb_settings` (variable,valued) VALUES ('install_dateline', '1259471740');
  1616. INSERT INTO `pb_settings` (variable,valued) VALUES ('last_backup', '1259471740');
  1617. INSERT INTO `pb_settings` (variable,valued) VALUES ('smtp_server', 'smtp.yourdomain.com');
  1618. INSERT INTO `pb_settings` (variable,valued) VALUES ('smtp_port', '25');
  1619. INSERT INTO `pb_settings` (variable,valued) VALUES ('smtp_auth', '1');
  1620. INSERT INTO `pb_settings` (variable,valued) VALUES ('mail_from', 'admin@yourdomain.com');
  1621. INSERT INTO `pb_settings` (variable,valued) VALUES ('mail_fromwho', '网站管理员');
  1622. INSERT INTO `pb_settings` (variable,valued) VALUES ('auth_username', 'username@yourdomain.com');
  1623. INSERT INTO `pb_settings` (variable,valued) VALUES ('auth_password', 'password');
  1624. INSERT INTO `pb_settings` (variable,valued) VALUES ('send_mail', '2');
  1625. INSERT INTO `pb_settings` (variable,valued) VALUES ('sendmail_silent', '1');
  1626. INSERT INTO `pb_settings` (variable,valued) VALUES ('mail_delimiter', '0');
  1627. INSERT INTO `pb_settings` (variable,valued) VALUES ('reg_filename', 'register.php');
  1628. INSERT INTO `pb_settings` (variable,valued) VALUES ('new_userauth', '0');
  1629. INSERT INTO `pb_settings` (variable,valued) VALUES ('post_filename', 'post.php');
  1630. INSERT INTO `pb_settings` (variable,valued) VALUES ('forbid_ip', '');
  1631. INSERT INTO `pb_settings` (variable,valued) VALUES ('ip_reg_sep', '0');
  1632. INSERT INTO `pb_settings` (variable,valued) VALUES ('backup_dir', 'JretqR');
  1633. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_logging', '0');
  1634. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_register', '1');
  1635. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_post_free', '0');
  1636. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_add_market', '1');
  1637. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_login_admin', '0');
  1638. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_apply_friendlink', '1');
  1639. INSERT INTO `pb_settings` (variable,valued) VALUES ('capt_service', '1');
  1640. INSERT INTO `pb_settings` (variable,valued) VALUES ('backup_type', '1');
  1641. INSERT INTO `pb_settings` (variable,valued) VALUES ('register_type', 'open_common_reg');
  1642. INSERT INTO `pb_settings` (variable,valued) VALUES ('auth_key', 'xFy9W2GuK8RCMe6');
  1643. INSERT INTO `pb_settings` (variable,valued) VALUES ('keyword_bidding', '0');
  1644. INSERT INTO `pb_settings` (variable,valued) VALUES ('passport_support', '0');
  1645. INSERT INTO `pb_settings` (variable,valued) VALUES ('site_logo', 'images/logo.jpg');
  1646. --
  1647. -- 导出表中的数据 `pb_tradetypes`
  1648. --
  1649. INSERT INTO `pb_tradetypes` VALUES (1, '求购', 0);
  1650. INSERT INTO `pb_tradetypes` VALUES (2, '供应', 0);
  1651. INSERT INTO `pb_tradetypes` VALUES (3, '代理', 0);
  1652. INSERT INTO `pb_tradetypes` VALUES (4, '合作', 0);
  1653. INSERT INTO `pb_tradetypes` VALUES (5, '招商', 0);
  1654. INSERT INTO `pb_tradetypes` VALUES (6, '加盟', 0);
  1655. INSERT INTO `pb_tradetypes` VALUES (7, '批发', 0);
  1656. INSERT INTO `pb_tradetypes` VALUES (8, '库存', 0);
  1657. --
  1658. -- 导出表中的数据 `pb_typemodels`
  1659. --
  1660. INSERT INTO `pb_typemodels` VALUES (1, '过期时间', 'offer_expire');
  1661. INSERT INTO `pb_typemodels` VALUES (2, '公司类型', 'manage_type');
  1662. INSERT INTO `pb_typemodels` VALUES (3, '主要市场', 'main_market');
  1663. INSERT INTO `pb_typemodels` VALUES (4, '注册资金', 'reg_fund');
  1664. INSERT INTO `pb_typemodels` VALUES (5, '年营业额', 'year_annual');
  1665. INSERT INTO `pb_typemodels` VALUES (6, '经济类型', 'economic_type');
  1666. INSERT INTO `pb_typemodels` VALUES (7, '审核状态', 'check_status');
  1667. INSERT INTO `pb_typemodels` VALUES (8, '员工人数', 'employee_amount');
  1668. INSERT INTO `pb_typemodels` VALUES (9, '状态', 'common_status');
  1669. INSERT INTO `pb_typemodels` VALUES (10, '建议类型', 'service_type');
  1670. INSERT INTO `pb_typemodels` VALUES (11, '教育经历', 'education');
  1671. INSERT INTO `pb_typemodels` VALUES (12, '薪资水平', 'salary');
  1672. INSERT INTO `pb_typemodels` VALUES (13, '工作性质', 'work_type');
  1673. INSERT INTO `pb_typemodels` VALUES (14, '职位名称', 'position');
  1674. INSERT INTO `pb_typemodels` VALUES (15, '性别', 'gender');
  1675. INSERT INTO `pb_typemodels` VALUES (16, '电话类别', 'phone_type');
  1676. INSERT INTO `pb_typemodels` VALUES (17, '即时通讯类别', 'im_type');
  1677. INSERT INTO `pb_typemodels` VALUES (18, '选项', 'common_option');
  1678. --
  1679. -- 导出表中的数据 `pb_typeoptions`
  1680. --
  1681. INSERT INTO `pb_typeoptions` VALUES (1, 1, '10', '10天');
  1682. INSERT INTO `pb_typeoptions` VALUES (2, 1, '30', '一个月');
  1683. INSERT INTO `pb_typeoptions` VALUES (3, 1, '90', '三个月');
  1684. INSERT INTO `pb_typeoptions` VALUES (4, 1, '180', '六个月');
  1685. INSERT INTO `pb_typeoptions` VALUES (5, 2, '1', '生产型');
  1686. INSERT INTO `pb_typeoptions` VALUES (6, 2, '2', '贸易型');
  1687. INSERT INTO `pb_typeoptions` VALUES (7, 2, '3', '服务型');
  1688. INSERT INTO `pb_typeoptions` VALUES (8, 2, '4', '政府或其他机构');
  1689. INSERT INTO `pb_typeoptions` VALUES (9, 3, '1', '大陆');
  1690. INSERT INTO `pb_typeoptions` VALUES (10, 3, '2', '港澳台');
  1691. INSERT INTO `pb_typeoptions` VALUES (11, 3, '3', '北美');
  1692. INSERT INTO `pb_typeoptions` VALUES (12, 3, '4', '南美');
  1693. INSERT INTO `pb_typeoptions` VALUES (13, 3, '5', '欧洲');
  1694. INSERT INTO `pb_typeoptions` VALUES (14, 3, '6', '亚洲');
  1695. INSERT INTO `pb_typeoptions` VALUES (15, 3, '7', '非洲');
  1696. INSERT INTO `pb_typeoptions` VALUES (16, 3, '8', '大洋洲');
  1697. INSERT INTO `pb_typeoptions` VALUES (17, 3, '9', '其他市场');
  1698. INSERT INTO `pb_typeoptions` VALUES (18, 4, '0', '不公开');
  1699. INSERT INTO `pb_typeoptions` VALUES (19, 4, '1', '人民币10万元以下');
  1700. INSERT INTO `pb_typeoptions` VALUES (20, 4, '2', '人民币10-30万');
  1701. INSERT INTO `pb_typeoptions` VALUES (21, 4, '3', '人民币30-50万');
  1702. INSERT INTO `pb_typeoptions` VALUES (22, 4, '4', '人民币50-100万');
  1703. INSERT INTO `pb_typeoptions` VALUES (23, 4, '5', '人民币100-300万');
  1704. INSERT INTO `pb_typeoptions` VALUES (24, 4, '6', '人民币300-500万');
  1705. INSERT INTO `pb_typeoptions` VALUES (25, 4, '7', '人民币500-1000万');
  1706. INSERT INTO `pb_typeoptions` VALUES (26, 4, '8', '人民币1000-5000万');
  1707. INSERT INTO `pb_typeoptions` VALUES (27, 4, '9', '人民币5000万以上');
  1708. INSERT INTO `pb_typeoptions` VALUES (28, 4, '10', '其他');
  1709. INSERT INTO `pb_typeoptions` VALUES (29, 5, '1', '人民币10万以下/年');
  1710. INSERT INTO `pb_typeoptions` VALUES (30, 5, '2', '人民币10-30万/年');
  1711. INSERT INTO `pb_typeoptions` VALUES (31, 5, '3', '人民币30-50万/年');
  1712. INSERT INTO `pb_typeoptions` VALUES (32, 5, '4', '人民币50-100万/年');
  1713. INSERT INTO `pb_typeoptions` VALUES (33, 5, '5', '人民币100-300万/年');
  1714. INSERT INTO `pb_typeoptions` VALUES (34, 5, '6', '人民币300-500万/年');
  1715. INSERT INTO `pb_typeoptions` VALUES (35, 5, '7', '人民币500-1000万/年');
  1716. INSERT INTO `pb_typeoptions` VALUES (36, 5, '8', '人民币1000-5000万/年');
  1717. INSERT INTO `pb_typeoptions` VALUES (37, 5, '9', '人民币5000万以上/年');
  1718. INSERT INTO `pb_typeoptions` VALUES (38, 5, '10', '其他');
  1719. INSERT INTO `pb_typeoptions` VALUES (39, 6, '1', '国有企业');
  1720. INSERT INTO `pb_typeoptions` VALUES (40, 6, '2', '集体企业');
  1721. INSERT INTO `pb_typeoptions` VALUES (41, 6, '3', '股份合作企业');
  1722. INSERT INTO `pb_typeoptions` VALUES (42, 6, '4', '联营企业');
  1723. INSERT INTO `pb_typeoptions` VALUES (43, 6, '5', '有限责任公司');
  1724. INSERT INTO `pb_typeoptions` VALUES (44, 6, '6', '股份有限公司');
  1725. INSERT INTO `pb_typeoptions` VALUES (45, 6, '7', '私营企业');
  1726. INSERT INTO `pb_typeoptions` VALUES (46, 6, '8', '个人独资企业');
  1727. INSERT INTO `pb_typeoptions` VALUES (47, 6, '9', '非盈利组织');
  1728. INSERT INTO `pb_typeoptions` VALUES (48, 6, '10', '其他');
  1729. INSERT INTO `pb_typeoptions` VALUES (49, 7, '0', '无效');
  1730. INSERT INTO `pb_typeoptions` VALUES (50, 7, '1', '有效');
  1731. INSERT INTO `pb_typeoptions` VALUES (51, 7, '2', '等待审核');
  1732. INSERT INTO `pb_typeoptions` VALUES (52, 7, '3', '审核不通过');
  1733. INSERT INTO `pb_typeoptions` VALUES (53, 8, '1', '5人以下');
  1734. INSERT INTO `pb_typeoptions` VALUES (54, 8, '2', '5-10人');
  1735. INSERT INTO `pb_typeoptions` VALUES (55, 8, '3', '11-50人');
  1736. INSERT INTO `pb_typeoptions` VALUES (56, 8, '4', '51-100人');
  1737. INSERT INTO `pb_typeoptions` VALUES (57, 8, '5', '101-500人');
  1738. INSERT INTO `pb_typeoptions` VALUES (58, 8, '6', '501-1000人');
  1739. INSERT INTO `pb_typeoptions` VALUES (59, 8, '7', '1000人以上');
  1740. INSERT INTO `pb_typeoptions` VALUES (60, 10, '1', '咨询');
  1741. INSERT INTO `pb_typeoptions` VALUES (61, 10, '2', '建议');
  1742. INSERT INTO `pb_typeoptions` VALUES (62, 10, '3', '投诉');
  1743. INSERT INTO `pb_typeoptions` VALUES (63, 11, '0', '其他');
  1744. INSERT INTO `pb_typeoptions` VALUES (64, 11, '-1', '不要求');
  1745. INSERT INTO `pb_typeoptions` VALUES (65, 11, '-2', '不限');
  1746. INSERT INTO `pb_typeoptions` VALUES (66, 11, '1', '博士');
  1747. INSERT INTO `pb_typeoptions` VALUES (67, 11, '2', '硕士');
  1748. INSERT INTO `pb_typeoptions` VALUES (68, 11, '3', '本科');
  1749. INSERT INTO `pb_typeoptions` VALUES (69, 11, '4', '大专');
  1750. INSERT INTO `pb_typeoptions` VALUES (70, 11, '5', '中专');
  1751. INSERT INTO `pb_typeoptions` VALUES (71, 11, '6', '技校');
  1752. INSERT INTO `pb_typeoptions` VALUES (72, 11, '7', '高中');
  1753. INSERT INTO `pb_typeoptions` VALUES (73, 11, '8', '初中');
  1754. INSERT INTO `pb_typeoptions` VALUES (74, 11, '9', '小学');
  1755. INSERT INTO `pb_typeoptions` VALUES (75, 12, '0', '不选择');
  1756. INSERT INTO `pb_typeoptions` VALUES (76, 12, '-1', '面议');
  1757. INSERT INTO `pb_typeoptions` VALUES (77, 12, '1', '1500以下');
  1758. INSERT INTO `pb_typeoptions` VALUES (78, 12, '2', '1500-1999元/月');
  1759. INSERT INTO `pb_typeoptions` VALUES (79, 12, '3', '2000-2999元/月');
  1760. INSERT INTO `pb_typeoptions` VALUES (80, 12, '4', '3000-4999元/月');
  1761. INSERT INTO `pb_typeoptions` VALUES (81, 12, '5', '5000以上');
  1762. INSERT INTO `pb_typeoptions` VALUES (82, 13, '0', '不选择');
  1763. INSERT INTO `pb_typeoptions` VALUES (83, 13, '1', '全职');
  1764. INSERT INTO `pb_typeoptions` VALUES (84, 13, '2', '兼职');
  1765. INSERT INTO `pb_typeoptions` VALUES (85, 13, '3', '临时');
  1766. INSERT INTO `pb_typeoptions` VALUES (86, 13, '4', '实习');
  1767. INSERT INTO `pb_typeoptions` VALUES (87, 13, '5', '其他');
  1768. INSERT INTO `pb_typeoptions` VALUES (88, 14, '0', '不选择');
  1769. INSERT INTO `pb_typeoptions` VALUES (89, 14, '1', '董事长、总裁及副职,企业主、企业合伙人,总经理/副总经理');
  1770. INSERT INTO `pb_typeoptions` VALUES (90, 14, '2', '行政部门经理/行政人员');
  1771. INSERT INTO `pb_typeoptions` VALUES (91, 14, '3', '技术部门经理/技术人员');
  1772. INSERT INTO `pb_typeoptions` VALUES (92, 14, '4', '生产部门经理/生产人员');
  1773. INSERT INTO `pb_typeoptions` VALUES (93, 14, '5', '市场部门经理/市场人员');
  1774. INSERT INTO `pb_typeoptions` VALUES (94, 14, '6', '采购部门经理/采购人员');
  1775. INSERT INTO `pb_typeoptions` VALUES (95, 14, '7', '销售部门经理/销售人员');
  1776. INSERT INTO `pb_typeoptions` VALUES (96, 14, '8', '其他');
  1777. INSERT INTO `pb_typeoptions` VALUES (97, 15, '0', '不选择');
  1778. INSERT INTO `pb_typeoptions` VALUES (98, 15, '1', '男');
  1779. INSERT INTO `pb_typeoptions` VALUES (99, 15, '2', '女');
  1780. INSERT INTO `pb_typeoptions` VALUES (100, 15, '-1', '不限');
  1781. INSERT INTO `pb_typeoptions` VALUES (101, 16, '1', '移动电话');
  1782. INSERT INTO `pb_typeoptions` VALUES (102, 16, '2', '住宅电话');
  1783. INSERT INTO `pb_typeoptions` VALUES (103, 16, '3', '商务电话');
  1784. INSERT INTO `pb_typeoptions` VALUES (104, 16, '4', '其他');
  1785. INSERT INTO `pb_typeoptions` VALUES (105, 17, '1', 'QQ');
  1786. INSERT INTO `pb_typeoptions` VALUES (106, 17, '2', 'ICQ');
  1787. INSERT INTO `pb_typeoptions` VALUES (107, 17, '3', 'MSN Messenger');
  1788. INSERT INTO `pb_typeoptions` VALUES (108, 17, '4', 'Yahoo Messenger');
  1789. INSERT INTO `pb_typeoptions` VALUES (109, 17, '5', 'Skype');
  1790. INSERT INTO `pb_typeoptions` VALUES (110, 17, '6', '其他');
  1791. INSERT INTO `pb_typeoptions` VALUES (111, 17, '0', '不选择');
  1792. INSERT INTO `pb_typeoptions` VALUES (112, 16, '0', '不选择');
  1793. INSERT INTO `pb_typeoptions` VALUES (113, 6, '0', '不选择');
  1794. INSERT INTO `pb_typeoptions` VALUES (114, 9, '0', '无效');
  1795. INSERT INTO `pb_typeoptions` VALUES (115, 9, '1', '有效');
  1796. INSERT INTO `pb_typeoptions` VALUES (116, 18, '0', '否');
  1797. INSERT INTO `pb_typeoptions` VALUES (117, 18, '1', '是');
  1798. --
  1799. -- 导出表中的数据 `pb_forms`
  1800. --
  1801. INSERT INTO `pb_forms` VALUES (1, 1, '供求自定义字段', '1,2,3,4,5,6');
  1802. INSERT INTO `pb_forms` VALUES (2, 2, '产品自定义字段', '1,2,3,4,5,6');
  1803. --
  1804. -- 导出表中的数据 `pb_formitems`
  1805. --
  1806. INSERT INTO `pb_formitems` VALUES (1, 1, '产品数量', '', 'product_quantity', 'text', '', 0);
  1807. INSERT INTO `pb_formitems` VALUES (2, 1, '包装说明', '', 'packing', 'text', '', 0);
  1808. INSERT INTO `pb_formitems` VALUES (3, 1, '价格说明', '', 'product_price', 'text', '', 0);
  1809. INSERT INTO `pb_formitems` VALUES (4, 1, '产品规格', '', 'product_specification', 'text', '', 0);
  1810. INSERT INTO `pb_formitems` VALUES (5, 1, '产品编号', '', 'serial_number', 'text', '', 0);
  1811. INSERT INTO `pb_formitems` VALUES (6, 1, '产地', '', 'production_place', 'text', '', 0);
  1812. --
  1813. -- 导出表中的数据 `pb_templets`
  1814. --
  1815. INSERT INTO `pb_templets` VALUES (1, 'default', 'PHPB2B默认模板套系', 'skins/default/', 'user', '友邻电子商务科技有限公司', 'PHPB2B默认模板套系', 1, '0', '0', 1);
  1816. INSERT INTO `pb_templets` VALUES (2, 'orange', '橙色系列模板', 'skins/orange/', 'user', 'PB TEAM', '适合医疗企事业', 0, '0', '0', 1);
  1817. INSERT INTO `pb_templets` VALUES (3, 'brown', '棕色系列模板', 'skins/brown/', 'user', 'PB TEAM', '适合工业企业', 0, '0', '0', 1);
  1818. INSERT INTO `pb_templets` VALUES (4, 'green', '绿色系列模板', 'skins/green/', 'user', 'PB TEAM', '适合农产品网站', 0, '0', '0', 1);
  1819. INSERT INTO `pb_templets` VALUES (5, 'red', '红色系列模板', 'skins/red/', 'user', 'PB TEAM', '适合中小企业', 0, '0', '0', 1);
  1820. --
  1821. -- 导出表中的数据 `pb_membergroups`
  1822. --
  1823. INSERT INTO `pb_membergroups` VALUES (1, 1, '非正式会员', '', 'system', 'private', 'informal.gif', 0, -32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 1261303629);
  1824. INSERT INTO `pb_membergroups` VALUES (2, 1, '正式会员', '', 'system', 'private', 'formal.gif', 32767, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 12, 0, 1261303629);
  1825. INSERT INTO `pb_membergroups` VALUES (3, 1, '待审核会员', '等待验证', 'special', 'private', 'special_checking.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1261303629);
  1826. INSERT INTO `pb_membergroups` VALUES (4, 1, '禁止访问', '禁止访问网站', 'special', 'private', 'special_novisit.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1261303629);
  1827. INSERT INTO `pb_membergroups` VALUES (5, 1, '禁止发布', '禁止在商务室发表任何信息', 'special', 'private', 'special_noperm.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1261303629);
  1828. INSERT INTO `pb_membergroups` VALUES (6, 1, '禁止登陆', '禁止登陆商务室', 'special', 'private', 'special_nologin.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 0, 0, 1261303629);
  1829. INSERT INTO `pb_membergroups` VALUES (7, 1, '普通会员', '普通级别会员', 'define', 'public', 'copper.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 2, 12, 0, 1261303629);
  1830. INSERT INTO `pb_membergroups` VALUES (8, 1, '正式会员', '比普通高一级的个人会员,但是还是个人会员', 'define', 'public', 'silver.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 12, 0, 1261303629);
  1831. INSERT INTO `pb_membergroups` VALUES (9, 2, '企业会员', '企业会员一般此级别', 'define', 'public', 'gold.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 15, 0, 1261303629);
  1832. INSERT INTO `pb_membergroups` VALUES (10, 2, 'VIP会员', '高级企业会员', 'define', 'public', 'vip.gif', 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 3, 3, 3, 3, 3, 3, 1, 1, 2, 15, 0, 1261303629);
  1833. EOT;
  1834. $upgrade['2.5'] = <<<EOT
  1835. REPLACE INTO pb_adses(id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  1836. REPLACE INTO pb_adzones(id,what,name,description,additional_adwords,price,file_name,width,height,max_ad,created) SELECT id,what,name,description,additional_adwords,price,file_name,width,height,max_ad,created FROM eos_adzones;
  1837. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  1838. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  1839. REPLACE INTO pb_roleadminers SELECT * FROM eos_roleadminers;
  1840. REPLACE INTO pb_settings(id,variable,valued) SELECT id,aa,ab FROM eos_settings;
  1841. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  1842. REPLACE INTO pb_attachments(id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified) SELECT id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified FROM eos_attachments;
  1843. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  1844. INSERT INTO pb_albums(member_id,attachment_id) SELECT member_id,id FROM eos_attachments WHERE type_id=9;
  1845. INSERT INTO pb_expoes(id,name,expotype_id,begin_time,end_time,description,picture,if_commend,address,refresh_method,scope,hosts,organisers,co_organisers,contacts,status) SELECT id,ea,type_id,ef,eg,el,if_show_picture,if_recommend,ec,eh,ex,ek,es,et,ep,status FROM eos_expoes;
  1846. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,last_ip,service_start_date,service_end_date,office_redirect,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,last_ip,service_start_date,service_end_date,office_redirect,status,modified FROM eos_members;
  1847. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip FROM eos_members;
  1848. REPLACE INTO pb_companies(id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,if_commend,clicked,created,modified) SELECT id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,if_commend,clicked,created,modified FROM eos_companies;
  1849. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  1850. REPLACE INTO pb_products(id,company_id,member_id,sort_id,area_id1,area_id2,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified) SELECT id,company_id,member_id,sort_id,province_id,city_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified FROM eos_products;
  1851. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  1852. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  1853. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  1854. REPLACE INTO pb_favorites(id,member_id,target_id,type_id,created,modified) SELECT id,member_id,target_id,type_id,created,modified FROM eos_favorites;
  1855. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_commend,if_urgent,if_locked,require_point,require_membertype,require_freedate,ip_addr,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_commend,if_urgent,if_locked,require_point,require_membertype,require_freedate,ip_addr,clicked,created,modified FROM eos_trades;
  1856. REPLACE INTO pb_keywords(id,title,hits,status,type_name,target_id) SELECT id,title,clicked,status,'products',primary_id FROM eos_keywords WHERE eos_keywords.type='4';
  1857. REPLACE INTO pb_keywords(id,title,hits,status,type_name,target_id) SELECT id,title,clicked,status,'trades',primary_id FROM eos_keywords WHERE eos_keywords.type='2';
  1858. REPLACE INTO pb_keywords(id,title,hits,status,type_name,target_id) SELECT id,title,clicked,status,'newses',primary_id FROM eos_keywords WHERE eos_keywords.type='1';
  1859. REPLACE INTO pb_keywords(id,title,hits,status,type_name,target_id) SELECT id,title,clicked,status,'companies',primary_id FROM eos_keywords WHERE eos_keywords.type='3';
  1860. REPLACE INTO pb_tags(id,name,numbers,closed) SELECT id,title,numbers,status FROM eos_keywords;
  1861. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,require_membertype,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,require_membertype,created,modified FROM eos_newses;
  1862. REPLACE INTO pb_newstypes(id,name,level_id,status,parent_id,created) SELECT id,name,level_id,status,parent_id,created FROM eos_newstypes;
  1863. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  1864. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  1865. REPLACE INTO pb_friendlinks(id,title,logo,url,priority,status,created) SELECT * FROM eos_friendlinks;
  1866. REPLACE INTO pb_userpages(id,name,title,url,content,display_order,created,modified) SELECT id,ub,ua,ug,uc,ud,created,modified FROM eos_userpages;
  1867. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  1868. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  1869. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  1870. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  1871. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  1872. DROP TABLE IF EXISTS tmp_messages;
  1873. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  1874. ALTER TABLE tmp_messages ADD member_id int(10);
  1875. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  1876. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  1877. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  1878. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  1879. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  1880. EOT;
  1881. $upgrade['2.3-2.4'] = <<<EOT
  1882. REPLACE INTO pb_adses(id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  1883. REPLACE INTO pb_adzones(id,what,name,description,price,file_name,width,height,max_ad,created) SELECT id,what,name,description,price,file_name,width,height,max_ad,created FROM eos_adzones;
  1884. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  1885. REPLACE INTO pb_settings(id,variable,valued) SELECT id,aa,ab FROM eos_settings;
  1886. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  1887. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  1888. REPLACE INTO pb_roleadminers SELECT * FROM eos_roleadminers;
  1889. REPLACE INTO pb_attachments(id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified) SELECT id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified FROM eos_attachments;
  1890. INSERT INTO pb_albums(member_id,attachment_id) SELECT member_id,id FROM eos_attachments WHERE type_id=9;
  1891. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  1892. INSERT INTO pb_expoes(id,name,expotype_id,begin_time,end_time,description,picture,if_commend,address,refresh_method,scope,hosts,organisers,co_organisers,contacts,status) SELECT id,ea,type_id,ef,eg,el,if_show_picture,if_recommend,ec,eh,ex,ek,es,et,ep,status FROM eos_expoes;
  1893. REPLACE INTO pb_expotypes(id,name,created) SELECT * FROM eos_expotypes;
  1894. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified FROM eos_members;
  1895. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip FROM eos_members;
  1896. REPLACE INTO pb_companies(id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified) SELECT id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified FROM eos_companies;
  1897. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  1898. REPLACE INTO pb_products(id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified) SELECT id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified FROM eos_products;
  1899. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  1900. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  1901. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  1902. REPLACE INTO pb_favorites(id,target_id,type_id,created,modified) SELECT id,target_id,type_id,created,modified FROM eos_favorites;
  1903. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,require_point,require_membertype,require_freedate,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,require_point,require_membertype,require_freedate,clicked,created,modified FROM eos_trades;
  1904. REPLACE INTO pb_keywords(id,title,hits,status,type_name) SELECT id,title,clicked,status,type FROM eos_keywords;
  1905. REPLACE INTO pb_tags(id,name,numbers,closed) SELECT id,title,numbers,status FROM eos_keywords;
  1906. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified FROM eos_newses;
  1907. REPLACE INTO pb_newstypes(id,name,parent_id,created) SELECT id,name,parent_id,created FROM eos_newstypes;
  1908. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  1909. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  1910. REPLACE INTO pb_friendlinks(id,title,logo,url,priority,status,created) SELECT * FROM eos_friendlinks;
  1911. REPLACE INTO pb_userpages(id,name,title,url,content,display_order,created,modified) SELECT id,ub,ua,ug,uc,ud,created,modified FROM eos_userpages;
  1912. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  1913. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  1914. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  1915. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  1916. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  1917. DROP TABLE IF EXISTS tmp_messages;
  1918. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  1919. ALTER TABLE tmp_messages ADD member_id int(10);
  1920. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  1921. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  1922. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  1923. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  1924. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  1925. EOT;
  1926. $upgrade['2.4Final'] = <<<EOT
  1927. REPLACE INTO pb_adses(id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  1928. REPLACE INTO pb_adzones(id,what,name,description,price,file_name,width,height,max_ad,created) SELECT id,what,name,description,price,file_name,width,height,max_ad,created FROM eos_adzones;
  1929. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  1930. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  1931. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  1932. REPLACE INTO pb_attachments(id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified) SELECT id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified FROM eos_attachments;
  1933. INSERT INTO pb_albums(member_id,attachment_id) SELECT member_id,id FROM eos_attachments WHERE type_id=9;
  1934. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  1935. INSERT INTO pb_expoes(id,name,expotype_id,begin_time,end_time,description,picture,if_commend,address,refresh_method,scope,hosts,organisers,co_organisers,contacts,status) SELECT id,ea,type_id,ef,eg,el,if_show_picture,if_recommend,ec,eh,ex,ek,es,et,ep,status FROM eos_expoes;
  1936. REPLACE INTO pb_expotypes(id,name,created) SELECT * FROM eos_expotypes;
  1937. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,last_ip,service_start_date,service_end_date,office_redirect,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,last_ip,service_start_date,service_end_date,office_redirect,status,modified FROM eos_members;
  1938. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip FROM eos_members;
  1939. REPLACE INTO pb_companies(id,member_id,industry_id3,area_id3,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,if_commend,clicked,created,modified) SELECT id,member_id,industry_id,city_code_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,if_commend,clicked,created,modified FROM eos_companies;
  1940. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  1941. REPLACE INTO pb_products(id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified) SELECT id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified FROM eos_products;
  1942. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  1943. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  1944. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  1945. REPLACE INTO pb_favorites(id,member_id,target_id,type_id,created,modified) SELECT id,member_id,target_id,type_id,created,modified FROM eos_favorites;
  1946. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,require_point,require_membertype,require_freedate,ip_addr,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_commend,if_urgent,if_locked,require_point,require_membertype,require_freedate,ip_addr,clicked,created,modified FROM eos_trades;
  1947. REPLACE INTO pb_keywords(id,title,hits,status,type_name) SELECT id,title,clicked,status,type FROM eos_keywords;
  1948. REPLACE INTO pb_tags(id,name,numbers,closed) SELECT id,title,numbers,status FROM eos_keywords;
  1949. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,require_membertype,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,require_membertype,created,modified FROM eos_newses;
  1950. REPLACE INTO pb_newstypes(id,name,level_id,status,parent_id,created) SELECT id,name,level_id,status,parent_id,created FROM eos_newstypes;
  1951. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  1952. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  1953. REPLACE INTO pb_friendlinks(id,title,logo,url,priority,status,created) SELECT * FROM eos_friendlinks;
  1954. REPLACE INTO pb_userpages(id,name,title,url,content,display_order,created,modified) SELECT id,ub,ua,ug,uc,ud,created,modified FROM eos_userpages;
  1955. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  1956. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  1957. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  1958. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  1959. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  1960. DROP TABLE IF EXISTS tmp_messages;
  1961. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  1962. ALTER TABLE tmp_messages ADD member_id int(10);
  1963. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  1964. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  1965. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  1966. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  1967. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  1968. EOT;
  1969. $upgrade['2.2'] = <<<EOT
  1970. REPLACE INTO pb_adses(id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  1971. REPLACE INTO pb_adzones(id,what,name,description,price,file_name,width,height,max_ad,created) SELECT id,what,name,description,price,file_name,width,height,max_ad,created FROM eos_adzones;
  1972. REPLACE INTO pb_settings(id,variable,valued) SELECT id,aa,ab FROM eos_settings;
  1973. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  1974. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  1975. REPLACE INTO pb_roleadminers SELECT * FROM eos_roleadminers;
  1976. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  1977. REPLACE INTO pb_attachments(id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified) SELECT id,member_id,file_name,attachment,title,description,file_type,file_size,remote,is_image,status,created,modified FROM eos_attachments;
  1978. INSERT INTO pb_albums(member_id,attachment_id) SELECT member_id,id FROM eos_attachments WHERE type_id=9;
  1979. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  1980. INSERT INTO pb_expoes(id,name,expotype_id,begin_time,end_time,description,picture,if_commend,address,refresh_method,scope,hosts,organisers,co_organisers,contacts,status) SELECT id,ea,type_id,ef,eg,el,if_show_picture,if_recommend,ec,eh,ex,ek,es,et,ep,status FROM eos_expoes;
  1981. REPLACE INTO pb_expotypes(id,name,created) SELECT * FROM eos_expotypes;
  1982. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified FROM eos_members;
  1983. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip FROM eos_members;
  1984. REPLACE INTO pb_companies(id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified) SELECT id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,configs,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified FROM eos_companies;
  1985. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  1986. REPLACE INTO pb_products(id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified) SELECT id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified FROM eos_products;
  1987. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  1988. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  1989. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  1990. REPLACE INTO pb_favorites(id,target_id,type_id,created,modified) SELECT id,target_id,type_id,created,modified FROM eos_favorites;
  1991. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,require_point,require_membertype,require_freedate,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,require_point,require_membertype,require_freedate,clicked,created,modified FROM eos_trades;
  1992. REPLACE INTO pb_keywords(id,title,hits,status,type_name) SELECT id,title,clicked,status,type FROM eos_keywords;
  1993. REPLACE INTO pb_tags(id,name,numbers,closed) SELECT id,title,numbers,status FROM eos_keywords;
  1994. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified FROM eos_newses;
  1995. REPLACE INTO pb_newstypes(id,name,parent_id,created) SELECT id,name,parent_id,created FROM eos_newstypes;
  1996. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  1997. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  1998. REPLACE INTO pb_friendlinks(id,title,logo,url,priority,status,created) SELECT * FROM eos_friendlinks;
  1999. REPLACE INTO pb_userpages(id,name,title,url,content,display_order,created,modified) SELECT id,ub,ua,ug,uc,ud,created,modified FROM eos_userpages;
  2000. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  2001. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  2002. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  2003. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  2004. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  2005. DROP TABLE IF EXISTS tmp_messages;
  2006. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  2007. ALTER TABLE tmp_messages ADD member_id int(10);
  2008. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  2009. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  2010. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  2011. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  2012. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  2013. EOT;
  2014. $upgrade['2.1'] = <<<EOT
  2015. REPLACE INTO pb_adses(id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_name,source_type,source_url,target_url,width,height,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  2016. REPLACE INTO pb_adzones(id,what,name,description,price,file_name,width,height,max_ad,created) SELECT id,what,name,description,price,file_name,width,height,max_ad,created FROM eos_adzones;
  2017. REPLACE INTO pb_settings(id,variable,valued) SELECT id,aa,ab FROM eos_settings;
  2018. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  2019. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  2020. REPLACE INTO pb_roleadminers SELECT * FROM eos_roleadminers;
  2021. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  2022. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  2023. INSERT INTO pb_expoes(id,name,expotype_id,begin_time,end_time,description,address,refresh_method,scope,hosts,organisers,co_organisers,contacts) SELECT id,ea,type_id,ef,eg,el,ec,eh,ex,ek,es,et,ep FROM eos_expos;
  2024. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,last_ip,service_start_date,service_end_date,status,modified FROM eos_members;
  2025. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer,reg_ip FROM eos_members;
  2026. REPLACE INTO pb_companies(id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified) SELECT id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,first_letter,clicked,created,modified FROM eos_companies;
  2027. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  2028. REPLACE INTO pb_products(id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified) SELECT id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,priority,clicked,created,modified FROM eos_products;
  2029. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  2030. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  2031. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  2032. REPLACE INTO pb_favorites(id,target_id,type_id,created,modified) SELECT id,target_id,type_id,created,modified FROM eos_favorites;
  2033. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,if_locked,clicked,created,modified FROM eos_trades;
  2034. REPLACE INTO pb_keywords(id,title,hits,status,type_name) SELECT id,title,clicked,status,type FROM eos_keywords;
  2035. REPLACE INTO pb_tags(id,name,closed) SELECT id,title,status FROM eos_keywords;
  2036. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified FROM eos_newses;
  2037. REPLACE INTO pb_newstypes(id,name,parent_id,created) SELECT id,name,parent_id,created FROM eos_newstypes;
  2038. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  2039. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  2040. REPLACE INTO pb_friendlinks(id,title,logo,url,priority,status,created) SELECT * FROM eos_friendlinks;
  2041. REPLACE INTO pb_userpages(id,name,title,url,content,display_order,created,modified) SELECT id,ub,ua,ug,uc,ud,created,modified FROM eos_userpages;
  2042. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  2043. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  2044. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  2045. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  2046. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  2047. DROP TABLE IF EXISTS tmp_messages;
  2048. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  2049. ALTER TABLE tmp_messages ADD member_id int(10);
  2050. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  2051. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  2052. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  2053. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  2054. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  2055. EOT;
  2056. $upgrade['2.0'] = <<<EOT
  2057. REPLACE INTO pb_adses(id,adzone_id,title,description,source_type,source_url,target_url,alt_words,start_date,end_date,priority,clicked,status,created) SELECT id,adzone_id,title,description,source_type,source_url,target_url,alt_words,start_date,end_date,priority,clicked,status,created FROM eos_adses;
  2058. REPLACE INTO pb_adzones(id,name,description,price,file_name,width,height,created) SELECT id,name,description,price,file_name,width,height,created FROM eos_adzones;
  2059. REPLACE INTO pb_companytypes(id,name) SELECT id,name FROM eos_companytypes;
  2060. REPLACE INTO pb_settings(id,variable,valued) SELECT id,aa,ab FROM eos_settings;
  2061. REPLACE INTO pb_membertypes(id,name,description) SELECT id,name,ma FROM eos_membertypes;
  2062. REPLACE INTO pb_adminfields(depart_id,first_name,last_name,level,last_login,last_ip,created) SELECT depart_id,first_name,last_name,level,last_login,last_ip,created FROM eos_adminers;
  2063. INSERT INTO pb_areas(id,name,alias_name) SELECT id,name,code_id FROM eos_areas;
  2064. REPLACE INTO pb_members(id,username,userpass,membertype_id,credits,email,created,last_login,service_start_date,service_end_date,status,modified) SELECT id,username,userpass,user_type,user_level,email,created,last_login,service_start_date,service_end_date,status,modified FROM eos_members;
  2065. REPLACE INTO pb_memberfields(member_id,today_logins,total_logins,first_name,last_name,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer) SELECT id,today_logins,total_logins,firstname,lastname,gender,tel,fax,mobile,qq,msn,icq,yahoo,address,zipcode,site_url,question,answer FROM eos_members;
  2066. REPLACE INTO pb_companies(id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,clicked,created,modified) SELECT id,member_id,type_id,name,english_name,keywords,boss_name,manage_type,year_annual,property,description,bank_from,bank_account,main_prod,employee_amount,found_date,reg_fund,reg_address,address,zipcode,main_brand,main_market,main_biz_place,main_customer,link_man,link_man_gender,position,tel,fax,mobile,email,site_url,picture,status,clicked,created,modified FROM eos_companies;
  2067. REPLACE INTO pb_companynewses SELECT * FROM eos_companynewses;
  2068. REPLACE INTO pb_products(id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,clicked,created,modified) SELECT id,company_id,member_id,sort_id,name,sn,spec,price,packing_content,picture,content,producttype_id,status,state,ifnew,ifcommend,clicked,created,modified FROM eos_products;
  2069. REPLACE INTO pb_producttypes(id,member_id,company_id,name,level,created) SELECT * FROM eos_producttypes;
  2070. REPLACE INTO pb_services(id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date) SELECT id,title,content,nick_name,email,revert_content,type_id,status,user_ip,created,revert_date FROM eos_services;
  2071. REPLACE INTO pb_jobs(id,member_id,company_id,name,work_station,content,require_gender_id,peoples,require_education_id,require_age,salary_id,worktype_id,status,clicked,created,expire_time) SELECT * FROM eos_jobs;
  2072. INSERT INTO pb_trades(id,member_id,type_id,company_id,title,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,clicked,created,modified) SELECT id,member_id,type_id,company_id,topic,content,price,packing,quantity,offer_expire,spec,sn,picture,status,submit_time,expire_time,expire_days,if_urgent,clicked,created,modified FROM eos_trades;
  2073. REPLACE INTO pb_keywords(id,title,hits,status,type_name) SELECT id,title,clicked,status,type FROM eos_keywords;
  2074. REPLACE INTO pb_tags(id,name,closed) SELECT id,title,status FROM eos_keywords;
  2075. REPLACE INTO pb_newses(id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified) SELECT id,type_id,title,content,source,picture,if_focus,clicked,status,created,modified FROM eos_newses;
  2076. REPLACE INTO pb_newstypes(id,name,parent_id,created) SELECT id,name,parent_id,created FROM eos_newstypes;
  2077. REPLACE INTO pb_orders(id,member_id,content,status,created) SELECT id,member_id,content,status,created FROM eos_orders;
  2078. REPLACE INTO pb_markets(id,name,content,picture,status,clicked,created) SELECT id,name,content,picture,status,clicked,created FROM eos_markets;
  2079. REPLACE INTO pb_userpages(id,name,title,content,display_order,created,modified) SELECT id,ub,ua,uc,ud,created,modified FROM eos_userpages;
  2080. INSERT INTO pb_helps(id,helptype_id,title,content,created) SELECT id,helptype_id,ha,hb,he FROM eos_helps;
  2081. INSERT INTO pb_helptypes(id,title,description,parent_id) SELECT id,ha,hb,hc FROM eos_helptypes;
  2082. INSERT INTO pb_logs (id,description,ip_address,created,source_module) SELECT id,action_description,ip_address,created,'old' FROM eos_adminlogs;
  2083. UPDATE pb_helptypes SET level=1 WHERE parent_id=0;
  2084. UPDATE pb_helptypes SET level=2 WHERE parent_id>0;
  2085. DROP TABLE IF EXISTS tmp_messages;
  2086. CREATE TEMPORARY TABLE tmp_messages SELECT * FROM eos_messages;
  2087. ALTER TABLE tmp_messages ADD member_id int(10);
  2088. UPDATE tmp_messages,eos_trades SET tmp_messages.member_id=eos_trades.member_id WHERE eos_trades.id=tmp_messages.trade_id;
  2089. INSERT INTO pb_messages(id,to_member_id,content) SELECT id,member_id,msg_content FROM tmp_messages;
  2090. INSERT INTO pb_messages(to_member_id,title,content) SELECT to_member_id,title,content FROM eos_companymessages;
  2091. UPDATE pb_adminfields pa,eos_members em set pa.member_id=em.id where pa.level=em.user_level;
  2092. UPDATE pb_members pm, eos_adminers ea SET pm.userpass=ea.user_pass WHERE pm.id=ea.id;
  2093. EOT;
  2094. $upgrade['industries'] = <<<EOT
  2095. UPDATE pb_members SET space_name=username;
  2096. UPDATE pb_messages pmsg,pb_members pmbs SET pmsg.cache_to_username=pmbs.username WHERE pmsg.to_member_id=pmbs.id;
  2097. UPDATE pb_companies c,pb_members m SET c.cache_spacename=m.space_name WHERE c.member_id=m.id;
  2098. UPDATE pb_jobs j,pb_members m SET j.cache_spacename=m.space_name WHERE j.member_id=m.id;
  2099. UPDATE pb_members SET membertype_id=1 WHERE credits=1;
  2100. UPDATE pb_members SET membertype_id=2 WHERE credits=2;
  2101. UPDATE pb_members SET membergroup_id=8 WHERE membertype_id=1;
  2102. UPDATE pb_members SET membergroup_id=9 WHERE membertype_id=2;
  2103. UPDATE pb_areas set level=2;
  2104. UPDATE pb_areas SET parent_id=0,level=1 WHERE INSTR(alias_name,'0000');
  2105. REPLACE INTO pb_spacelinks(member_id,company_id,title,url,created) SELECT member_id,company_id,name,url,created FROM eos_companyoutlinks;
  2106. REPLACE INTO pb_spacelinks(member_id,company_id,logo,created) SELECT member_id,companyid1,friendlogo,created FROM eos_companylinks;
  2107. REPLACE INTO pb_spacelinks(member_id,company_id,logo,created) SELECT member_id,company_id,logo,created FROM eos_memberlinks;
  2108. UPDATE pb_spacelinks SET is_outlink=1 WHERE url!='';
  2109. UPDATE pb_members,eos_companies SET pb_members.templet_id=eos_companies.style_id WHERE pb_members.id=eos_companies.member_id;
  2110. INSERT INTO pb_industries(id,name,parent_id,created,modified) SELECT id,name,parentid,created,modified FROM eos_industries;
  2111. update pb_industries SET level=1 WHERE parent_id=0;
  2112. DROP TABLE IF EXISTS tmp_industries;
  2113. CREATE TEMPORARY TABLE tmp_industries SELECT * FROM eos_industries;
  2114. UPDATE pb_industries SET level=2 WHERE parent_id IN (SELECT id FROM tmp_industries WHERE parentid=0);
  2115. UPDATE pb_industries SET level=3 WHERE parent_id>0 AND parent_id NOT IN (SELECT id FROM tmp_industries WHERE parentid=0);
  2116. UPDATE pb_industries SET top_parentid=0 WHERE parent_id=0;
  2117. UPDATE pb_industries SET top_parentid=parent_id WHERE parent_id>0 AND level=2;
  2118. UPDATE pb_industries,tmp_industries SET pb_industries.top_parentid=tmp_industries.parentid WHERE pb_industries.level=3 AND pb_industries.parent_id=tmp_industries.id;
  2119. UPDATE pb_products,eos_products,tmp_industries SET pb_products.industry_id1=eos_products.industry_id WHERE tmp_industries.parentid=0 AND tmp_industries.id=eos_products.industry_id AND eos_products.id=pb_products.id;
  2120. UPDATE pb_products,eos_areas SET pb_products.area_id1=eos_areas.id WHERE pb_products.area_id1=eos_areas.code_id;
  2121. UPDATE pb_products,eos_areas SET pb_products.area_id2=eos_areas.id WHERE pb_products.area_id2=eos_areas.code_id;
  2122. UPDATE pb_products,eos_areas SET pb_products.area_id3=eos_areas.id WHERE pb_products.area_id3=eos_areas.code_id;
  2123. UPDATE pb_companies,eos_companies SET pb_companies.tel=CONCAT('(',eos_companies.telcode,')',eos_companies.telzone,'-',eos_companies.tel) WHERE pb_companies.id=eos_companies.id;
  2124. UPDATE pb_companies,eos_companies SET pb_companies.fax=CONCAT('(',eos_companies.faxcode,')',eos_companies.faxzone,'-',eos_companies.fax) WHERE pb_companies.id=eos_companies.id;
  2125. UPDATE pb_companies,eos_companies,tmp_industries SET pb_companies.industry_id1=eos_companies.industry_id WHERE tmp_industries.parentid=0 AND tmp_industries.id=eos_companies.industry_id AND eos_companies.id=pb_companies.id;
  2126. UPDATE pb_companies,eos_areas SET pb_companies.area_id1=eos_areas.id WHERE pb_companies.area_id1=eos_areas.code_id;
  2127. UPDATE pb_companies,eos_areas SET pb_companies.area_id2=eos_areas.id WHERE pb_companies.area_id2=eos_areas.code_id;
  2128. UPDATE pb_companies,eos_areas SET pb_companies.area_id3=eos_areas.id WHERE pb_companies.area_id3=eos_areas.code_id;
  2129. EOT;
  2130. error_reporting(0);
  2131. @set_time_limit(1000);
  2132. @set_magic_quotes_runtime(0);
  2133. define('TIME', time());
  2134. define('MAGIC_QUOTES_GPC', @get_magic_quotes_gpc());
  2135. define('PHPB2B_ROOT', @dir(__FILE__));
  2136. define('IN_UALINK', true);
  2137. require 'libraries/global.func.php';
  2138. require 'configs/config.inc.php';
  2139. require "libraries/db_mysql.inc.php";
  2140. require "phpb2b_version.php";
  2141. require "libraries/json_config.php";
  2142. require "libraries/pb_object.php";
  2143. require "libraries/smarty/Smarty.class.php";
  2144. require "libraries/file.class.php";
  2145. $file = new Files();
  2146. $smarty = new Smarty();
  2147. $db = new DB_Sql();
  2148. $dir2 = array('media/company','media/fair','media/market','media/news','media/trades','media/products');
  2149. $dir1 = array('media/market','media/news','media/trades','media/products');
  2150. define('IN_PHPB2B',true);
  2151. if (!defined('DIRECTORY_SEPARATOR')) {
  2152. define('DIRECTORY_SEPARATOR','/');
  2153. }
  2154. define('DS', DIRECTORY_SEPARATOR);
  2155. if (!defined('CACHE_PATH')) {
  2156. define('CACHE_PATH', PHPB2B_ROOT."data".DS."cache".DS);
  2157. }
  2158. if(!defined('LIB_PATH')) define('LIB_PATH',PHPB2B_ROOT.'libraries'.DS);
  2159. if(file_exists("version.php")){
  2160. require("version.php");
  2161. }
  2162. $low_version = array("2.0", "2.1", "2.2 Stable", "2.3.59", "2.3.66","2.4Stable", "2.4Final", "2.5");
  2163. require "languages/".$app_lang."/template.install.inc.php";
  2164. if(file_exists(PHPB2B_ROOT.'data/upgrade.lock')) {
  2165. die("Please delete the file data".DS."upgrade.lock and <a href='javascript:;' onclick='window.location.reload();'>refresh</a>!");
  2166. }
  2167. if (empty($_GET['step'])) {
  2168. init_upgrade();
  2169. }
  2170. require("libraries/chinese.class.php");
  2171. $chinese = new Chinese($charset, "UTF-8");
  2172. //extract($arrTemplate);
  2173. $pb_protocol = 'http';
  2174. if ( isset( $_SERVER['HTTPS'] ) && ( strtolower( $_SERVER['HTTPS'] ) != 'off' ) ) {
  2175. $pb_protocol = 'https';
  2176. }
  2177. $PHP_SELF = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : preg_replace("/(.*)\.php(.*)/i", "\\1.php", $_SERVER['PHP_SELF']);
  2178. $BASESCRIPT = basename($PHP_SELF);
  2179. list($BASEFILENAME) = explode('.', $BASESCRIPT);
  2180. $siteUrl = htmlspecialchars($pb_protocol."://".$_SERVER['HTTP_HOST'].preg_replace("/\/+(api|wap)?\/*$/i", '', substr($PHP_SELF, 0, strrpos($PHP_SELF, '/'))).'/');
  2181. if(!isset($_GET['step'])) {
  2182. $step = '1';
  2183. }else{
  2184. $step = intval($_GET['step']);
  2185. }
  2186. ?>
  2187. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2188. <html xmlns="http://www.w3.org/1999/xhtml">
  2189. <head>
  2190. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $charset;?>">
  2191. <title>PHPB2B <?php echo PHPB2B_VERSION;?> 升级向导</title>
  2192. <link href="install/style.css" rel="stylesheet" type="text/css" />
  2193. <script language="JavaScript" src="scripts/jquery.js"></script>
  2194. <script language="JavaScript" src="scripts/pngfix.js"></script>
  2195. <script>
  2196. jQuery(function($) {
  2197. $("img[@src$=png], #image-one, #image-two").pngfix();
  2198. });
  2199. function checkform()
  2200. {
  2201. if($('#dbname').val()=='')
  2202. {
  2203. alert('请输入数据库名称!');
  2204. $('#dbname').focus();
  2205. return false;
  2206. }
  2207. if($('#email').val()=='')
  2208. {
  2209. alert('请输入E-mail!');
  2210. $('#email').focus();
  2211. return false;
  2212. }
  2213. $('#install').submit();
  2214. return false;
  2215. }
  2216. function suggestPassword() {
  2217. var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ!@#$%^&*()";
  2218. var passwordlength = 8; // do we want that to be dynamic? no, keep it simple :)
  2219. var passwd = '';
  2220. for ( i = 0; i < passwordlength; i++ ) {
  2221. passwd += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
  2222. }
  2223. return passwd;
  2224. }
  2225. </script>
  2226. </head>
  2227. <body>
  2228. <div id="main">
  2229. <div id="ads">- 行业B2B电子商务网站管理系统</div>
  2230. <div id="top"><a href="http://www.phpb2b.com/" target="_blank">官方网站</a> | <a href="http://www.phpb2b.com/bbs/" target="_blank">官方论坛</a></div>
  2231. <div id="step-title">升级步骤</div>
  2232. <div id="left">
  2233. <ul>
  2234. <?php
  2235. $steps = array(
  2236. '1'=>'升级须知',
  2237. '2'=>'数据库及网站设置',
  2238. '3'=>'升级完成'
  2239. );
  2240. foreach($steps as $k=>$v)
  2241. {
  2242. $selected = $k == $step ? 'id="now"' : '';
  2243. echo "<li {$selected}>{$v}</li>";
  2244. }
  2245. ?>
  2246. </ul>
  2247. </div>
  2248. <div id="right">
  2249. <h3><span><?php echo $step;?></span><?php echo $steps[$step];?></h3>
  2250. <?php
  2251. switch($step)
  2252. {
  2253. case '1':
  2254. if(file_exists("app/configs/core.php")){
  2255. require("app/configs/core.php");
  2256. }
  2257. ?>
  2258. <form id="install" action="upgrade2.php" method="get">
  2259. <div class="content">
  2260. <div id="installdiv">
  2261. <h3>欢迎您使用PHPB2B升级程序</h3>
  2262. <ul>
  2263. <li>
  2264. <p>请选择你要升级的程序版本一般程序会自动选择
  2265. <select name="oldversion" id="dataOldversion">
  2266. <?php
  2267. foreach ($low_version as $key=>$val) {
  2268. echo "<option value='".$val."'";
  2269. if ($val == UALINK_VERSION || $val == PHPB2B_VERSION) {
  2270. echo " selected='selected'";
  2271. }
  2272. echo ">".$val."</option>";
  2273. }
  2274. ?>
  2275. </select><strong><?php echo PHPB2B_VERSION;?></strong></p>
  2276. <p><br />
  2277. <font color="yellow">在运行本升级程序之前强烈要求您对原始数据进行备份(例如用phpMyAdmin)没有的用户请点击<a href="http://download.phpb2b.com/d/tools/phpMyAdmin-latest.zip">这里下载</a>最新版</font></p>
  2278. <p><br />
  2279. 为了能够顺利完成此次版本升级您需要将您的<strong>Ualink</strong>版本的数据库设置提前准备好程序会自动把旧版本的数据导入新版本里面同时注意以下几点</p>
  2280. </li>
  2281. <li>
  2282. <p><em><strong>1</strong></em>升级失败或者升级后想还原请将你备份文件夹外的所有目录删除然后恢复原有内容即可</p>
  2283. </li>
  2284. <li>
  2285. <p><em><strong>2</strong></em>升级程序不会对原有数据做任何改动</p>
  2286. </li>
  2287. <li><em><strong>3</strong></em>原有程序备份目录名称请设为b2bold或者oldb2b</li>
  2288. <li><strong><em>4</em></strong><font color="yellow">Mysql版本必须在4.1或者更高版本</font></li>
  2289. </ul>
  2290. </div>
  2291. <br />
  2292. <input type="button" class="btn" onClick="$('#install').submit();" value="我明白了 进入下一步" title="点击进入下一步" />
  2293. </div>
  2294. <input type="hidden" name="step" value="2">
  2295. </form>
  2296. </div>
  2297. </div>
  2298. </body>
  2299. </html>
  2300. <?php
  2301. break;
  2302. case '2':
  2303. if(file_exists("app/configs/core.php")){
  2304. require("app/configs/core.php");
  2305. }
  2306. if (defined("AUTH_KEY")) {
  2307. $old_auth_key = AUTH_KEY;
  2308. }elseif (defined("DZ_KEY")){
  2309. $old_auth_key = DZ_KEY;
  2310. }
  2311. if (file_exists($db_file = "app/configs/db.php")) {
  2312. $conf_db = file($db_file);
  2313. $tb_prefix_row = $db_links_row = null;
  2314. foreach ($conf_db as $dkey=>$dval) {
  2315. if(strpos($dval, "tb_prefix")>0){
  2316. $tb_prefix_row = $dval;
  2317. }
  2318. if (strpos($dval, "'dbname'=>")>0) {
  2319. $db_links_row = $dval;
  2320. }
  2321. }
  2322. preg_match("/\"([a-zA-Z0-9_]+)\"/", $tb_prefix_row, $matches);
  2323. $tb_prefix = $matches[1];
  2324. preg_match("/\'dbname\'\s*=>\s*\'([a-zA-Z0-9_]+)\'/", $db_links_row, $dbmatches);
  2325. $db_name = $dbmatches[1];
  2326. preg_match("/\'dbuser\'\s*=>\s*\'([a-zA-Z0-9_]+)\'/", $db_links_row, $dbusermatches);
  2327. $db_user = $dbusermatches[1];
  2328. preg_match("/\'dbhost\'\s*=>\s*\'([a-zA-Z0-9_]+)\'/", $db_links_row, $dbhostmatches);
  2329. $db_host = (!empty($dbhostmatches[1]))?$dbhostmatches[1]:"localhost";
  2330. }
  2331. ?>
  2332. <div class="content">
  2333. <form id="install" name="myform" action="upgrade2.php?step=3" method="post">
  2334. <input type="hidden" name="oldversion" value="<?php echo($_GET['oldversion']);?>">
  2335. <table width="100%" cellspacing="1" cellpadding="0" >
  2336. <caption>填写数据库信息</caption>
  2337. <tr>
  2338. <th width="30%" align="right" >数据库主机</th>
  2339. <td><label>
  2340. <input name="dbhost" type="text" id="dbhost" value="<?php echo $db_host;?>" style="width:120px" />
  2341. </label></td>
  2342. </tr>
  2343. <tr>
  2344. <th align="right">数据库帐号</th>
  2345. <td><input name="dbuser" type="text" id="dbuser" value="<?php echo $db_user;?>" style="width:120px" /></td>
  2346. </tr>
  2347. <tr>
  2348. <th align="right">数据库密码</th>
  2349. <td><input name="dbpw" type="password" id="dbpw" value="" style="width:120px" /><font color="FFFF00">数据库密码</font></td>
  2350. </tr>
  2351. <tr>
  2352. <th align="right">数据库名称</th>
  2353. <td><input name="dbname" type="text" id="dbname" value="<?php echo $db_name;?>" style="width:120px" /> 请填写你现在安装版本的数据库名称</td>
  2354. </tr>
  2355. <tr>
  2356. <th align="right">原数据表前缀</th>
  2357. <td><input name="tablepre1" type="text" id="tablepre1" style="width:120px" value="<?php echo $tb_prefix;?>" /> 请填写旧版本数据表的前缀你或许可以在文件app/configs/db.php中找到变量[$tb_prefix]</td>
  2358. </tr>
  2359. <tr>
  2360. <th align="right">新的数据表前缀</th>
  2361. <td><input name="tablepre2" type="text" id="tablepre2" style="width:120px" value="pb_" />不要和原数据表前缀相同</td>
  2362. </tr>
  2363. <span id='helptablepre'></span></td>
  2364. </tr>
  2365. </table>
  2366. <table width="100%" cellspacing="1" cellpadding="0">
  2367. <caption>网站信息确认</caption>
  2368. <tr>
  2369. <th width="30%" align="right">网站地址</th>
  2370. <td><input name="siteurl" type="text" id="siteurl" value="<?php echo $siteUrl;?>" style="width:120px"/>
  2371. </td>
  2372. </tr>
  2373. <tr>
  2374. <th align="right">通信密钥</th>
  2375. <td><input name="password_key" type="text" id="password_key" value="<?php echo $old_auth_key;?>" style="width:120px"/><font color="FFFF00">网站通信密钥若不填写则系统自动生成一个&nbsp;<a href="javascript:;" onclick="$('#password_key').val(suggestPassword());"><img src="install/images/auth.gif" border="0" /></a></font>
  2376. </td>
  2377. </tr>
  2378. </table>
  2379. </form>
  2380. <a href="javascript:history.go(-1);" class="btn">返回上一步<?php echo $steps[--$step];?></a>
  2381. <input type="button" name="completeInstall" onclick="checkform()" class="btn" value="下一步:开始升级" />
  2382. </div>
  2383. </div>
  2384. </div>
  2385. </body>
  2386. </html>
  2387. <?php
  2388. break;
  2389. case '3':
  2390. $configs['dbhost'] = $dbhost = $_POST['dbhost'];
  2391. $configs['dbuser'] = $dbuser = $_POST['dbuser'];
  2392. $configs['dbpasswd'] = $dbpasswd = $_POST['dbpw'];
  2393. $configs['dbname'] = $dbname = $_POST['dbname'];
  2394. $configs['tb_prefix'] = $tb_prefix = $_POST['tablepre2'];
  2395. $configs['absolute_uri'] = $siteurl = $_POST['siteurl'];
  2396. $old_tablepre = $_POST['tablepre1'];
  2397. $passwordkey = $_POST['password_key'];
  2398. if (empty($passwordkey)) {
  2399. $passwordkey = pb_radom(16);
  2400. }
  2401. if ($old_tablepre == $tb_prefix) {
  2402. die("数据表前缀不能和旧版本一致,请返回重新输入。");
  2403. }
  2404. $conn = $db->connect($dbname,$dbhost,$dbuser,$dbpasswd);
  2405. runquery($alter_tb, $tb_prefix);
  2406. if (isset($_POST['oldversion']) && in_array($_POST['oldversion'], $low_version)) {
  2407. $the_old_version_name = $_POST['oldversion'];
  2408. if($the_old_version_name=="2.4Stable" || $the_old_version_name=="2.4Final" ){
  2409. require "media/tmp/data/EUA_setting.inc.php";
  2410. dir_copy1("media/attachment","attachment/",1);
  2411. dir_copy3("attachment/","attachment/",1);
  2412. }elseif($the_old_version_name=="2.5"){
  2413. require "data/tmp/data/EUA_setting.inc.php";
  2414. dir_copy3("attachment/","attachment/",1);
  2415. }elseif($the_old_version_name=="2.3.66" || $the_old_version_name=="2.3.59" || $the_old_version_name=="2.2 Stable"){
  2416. foreach($dir2 as $val){
  2417. if(is_dir($val."/big")) dir_copy1($val."/big","attachment/",1);
  2418. if(is_dir($val."/small")) {
  2419. dir_copy2($val."/small","attachment/",1,"small");
  2420. dir_copy2($val."/small","attachment/",1,"middle");
  2421. }
  2422. }
  2423. }else{
  2424. foreach($dir1 as $val){
  2425. if(is_dir($val."/big")) dir_copy1($val."/big","attachment/",1);
  2426. if(is_dir($val."/small")) {
  2427. dir_copy2($val."/small","attachment/",1,"small");
  2428. dir_copy2($val."/small","attachment/",1,"middle");
  2429. }
  2430. }
  2431. }
  2432. if($the_old_version_name=="2.3.66" || $the_old_version_name=="2.3.59" || $the_old_version_name=="2.4Stable" || $the_old_version_name=="2.3"){
  2433. $upgrade_sql = $upgrade['2.3-2.4'];
  2434. }elseif($the_old_version_name=="2.2 Stable" || $the_old_version_name=="2.2"){
  2435. $upgrade_sql = $upgrade['2.2'];
  2436. }else{
  2437. $upgrade_sql = $upgrade[$the_old_version_name];
  2438. }
  2439. }
  2440. $update_sql = str_replace(array('eos_','pb_'), array($old_tablepre,$tb_prefix), $upgrade_sql);
  2441. $arrQuery = explode(";", trim($update_sql));
  2442. unset($update_sql);
  2443. foreach($arrQuery as $query) {
  2444. $db->query($query);
  2445. }
  2446. $industry_sql = str_replace(array('eos_','pb_'), array($old_tablepre,$tb_prefix), $upgrade['industries']);
  2447. $sqls = explode(";", trim($industry_sql));
  2448. unset($industry_sql);
  2449. foreach($sqls as $sql) {
  2450. $db->query($sql);
  2451. }
  2452. $sitename = $_SETTINGS['sitename'];
  2453. $sitetitle = $_SETTINGS['sitetitle'];
  2454. $company_name = $_SETTINGS['companyname'];
  2455. $icp_number = $_SETTINGS['icpnumber'];
  2456. $site_banner_word = $_SETTINGS['sitebannerword'];
  2457. $service_tel = $_SETTINGS['servicetel'];
  2458. $sale_tel = $_SETTINGS['saletel'];
  2459. $service_qq = $_SETTINGS['serviceqq'];
  2460. $service_msn = $_SETTINGS['servicemsn'];
  2461. $configs['admin_email'] = $service_email = $_SETTINGS['serviceemail'];
  2462. // Returns true if $string is valid UTF-8 and false otherwise.
  2463. function is_utf8($word)
  2464. {
  2465. if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$word) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$word) == true)
  2466. {
  2467. return true;
  2468. }
  2469. else
  2470. {
  2471. return false;
  2472. }
  2473. } // function is_utf8
  2474. if(file_exists("app/configs/ua.conf")){
  2475. $conf = file("app/configs/ua.conf");
  2476. $conf_f = array();
  2477. if(!empty($conf)){
  2478. foreach ($conf as $fkey=>$fval) {
  2479. $tmp_str = explode("=", $fval);
  2480. if(!is_utf8($tmp_str[1])){
  2481. $conf_f[strtolower($tmp_str[0])] = @iconv("gbk", "utf-8", trim(str_replace(array("\""), "", $tmp_str[1])));
  2482. }else{
  2483. $conf_f[strtolower($tmp_str[0])] = trim(str_replace(array("\""), "", $tmp_str[1]));
  2484. }
  2485. }
  2486. $sitename = $conf_f['sitename'];
  2487. $sitetitle = $conf_f['sitetitle'];
  2488. $company_name = $conf_f['companyname'];
  2489. $site_banner_word = $conf_f['sitebannerword'];
  2490. $service_tel = $conf_f['servicetel'];
  2491. $sale_tel = $conf_f['saletel'];
  2492. $service_qq = $conf_f['serviceqq'];
  2493. $service_msn = $conf_f['servicemsn'];
  2494. $service_email = $conf_f['serviceemail'];
  2495. $icp_number = $conf_f['icpnumber'];
  2496. $configs['admin_email'] = $conf_f['admineremail'];
  2497. }
  2498. }
  2499. config_edit($configs);
  2500. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('install_dateline', '".time()."')");
  2501. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('site_name', '$sitename')");
  2502. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('site_title', '".htmlspecialchars($sitetitle)."')");
  2503. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('site_url', '".$siteurl."')");
  2504. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('watertext', '".$siteurl."')");
  2505. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('auth_key', '$passwordkey')");
  2506. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('auth_key', '$passwordkey')");
  2507. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('company_name', '$company_name')");
  2508. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('icp_number', '$icp_number')");
  2509. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('company_name', '$company_name')");
  2510. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('site_banner_word', '$site_banner_word')");
  2511. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('service_tel', '$service_tel')");
  2512. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('sale_tel', '$sale_tel')");
  2513. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('service_qq', '$service_qq')");
  2514. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('service_msn', '$service_msn')");
  2515. $db->query("REPLACE INTO {$tb_prefix}settings (variable, valued) VALUES ('service_email', '$service_email')");
  2516. //$aminer_id = 1;
  2517. //$db->query("REPLACE INTO {$tb_prefix}adminfields (member_id,last_name,created,modified) VALUES ('{$aminer_id}','管理员',".time().",".time().")");
  2518. $db->free();
  2519. require(PHPB2B_ROOT. "libraries".DS.'adodb'.DS.'adodb.inc.php');
  2520. require(PHPB2B_ROOT. "libraries".DS."cache.class.php");
  2521. $cache = new Caches();
  2522. $pdb = &NewADOConnection($database);
  2523. $conn = $pdb->PConnect($dbhost,$dbuser,$dbpasswd,$dbname);
  2524. if($dbcharset) {
  2525. $pdb->Execute("SET NAMES '{$dbcharset}'");
  2526. }
  2527. $areas = $pdb->GetArray("SELECT alias_name from {$tb_prefix}areas where level=2");
  2528. foreach($areas as $area){
  2529. $alias_name = $area['alias_name'];
  2530. $parent_name = substr($area['alias_name'],0,2)."0000";
  2531. $pdb->Execute("UPDATE {$tb_prefix}areas p,{$old_tablepre}areas e set p.parent_id=e.id where e.code_id='".$parent_name."' and p.alias_name='".$alias_name."'");
  2532. $pdb->Execute("UPDATE {$tb_prefix}areas set top_parentid=parent_id where alias_name='".$alias_name."'");
  2533. }
  2534. $cache->writeCache("setting", "setting");
  2535. $cache->writeCache("setting1", "setting1");
  2536. $cache->writeCache("offertype","offertype");
  2537. @touch(PHPB2B_ROOT.'./data/cache/cache_friendlinktype.php');
  2538. @touch(PHPB2B_ROOT.'./data/cache/cache_markettype.php');
  2539. @touch(PHPB2B_ROOT.'./data/cache/cache_offertype.php');
  2540. @touch(PHPB2B_ROOT.'./data/cache/cache_productsort.php');
  2541. @touch(PHPB2B_ROOT.'./data/upgrade.lock');
  2542. $smarty->clear_compiled_tpl();
  2543. $file->rmDirs(PHPB2B_ROOT. "./data/templates_c".DS);
  2544. ?>
  2545. <div id="installmessage" style="height:50px; overflow:auto; line-height:50px; font-size:28px; font-weight:bold; padding-left:215px;" class="content">升级成功</div>
  2546. </br> </br><p><font size='3'color='yellow'>升级成功后请删除upgrade2.php</font></p> </br> </br>
  2547. <p>网站前台<a href="<?php echo $siteurl;?>" target="_blank"><?php echo $siteurl;?></a></p>
  2548. <p>登录商务室<a href="<?php echo $siteurl;?>logging.php" target="_blank"><?php echo $siteurl;?>logging.php</a></p>
  2549. <p>进入控制台<a href="<?php echo $siteurl;?>pb-admin/login.php" target="_blank"><?php echo $siteurl;?>pb-admin/login.php</a></p>
  2550. </div>
  2551. </div>
  2552. </body>
  2553. </html>
  2554. <?php
  2555. break;
  2556. }
  2557. function runquery($query, $tb_prefix) {
  2558. global $db, $dbcharset;
  2559. $db->query("SET NAMES $dbcharset");
  2560. $query = str_replace("\r", "\n", str_replace(' `pb_', ' `'.$tb_prefix, $query));
  2561. $expquery = explode(";\n", $query);
  2562. foreach($expquery as $sql) {
  2563. $sql = trim($sql);
  2564. if($sql == '') continue;
  2565. if(strtoupper(substr($sql, 0, 12)) == 'CREATE TABLE') {
  2566. $db->query(createtable($sql, $dbcharset));
  2567. } else {
  2568. $db->query($sql);
  2569. }
  2570. }
  2571. }
  2572. function createtable($sql, $dbcharset) {
  2573. $type = strtoupper(preg_replace("/^\s*CREATE TABLE\s+.+\s+\(.+?\).*(ENGINE|TYPE)\s*=\s*([a-z]+?).*$/isU", "\\2", $sql));
  2574. $type = in_array($type, array('MYISAM', 'HEAP')) ? $type : 'MYISAM';
  2575. return preg_replace("/^\s*(CREATE TABLE\s+.+\s+\(.+?\)).*$/isU", "\\1", $sql).
  2576. (mysql_get_server_info() > '4.1' ? " ENGINE=$type default CHARSET=$dbcharset" : " TYPE=$type");
  2577. }
  2578. function config_edit($configs) {
  2579. global $dbcharset;
  2580. if (!is_array($configs)) {
  2581. return;
  2582. }
  2583. extract($configs);
  2584. $configfile = PHPB2B_ROOT. 'configs'.DS.'config.inc.php';
  2585. $configfiles = file_get_contents($configfile);
  2586. $configfiles = trim($configfiles);
  2587. $configfiles = preg_replace("/[$]dbhost\s*\=\s*[\"'].*?[\"'];/is", "\$dbhost = '$dbhost';", $configfiles);
  2588. $configfiles = preg_replace("/[$]dbuser\s*\=\s*[\"'].*?[\"'];/is", "\$dbuser = '$dbuser';", $configfiles);
  2589. $configfiles = preg_replace("/[$]dbpasswd\s*\=\s*[\"'].*?[\"'];/is", "\$dbpasswd = '$dbpasswd';", $configfiles);
  2590. $configfiles = preg_replace("/[$]dbname\s*\=\s*[\"'].*?[\"'];/is", "\$dbname = '$dbname';", $configfiles);
  2591. $configfiles = preg_replace("/[$]admin_email\s*\=\s*[\"'].*?[\"'];/is", "\$admin_email = '$admin_email';", $configfiles);
  2592. $configfiles = preg_replace("/[$]tb_prefix\s*\=\s*[\"'].*?[\"'];/is", "\$tb_prefix = '$tb_prefix';", $configfiles);
  2593. $configfiles = preg_replace("/[$]cookiepre\s*\=\s*[\"'].*?[\"'];/is", "\$cookiepre = '".pb_radom(3)."_';", $configfiles);
  2594. $configfiles = preg_replace("/[$]absolute_uri\s*\=\s*[\"'].*?[\"'];/is", "\$absolute_uri = '".$absolute_uri."';", $configfiles);
  2595. if(file_put_contents($configfile, $configfiles)){
  2596. return true;
  2597. }else{
  2598. return false;
  2599. }
  2600. }
  2601. function dir_copy1($source, $destination, $child = 0){
  2602. if(!is_dir($destination)){
  2603. mkdir($destination,0777);
  2604. }
  2605. $handle=dir($source);
  2606. while($entry=$handle->read()) {
  2607. if(!in_array($entry, array('.', '..', '.svn'))){
  2608. if(is_dir($source."/".$entry)){
  2609. if($child) {
  2610. dir_copy1($source."/".$entry,$destination."/".$entry,$child);
  2611. }
  2612. }else{
  2613. copy($source."/".$entry,$destination."/".$entry);
  2614. }
  2615. }
  2616. }
  2617. return true;
  2618. }
  2619. function dir_copy2($source, $destination,$child,$type){
  2620. if(!is_dir($destination)){
  2621. mkdir($destination,0777);
  2622. }
  2623. $handle=dir($source);
  2624. while($entry=$handle->read()) {
  2625. if(!in_array($entry, array('.', '..', '.svn'))){
  2626. if(is_dir($source."/".$entry)){
  2627. if($child) {
  2628. dir_copy2($source."/".$entry,$destination."/".$entry,$child,$type);
  2629. }
  2630. }else{
  2631. $pathinfo = pathinfo($entry);
  2632. copy($source."/".$entry,$destination."/".$entry.".".$type.".".$pathinfo['extension']);
  2633. }
  2634. }
  2635. }
  2636. return true;
  2637. }
  2638. function dir_copy3($source, $destination,$child){
  2639. if(!is_dir($destination)){
  2640. mkdir($destination,0777);
  2641. }
  2642. $handle=dir($source);
  2643. while($entry=$handle->read()) {
  2644. if(!in_array($entry, array('.', '..', '.svn'))){
  2645. if(is_dir($source."/".$entry)){
  2646. if($child) {
  2647. dir_copy3($source."/".$entry,$destination."/".$entry,$child);
  2648. }
  2649. }else{
  2650. $pathinfo = pathinfo($entry);
  2651. if(strpos($source."/".$entry,"small")){
  2652. $len = strrpos($source."/".$entry,".")-6;
  2653. $name = substr($source."/".$entry,0,$len);
  2654. copy($source."/".$entry,$name.".middle.".$pathinfo['extension']);
  2655. }
  2656. }
  2657. }
  2658. }
  2659. return true;
  2660. }
  2661. function init_upgrade()
  2662. {
  2663. if (is_dir(PHPB2B_ROOT. 'b2bold'.DS)) {
  2664. $old_dir = PHPB2B_ROOT. 'b2bold'.DS;
  2665. }elseif (is_dir(PHPB2B_ROOT. 'oldb2b'.DS)){
  2666. $old_dir = PHPB2B_ROOT. 'oldb2b'.DS;
  2667. }elseif(!empty($_GET['tmpdir']) && is_dir(PHPB2B_ROOT. trim($_GET['tmpdir']).DS)){
  2668. $old_dir = PHPB2B_ROOT. trim($_GET['tmpdir']).DS;
  2669. }else{
  2670. echo '<script type="text/javascript">
  2671. function pro() {
  2672. var tempA=window.prompt("请输入刚才移动的目录名称,如oldb2b", "");
  2673. if( tempA=="" || tempA==null ) {
  2674. alert("不能得到原有目录,请将目录改名为b2bold或者oldb2b,然后刷新");
  2675. }else{
  2676. window.location.href="upgrade2.php?tmpdir="+tempA;
  2677. }
  2678. }
  2679. pro();
  2680. </script>';
  2681. }
  2682. if (!empty($old_dir) && is_dir($old_dir)) {
  2683. if (is_dir($old_dir."app".DS."configs")) {
  2684. dir_copy1($old_dir."app".DS."configs", PHPB2B_ROOT."app".DS."configs");
  2685. }
  2686. if (is_dir($old_dir."media")) {
  2687. dir_copy1($old_dir."media", PHPB2B_ROOT."media", 1);
  2688. }
  2689. if (file_exists($old_dir."version.php")) {
  2690. copy($old_dir."version.php", PHPB2B_ROOT."version.php");
  2691. }
  2692. if (is_dir($old_dir."data")) {
  2693. dir_copy1($old_dir."data", PHPB2B_ROOT."data", 1);
  2694. }
  2695. if (is_dir($old_dir."attachment")) {
  2696. dir_copy1($old_dir."attachment", PHPB2B_ROOT."attachment", 1);
  2697. }
  2698. }
  2699. }
  2700. ?>