core/api/modules/blog_edit/index.php

94 lines
3.4 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
/*
26.05.2017
Добавлена загрузка обложки
27.07.2017
Урезан код за счет удаления открытых SQL-запросов, все перенесено в апи
20.11.2017
Работа с ЧПУ - изменение данных
*/
//$mod = new main($smarty, $settings);
//$mod->db=$db;
if (ID) $smarty -> assign( 'page', $page );
unset($a);
//проверяем авторизацию
if ( $_SESSION['dostup'] !=='a' ) header( 'Location: /403/' );
//загружаем обложку
if (@$_FILES['oblozhka']['tmp_name']){
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $_FILES['oblozhka']['name'] ) ) {
require_once MYDIR . '/api/php/genpass.php';
$src = $_FILES['oblozhka']['tmp_name'];
$f1 = generate_password(30);
$original=MYDIR . '/img/pages/' . $f1 . '.jpg';
@mkdir(MYDIR . '/img/pages/', 0700);
copy( $src, $original );
// из оригинала создаем обложку
require_once MYDIR . '/api/php/img2.php';
$obl=MYDIR . '/img/pages/' . $f1 . '_obl.jpg';
rimg($original, 900, 300, $obl, 95);
// из оригинала создаем превью
require_once MYDIR . '/api/php/img2.php';
$obl_prw=MYDIR . '/img/pages/' . $f1 . '_obl_prw.jpg';
rimg($original, 400, 400, $obl_prw, 95);
$_POST['oblozhka']=$f1;
}
}
if ($_POST){
function ekr ($text) {
$old1 = array("'");
$new1 = array("&apos;");
$text = str_replace($old1, $new1, $text);
return $text;
}
$res['tip']='blog';
$res['user_id']=$_SESSION['user_id'];
$res['public']=$_POST['public'];
$res['parent']=$_POST['parent'];
$res['t']=time();
$res['alias']=$_POST['alias'];
$res['txt']=ekr($_POST['txt']);
unset($_POST['parent']);
unset($_POST['public']);
unset($_POST['alias']);
unset($_POST['txt']);
unset($_POST['ok']);
$res['json']=json_encode($_POST, JSON_UNESCAPED_UNICODE);
if (ID)
$db->update('pages', $res);
else
$db->add('pages', $res);
header( 'Location: /' );
}
//выбираем редактор:
switch ( $mod_settings['editor'] ) {
case '1':
$smarty -> assign( 'editor', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
break;
case '2':
$smarty -> assign( 'editor', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
break;
default:
$smarty -> assign( 'editor', '<script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/tinymce.min.js"></script><script language="javascript" type="text/javascript" src="/api/soft/tinymce/4.3.12/load.php"></script>');
}
/* выбираем категорию */
unset($a);
$a['tip']='category';
//$list_cat=$db -> get_massiv ( 'pages', $a );
$smarty -> assign( 'list', $db -> get_massiv ( 'pages', $a ) );
//загружаем список картинок
unset($a);
$a['page_id']=ID;
//$smarty -> assign( 'img', $db -> get_massiv ( 'img', $a) );
?>