foreach ($used_tokens as $token) {
         $theHtml = str_replace($token['token'], $Knews_plugin->get_user_field($user->id, $token['id']), $theHtml);
         //$aux_array[] = array( 'token' => $token['token'], 'value' => $Knews_plugin->get_user_field($user->id, $token['id'], $token['defaultval']) );
     }
     $theHtml = str_replace('%unsubscribe_href%', $Knews_plugin->get_localized_home($user->lang, 'knews=unsubscribe&e=' . urlencode($user->email) . '&k=' . $user->confkey), $theHtml);
     $theHtml = str_replace('%mobile_version_href%', $Knews_plugin->get_localized_home($user->lang, 'knews=readEmail&id=' . $id_newsletter . '&e=' . urlencode($user->email) . '&m=' . ($results[0]->mobile == 0 ? 'mbl' : 'dsk')), $theHtml);
 } else {
     foreach ($used_tokens as $token) {
         $theHtml = str_replace($token['token'], $token['defaultval'], $theHtml);
     }
     $theHtml = str_replace('%unsubscribe_href%', '#', $theHtml);
     $theHtml = str_replace('%mobile_version_href%', $Knews_plugin->get_localized_home('', 'knews=readEmail&id=' . $id_newsletter . '&m=' . ($results[0]->mobile == 0 ? 'mbl' : 'dsk')), $theHtml);
 }
 $theHtml = str_replace('%cant_read_href%', '#', $theHtml);
 if ($Knews_plugin->get_safe('preview', 0) != 1) {
     $theHtml = knews_extract_code('<!--cant_read_block_start-->', '<!--cant_read_block_end-->', $theHtml, true);
 }
 if ($do_mobile) {
     $theHtml = str_replace('</head>', '<meta name="viewport" content="width=480"></head>', $theHtml);
 }
 /*
 	if ($Knews_plugin->get_safe('preview',0) != 1 && $Knews_plugin->get_safe('knewsLb',0) != 1) {
 
 		$start = strpos($theHtml,'<body>');
 		$end = strpos($theHtml,'</body>');
 		
 		if ($start !== false && $end !== false) {
 			$start=$start+6;
 			echo substr($theHtml, 0, $start);
 			echo '<div class="knews_pop_bg" style="display:block;">&nbsp;</div><div class="knews_pop_news">';
 			echo substr($theHtml, $start, $end-$start);
function knews_iterative_extract_code($start, $end, $code, $delete)
{
    $pre = $code;
    $post = knews_extract_code($start, $end, $code, $delete);
    while ($pre != $post) {
        $pre = $post;
        $post = knews_extract_code($start, $end, $post, $delete);
    }
    return $post;
}
 $headTemplate = substr($codeTemplate, 0, strpos($codeTemplate, '</head>') + 7);
 $bodyTemplate = knews_cut_code('<body>', '</body>', $codeTemplate, true);
 $bodyTemplate = str_replace('"images/', '"' . $url_template . $Knews_plugin->post_safe('template') . '/images/', $bodyTemplate);
 $bodyTemplate = str_replace('url(images', 'url(' . $url_template . $Knews_plugin->post_safe('template') . '/images/', $bodyTemplate);
 $count_modules = 0;
 $found_module = true;
 $codeModule = '';
 while ($found_module) {
     $found_module = false;
     if (strpos($bodyTemplate, '[start module ' . ($count_modules + 1) . ']') !== false) {
         $found_module = true;
         $codeModule .= '<div class="insertable"><img src="' . $url_template . $Knews_plugin->post_safe('template') . '/modules/' . ($mobile ? 'm_' : '') . 'module' . $Knews_plugin->post_safe('vp_' . $Knews_plugin->post_safe('template')) . '_' . ($count_modules + 1) . '.jpg" width="220" height="90" alt="" /><div class="html_content">';
         $extracted_module = knews_cut_code('<!--[start module ' . ($count_modules + 1) . ']-->', '<!--[end module ' . ($count_modules + 1) . ']-->', $bodyTemplate, true);
         $codeModule .= $extracted_module . '</div></div>';
         if (strpos($extracted_module, 'dont_cut_module') === false) {
             $bodyTemplate = knews_extract_code('<!--[start module ' . ($count_modules + 1) . ']-->', '<!--[end module ' . ($count_modules + 1) . ']-->', $bodyTemplate, true);
         }
         $count_modules++;
     }
 }
 $containerModulesTemplate = knews_cut_code('<!--[open_insertion_container_start]-->', '<!--[close_insertion_container_start]-->', $bodyTemplate, true) . knews_cut_code('<!--[open_insertion_container_end]-->', '<!--[close_insertion_container_end]-->', $bodyTemplate, true);
 $bodyTemplate = knews_iterative_extract_code('<!--[open_ignore_code]-->', '<!--[close_ignore_code]-->', $bodyTemplate, true);
 $bodyTemplate = knews_iterative_extract_code('<!--[', ']-->', $bodyTemplate, true);
 $codeTemplate = str_replace('  ', ' ', $codeTemplate);
 $date = $Knews_plugin->get_mysql_date();
 if (!knews_is_utf8($bodyTemplate)) {
     $bodyTemplate = utf8_encode($bodyTemplate);
 }
 if (!knews_is_utf8($headTemplate)) {
     $headTemplate = utf8_encode($headTemplate);
 }