core/api/modules/page_all/class.php

159 lines
5.9 KiB
PHP
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
class main extends MySQL{
var $id;
var $mod_settings;
/* ----------------------------------------------------------------------
06.10.2022
Получаем информацию о текщем каталоге
Заголовок
---------------------------------------------------------------------- */
function get_info( $id ){ // получаем информацию о категории
return $this->free_sql('SELECT `title`, `parent`, `keywords`, `description`, `public` FROM `pages` WHERE `id`=' . $id . ' LIMIT 1');
}
/* -------------------------------------------------------------------------------------------------------------------------
09.01.2022: Добавлен перебор массива - в результате - парсим поле json и добавляем в общий массив
*/
function get_pages( $tip='page', $parent = 0 ){ // Получаем страницы
$this -> or_by_desc = 1;
$a['tip'] = $tip;
if ( !$parent ) $parent = 0;
$a['parent'] = $parent;
$postrow = $this -> get_massiv( 'pages', $a, 't' );
$num=count($postrow);
for($i = 0; $i < $num; $i++){
if ($postrow[$i]['id']){
unset($b);
$tmp=$this->from_j($this->clear_json($postrow[$i]['json'])); //строку в джейсона в массив
// $this->to_log($this->clear_json($postrow[$i]['json']));
foreach ( $tmp as $key => $value ) $postrow[$i][$key] = $value;
unset($tmp);
}
}
//print_r($postrow);
return $postrow;
}
/* ------------------------------------------------------------------------------------------------------------------------- */
function add_cat($massiv){/* добавляем категорию */
//загружаем обложку
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(10);
$original=MYDIR . '/img/pages_cat/' . $f1 . '.jpg';
@mkdir(MYDIR . '/img/pages_cat/', 0700);
copy( $src, $original );
// из оригинала создаем обложку
require_once MYDIR . '/api/php/img2.php';
$obl=MYDIR . '/img/pages_cat/' . $f1 . '_obl.jpg';
rimg($original, $mod_settings['w'], $mod_settings['h'], $obl, 90);
// из оригинала создаем превью
require_once MYDIR . '/api/php/img2.php';
$obl_prw=MYDIR . '/img/pages_cat/' . $f1 . '_obl_prw.jpg';
rimg($original, $mod_settings['p_w'], $mod_settings['p_h'], $obl_prw, 90);
$massiv['oblozhka']=$f1;
}
}
$res['user_id']=$_SESSION['user_id'];
$res['public']=$massiv['public'];
$res['parent']=$massiv['parent'];
$res['t']=time();
$res['alias']=$massiv['alias'];
$res['txt']=$massiv['title'];
unset($massiv['parent']);
unset($massiv['public']);
unset($massiv['alias']);
// unset($massiv['txt']);
$res['json']=serialize($massiv);
print_r($res);
$db->add('pages', $res);
// $res['oblozhka']=$_POST['oblozhka'];
}
function page_query($massiv, $act){
}
function get_this_cat( $id ){ // 31.01.2022 информация об этой категории
unset( $a );
$a['id'] = $id;
$res = $this -> get_val( 'pages', $a, 'txt' );
return $res;
}
/* ----------------------------------------------------------------------
07.10.2022
Все категории
---------------------------------------------------------------------- */
function get_all_cats(){
$massiv=$this->free_sql( 'SELECT `id`, `title` FROM `pages` WHERE `tip` = "category" AND `public`= 1');
return $massiv;
}
//Добавление страницы
function add_page($massiv){
/*
if ($_POST){ //загружаем обложку
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(10);
$original=MYDIR . '/img/pages_cat/' . $f1 . '.jpg';
@mkdir(MYDIR . '/img/pages_cat/', 0700);
copy( $src, $original );
// из оригинала создаем обложку
require_once MYDIR . '/api/php/img2.php';
$obl=MYDIR . '/img/pages_cat/' . $f1 . '_obl.jpg';
rimg($original, $mod_settings['w'], $mod_settings['h'], $obl, 90);
// из оригинала создаем превью
require_once MYDIR . '/api/php/img2.php';
$obl_prw=MYDIR . '/img/pages_cat/' . $f1 . '_obl_prw.jpg';
rimg($original, $mod_settings['p_w'], $mod_settings['p_h'], $obl_prw, 90);
$_POST['oblozhka']=$f1;
}
}
$res['user_id']=$_SESSION['user_id'];
if ($_POST['public']=='on')$_POST['public']=1;else $_POST['public']=0;
$res['public']=$_POST['public'];
$res['parent']=$_POST['parent'];
$res['t']=time();
$res['alias']=$_POST['alias'];
$res['txt']=$_POST['title'];
$res['tip']='category';
unset($_POST['parent']);
unset($_POST['public']);
unset($_POST['alias']);
$res['json']=json_encode($_POST, JSON_UNESCAPED_UNICODE);
$db->add('pages', $res);
}
*/
}
}
?>