Guest User

Untitled

a guest
Sep 26th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. add_action( 'admin_init', 'nic_fi_names_install_db');
  5.  
  6. function nic_fi_names_install_db() {
  7. global $wpdb;
  8.  
  9. $table_name = $wpdb->prefix.'nic_fi_names';
  10. if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
  11. //table not in database. Create new table
  12. $charset_collate = $wpdb->get_charset_collate();
  13.  
  14. $sql = "CREATE TABLE $table_name (
  15. id mediumint(9) NOT NULL AUTO_INCREMENT,
  16. name text NOT NULL,
  17. UNIQUE KEY id (id)
  18. ) $charset_collate;";
  19. require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
  20. dbDelta( $sql );
  21. }
  22. }
  23.  
  24. function insert_nic_fi_name($name) {
  25. global $wpdb;
  26. $table_name = $wpdb->prefix . "nic_fi_names";
  27.  
  28. $return = $wpdb->get_var("SELECT id from $table_name WHERE name='$name'");
  29.  
  30. if(!$return){
  31. $return = $wpdb->insert(
  32. $table_name,
  33. array('name' => $name),
  34. array('%s')
  35. );
  36. return $wpdb->insert_id;
  37. }
  38.  
  39. return $return;
  40.  
  41. }
  42.  
  43. function update_nic_fi_name($id, $name = '') {
  44. global $wpdb;
  45.  
  46. if($name){
  47. $table_name = $wpdb->prefix . "nic_fi_names";
  48. $wpdb->update(
  49. $table_name,
  50. array('name' => $name),
  51. array('id' => $id),
  52. array('%s'),
  53. array('%s')
  54. );
  55. } else {
  56. delete_nic_fi_name($id);
  57. }
  58.  
  59. }
  60.  
  61. function delete_nic_fi_name($id) {
  62. global $wpdb;
  63. $table_name = $wpdb->prefix . "nic_fi_names";
  64. $return = $wpdb->query(
  65. $wpdb->prepare("DELETE FROM $table_name WHERE id = %s", $id)
  66. );
  67.  
  68. return $return;
  69. }
  70.  
  71. function get_all_nic_fi_names(){
  72. global $wpdb;
  73. $table_name = $wpdb->prefix . "nic_fi_names";
  74. $rows = $wpdb->get_results("SELECT id,name from $table_name");
  75.  
  76. return $rows;
  77. }
  78.  
  79. function get_nic_fi_name($id) {
  80. global $wpdb;
  81. $table_name = $wpdb->prefix . "nic_fi_names";
  82. $rows = $wpdb->get_var("SELECT name from $table_name WHERE id=$id");
  83.  
  84. return $rows;
  85. }
  86.  
  87. function get_nic_fi_name_id_by_name($name) {
  88. global $wpdb;
  89. $table_name = $wpdb->prefix . "nic_fi_names";
  90. $rows = $wpdb->get_results("SELECT id from $table_name WHERE name='$name'");
  91.  
  92. if($rows){
  93. return $rows[0]->id;
  94. }
  95.  
  96. return false;
  97. }
  98.  
  99. /*function reset_all_nic_fi_names($conferm = ''){
  100. if($conferm == 'reset'){
  101. global $wpdb;
  102. $table = $wpdb->prefix . 'nic_fi_names';
  103. $delete = $wpdb->query("TRUNCATE TABLE $table");
  104. }
  105. }*/
Add Comment
Please, Sign In to add comment