Пример #1
0
 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;
 }