Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- =====================================================
- DataLife Engine - Edit News on the SITE
- -----------------------------------------------------
- Файл: editnews.php
- -----------------------------------------------------
- Назначение: Редактирование новости посетителем
- =====================================================
- */
- if( !defined( 'DATALIFEENGINE' ) ) {
- die( "Hacking attempt!" );
- }
- $allow_addnews = true;
- include_once ENGINE_DIR . '/classes/parse.class.php';
- $parse = new ParseFilter( Array (), Array (), 1, 1 );
- if( $config['max_moderation'] and !$user_group[$member_id['user_group']]['moderation'] ) {
- $stats_approve = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE approve != '1'" );
- $stats_approve = $stats_approve['count'];
- if( $stats_approve >= $config['max_moderation'] ) $allow_addnews = false;
- }
- if( $is_logged AND $config['news_restricted'] AND (($_TIME - $member_id['reg_date']) < ($config['news_restricted'] * 86400)) ) {
- $lang['add_err_9'] = str_replace( '{days}', intval($config['news_restricted']), $lang['news_info_7'] );
- $allow_addnews = false;
- }
- if( $member_id['restricted'] and $member_id['restricted_days'] and $member_id['restricted_date'] < $_TIME ) {
- $member_id['restricted'] = 0;
- $db->query( "UPDATE LOW_PRIORITY " . USERPREFIX . "_users SET restricted='0', restricted_days='0', restricted_date='' WHERE user_id='{$member_id['user_id']}'" );
- }
- if( $member_id['restricted'] == 1 or $member_id['restricted'] == 4 ) {
- if( $member_id['restricted_days'] ) {
- $lang['news_info_4'] = str_replace( '{date}', langdate( "j M Y H:i", $member_id['restricted_date'] ), $lang['news_info_4'] );
- $lang['add_err_9'] = $lang['news_info_4'];
- } else {
- $lang['add_err_9'] = $lang['news_info_5'];
- }
- $allow_addnews = false;
- }
- if( !$allow_addnews ) {
- msgbox( $lang['all_info'], $lang['add_err_9'] . "<br /><br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );
- } else {
- if( isset( $_REQUEST['mod'] ) and $_REQUEST['mod'] == "editnews" and $is_logged and $user_group[$member_id['user_group']]['allow_adds'] ) {
- $stop = "";
- $allow_comm = intval( $_POST['allow_comm'] );
- if( $user_group[$member_id['user_group']]['allow_main'] ) $allow_main = intval( $_POST['allow_main'] );
- else $allow_main = 0;
- $allow_mail = isset( $_POST['allow_mail'] ) ? intval( $_POST['allow_mail'] ) : 0;
- $approve = intval( $_POST['approve'] );
- $allow_rating = intval( $_POST['allow_rating'] );
- $view_edit = isset( $_POST['view_edit'] ) ? intval( $_POST['view_edit'] ) : 0;
- if( $user_group[$member_id['user_group']]['allow_fixed'] ) $news_fixed = intval( $_POST['news_fixed'] );
- else $news_fixed = 0;
- if( !count( $_POST['catlist'] ) ) {
- $catlist = array ();
- $catlist[] = '0';
- } else
- $catlist = $_POST['catlist'];
- $category_list = array();
- foreach ( $catlist as $value ) {
- $category_list[] = intval($value);
- }
- $category_list = $db->safesql( implode( ',', $category_list ) );
- $editreason = $db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['editreason'] ) ) ), ENT_QUOTES, $config['charset'] ) );
- if( !$config['allow_add_tags'] ) $_POST['tags'] = "";
- elseif( @preg_match( "/[\||\<|\>|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\+]/", $_POST['tags'] ) ) $_POST['tags'] = "";
- else $_POST['tags'] = @$db->safesql( htmlspecialchars( strip_tags( stripslashes( trim( $_POST['tags'] ) ) ), ENT_COMPAT, $config['charset'] ) );
- if( $_POST['tags'] ) {
- $temp_array = array();
- $tags_array = array();
- $temp_array = explode (",", $_POST['tags']);
- if( count($temp_array) ) {
- foreach ( $temp_array as $value ) {
- if( trim($value) ) $tags_array[] = trim( $value );
- }
- }
- $_POST['tags'] = ( count($tags_array) ) ? implode(", ", $tags_array) : "";
- }
- if( !$user_group[$member_id['user_group']]['moderation'] ) {
- $approve = 0;
- $allow_comm = 1;
- $allow_main = 1;
- $allow_rating = 1;
- $news_fixed = 0;
- }
- if( $approve ) $msg = $lang['add_ok_1_1'];
- else $msg = $lang['add_ok_2_1'];
- $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
- if( $user_group[$member_id['user_group']]['moderation'] ) {
- foreach ( $catlist as $selected ) {
- if( $allow_list[0] != "all" and ! in_array( $selected, $allow_list ) and $member_id['user_group'] != "1" ) {
- $approve = 0;
- $msg = $lang['add_ok_3_1'];
- }
- }
- }
- $allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_allow_addnews'] );
- if( $allow_list[0] != "all" ) {
- foreach ( $catlist as $selected ) {
- if( !in_array( $selected, $allow_list ) AND $member_id['user_group'] != "1" ) {
- $stop .= "<li>" . $lang['news_err_41'] . "</li>";
- }
- }
- }
- if( !$user_group[$member_id['user_group']]['allow_html'] ) {
- $config['allow_site_wysiwyg'] = 0;
- $_POST['short_story'] = strip_tags ($_POST['short_story']);
- $_POST['full_story'] = strip_tags ($_POST['full_story']);
- }
- if( $config['allow_site_wysiwyg'] ) {
- $parse->allow_code = false;
- $full_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['full_story'] ) ) );
- $short_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['short_story'] ) ) );
- $allow_br = 0;
- } else {
- $full_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['full_story'] ), false ) );
- $short_story = $db->safesql( $parse->BB_Parse( $parse->process( $_POST['short_story'] ), false ) );
- $allow_br = 1;
- }
- if( $parse->not_allowed_text ) {
- $stop .= "<li>" . $lang['news_err_39'] . "</li>";
- }
- $parse->ParseFilter();
- $title = $db->safesql( $parse->process( trim( strip_tags ($_POST['title']) ) ) );
- $alt_name = trim( $parse->process( stripslashes( $_POST['alt_name'] ) ) );
- $autor = $db->safesql( $parse->process( trim( strip_tags ($_POST['autor']) ) ) );
- $parse = new ParseFilter( Array (), Array (), 1, 1 );
- $add_module = "yes";
- $xfieldsaction = "init";
- $category = $catlist;
- include (ENGINE_DIR . '/inc/xfields.php');
- if( $alt_name == "" or !$alt_name ) $alt_name = totranslit( stripslashes( $title ), true, false );
- else $alt_name = totranslit( $alt_name, true, false );
- if( $title == "" or !$title ) $stop .= $lang['add_err_1'];
- if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];
- $catalog_url = $config['create_catalog'] ? $db->safesql( dle_substr( htmlspecialchars( strip_tags( stripslashes( trim( $title ) ) ), ENT_QUOTES, $config['charset'] ), 0, 1, $config['charset'] ) ) : "";
- if( $user_group[$member_id['user_group']]['disable_news_captcha'] AND $member_id['news_num'] >= $user_group[$member_id['user_group']]['disable_news_captcha'] ) {
- $user_group[$member_id['user_group']]['news_question'] = false;
- $user_group[$member_id['user_group']]['news_sec_code'] = false;
- }
- if( $user_group[$member_id['user_group']]['news_sec_code']) {
- if( $config['allow_recaptcha'] ) {
- require_once ENGINE_DIR . '/classes/recaptcha.php';
- $sec_code = 1;
- $sec_code_session = false;
- if( $_POST["recaptcha_response_field"] AND $_POST["recaptcha_response_field"] ) {
- $resp = recaptcha_check_answer ($config['recaptcha_private_key'],
- $_SERVER["REMOTE_ADDR"],
- $_POST["recaptcha_challenge_field"],
- $_POST["recaptcha_response_field"]);
- if( !$resp->is_valid ) {
- $stop .= "<li>" . $lang['news_err_30'] . "</li>";
- }
- } else $stop .= "<li>" . $lang['news_err_30'] . "</li>";
- } elseif( $_REQUEST['sec_code'] != $_SESSION['sec_code_session'] OR !$_SESSION['sec_code_session'] ) $stop .= "<li>" . $lang['news_err_30'] . "</li>";
- }
- if( $user_group[$member_id['user_group']]['news_question'] ) {
- if( intval($_SESSION['question']) ) {
- $answer = $db->super_query("SELECT id, answer FROM " . PREFIX . "_question WHERE id='".intval($_SESSION['question'])."'");
- $answers = explode( "\n", $answer['answer'] );
- $pass_answer = false;
- if( function_exists('mb_strtolower') ) {
- $question_answer = trim(mb_strtolower($_POST['question_answer'], $config['charset']));
- } else {
- $question_answer = trim(strtolower($_POST['question_answer']));
- }
- if( count($answers) AND $question_answer ) {
- foreach( $answers as $answer ){
- if( function_exists('mb_strtolower') ) {
- $answer = trim(mb_strtolower($answer, $config['charset']));
- } else {
- $answer = trim(strtolower($answer));
- }
- if( $answer AND $answer == $question_answer ) {
- $pass_answer = true;
- break;
- }
- }
- }
- if( !$pass_answer ) $stop .= $lang['reg_err_24'];
- } else $stop .= $lang['reg_err_24'];
- }
- if( $user_group[$member_id['user_group']]['flood_news'] ) {
- if( flooder( $member_id['name'], $user_group[$member_id['user_group']]['flood_news'] )) {
- $stop .= "<li>" .$lang['news_err_4'] . " " . $lang['news_err_43'] . " {$user_group[$member_id['user_group']]['flood_news']} " . $lang['news_err_6']. "</li>";
- }
- }
- $max_detected = false;
- if( $user_group[$member_id['user_group']]['max_day_news'] ) {
- $row = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE date >= '".date("Y-m-d", $_TIME)."' AND date < '".date("Y-m-d", $_TIME)."' + INTERVAL 24 HOUR AND autor = '{$member_id['name']}'");
- if ($row['count'] >= $user_group[$member_id['user_group']]['max_day_news'] ) {
- $stop .= "<li>" .$lang['news_err_44'] . "</li>";
- $max_detected = true;
- }
- }
- if( $stop ) {
- $stop = "<ul>" . $stop . "</ul><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>";
- msgbox( $lang['add_err_6'], $stop );
- }
- if( !$stop ) {
- $_SESSION['sec_code_session'] = 0;
- $id = (isset( $_REQUEST['id'] )) ? intval( $_REQUEST['id'] ) : 0;
- $found = false;
- if( $id ) {
- $row = $db->super_query( "SELECT * FROM " . PREFIX . "_post where id = '$id' and approve = '1'" );
- if( $id == $row['id'] and ($member_id['name'] == $row['autor'] or $user_group[$member_id['user_group']]['allow_all_edit']) ) $found = true;
- else $found = false;
- }
- $newdate = strtotime( $_POST['newdate'] );
- $allow_date = intval ( $_POST['allow_date'] );
- $allow_now = intval ( $_POST['allow_now'] );
- // Обработка даты и времени
- $added_time = time() + ($config['date_adjust'] * 60);
- if( $allow_date != "1" and $member_id['user_group'] < 4 ) {
- if( $allow_now != "1" ) {
- $thistime = date( "Y-m-d H:i:s", $newdate );
- } else {
- $thistime = date ('Y-m-d H:i:s', $added_time);
- }
- $db->query( "UPDATE " . PREFIX . "_post set title='$title', autor='$autor', date='$thistime', short_story='$short_story', full_story='$full_story', descr='{$metatags['description']}', keywords='{$metatags['keywords']}', xfields='$filecontents', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', fixed='$news_fixed', allow_br='$allow_br', tags='" . $_POST['tags'] . "' WHERE id='$id'" );
- $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', reason='$editreason', view_edit='$view_edit', votes='$add_vote' WHERE news_id='$id'" );
- } else {
- $db->query( "UPDATE " . PREFIX . "_post set title='$title', autor='$autor', short_story='$short_story', full_story='$full_story', xfields='$filecontents', category='$category_list', alt_name='$alt_name', allow_comm='$allow_comm', approve='$approve', allow_main='$allow_main', fixed='$news_fixed', allow_br='$allow_br', tags='" . $_POST['tags'] . "' WHERE id='$id'" );
- $db->query( "UPDATE " . PREFIX . "_post_extras SET allow_rate='$allow_rating', reason='$editreason', view_edit='$view_edit', votes='$add_vote' WHERE news_id='$id'" );
- }
- // Облако тегов
- if( $_POST['tags'] != $row['tags'] or $approve ) {
- $db->query( "DELETE FROM " . PREFIX . "_tags WHERE news_id = '{$row['id']}'" );
- if( $_POST['tags'] != "" and $approve ) {
- $tags = array ();
- $_POST['tags'] = explode( ",", $_POST['tags'] );
- foreach ( $_POST['tags'] as $value ) {
- $tags[] = "('" . $row['id'] . "', '" . trim( $value ) . "')";
- }
- $tags = implode( ", ", $tags );
- $db->query( "INSERT INTO " . PREFIX . "_tags (news_id, tag) VALUES " . $tags );
- }
- }
- if( $config['allow_alt_url'] ) msgbox( $lang['add_ok_ok'], "{$msg} <a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>" );
- else msgbox( $lang['add_ok_ok'] . $allow_now, "{$msg} <a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>" );
- if( $config['allow_alt_url'] AND !$config['seo_type'] ) $cprefix = "full_";
- else $cprefix = "full_" . $id;
- if( $approve ) {
- clear_cache( array('news_', 'rss', $cprefix) );
- }
- }
- } elseif( $is_logged and $user_group[$member_id['user_group']]['allow_adds'] ) {
- $tpl->load_template( 'editnews.tpl' );
- $addtype = "addnews";
- if ( !$user_group[$member_id['user_group']]['allow_html'] ) {
- $config['allow_site_wysiwyg'] = 0;
- }
- if( $config['allow_site_wysiwyg'] ) {
- include_once ENGINE_DIR . '/editor/shortsite.php';
- include_once ENGINE_DIR . '/editor/fullsite.php';
- $bb_code = "";
- } else {
- $bb_editor = true;
- include_once ENGINE_DIR . '/modules/bbcode.php';
- }
- if( !$config['allow_site_wysiwyg'] ) {
- $tpl->set( '[not-wysywyg]', '' );
- $tpl->set( '[/not-wysywyg]', '' );
- } else
- $tpl->set_block( "'\\[not-wysywyg\\].*?\\[/not-wysywyg\\]'si", '' );
- if( $config['allow_site_wysiwyg'] ) {
- $tpl->set( '{shortarea}', $shortarea );
- $tpl->set( '{fullarea}', $fullarea );
- } else {
- $tpl->set( '{shortarea}', '' );
- $tpl->set( '{fullarea}', '' );
- }
- $id = (isset( $_REQUEST['id'] )) ? intval( $_REQUEST['id'] ) : 0;
- $found = false;
- if( $id ) {
- $row = $db->super_query( "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$id}'" );
- if( $id == $row['id'] and ($member_id['name'] == $row['autor'] or $user_group[$member_id['user_group']]['allow_all_edit']) ) $found = true;
- else $found = false;
- }
- $cat_list = explode( ',', $row['category'] );
- $categories_list = CategoryNewsSelection( $cat_list, 0 );
- $tpl->set( '{autor}', $row['autor'] );
- $tpl->set( '{title}', $parse->decodeBBCodes( $row['title'], false ) );
- $tpl->set( '{alt-name}', $row['alt_name'] );
- $tpl->set( '{datenews11}', $row['date'] );
- if( $config['allow_site_wysiwyg'] or $row['allow_br'] != '1' ) {
- $row['short_story'] = $parse->decodeBBCodes( $row['short_story'], TRUE, $config['allow_site_wysiwyg'] );
- $row['full_story'] = $parse->decodeBBCodes( $row['full_story'], TRUE, $config['allow_site_wysiwyg'] );
- } else {
- $row['short_story'] = $parse->decodeBBCodes( $row['short_story'], false );
- $row['full_story'] = $parse->decodeBBCodes( $row['full_story'], false );
- }
- $tpl->set( '{short-story}', $row['short_story'] );
- $tpl->set( '{full-story}', $row['full_story'] );
- $tpl->set( '{tags}', $row['tags'] );
- $relatednews = "
- <SCRIPT LANGUAGE=\"javascript\">
- function find_relates ( ) {
- var title = document.getElementById('title').value;
- ShowLoading('');
- $.post('engine/ajax/find_relates.php', {title: title}, function(data) {
- HideLoading('');
- $('#related_news').html(data);
- });
- return false;
- };
- </SCRIPT>
- <input class=\"bbcodes\" type=\"submit\" onclick=\"find_relates(); return false;\" value=\"Найти Похожие Новости\"><div id=\"related_news\"></div>";
- $tpl->set( '{related}', $relatednews );
- $xfieldsaction = "categoryfilter";
- include_once ENGINE_DIR . '/inc/xfields.php';
- if( $config['allow_multi_category'] ) {
- $cats = "<select data-placeholder=\"{$lang['addnews_cat_sel']}\" name=\"catlist[]\" id=\"category\" onchange=\"onCategoryChange(this)\" style=\"width:350px; height:140px;\" multiple=\"multiple\" class=\"chosen-select\">";
- } else {
- $cats = "<select data-placeholder=\"{$lang['addnews_cat_sel']}\" name=\"catlist[]\" id=\"category\" onchange=\"onCategoryChange(this)\" style=\"width:350px;\" class=\"chosen-select\">";
- }
- $cats .= $categories_list;
- $cats .= "</select>";
- $tpl->set( '{bbcode}', $bb_code );
- $tpl->set( '{category}', $cats );
- if ($row['allow_comm'] == '1') $comm_chek = "checked=\"checked\"";
- if ($row['approve'] == '1') $app_chek = "checked=\"checked\"";
- if ($row['allow_main'] == '1') $main_chek = "checked=\"checked\"";
- if ($row['allow_rate'] == '1') $rate_chek = "checked=\"checked\"";
- if ($row['fixed'] == '1') $nfix_chek = "checked=\"checked\"";
- $edit_cheked = ($row['view_edit'] == '1') ? "checked" : "";
- if( $user_group[$member_id['user_group']]['moderation'] ) {
- $admintag = "<input type=\"checkbox\" name=\"allow_comm\" id=\"allow_comm\" value=\"1\" " . $comm_chek . " /><label for=\"allow_comm\">" . $lang['add_al_com'] . "</label>";
- if( $user_group[$member_id['user_group']]['allow_main'] ) $admintag .= " <input type=\"checkbox\" name=\"allow_main\" id=\"allow_main\" value=\"1\" ".$main_chek." /><label for=\"allow_main\">" . $lang['add_al_m'] . "</label>";
- $admintag .= "<br /><input type=\"checkbox\" name=\"approve\" id=\"approve\" value=\"1\" " . $app_chek . " /><label for=\"approve\"> {$lang['add_al_ap']}</label><br /><input type=\"checkbox\" name=\"allow_rating\" id=\"allow_rating\" value=\"1\" " . $rate_chek . " /><label for=\"allow_rating\"> {$lang['addnews_allow_rate']}</label>";
- if( $user_group[$member_id['user_group']]['allow_fixed'] ) $admintag .= "<br /><input type=\"checkbox\" name=\"news_fixed\" id=\"news_fixed\" value=\"1\" " . $nfix_chek . " /><label for=\"news_fixed\"> {$lang['add_al_fix']}</label>";
- $tpl->set( '{admintag}', $admintag );
- $reason = "<input type=\"checkbox\" id=\"view_edit\" name=\"view_edit\" value=\"1\" checked /><label for=\"view_edit\">Выводить информацию о том что новость отредактирована</label><br /><input type=\"text\" size=\"55\" style=\"width:316px\" name=\"editreason\" id=\"editreason\" value=\"{$row['reason']}\"> {$lang['news_edit_date']}";
- $tpl->set( '{reason}', $reason );
- } else {
- $tpl->set( '{reason}', '' );
- $tpl->set( '{admintag}', '' );
- }
- if( $is_logged and $member_id['user_group'] < 4 ) {
- $tpl->set( '[urltag]', '' );
- $tpl->set( '[/urltag]', '' );
- } else {
- $tpl->set_block( "'\\[urltag\\].*?\\[/urltag\\]'si", "" );
- }
- if( $is_logged and $member_id['user_group'] < 5 ) {
- $tpl->set( '[autor]', '' );
- $tpl->set( '[/autor]', '' );
- } else {
- $tpl->set_block( "'\\[autor\\].*?\\[/autor\\]'si", "" );
- }
- if( $is_logged and $member_id['user_group'] < 4 ) {
- $tpl->set( '[dateedadm]', '' );
- $tpl->set( '[/dateedadm]', '' );
- } else {
- $tpl->set_block( "'\\[dateedadm\\].*?\\[/dateedadm\\]'si", "" );
- }
- $xfieldsaction = "list";
- $xfieldmode = "site";
- $xfieldsid = $row['xfields'];
- $xfieldscat = $row['category'];
- include (ENGINE_DIR . '/inc/xfields.php');
- if( !$config['allow_site_wysiwyg'] ) $output = str_replace("<!--panel-->", $bb_code, $output);
- $tpl->set( '{xfields}', $output );
- if( $user_group[$member_id['user_group']]['news_sec_code'] ) {
- if( $config['allow_recaptcha'] ) {
- $tpl->set( '[recaptcha]', "" );
- $tpl->set( '[/recaptcha]', "" );
- $tpl->set( '{recaptcha}', '
- <script type="text/javascript">
- <!--
- var RecaptchaOptions = {
- theme: \''.$config['recaptcha_theme'].'\',
- lang: \''.$lang['wysiwyg_language'].'\'
- };
- //-->
- </script>
- <script type="text/javascript" src="//www.google.com/recaptcha/api/challenge?k='.$config['recaptcha_public_key'].'"></script>' );
- $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
- $tpl->set( '{reg_code}', "" );
- } else {
- $tpl->set( '[sec_code]', "" );
- $tpl->set( '[/sec_code]', "" );
- $path = parse_url( $config['http_home_url'] );
- $tpl->set( '{sec_code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] . "engine/modules/antibot/antibot.php\" alt=\"${lang['sec_image']}\" width=\"160\" height=\"80\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );
- $tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
- $tpl->set( '{recaptcha}', "" );
- }
- } else {
- $tpl->set( '{sec_code}', "" );
- $tpl->set( '{recaptcha}', "" );
- $tpl->set_block( "'\\[recaptcha\\](.*?)\\[/recaptcha\\]'si", "" );
- $tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
- }
- if( !isset($path['path']) ) $path['path'] = "/";
- $save = ( $config['allow_site_wysiwyg'] == "2" ) ? "tinyMCE.triggerSave();" : "";
- $script = "
- <script language=\"javascript\" type=\"text/javascript\">
- <!--
- function preview(){";
- if( $config['allow_site_wysiwyg'] == "1" ) {
- $script .= "submit_all_data();";
- }
- $script .= "if(document.entryform.title.value == ''){ DLEalert('$lang[add_err_7]', dle_info); }
- else{
- dd=window.open('','prv','height=400,width=750,resizable=0,scrollbars=1')
- document.entryform.mod.value='preview';document.entryform.action='{$config['http_home_url']}engine/preview.php';document.entryform.target='prv'
- document.entryform.submit();dd.focus()
- setTimeout(\"document.entryform.mod.value='addnews';document.entryform.action='';document.entryform.target='_self'\",500)
- }
- }";
- $script .= <<<HTML
- function reload () {
- var rndval = new Date().getTime();
- document.getElementById('dle-captcha').innerHTML = '<img src="{$path['path']}engine/modules/antibot/antibot.php?rndval=' + rndval + '" width="160" height="80" alt="" /><br /><a onclick="reload(); return false;" href="#">{$lang['reload_code']}</a>';
- }
- function CheckStatus(Form) {
- if( Form.allow_date.checked ) {
- Form.allow_now.disabled = true;
- Form.allow_now.checked = false;
- } else {
- Form.allow_now.disabled = false;
- }
- }
- function checkxf () {
- var status = '';
- {$save}
- $('[uid=\"essential\"]:visible').each(function(indx) {
- if($.trim($(this).find('[rel=\"essential\"]').val()).length < 1) {
- DLEalert('{$lang['addnews_xf_alert']}', dle_info);
- status = 'fail';
- }
- });
- if(document.entryform.title.value == ''){
- DLEalert('{$lang['add_err_7']}', dle_info);
- status = 'fail';
- }
- return status;
- }
- //-->
- </script>
- HTML;
- $script .= "<form method=\"post\" name=\"entryform\" id=\"entryform\" onsubmit=\"if(checkxf()=='fail') return false;\" action=\"\">";
- $tpl->copy_template = $categoryfilter . $script . $tpl->copy_template . "<input type=\"hidden\" name=\"mod\" value=\"editnews\" /></form>";
- $tpl->compile( 'content' );
- $tpl->clear();
- } else {
- msgbox( $lang['all_info'], "$lang[add_err_8]<br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment