Google

Cyb3r Drag0nz Team Shell

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&section=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&section=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