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); } */ } } ?>