Server :
Apache
System :
Linux webd003.cluster126.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User :
atwiofrxug (73666)
PHP Version :
8.4.10
Disable Functions :
_dyuweyrj4,_dyuweyrj4r,dl
Current Directory :
/home/atwiofrxug/mylittletelaviv/wp-content/plugins/knews/admin/
Directory Status:
Writeable | Document Root:
Writeable
Upload File
Viewing: /home/atwiofrxug/mylittletelaviv/wp-content/plugins/knews/admin/knews_admin_news.php
<?php
require_once( KNEWS_DIR . '/includes/knews_util.php');
global $wpdb, $Knews_plugin, $knewsOptions;
$langs_code = array();
$langs_name = array();
//if (KNEWS_MULTILANGUAGE) {
$languages = $Knews_plugin->getLangs(true);
if(!empty($languages)){
foreach($languages as $l){
$langs_code[] = $l['language_code'];
$langs_name[] = $l['native_name'];
}
}
//}
$section = $Knews_plugin->get_safe('section');
$id_edit = $Knews_plugin->get_safe('idnews', 0, 'int');
$mobile=false;
if ($Knews_plugin->post_safe('action')=='add_news_mobile') $mobile=true;
if ($section=='' && ($Knews_plugin->post_safe('action')=='add_news' || $mobile)) {
$newstype = $Knews_plugin->post_safe('newstype');
$name = $Knews_plugin->post_safe('new_news');
$lang = $Knews_plugin->post_safe('lang');
$template_id = $Knews_plugin->post_safe('template');
$path_template = $Knews_plugin->post_safe('path_' . $template_id);
$url_template = $Knews_plugin->post_safe('url_' . $template_id);
$blog_url = get_option('home');
if (KNEWS_MULTILANGUAGE && $knewsOptions['multilanguage_knews']=='qt') $blog_url = site_url();
//$blog_url = get_bloginfo('url');
if (substr($blog_url, -1, 1) == '/') $blog_url = substr($blog_url, 0, strlen($blog_url)-1);
//Support for https admin
if (substr($blog_url,0,5) == 'http:' && substr($url_template,0,5) == 'https') $blog_url = 'https:' . substr($blog_url,5);
$blog_url_base = explode('/',$blog_url);
$blog_url_base = $blog_url_base[0] . '//' . $blog_url_base[2];
if (strpos($url_template, $blog_url_base) === false) $url_template = $blog_url_base . $url_template;
$lang_localized='';
if(!empty($languages)){
foreach ($languages as $l) {
if ($l['language_code']==$lang) {
$lang_localized = $l['localized_code'];
break;
}
}
}
if ($lang_localized != '' || $lang =='') {
if (($name != '' && $newstype != '') || $mobile) {
if ($mobile) {
$query = "SELECT * FROM " . KNEWS_NEWSLETTERS . " WHERE id_mobile=0 AND id=" . $Knews_plugin->post_safe('parent', 0, 'int');
} else {
$query = "SELECT * FROM " . KNEWS_NEWSLETTERS . " WHERE name='" . $name . "'";
}
$results = $wpdb->get_results( $query );
if ((!$mobile && count($results)==0) || ($mobile && count($results)!=0)) {
if ($mobile) $newstype = $results[0]->newstype;
if ($template_id != '') {
//$fileTemplate = $path_template . $template_id . (($mobile) ? '/mobile.html' : '/template.html');
$fileTemplate = $path_template . (($mobile) ? '/mobile' : '/template');
if (is_file($fileTemplate . '.php')) {
$fileTemplate .= '.php';
} else {
$fileTemplate .= '.html';
}
$fh = fopen($fileTemplate, 'r');
$codeTemplate = fread($fh, filesize($fileTemplate));
fclose($fh);
$skin_name = $Knews_plugin->post_safe('skin_' . $template_id);
$skins = apply_filters('knews_skins_' . $template_id, array());
if ($skin_name != '' && isset($skins[$skin_name])) {
$codeTemplate = str_replace('%skin_imagepath%', $skins[$skin_name]['imagepath'], $codeTemplate);
foreach ($skins[$skin_name]['colours'] as $key=>$val) {
$codeTemplate = str_replace('%skin_colour_' . ($key+1) . '%', $val, $codeTemplate);
}
}
$codeTemplate = knews_extract_code('<?php', '?>', $codeTemplate, true);
$codeTemplate = str_replace(' ', ' ', $codeTemplate);
$codeTemplate = str_replace('<!-- ', '<!--', $codeTemplate);
$codeTemplate = str_replace(' -->', '-->', $codeTemplate);
$codeTemplate = str_replace('<!--[ ', '<!--[', $codeTemplate);
$codeTemplate = str_replace(' ]-->', ']-->', $codeTemplate);
if (!$Knews_plugin->im_pro()) $codeTemplate = knews_extract_code('<!--mobile_block_start-->', '<!--mobile_block_end-->', $codeTemplate, true);
if ($lang_localized =='' ) $lang_localized='en_US';
$codeTemplate = str_replace('%cant_read_text_1%', $Knews_plugin->get_custom_text('cant_read_text_1', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%cant_read_text_link%', $Knews_plugin->get_custom_text('cant_read_text_link', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%cant_read_text_2%', $Knews_plugin->get_custom_text('cant_read_text_2', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%unsubscribe_text_1%', $Knews_plugin->get_custom_text('unsubscribe_text_1', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%unsubscribe_text_link%', $Knews_plugin->get_custom_text('unsubscribe_text_link', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%unsubscribe_text_2%', $Knews_plugin->get_custom_text('unsubscribe_text_2', $lang_localized), $codeTemplate);
$codeTemplate = str_replace('%read_more_link%', $Knews_plugin->get_custom_text('read_more_link', $lang_localized), $codeTemplate);
if ($Knews_plugin->get_custom_text('text_direction', $lang_localized)=='rtl') {
$codeTemplate = str_replace('dir="ltr"', 'dir="rtl"', $codeTemplate);
}
$codeTemplate = str_replace('align = "left"', 'align="left"', $codeTemplate);
$codeTemplate = str_replace('align= "left"', 'align="left"', $codeTemplate);
$codeTemplate = str_replace('align ="left"', 'align="left"', $codeTemplate);
$codeTemplate = str_replace('align = "right"', 'align="right"', $codeTemplate);
$codeTemplate = str_replace('align= "right"', 'align="right"', $codeTemplate);
$codeTemplate = str_replace('align ="right"', 'align="right"', $codeTemplate);
if ($Knews_plugin->get_custom_text('default_alignment', $lang_localized)=='right') {
$codeTemplate = str_replace('align="left"', 'align = "right"', $codeTemplate);
}
if ($Knews_plugin->get_custom_text('inverse_alignment', $lang_localized)=='left') {
$codeTemplate = str_replace('align="right"', 'align = "left"', $codeTemplate);
}
$codeTemplate = str_replace('<!--[start_editable_content]-->', '<span class="content_editable">', $codeTemplate);
$codeTemplate = str_replace('<!--[end_editable_content]-->', '</span>', $codeTemplate);
$headTemplate = substr($codeTemplate, 0, strpos($codeTemplate, '</head>')+7);
$bodyTag = knews_cut_code('<body', '>', $codeTemplate, false);
//$bodyTemplate = knews_cut_code('<body>', '</body>', $codeTemplate, true);
$bodyTemplate = knews_cut_code('<body', '</body>', $codeTemplate, false);
$bodyTemplate = str_replace($bodyTag, '', $bodyTemplate);
$bodyTemplate = str_replace('</body>', '', $bodyTemplate);
//$bodyTemplate = str_replace('"images/', '"' . $url_template . $template_id . '/images/', $bodyTemplate);
//$bodyTemplate = str_replace('url(images', 'url(' . $url_template . $template_id . '/images/', $bodyTemplate);
$bodyTemplate = str_replace('"images/', '"' . $url_template . '/images/', $bodyTemplate);
$bodyTemplate = str_replace('url(images', 'url(' . $url_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 . $template_id . '/modules/' . ($mobile ? 'm_' : '') . 'module' . $Knews_plugin->post_safe('vp_' . $template_id) . '_' . ($count_modules + 1) . '.jpg" width="220" height="90" alt="" /><div class="html_content">';
$codeModule .= '<div class="insertable"><img src="' . $url_template . '/modules/' . ($mobile ? 'm_' : '') . 'module' . $Knews_plugin->post_safe('vp_' . $template_id) . '_' . ($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);
if (!knews_is_utf8($codeModule)) $codeModule=utf8_encode($codeModule);
$bodyTemplate = esc_sql($Knews_plugin->htmlentities_corrected($bodyTemplate));
$headTemplate = esc_sql($Knews_plugin->htmlentities_corrected($headTemplate));
$codeModule = esc_sql($Knews_plugin->htmlentities_corrected($codeModule));
$sql = "INSERT INTO " . KNEWS_NEWSLETTERS . "(name, created, modified, template, html_mailing, html_head, html_bodytag, html_modules, html_container, subject, lang, automated, mobile, id_mobile, newstype) VALUES ('" . $name . "', '" . $date . "', '" . $date . "','" . $template_id . "','" . $bodyTemplate . "','" . $headTemplate . "','" . $bodyTag . "','" . $codeModule . "','" . $containerModulesTemplate . "','', '" . $Knews_plugin->post_safe('lang') . "', 0, " . (($mobile) ? "1" : "0") . ", 0, '" . $newstype . "')";
if ($wpdb->query($sql)) {
$id_edit = $Knews_plugin->real_insert_id();
$section='add_news';
echo '<div class="updated"><p>' . __('The newsletter has been created successfully','knews') . '</p></div>';
} else {
echo '<div class="error"><p><strong>' . __('Error','knews') . ': </strong>' . __('Failed to create the Newsletter','knews') . ' : ' . $wpdb->last_error . '</p></div>';
}
} else {
echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __('You must choose a template!','knews') . '</p></div>';
}
} else {
echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __('There is already another newsletter with the same name!','knews') . '</p></div>';
}
} else {
echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __('You must choose a name for the new newsletter!','knews') . '</p></div>';
}
} else {
echo '<div class="error"><p><strong>' . __('Error','knews') . ':</strong> ' . __("The language can't be localized",'knews') . '</p></div>';
}
}
if ($section=='edit') {
require( KNEWS_DIR . '/admin/knews_admin_news_edit.php');
} else if ($section=='send') {
require( KNEWS_DIR . '/admin/knews_admin_news_send.php');
} else if ($section=='add_news') {
?>
<script type="text/javascript">
function goto_editor() {
location.href = '<?php echo get_admin_url(); ?>admin.php?page=knews_news§ion=edit&idnews=<?php echo $id_edit;
?>';
}
jQuery(document).ready ( function() {
setTimeout ('goto_editor()', 1000); // 1 second
});
</script>
<p><a href="<?php bloginfo('url')?>/wp-admin/admin.php?page=knews_news§ion=edit&idnews=<?php echo $id_edit; ?>"><?php _e('Redirecting to editor...','knews'); ?></a></p>
<?php
} else {
require( KNEWS_DIR . '/admin/knews_admin_news_list.php');
}
?>
Cyb3r Drag0nz Team • Google Edition