You are here

function joomla_replace_mos_image in Joomla to Drupal 7

Same name and namespace in other branches
  1. 6 joomla.module \joomla_replace_mos_image()
  2. 7.2 joomla.module \joomla_replace_mos_image()
1 call to joomla_replace_mos_image()
joomla_import_content in ./joomla.module

File

./joomla.module, line 921
The joomla module used for migrate Joomla to Drupal.

Code

function joomla_replace_mos_image($images_source, $text_source) {
  $joomla_img_folder = variable_get('joomla_img_folder', JOOMLA_IMG_FOLDER);
  $joomla_path = variable_get('joomla_path', JOOMLA_PATH);
  $images = array();
  $images = explode("\n", $images_source);
  $image_string = '{mosimage}';
  $n = 0;
  $images_items = array();
  while (!(strpos($text_source, $image_string) === FALSE)) {
    $images_items = explode("|", $images[$n]);
    if (!file_exists('public://' . $joomla_img_folder)) {
      mkdir('public://' . $joomla_img_folder);
    }
    if (dirname($images_items[0])) {
      if (!file_exists('public://' . $joomla_img_folder . "/" . dirname($images_items[0]))) {
        mkdir('public://' . $joomla_img_folder . '/' . dirname($images_items[0]));
      }
    }
    copy($joomla_path . "/images/stories/" . $images_items[0], "public://{$joomla_img_folder}/" . $images_items[0]);
    $images_replace = '<img src="' . base_path() . variable_get('file_public_path', conf_path() . '/files') . "/{$joomla_img_folder}/{$images_items[0]}" . '"' . ' align="' . $images_items[1] . '" title="' . $images_items[2] . '" alt="' . $images_items[2] . '"/>';
    $text_source = substr_replace($text_source, $images_replace, strpos($text_source, $image_string), 10);
    $n++;
  }
  return $text_source;
}