Changeset 2722487
- Timestamp:
- 05/12/2022 08:29:05 AM (4 years ago)
- Location:
- my-affirmation
- Files:
-
- 3 edited
- 7 copied
-
tags/1.0.0/trunk (copied) (copied from my-affirmation/trunk)
-
tags/1.0.0/trunk/README.md (copied) (copied from my-affirmation/trunk/README.md)
-
tags/1.0.0/trunk/composer.json (copied) (copied from my-affirmation/trunk/composer.json)
-
tags/1.0.0/trunk/inc (copied) (copied from my-affirmation/trunk/inc)
-
tags/1.0.0/trunk/inc/model.php (modified) (8 diffs)
-
tags/1.0.0/trunk/my-affirmation.php (copied) (copied from my-affirmation/trunk/my-affirmation.php) (8 diffs)
-
tags/1.0.0/trunk/readme.txt (copied) (copied from my-affirmation/trunk/readme.txt)
-
tags/1.0.0/trunk/vendor (copied) (copied from my-affirmation/trunk/vendor)
-
trunk/inc/model.php (modified) (8 diffs)
-
trunk/my-affirmation.php (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
my-affirmation/tags/1.0.0/trunk/inc/model.php
r2722397 r2722487 4 4 5 5 /** 6 * Affi mation class6 * Affirmation class 7 7 */ 8 class Affi mation8 class Affirmation 9 9 { 10 10 /** … … 12 12 */ 13 13 public const AFFIRMATION_TABLE_NAME = 'affirmations'; 14 15 /**16 * activate_create_table function17 *18 * @return (int|false)19 */20 public static function activate_create_table()21 {22 global $wpdb;23 $charset_collate = $wpdb->get_charset_collate();24 $table_name = $wpdb->prefix . Affimation::AFFIRMATION_TABLE_NAME;25 $sql = "CREATE TABLE $table_name (26 id int(9) NOT NULL AUTO_INCREMENT,27 affirmation varchar(255) NOT NULL DEFAULT '',28 UNIQUE KEY id (id)29 ) $charset_collate;";30 //sqlを実行31 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');32 dbDelta($sql);33 // 初期データ34 $wpdb->query("DELETE FROM $table_name");35 36 $wpdb->insert(37 $table_name,38 array(39 'id' => 1,40 'affirmation' => 'アファメーションの例文です。'41 ),42 array(43 '%s',44 '%s'45 )46 );47 }48 14 49 15 /** … … 56 22 { 57 23 global $wpdb; 58 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;24 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 59 25 $wpdb->insert( 60 26 $table_name, … … 77 43 { 78 44 global $wpdb; 79 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;45 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 80 46 $results = $wpdb->get_results("SELECT * FROM $table_name ORDER BY RAND() LIMIT 1", ARRAY_A); 81 47 return $results; … … 91 57 { 92 58 global $wpdb; 93 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;59 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 94 60 $results = $wpdb->get_results( 95 61 $wpdb->prepare("SELECT * FROM $table_name WHERE id = %d", $id), … … 107 73 { 108 74 global $wpdb; 109 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;75 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 110 76 $results = $wpdb->get_results("SELECT * FROM $table_name ORDER BY id", ARRAY_A); 111 77 return $results; … … 121 87 { 122 88 global $wpdb; 123 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;89 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 124 90 return $wpdb->update( 125 91 $table_name, … … 144 110 { 145 111 global $wpdb; 146 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;112 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 147 113 return $wpdb->delete($table_name, array( 'id' => $id ), array( '%d' )); 148 114 } -
my-affirmation/tags/1.0.0/trunk/my-affirmation.php
r2722397 r2722487 24 24 // use MyAffirmationUtility\Debug; 25 25 use MyAffirmationUtility\Validator; 26 use MyAffirmationModel\Affi mation;26 use MyAffirmationModel\Affirmation; 27 27 28 28 function my_affirmation_enqueue_styles() … … 53 53 add_action('plugins_loaded', 'my_affirmation_load_plugin_textdomain'); 54 54 55 register_activation_hook(__FILE__, array('Affimation', 'activate_create_table')); 55 /** 56 * activate_create_table function 57 * 58 * @return (int|false) 59 */ 60 function my_affirmation_activate_create_table() 61 { 62 global $wpdb; 63 $charset_collate = $wpdb->get_charset_collate(); 64 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 65 $sql = "CREATE TABLE $table_name ( 66 id int(9) NOT NULL AUTO_INCREMENT, 67 affirmation varchar(255) NOT NULL DEFAULT '', 68 UNIQUE KEY id (id) 69 ) $charset_collate;"; 70 //sqlを実行 71 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 72 dbDelta($sql); 73 } 74 register_activation_hook(__FILE__, 'my_affirmation_activate_create_table'); 56 75 57 76 /** … … 78 97 function show_affirmation_admin_notice() 79 98 { 80 $my_affirmation = Affi mation::select_one_affirmation_randomly();99 $my_affirmation = Affirmation::select_one_affirmation_randomly(); 81 100 if (!empty($my_affirmation)) { 82 101 show_one_affirmation($my_affirmation[0]['affirmation']); … … 159 178 return false; 160 179 } 161 $record_affirmation = Affi mation::select_one_affirmation_by_id($_GET['id']);180 $record_affirmation = Affirmation::select_one_affirmation_by_id($_GET['id']); 162 181 $affirmation = $record_affirmation['affirmation']; 163 182 // 編集・削除用のID … … 187 206 $update_data['id'] = $sanitized_id; 188 207 $update_data['affirmation'] = $sanitized_affirmation; 189 $updated_id = Affi mation::update($update_data);208 $updated_id = Affirmation::update($update_data); 190 209 $affirmation_updated = true; 191 210 $message = "修正しました!"; … … 215 234 } 216 235 // execute deleting data 217 Affi mation::delete($sanitized_id);236 Affirmation::delete($sanitized_id); 218 237 $affirmation_deleted = true; 219 238 $message = "削除しました!"; … … 250 269 251 270 if (isset($_POST['affirmation']) && check_admin_referer('my_affirmation_options', 'my_affirmation_options_nonce')) { 252 $insert_id = Affi mation::insert_affirmation($sanitized_affirmation);271 $insert_id = Affirmation::insert_affirmation($sanitized_affirmation); 253 272 $affirmation_saved = true; 254 273 $affirmation = $sanitized_affirmation; … … 268 287 } 269 288 // 毎回登録データ全て取得 270 $affirmations = Affi mation::select_all(); ?>289 $affirmations = Affirmation::select_all(); ?> 271 290 <div class="affirmation-input-are"> 272 291 <div class="header"> -
my-affirmation/trunk/inc/model.php
r2722397 r2722487 4 4 5 5 /** 6 * Affi mation class6 * Affirmation class 7 7 */ 8 class Affi mation8 class Affirmation 9 9 { 10 10 /** … … 12 12 */ 13 13 public const AFFIRMATION_TABLE_NAME = 'affirmations'; 14 15 /**16 * activate_create_table function17 *18 * @return (int|false)19 */20 public static function activate_create_table()21 {22 global $wpdb;23 $charset_collate = $wpdb->get_charset_collate();24 $table_name = $wpdb->prefix . Affimation::AFFIRMATION_TABLE_NAME;25 $sql = "CREATE TABLE $table_name (26 id int(9) NOT NULL AUTO_INCREMENT,27 affirmation varchar(255) NOT NULL DEFAULT '',28 UNIQUE KEY id (id)29 ) $charset_collate;";30 //sqlを実行31 require_once(ABSPATH . 'wp-admin/includes/upgrade.php');32 dbDelta($sql);33 // 初期データ34 $wpdb->query("DELETE FROM $table_name");35 36 $wpdb->insert(37 $table_name,38 array(39 'id' => 1,40 'affirmation' => 'アファメーションの例文です。'41 ),42 array(43 '%s',44 '%s'45 )46 );47 }48 14 49 15 /** … … 56 22 { 57 23 global $wpdb; 58 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;24 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 59 25 $wpdb->insert( 60 26 $table_name, … … 77 43 { 78 44 global $wpdb; 79 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;45 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 80 46 $results = $wpdb->get_results("SELECT * FROM $table_name ORDER BY RAND() LIMIT 1", ARRAY_A); 81 47 return $results; … … 91 57 { 92 58 global $wpdb; 93 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;59 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 94 60 $results = $wpdb->get_results( 95 61 $wpdb->prepare("SELECT * FROM $table_name WHERE id = %d", $id), … … 107 73 { 108 74 global $wpdb; 109 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;75 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 110 76 $results = $wpdb->get_results("SELECT * FROM $table_name ORDER BY id", ARRAY_A); 111 77 return $results; … … 121 87 { 122 88 global $wpdb; 123 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;89 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 124 90 return $wpdb->update( 125 91 $table_name, … … 144 110 { 145 111 global $wpdb; 146 $table_name = $wpdb->prefix . Affi mation::AFFIRMATION_TABLE_NAME;112 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 147 113 return $wpdb->delete($table_name, array( 'id' => $id ), array( '%d' )); 148 114 } -
my-affirmation/trunk/my-affirmation.php
r2722397 r2722487 24 24 // use MyAffirmationUtility\Debug; 25 25 use MyAffirmationUtility\Validator; 26 use MyAffirmationModel\Affi mation;26 use MyAffirmationModel\Affirmation; 27 27 28 28 function my_affirmation_enqueue_styles() … … 53 53 add_action('plugins_loaded', 'my_affirmation_load_plugin_textdomain'); 54 54 55 register_activation_hook(__FILE__, array('Affimation', 'activate_create_table')); 55 /** 56 * activate_create_table function 57 * 58 * @return (int|false) 59 */ 60 function my_affirmation_activate_create_table() 61 { 62 global $wpdb; 63 $charset_collate = $wpdb->get_charset_collate(); 64 $table_name = $wpdb->prefix . Affirmation::AFFIRMATION_TABLE_NAME; 65 $sql = "CREATE TABLE $table_name ( 66 id int(9) NOT NULL AUTO_INCREMENT, 67 affirmation varchar(255) NOT NULL DEFAULT '', 68 UNIQUE KEY id (id) 69 ) $charset_collate;"; 70 //sqlを実行 71 require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 72 dbDelta($sql); 73 } 74 register_activation_hook(__FILE__, 'my_affirmation_activate_create_table'); 56 75 57 76 /** … … 78 97 function show_affirmation_admin_notice() 79 98 { 80 $my_affirmation = Affi mation::select_one_affirmation_randomly();99 $my_affirmation = Affirmation::select_one_affirmation_randomly(); 81 100 if (!empty($my_affirmation)) { 82 101 show_one_affirmation($my_affirmation[0]['affirmation']); … … 159 178 return false; 160 179 } 161 $record_affirmation = Affi mation::select_one_affirmation_by_id($_GET['id']);180 $record_affirmation = Affirmation::select_one_affirmation_by_id($_GET['id']); 162 181 $affirmation = $record_affirmation['affirmation']; 163 182 // 編集・削除用のID … … 187 206 $update_data['id'] = $sanitized_id; 188 207 $update_data['affirmation'] = $sanitized_affirmation; 189 $updated_id = Affi mation::update($update_data);208 $updated_id = Affirmation::update($update_data); 190 209 $affirmation_updated = true; 191 210 $message = "修正しました!"; … … 215 234 } 216 235 // execute deleting data 217 Affi mation::delete($sanitized_id);236 Affirmation::delete($sanitized_id); 218 237 $affirmation_deleted = true; 219 238 $message = "削除しました!"; … … 250 269 251 270 if (isset($_POST['affirmation']) && check_admin_referer('my_affirmation_options', 'my_affirmation_options_nonce')) { 252 $insert_id = Affi mation::insert_affirmation($sanitized_affirmation);271 $insert_id = Affirmation::insert_affirmation($sanitized_affirmation); 253 272 $affirmation_saved = true; 254 273 $affirmation = $sanitized_affirmation; … … 268 287 } 269 288 // 毎回登録データ全て取得 270 $affirmations = Affi mation::select_all(); ?>289 $affirmations = Affirmation::select_all(); ?> 271 290 <div class="affirmation-input-are"> 272 291 <div class="header">
Note: See TracChangeset
for help on using the changeset viewer.