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;"> </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); }