danielebarchiesi@4: fields('dup') danielebarchiesi@4: ->condition('module', 'pathologic') danielebarchiesi@4: ->execute(); danielebarchiesi@4: while ($instance = $rez->fetchObject()) { danielebarchiesi@4: // Load the format danielebarchiesi@4: if ($format = filter_format_load($instance->format)) { danielebarchiesi@4: // Load filters. danielebarchiesi@4: $format->filters = array(); danielebarchiesi@4: // Add the filters danielebarchiesi@4: foreach (filter_list_format($instance->format) as $filter_name => $filter) { danielebarchiesi@4: $format->filters[$filter_name] = (array)$filter; danielebarchiesi@4: } danielebarchiesi@4: // Add Pathologic danielebarchiesi@4: $format->filters['pathologic'] = array( danielebarchiesi@4: 'weight' => $instance->weight, danielebarchiesi@4: 'status' => 1, danielebarchiesi@4: 'settings' => array( danielebarchiesi@4: 'absolute' => variable_get('filter_pathologic_absolute_' . $instance->format, TRUE), danielebarchiesi@4: 'local_paths' => variable_get('filter_pathologic_local_paths_' . $instance->format, ''), danielebarchiesi@4: ), danielebarchiesi@4: ); danielebarchiesi@4: // Save the format danielebarchiesi@4: filter_format_save($format); danielebarchiesi@4: // Unset old variables danielebarchiesi@4: variable_del('filter_pathologic_absolute_' . $instance->format); danielebarchiesi@4: variable_del('filter_pathologic_local_paths_' . $instance->format); danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: // Delete Pathologic data from {d6_upgrade_filter}…? danielebarchiesi@4: // No, maybe we don't want to actually do that…? danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: danielebarchiesi@4: /** danielebarchiesi@4: * Convert obsolete "absolute" setting to modern "protocol_style" setting for danielebarchiesi@4: * each filter instance. danielebarchiesi@4: */ danielebarchiesi@4: function pathologic_update_7200(&$sandbox) { danielebarchiesi@4: foreach (filter_formats() as $format) { danielebarchiesi@4: // @see http://drupal.org/node/1304930 danielebarchiesi@4: if (empty($format->filters)) { danielebarchiesi@4: $format->filters = array(); danielebarchiesi@4: // Add the filters danielebarchiesi@4: foreach (filter_list_format($format->format) as $filter_name => $filter) { danielebarchiesi@4: $format->filters[$filter_name] = (array)$filter; danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: if (isset($format->filters['pathologic'])) { danielebarchiesi@4: $format->filters['pathologic']['settings']['protocol_style'] = $format->filters['pathologic']['settings']['absolute'] ? 'full' : 'path'; danielebarchiesi@4: unset($format->filters['pathologic']['settings']['absolute']); danielebarchiesi@4: filter_format_save($format); danielebarchiesi@4: } danielebarchiesi@4: } danielebarchiesi@4: }