PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.6.0
Tutor LMS – eLearning and online course solution v1.6.0
3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / classes / Upgrader.php
tutor / classes Last commit date
Addons.php 6 years ago Admin.php 6 years ago Ajax.php 6 years ago Assets.php 6 years ago Course.php 6 years ago Course_Settings_Tabs.php 6 years ago Course_Widget.php 6 years ago Dashboard.php 6 years ago Email.php 6 years ago FormHandler.php 6 years ago Frontend.php 6 years ago Gutenberg.php 6 years ago Instructor.php 6 years ago Instructors_List.php 6 years ago Lesson.php 6 years ago Options.php 6 years ago Post_types.php 6 years ago Q_and_A.php 6 years ago Question_Answers_List.php 6 years ago Quiz.php 6 years ago Quiz_Attempts_List.php 6 years ago RestAPI.php 6 years ago Rewrite_Rules.php 6 years ago Shortcode.php 6 years ago Student.php 6 years ago Students_List.php 6 years ago Taxonomies.php 6 years ago Template.php 6 years ago Theme_Compatibility.php 6 years ago Tools.php 6 years ago Tutor.php 6 years ago TutorEDD.php 6 years ago Tutor_Base.php 6 years ago Tutor_List_Table.php 6 years ago Tutor_Setup.php 6 years ago Upgrader.php 6 years ago User.php 6 years ago Utils.php 6 years ago Video_Stream.php 6 years ago Withdraw.php 6 years ago Withdraw_Requests_List.php 6 years ago WooCommerce.php 6 years ago
Upgrader.php
121 lines
1 <?php
2
3 namespace TUTOR;
4
5
6 if ( ! defined( 'ABSPATH' ) )
7 exit;
8
9 class Upgrader {
10
11 public function __construct() {
12 add_action('admin_init', array($this, 'init_upgrader'));
13
14 $base_name = tutor()->basename;
15 add_action( 'in_plugin_update_message-'.$base_name, array( $this, 'in_plugin_update_message' ), 10, 2 );
16
17 /**
18 * Installing Gradebook Addon from TutorPro
19 *
20 */
21 add_action('tutor_addon_before_enable_tutor-pro/addons/gradebook/gradebook.php', array($this, 'install_gradebook'));
22 }
23
24 public function init_upgrader(){
25 $upgrades = $this->available_upgrades();
26
27 if (tutor_utils()->count($upgrades)){
28 foreach ($upgrades as $upgrade){
29 $this->{$upgrade}();
30 }
31 }
32 }
33
34 public function available_upgrades(){
35 $version = get_option('tutor_version');
36
37 $upgrades = array();
38 if ($version){
39 $upgrades[] = 'upgrade_to_1_3_1';
40 }
41
42 return $upgrades;
43 }
44
45 /**
46 * Upgrade to version 1.3.1
47 */
48 public function upgrade_to_1_3_1(){
49 if (version_compare(get_option('tutor_version'), '1.3.1', '<')) {
50 global $wpdb;
51
52 if ( ! get_option('is_course_post_type_updated')){
53 $wpdb->update($wpdb->posts, array('post_type' => 'courses'), array('post_type' => 'course'));
54 update_option('is_course_post_type_updated', true);
55 update_option('tutor_version', '1.3.1');
56 flush_rewrite_rules();
57 }
58 }
59 }
60
61
62 public function in_plugin_update_message( $args, $response ){
63 $upgrade_notice = strip_tags(tutils()->array_get('upgrade_notice', $response));
64 if ($upgrade_notice){
65 $upgrade_notice = "<span class='version'><code>v.{$response->new_version}</code></span> <br />".$upgrade_notice;
66
67 echo apply_filters( 'tutor_in_plugin_update_message', $upgrade_notice ? '</p> <div class="tutor_plugin_update_notice">' .$upgrade_notice. '</div> <p class="dummy">' : '' );
68 }
69 }
70
71
72 /**
73 * Installing Gradebook if Tutor Pro exists
74 *
75 * @since v.1.4.2
76 */
77 public function install_gradebook(){
78 global $wpdb;
79
80 $exists_gradebook_table = $wpdb->query("SHOW TABLES LIKE '{$wpdb->tutor_gradebooks}';");
81 $exists_gradebook_results_table = $wpdb->query("SHOW TABLES LIKE '{$wpdb->tutor_gradebooks_results}';");
82 $charset_collate = $wpdb->get_charset_collate();
83
84 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
85
86 if ( ! $exists_gradebook_table){
87 $gradebook_table = "CREATE TABLE IF NOT EXISTS {$wpdb->tutor_gradebooks} (
88 gradebook_id int(11) NOT NULL AUTO_INCREMENT,
89 grade_name varchar(50) DEFAULT NULL,
90 grade_point varchar(20) DEFAULT NULL,
91 grade_point_to varchar(20) DEFAULT NULL,
92 percent_from int(3) DEFAULT NULL,
93 percent_to int(3) DEFAULT NULL,
94 grade_config longtext,
95 PRIMARY KEY (gradebook_id)
96 ) $charset_collate;";
97 dbDelta( $gradebook_table );
98 }
99 if ( ! $exists_gradebook_results_table){
100 $gradebook_results = "CREATE TABLE IF NOT EXISTS {$wpdb->tutor_gradebooks_results} (
101 gradebook_result_id int(11) NOT NULL AUTO_INCREMENT,
102 user_id int(11) DEFAULT NULL,
103 course_id int(11) DEFAULT NULL,
104 quiz_id int(11) DEFAULT NULL,
105 assignment_id int(11) DEFAULT NULL,
106 gradebook_id int(11) DEFAULT NULL,
107 result_for varchar(50) DEFAULT NULL,
108 grade_name varchar(50) DEFAULT NULL,
109 grade_point varchar(20) DEFAULT NULL,
110 earned_grade_point varchar(20) DEFAULT NULL,
111 earned_percent int(3) DEFAULT NULL,
112 generate_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
113 update_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
114 PRIMARY KEY (gradebook_result_id)
115 ) {$charset_collate};";
116 dbDelta( $gradebook_results );
117 }
118
119 }
120
121 }