inst.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:9k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: inst.php,v $
  15. // | $Date: 2004/02/13 00:04:40 $
  16. // | $Revision: 1.25 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Prepare the database for a release, and generate 
  20. // |   installation files
  21. // +-------------------------------------------------------------+
  22. error_reporting(E_ALL & ~E_NOTICE);
  23. include("./global.php");
  24. include "./../includes/functions/conditional_functions.php";
  25. include "./../includes/functions/devmode_functions.php";
  26. developer_check();
  27. ###################################### settings ######################################
  28. // creates settings.sql file
  29. echo "Lets create the settings.sql file ... ";
  30. $exec = "C:/apache/mysql/bin/mysqldump " . constant("DATABASE_NAME") . " settings settings_cat";
  31. exec($exec, $output, $return);
  32. if (!$return) {
  33. foreach ($output AS $line) {
  34. if (preg_match('/^INSERT INTO/', $line)) {
  35. $sql[] = $line;
  36. }
  37. }
  38. } else {
  39. echo "couldn't execute command, errors (if any) follow:<BR>";
  40. print_rr($output);
  41. exit;
  42. }
  43. $sql = join("n", $sql);
  44. $handle = fopen('./../install/v2data/settings.sql','wb');
  45. if (!$handle) {
  46. echo "Couldn't open install/settings.sql for writing!";
  47. exit;
  48. }
  49. fwrite($handle, $sql);
  50. fclose($handle);
  51. echo "<b>done</b><br>n";
  52. ###################################### BASIC DATA ######################################
  53. // this is data that the user should not be changing so we just drop it and overwrite it
  54. echo "Lets create the data.sql file ... ";
  55. $sql = array(); unset($output); unset($return);
  56. $exec = "C:/apache/mysql/bin/mysqldump " . constant("DATABASE_NAME") . " template_cat template_words_cat admin_help_cat admin_help_entry tech_internal_help_cat tech_internal_help_entry user_help user_help_cats user_help_entries user_help_entries_cats user_helps_cats_entries";
  57. exec($exec, $output, $return);
  58. $sql = array(
  59. "DELETE FROM admin_help_cat;",
  60. "DELETE FROM admin_help_entry;",
  61. "DELETE FROM tech_internal_help_cat;",
  62. "DELETE FROM tech_internal_help_entry;",
  63. "DELETE FROM user_help;",
  64. "DELETE FROM user_help_cats;",
  65. "DELETE FROM user_help_entries;",
  66. "DELETE FROM user_help_cats_entries;",
  67. "DELETE FROM template_words_cat;",
  68. "DELETE FROM template_cat;"
  69. );
  70. foreach ($output AS $line) {
  71. if (preg_match('/^INSERT INTO/', $line)) {
  72. $sql[] = $line;
  73. }
  74. }
  75. if (!count($sql)) {
  76. echo "couldn't execute command, errors (if any) follow:<BR>";
  77. print_rr($output);
  78. exit;
  79. }
  80. $sql = join("n", $sql);
  81. $handle = fopen('./../install/v2data/data.sql','wb');
  82. if (!$handle) {
  83. echo "Couldn't open install/data.sql for writing!";
  84. exit;
  85. }
  86. fwrite($handle, $sql);
  87. fclose($handle);
  88. echo "<b>done</b><BR>n";
  89. ###################################### INSTALLATION DATA ######################################
  90. // this is data just used by the installer
  91. echo "Lets create the install.sql file ... ";
  92. $sql = array(); unset($output); unset($return);
  93. $exec = "C:/apache/mysql/bin/mysqldump " . constant("DATABASE_NAME") . " languages report report_relations report_stat report_style cron_options data template_replace user_groups ticket_pri ticket_cat";
  94. exec($exec, $output, $return);
  95. foreach ($output AS $line) {
  96. if (preg_match('/^INSERT INTO/', $line)) {
  97. $sql[] = $line;
  98. }
  99. }
  100. if (!count($sql)) {
  101. echo "couldn't execute command, errors (if any) follow:<BR>";
  102. print_rr($output);
  103. exit;
  104. }
  105. $sql = join("n", $sql);
  106. $handle = fopen('./../install/v2data/install.sql','wb');
  107. if (!$handle) {
  108. echo "Couldn't open install/install.sql for writing!";
  109. exit;
  110. }
  111. fwrite($handle, $sql);
  112. fclose($handle);
  113. echo "<b>done</b><BR>n";
  114. ###################################### lets import the templates ######################################
  115. // lets import the templates
  116. echo "Lets import the templates ... ";
  117. // Import templates
  118. $location = dirname(__FILE__) . '/templates/';
  119. $return = dev_import_templates($location);
  120. echo "<b>done</b><BR>n";
  121. echo "<textarea cols="70" rows="5">$return</textarea><br />";
  122. echo "Lets create the backup templates ... ";
  123. dev_reset_backup_templates();
  124. echo "<b>done</b><BR>n";
  125. ###################################### lets import the email templates ######################################
  126. // lets import the templates
  127. echo "Lets import the email templates ... ";
  128. $location = dirname(__FILE__) . '/templates/email';
  129. $return = dev_install_mail_templates($location);
  130. echo "<b>done</b><BR>n";
  131. echo "<textarea cols="70" rows="5">$return</textarea><br />";
  132. ###################################### lets import the words ######################################
  133. echo "Lets import the words ... ";
  134. $location = dirname(__FILE__) . './../admin/templates/words';
  135. $return = dev_install_words_import($location);
  136. echo "<b>done</b><BR>n";
  137. echo "<textarea cols="70" rows="5">$return</textarea><br />";
  138. echo "Lets create the default words ... ";
  139. dev_install_words_default($location);
  140. echo "<b>done</b><BR>n";
  141. ###################################### Lets write the words ######################################
  142. echo "Lets write the words ... ";
  143. $sql = array(); unset($output); unset($return); unset($string); unset($strings);
  144. $string = "<?php error_reporting(E_ALL & ~E_NOTICE);
  145. "; 
  146. $words = $db->query_return_array("SELECT * FROM template_words ORDER BY wordref, language");
  147. foreach ($words AS $word) {
  148. $strings[] = '$template_data[] = array('wordref' => '' . mysql_escape_string($word['wordref']) . '', 'text' => '' . mysql_escape_string($word['text']) . '', 'category' => '' . mysql_escape_string($word[category]) . '', 'language' => '' . mysql_escape_string($word[language]) . ''); '; 
  149. }
  150. $string .= join("n", $strings);
  151. $handle = fopen('./../install/v2data/words.php','wb');
  152. fwrite($handle, $string);
  153. fclose($handle); 
  154. echo "<b>done</b><BR>n";
  155. ###################################### Lets write the templates ######################################
  156. echo "Lets write the templates ... ";
  157. $sql = array(); unset($output); unset($return); unset($string); unset($strings);
  158. $string = "<?php error_reporting(E_ALL & ~E_NOTICE); 
  159. ";
  160. $templates = $db->query_return_array("SELECT * FROM template WHERE !backup");
  161. foreach ($templates AS $template) {
  162. $strings[] = '$template_data[] = array('category' => '' . $template[category] . '', 'name' => '' . mysql_escape_string($template['name']) . '', 'description' => '' . mysql_escape_string($template['description']) . '', 'template_unparsed' => '' . str_replace("'", "\'", $template['template_unparsed']) . ''); '; 
  163. }
  164. $string .= join("n", $strings);
  165. $handle = fopen('./../install/v2data/templates.php','wb');
  166. fwrite($handle, $string);
  167. fclose($handle); 
  168. echo "<b>done</b><BR>n";
  169. ###################################### Lets write the email templates ######################################
  170. echo "Lets write the email templates ... ";
  171. $sql = array(); unset($output); unset($return); unset($string); unset($strings);
  172. $string = "<?php error_reporting(E_ALL & ~E_NOTICE); 
  173. ";
  174. $templates = $db->query_return_array("
  175. SELECT * FROM template_email WHERE !backup
  176. ORDER BY name, language
  177. ");
  178. foreach ($templates AS $template) {
  179. $strings[] = '$template_data[] = array('category' => '' . mysql_escape_string($template['category']) . '','subject' => '' . mysql_escape_string($template['subject']) . '','language' => '' . mysql_escape_string($template['language']) . '','name' => '' . mysql_escape_string($template['name']) . '', 'description' => '' . mysql_escape_string($template['description']) . '', 'template_unparsed' => '' . str_replace("'", "\'", $template['template_unparsed']) . ''); '; 
  180. }
  181. $string .= join("n", $strings);
  182. $handle = fopen('./../install/v2data/email_templates.php','wb');
  183. fwrite($handle, $string);
  184. fclose($handle); 
  185. echo "<b>done</b><BR>n";
  186. ###################################### finished! ready for install ######################################
  187. admin_footer();