62 lines
2.5 KiB
PHP
62 lines
2.5 KiB
PHP
|
<?php
|
|||
|
class main{
|
|||
|
var $db; // Здесь объект для работы с MySQL
|
|||
|
var $id;
|
|||
|
function __construct($smarty, $settings){
|
|||
|
if ( !$_SESSION['user_id'] )header( 'Location: /403/' );/*Если не админ - шлем в опу*/
|
|||
|
|
|||
|
@mkdir(MYDIR . '/img/pages_cat', 0700);
|
|||
|
@mkdir(MYDIR . '/img/pages_cat/slider', 0700);
|
|||
|
@mkdir(MYDIR . '/img/pages_cat/slider/' . ID, 0700);
|
|||
|
/*
|
|||
|
Создаем каталог под файлы раздела и определяемся с кэшем
|
|||
|
*/
|
|||
|
@mkdir (MYDIR . '/img/slider/' . ID, 0700);
|
|||
|
if( $settings['cachePage'] > 0 ){
|
|||
|
//if( !@$_SESSION['user_id'] ) { /* если не авторизован - кешируем на часок */
|
|||
|
$smarty -> caching = false;
|
|||
|
$smarty -> cache_lifetime = $settings['cachePage'];
|
|||
|
//}
|
|||
|
}
|
|||
|
}
|
|||
|
/* ------------------------------------------------------------------------------------------------------------------------- */
|
|||
|
function install(){ // Инсталлятор
|
|||
|
$db = $this -> db;
|
|||
|
$db->free_sql2('ALTER TABLE `users` ADD `balans` int(10) NULL');
|
|||
|
$db->free_sql2('ALTER TABLE `users` ADD `reyt` int(10) NULL');
|
|||
|
$db->free_sql2('ALTER TABLE `users` ADD `tip` int(2) NULL');
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
}
|
|||
|
/* загрузка обложки раздела */
|
|||
|
function upload($img){
|
|||
|
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $img['img']['name'] ) ){
|
|||
|
include_once ( MYDIR . '/api/php/genpass.php' );
|
|||
|
$img_name = generate_password( 10 );
|
|||
|
$source = $img['img']['tmp_name'];
|
|||
|
$target = MYDIR.'/img/pages_cat/' . $img_name . '.jpg';
|
|||
|
copy( $source, $target );
|
|||
|
}
|
|||
|
return $img_name;
|
|||
|
}
|
|||
|
|
|||
|
function add($massiv){
|
|||
|
$db = $this -> db;
|
|||
|
}
|
|||
|
/* ------------------------------------------------------------------------------------------------------------------------- */
|
|||
|
function get_pages( $id ){ // Получаем страницы
|
|||
|
$db = $this -> db;
|
|||
|
$db -> or_by_desc = 1;
|
|||
|
$a['public'] = 1;
|
|||
|
$a['post_type'] = 'page';
|
|||
|
$a['pages_cat'] = $id;
|
|||
|
$postrow = $db -> get_massiv( 'pages', $a, 't' );
|
|||
|
//print_r( $postrow );
|
|||
|
return $postrow;
|
|||
|
}
|
|||
|
/* ------------------------------------------------------------------------------------------------------------------------- */
|
|||
|
|
|||
|
}
|
|||
|
?>
|