author | Anthony Ly <anthonyly.com@gmail.com> |
Wed, 19 Dec 2012 17:46:52 -0800 | |
changeset 204 | 09a1c134465b |
parent 196 | 5e8dcbe22c24 |
permissions | -rw-r--r-- |
196
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
1 |
<?php |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
2 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
3 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
4 |
* bbPress Updater |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
5 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
6 |
* @package bbPress |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
7 |
* @subpackage Updater |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
8 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
9 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
10 |
// Exit if accessed directly |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
11 |
if ( !defined( 'ABSPATH' ) ) exit; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
12 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
13 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
14 |
* If there is no raw DB version, this is the first installation |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
15 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
16 |
* @since bbPress (r3764) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
17 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
18 |
* @uses get_option() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
19 |
* @uses bbp_get_db_version() To get bbPress's database version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
20 |
* @return bool True if update, False if not |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
21 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
22 |
function bbp_is_install() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
23 |
return ! bbp_get_db_version_raw(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
24 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
25 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
26 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
27 |
* Compare the bbPress version to the DB version to determine if updating |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
28 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
29 |
* @since bbPress (r3421) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
30 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
31 |
* @uses get_option() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
32 |
* @uses bbp_get_db_version() To get bbPress's database version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
33 |
* @return bool True if update, False if not |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
34 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
35 |
function bbp_is_update() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
36 |
$raw = (int) bbp_get_db_version_raw(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
37 |
$cur = (int) bbp_get_db_version(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
38 |
$retval = (bool) ( $raw < $cur ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
39 |
return $retval; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
40 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
41 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
42 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
43 |
* Determine if bbPress is being activated |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
44 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
45 |
* Note that this function currently is not used in bbPress core and is here |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
46 |
* for third party plugins to use to check for bbPress activation. |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
47 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
48 |
* @since bbPress (r3421) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
49 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
50 |
* @return bool True if activating bbPress, false if not |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
51 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
52 |
function bbp_is_activation( $basename = '' ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
53 |
$bbp = bbpress(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
54 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
55 |
$action = false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
56 |
if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
57 |
$action = $_REQUEST['action']; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
58 |
elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
59 |
$action = $_REQUEST['action2']; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
60 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
61 |
// Bail if not activating |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
62 |
if ( empty( $action ) || !in_array( $action, array( 'activate', 'activate-selected' ) ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
63 |
return false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
64 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
65 |
// The plugin(s) being activated |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
66 |
if ( $action == 'activate' ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
67 |
$plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
68 |
} else { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
69 |
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
70 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
71 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
72 |
// Set basename if empty |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
73 |
if ( empty( $basename ) && !empty( $bbp->basename ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
74 |
$basename = $bbp->basename; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
75 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
76 |
// Bail if no basename |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
77 |
if ( empty( $basename ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
78 |
return false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
79 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
80 |
// Is bbPress being activated? |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
81 |
return in_array( $basename, $plugins ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
82 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
83 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
84 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
85 |
* Determine if bbPress is being deactivated |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
86 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
87 |
* @since bbPress (r3421) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
88 |
* @return bool True if deactivating bbPress, false if not |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
89 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
90 |
function bbp_is_deactivation( $basename = '' ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
91 |
$bbp = bbpress(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
92 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
93 |
$action = false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
94 |
if ( ! empty( $_REQUEST['action'] ) && ( '-1' != $_REQUEST['action'] ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
95 |
$action = $_REQUEST['action']; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
96 |
elseif ( ! empty( $_REQUEST['action2'] ) && ( '-1' != $_REQUEST['action2'] ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
97 |
$action = $_REQUEST['action2']; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
98 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
99 |
// Bail if not deactivating |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
100 |
if ( empty( $action ) || !in_array( $action, array( 'deactivate', 'deactivate-selected' ) ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
101 |
return false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
102 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
103 |
// The plugin(s) being deactivated |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
104 |
if ( $action == 'deactivate' ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
105 |
$plugins = isset( $_GET['plugin'] ) ? array( $_GET['plugin'] ) : array(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
106 |
} else { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
107 |
$plugins = isset( $_POST['checked'] ) ? (array) $_POST['checked'] : array(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
108 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
109 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
110 |
// Set basename if empty |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
111 |
if ( empty( $basename ) && !empty( $bbp->basename ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
112 |
$basename = $bbp->basename; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
113 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
114 |
// Bail if no basename |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
115 |
if ( empty( $basename ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
116 |
return false; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
117 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
118 |
// Is bbPress being deactivated? |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
119 |
return in_array( $basename, $plugins ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
120 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
121 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
122 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
123 |
* Update the DB to the latest version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
124 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
125 |
* @since bbPress (r3421) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
126 |
* @uses update_option() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
127 |
* @uses bbp_get_db_version() To get bbPress's database version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
128 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
129 |
function bbp_version_bump() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
130 |
$db_version = bbp_get_db_version(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
131 |
update_option( '_bbp_db_version', $db_version ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
132 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
133 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
134 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
135 |
* Setup the bbPress updater |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
136 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
137 |
* @since bbPress (r3419) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
138 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
139 |
* @uses bbp_version_updater() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
140 |
* @uses bbp_version_bump() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
141 |
* @uses flush_rewrite_rules() |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
142 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
143 |
function bbp_setup_updater() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
144 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
145 |
// Bail if no update needed |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
146 |
if ( ! bbp_is_update() ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
147 |
return; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
148 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
149 |
// Call the automated updater |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
150 |
bbp_version_updater(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
151 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
152 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
153 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
154 |
* Create a default forum, topic, and reply |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
155 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
156 |
* @since bbPress (r3767) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
157 |
* @param array $args Array of arguments to override default values |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
158 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
159 |
function bbp_create_initial_content( $args = array() ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
160 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
161 |
$defaults = array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
162 |
'forum_parent' => 0, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
163 |
'forum_status' => 'publish', |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
164 |
'forum_title' => __( 'General', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
165 |
'forum_content' => __( 'General chit-chat', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
166 |
'topic_title' => __( 'Hello World!', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
167 |
'topic_content' => __( 'I am the first topic in your new forums.', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
168 |
'reply_title' => __( 'Re: Hello World!', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
169 |
'reply_content' => __( 'Oh, and this is what a reply looks like.', 'bbpress' ), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
170 |
); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
171 |
$r = bbp_parse_args( $args, $defaults, 'create_initial_content' ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
172 |
extract( $r ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
173 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
174 |
// Create the initial forum |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
175 |
$forum_id = bbp_insert_forum( array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
176 |
'post_parent' => $forum_parent, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
177 |
'post_status' => $forum_status, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
178 |
'post_title' => $forum_title, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
179 |
'post_content' => $forum_content |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
180 |
) ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
181 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
182 |
// Create the initial topic |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
183 |
$topic_id = bbp_insert_topic( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
184 |
array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
185 |
'post_parent' => $forum_id, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
186 |
'post_title' => $topic_title, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
187 |
'post_content' => $topic_content |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
188 |
), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
189 |
array( 'forum_id' => $forum_id ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
190 |
); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
191 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
192 |
// Create the initial reply |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
193 |
$reply_id = bbp_insert_reply( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
194 |
array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
195 |
'post_parent' => $topic_id, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
196 |
'post_title' => $reply_title, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
197 |
'post_content' => $reply_content |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
198 |
), |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
199 |
array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
200 |
'forum_id' => $forum_id, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
201 |
'topic_id' => $topic_id |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
202 |
) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
203 |
); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
204 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
205 |
return array( |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
206 |
'forum_id' => $forum_id, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
207 |
'topic_id' => $topic_id, |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
208 |
'reply_id' => $reply_id |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
209 |
); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
210 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
211 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
212 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
213 |
* bbPress's version updater looks at what the current database version is, and |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
214 |
* runs whatever other code is needed. |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
215 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
216 |
* This is most-often used when the data schema changes, but should also be used |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
217 |
* to correct issues with bbPress meta-data silently on software update. |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
218 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
219 |
* @since bbPress (r4104) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
220 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
221 |
function bbp_version_updater() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
222 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
223 |
// Get the raw database version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
224 |
$raw_db_version = (int) bbp_get_db_version_raw(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
225 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
226 |
/** 2.0 Branch ************************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
227 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
228 |
// 2.0, 2.0.1, 2.0.2, 2.0.3 |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
229 |
if ( $raw_db_version < 200 ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
230 |
// Do nothing |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
231 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
232 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
233 |
/** 2.1 Branch ************************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
234 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
235 |
// 2.1, 2.1.1 |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
236 |
if ( $raw_db_version < 211 ) { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
237 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
238 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
239 |
* Repair private and hidden forum data |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
240 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
241 |
* @link http://bbpress.trac.wordpress.org/ticket/1891 |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
242 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
243 |
bbp_admin_repair_forum_visibility(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
244 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
245 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
246 |
/** 2.2 Branch ************************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
247 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
248 |
// 2.2 |
204
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
249 |
if ( $raw_db_version < 223 ) { |
196
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
250 |
|
204
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
251 |
// Remove the Moderator role from the database |
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
252 |
remove_role( bbp_get_moderator_role() ); |
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
253 |
|
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
254 |
// Remove the Participant role from the database |
09a1c134465b
man wordpress + plugins order post + slideshow
Anthony Ly <anthonyly.com@gmail.com>
parents:
196
diff
changeset
|
255 |
remove_role( bbp_get_participant_role() ); |
196
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
256 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
257 |
// Refresh capabilities |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
258 |
bbp_remove_caps(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
259 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
260 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
261 |
/** All done! *************************************************************/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
262 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
263 |
// Bump the version |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
264 |
bbp_version_bump(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
265 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
266 |
// Delete rewrite rules to force a flush |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
267 |
bbp_delete_rewrite_rules(); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
268 |
} |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
269 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
270 |
/** |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
271 |
* Redirect user to bbPress's What's New page on activation |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
272 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
273 |
* @since bbPress (r4389) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
274 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
275 |
* @internal Used internally to redirect bbPress to the about page on activation |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
276 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
277 |
* @uses is_network_admin() To bail if being network activated |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
278 |
* @uses set_transient() To drop the activation transient for 30 seconds |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
279 |
* |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
280 |
* @return If network admin or bulk activation |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
281 |
*/ |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
282 |
function bbp_add_activation_redirect() { |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
283 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
284 |
// Bail if activating from network, or bulk |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
285 |
if ( is_network_admin() || isset( $_GET['activate-multi'] ) ) |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
286 |
return; |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
287 |
|
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
288 |
// Add the transient to redirect |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
289 |
set_transient( '_bbp_activation_redirect', true, 30 ); |
5e8dcbe22c24
ajout plugins pour résoudre les messages d'erreurs
Anthony Ly <anthonyly.com@gmail.com>
parents:
diff
changeset
|
290 |
} |