PageRenderTime 32ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 0ms

/docs/examples/wordpress/silver-update.php

https://bitbucket.org/ianb/silverlining/
PHP | 50 lines | 40 code | 5 blank | 5 comment | 7 complexity | c852095cc8a21012d2da3c23059904bd MD5 | raw file
Possible License(s): GPL-2.0
  1. <?
  2. function table_exists ($table, $db) {
  3. $tables = mysql_list_tables ($db);
  4. while (list ($temp) = mysql_fetch_array ($tables)) {
  5. if ($temp == $table) {
  6. return TRUE;
  7. }
  8. }
  9. return FALSE;
  10. }
  11. $password = $_SERVER['CONFIG_MYSQL_PASSWORD'];
  12. if (! $password) {
  13. $password = null;
  14. }
  15. //echo "mysql_connect({$_SERVER[CONFIG_MYSQL_HOST]}, {$_SERVER[CONFIG_MYSQL_USER]}, {$password});";
  16. mysql_connect($_SERVER['CONFIG_MYSQL_HOST'], $_SERVER['CONFIG_MYSQL_USER'],
  17. $password);
  18. //mysql_select_db($_SERVER[CONFIG_MYSQL_DBNAME], $db);
  19. if (! table_exists("wp_posts", $_SERVER['CONFIG_MYSQL_DBNAME'])) {
  20. define('WP_INSTALLING', TRUE);
  21. /** Load WordPress Bootstrap */
  22. require_once(dirname(__FILE__) . '/wordpress/wp-load.php');
  23. /** Load WordPress Administration Upgrade API */
  24. require_once(dirname(__FILE__) . '/wordpress/wp-admin/includes/upgrade.php');
  25. /* FIXME: hardcoding example email address, and Public=True */
  26. echo "Setting up tables and basic information; admin information needed...\n";
  27. echo "Admin user (default: admin): ";
  28. flush();
  29. $handle = fopen("php://stdin", "r");
  30. $username = trim(fgets(STDIN));
  31. if (! $username) {
  32. $username = 'admin';
  33. }
  34. echo "Email: ";
  35. flush();
  36. $email = trim(fgets(STDIN));
  37. $result = wp_install('Just Another Blog', $username, $email, TRUE);
  38. echo "Blog created:\n";
  39. echo " username: {$username}\n";
  40. echo " password: {$result['password']}\n";
  41. echo "Installed.\n";
  42. } else {
  43. echo "Database already available.\n";
  44. }
  45. ?>