function parseContentBodyItems($original_content, $title) { $original_content = clean_word($original_content); $original_content = $original_content; $rem = false; $original_content = str_replace($rem, ' ', $original_content); $rem = ' '; $original_content = str_ireplace($rem, ' ', $original_content); $original_content = str_ireplace('class=mcevisualaid>', ' ', $original_content); // $original_content = html_entity_decode($original_content); $site_url = site_url(); $original_content = str_ireplace($site_url, '{SITEURL}', $original_content); $content_item = $original_content; $possible_filename = CI::model('core')->url_title($title, 'dash', true); $possible_filename = string_cyr2lat($possible_filename); $possible_filename = $possible_filename . '-' . date("Ymdhis") . rand(1, 99); $possible_filename = str_ireplace('&', '_', $possible_filename); $possible_filename = str_ireplace(';', '_', $possible_filename); $possible_filename = str_ireplace('`', '_', $possible_filename); $possible_filename = str_ireplace('"', '_', $possible_filename); $possible_filename = str_ireplace("'", '_', $possible_filename); $possible_filename = str_ireplace("%", '_', $possible_filename); $possible_filename = str_ireplace("*", '_', $possible_filename); $possible_filename = str_ireplace("#", '_', $possible_filename); $possible_filename = str_ireplace("@", '_', $possible_filename); $possible_filename = str_ireplace("!", '_', $possible_filename); $possible_filename = str_ireplace('$', '_', $possible_filename); $possible_filename = str_ireplace('/', '_', $possible_filename); $possible_filename = str_ireplace('\\', '_', $possible_filename); $possible_filename = str_ireplace('[', '_', $possible_filename); $possible_filename = str_ireplace(']', '_', $possible_filename); $possible_filename = str_ireplace('â€â"¢', '_', $possible_filename); if (strval($original_content) == '') { return false; } $input = $content_item; $regexp = "<img\\s[^>]*src=(\"??)([^\" >]*?)\\1[^>]*"; $images = array(); if (preg_match_all("/{$regexp}/siU", $input, $matches, PREG_SET_ORDER)) { foreach ($matches as $match) { # $match[2] = link address # $match[3] = link text $images[] = $match[2]; } } $dir = MEDIAFILES . 'downloaded/'; if (is_dir($dir) == false) { @mkdir($dir); } @touch($dir . 'index.html'); //mkdir $media_url = MEDIA_URL; if (!empty($images)) { foreach ($images as $image) { if (stristr($image, '.jpg') == true or stristr($image, '.png') == true or stristr($image, '.gif') == true or stristr($image, '.bmp') == true or stristr($image, '.jpeg') == true) { $orig_image = $image; if (stristr($image, '{MEDIAURL}' == false)) { if (stristr($image, $media_url) == true) { } else { if (CI::model('core')->url_IsFile($image) == true) { $to_get = $image; } else { $image = 'http://maksoft.net/' . $image; if (CI::model('core')->url_IsFile($image) == true) { $to_get = $image; } } if (CI::model('core')->url_IsFile($image) == true) { if (stristr($image, $media_url) == false) { //print 'file: ' . $image; $parts = explode('/', $image); $currentFile = $parts[count($parts) - 1]; $orig_file = $currentFile; $ext = substr($image, strrpos($image, '.') + 1); //$to_save = //exit($ext); $orig_file_clean = strip_punctuation($orig_file); $orig_file_clean = str_replace('.', '_', $orig_file_clean); $orig_file_clean = str_replace('.', '_', $orig_file_clean); $orig_file_clean = str_replace('.', '_', $orig_file_clean); $orig_file_clean = str_replace('=', '_', $orig_file_clean); $orig_file_clean = str_replace('?', '_', $orig_file_clean); $orig_file_clean = str_ireplace('&', '_', $orig_file_clean); $orig_file_clean = str_ireplace(';', '_', $orig_file_clean); $orig_file_clean = str_ireplace('`', '_', $orig_file_clean); $orig_file_clean = str_ireplace('"', '_', $orig_file_clean); $orig_file_clean = str_ireplace("'", '_', $orig_file_clean); $orig_file_clean = str_ireplace("%", '_', $orig_file_clean); $orig_file_clean = str_ireplace("*", '_', $orig_file_clean); $orig_file_clean = str_ireplace("#", '_', $orig_file_clean); $orig_file_clean = str_ireplace("@", '_', $orig_file_clean); $orig_file_clean = str_ireplace("!", '_', $orig_file_clean); $orig_file_clean = str_ireplace('$', '_', $orig_file_clean); $orig_file_clean = str_ireplace('/', '_', $orig_file_clean); $orig_file_clean = str_ireplace('\\', '_', $orig_file_clean); $orig_file_clean = str_ireplace('[', '_', $orig_file_clean); $orig_file_clean = str_ireplace(']', '_', $orig_file_clean); $orig_file_clean = str_ireplace('â€â"¢', '_', $orig_file_clean); $orig_file_clean = $orig_file_clean . '.' . $ext; if (is_file($dir . $possible_filename) == false) { $currentFile = $possible_filename . '-' . $orig_file_clean; } else { if (is_file($dir . $currentFile) == true) { $currentFile = $possible_filename . '_' . $orig_file_clean; } if (is_file($dir . $currentFile) == true) { $currentFile = $possible_filename . '_' . date("Ymdhis") . '_' . $orig_file_clean; } if (is_file($dir . $currentFile) == true) { $currentFile = date("Ymdhis") . '_' . $orig_file_clean; } } //get /* var_dump ( $image ); print "<hr>"; var_dump ( $dir . $currentFile ); print "<hr>"; print "<hr>";*/ //CI::model('core')->url_getPageToFile ( $image, $dir . $currentFile ); CurlTool::downloadFile($image, $dir . $currentFile, false); $the_new_image = '{MEDIAURL}' . 'downloaded/' . $currentFile; // $content_item = str_ireplace ( $image, $the_new_image, $content_item ); $content_item = str_ireplace($orig_image, $the_new_image, $content_item); $content_item = str_ireplace($media_url, '{MEDIAURL}', $content_item); } } else { //print 'no file: ' . $image; } } } } } } // var_dump ( $content_item ); //exit (); return $content_item; }