PageRenderTime 51ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/blog/wp-content/plugins/shopp/core/install.php

https://github.com/kennethreitz-archive/wordpress-skeleton
PHP | 62 lines | 43 code | 9 blank | 10 comment | 4 complexity | 5e0f97963378703a9df6e308725b7e16 MD5 | raw file
  1. <?php
  2. /**
  3. * install.php
  4. * Performs the initial database setup
  5. *
  6. * @author Jonathan Davis
  7. * @version 1.0
  8. * @copyright Ingenesis Limited, 4 April, 2008
  9. * @package Shopp
  10. **/
  11. global $wpdb,$wp_rewrite,$wp_version,$table_prefix;
  12. $db = DB::get();
  13. // Install tables
  14. if (!file_exists(SHOPP_DBSCHEMA)) {
  15. trigger_error("Could not install the shopp database tables because the table definitions file is missing: ".SHOPP_DBSCHEMA);
  16. exit();
  17. }
  18. ob_start();
  19. include(SHOPP_DBSCHEMA);
  20. $schema = ob_get_contents();
  21. ob_end_clean();
  22. $db->loaddata($schema);
  23. unset($schema);
  24. $parent = 0;
  25. foreach ($this->Flow->Pages as $key => &$page) {
  26. if (!empty($this->Flow->Pages['catalog']['id'])) $parent = $this->Flow->Pages['catalog']['id'];
  27. $query = "INSERT $wpdb->posts SET post_title='{$page['title']}',
  28. post_name='{$page['name']}',
  29. post_content='{$page['content']}',
  30. post_parent='$parent',
  31. post_author='1',
  32. post_status='publish',
  33. post_type='page',
  34. post_date=now(),
  35. post_date_gmt=utc_timestamp(),
  36. post_modified=now(),
  37. post_modified_gmt=utc_timestamp(),
  38. comment_status='closed',
  39. ping_status='closed',
  40. post_excerpt='',
  41. to_ping='',
  42. pinged='',
  43. post_content_filtered='',
  44. menu_order=0";
  45. $wpdb->query($query);
  46. $page['id'] = $wpdb->insert_id;
  47. $page['permalink'] = get_permalink($page['id']);
  48. if ($key == "checkout") $page['permalink'] = str_replace("http://","https://",$page['permalink']);
  49. $wpdb->query("UPDATE $wpdb->posts SET guid='{$page['permalink']}' WHERE ID={$page['id']}");
  50. $page['permalink'] = preg_replace('|https?://[^/]+/|i','',$page['permalink']);
  51. }
  52. $this->Settings->save("pages",$this->Flow->Pages);
  53. ?>