159 lines
5.9 KiB
PHP
159 lines
5.9 KiB
PHP
|
<?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);
|
|||
|
}
|
|||
|
*/
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
?>
|