Révision 503b3f7b
Ajouté par Assos Assos il y a environ 10 ans
drupal7/sites/all/modules/l10n_update/l10n_update.check.inc | ||
---|---|---|
35 | 35 |
else { |
36 | 36 |
$projects = l10n_update_get_projects(TRUE); |
37 | 37 |
$languages = l10n_update_language_list(); |
38 |
$local = variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_LOCAL; |
|
39 |
$remote = variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_REMOTE; |
|
40 |
$available = l10n_update_check_projects($projects, array_keys($languages), $local, $remote); |
|
38 |
$available = l10n_update_check_projects($projects, array_keys($languages)); |
|
41 | 39 |
cache_set('l10n_update_available_releases', $available, 'cache_l10n_update', $frequency ? REQUEST_TIME + $frequency : CACHE_PERMANENT); |
42 | 40 |
return $available; |
43 | 41 |
} |
... | ... | |
58 | 56 |
* @return array |
59 | 57 |
* Available sources indexed by project, language. |
60 | 58 |
*/ |
61 |
function l10n_update_check_projects($projects, $languages = NULL, $check_local = TRUE, $check_remote = TRUE) { |
|
59 |
function l10n_update_check_projects($projects, $languages = NULL, $check_local = NULL, $check_remote = NULL) { |
|
60 |
if (!isset($check_local)) { |
|
61 |
$check_local = (bool) (variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_LOCAL); |
|
62 |
} |
|
63 |
if (!isset($check_remote)) { |
|
64 |
$check_remote = (bool) (variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_REMOTE); |
|
65 |
} |
|
66 |
|
|
62 | 67 |
$languages = $languages ? $languages : array_keys(l10n_update_language_list()); |
63 | 68 |
$result = array(); |
64 | 69 |
foreach ($projects as $name => $project) { |
... | ... | |
132 | 137 |
$result = $q->execute(); |
133 | 138 |
|
134 | 139 |
if ($result) { |
135 |
$local = variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_LOCAL;
|
|
136 |
$remote = variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_REMOTE;
|
|
140 |
$local = (bool) (variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_LOCAL);
|
|
141 |
$remote = (bool) (variable_get('l10n_update_check_mode', L10N_UPDATE_CHECK_ALL) & L10N_UPDATE_CHECK_REMOTE);
|
|
137 | 142 |
foreach ($result as $check) { |
138 | 143 |
if (count($updated) >= $limit) { |
139 | 144 |
break; |
... | ... | |
230 | 235 |
$remote = $check; |
231 | 236 |
} |
232 | 237 |
} |
233 |
|
|
234 | 238 |
// Get remote if newer than local only, they both can be empty |
235 | 239 |
return _l10n_update_source_compare($local, $remote) < 0 ? $remote : $local; |
236 | 240 |
} |
Formats disponibles : Unified diff
Weekly update of contrib modules