Projet

Général

Profil

Révision 503b3f7b

Ajouté par Assos Assos il y a environ 10 ans

Weekly update of contrib modules

Voir les différences:

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