90 lines
3.5 KiB
PHP
Executable File
90 lines
3.5 KiB
PHP
Executable File
<?php
|
||
class main{
|
||
var $db; // Здесь объект для работы с MySQL
|
||
var $id;
|
||
function __construct($smarty, $settings, $db){
|
||
if ( $_SESSION['dostup'] != 'a' && $_SESSION['dostup'] != 'e')header( 'Location: /403/' );/*Если не админ - шлем в опу*/
|
||
$this->db=$db;
|
||
@mkdir(MYDIR . '/img/tc', 0700);
|
||
@mkdir(MYDIR . '/img/tc/mc', 0700);
|
||
|
||
$db->free_sql2("
|
||
CREATE TABLE IF NOT EXISTS `content` (
|
||
`id` int(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
`json` longtext NULL,
|
||
`type` varchar(50) NULL,
|
||
`parent` int NULL DEFAULT '0',
|
||
`txt` longtext NULL,
|
||
`t` varchar(11) NULL,
|
||
`public` tinyint(1) NULL DEFAULT '1'
|
||
) ENGINE='InnoDB' COLLATE 'utf8_general_ci';");
|
||
$db->free_sql2("ALTER TABLE `content` ADD `img` varchar(10) NULL;");
|
||
}
|
||
|
||
/* ------------------------------------------------------------------------------------------------------------------------- */
|
||
|
||
/* Сохраняем новую категорию */
|
||
|
||
function new_category($post, $file){
|
||
$db=$this->db;
|
||
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $file['file']['name'] ) ){
|
||
include_once ( MYDIR . '/api/php/genpass.php' );
|
||
$img_name = generate_password( 10 );
|
||
$source = $file['file']['tmp_name'];
|
||
$target = MYDIR . '/img/tc/mc/' . $img_name . '.jpg';
|
||
copy( $source, $target );
|
||
require_once MYDIR . '/api/php/img2.php';
|
||
square_preview( $target, 350, MYDIR . '/img/tc/mc/q_' . $img_name . '.jpg' );
|
||
}
|
||
//$post['img'] = $img_name;
|
||
$content['t'] = time();
|
||
$content['json'] = serialize ( $post );
|
||
$content['type'] ='mag_cat';
|
||
$content['txt'] = $post['txt'];
|
||
$content['img'] = $img_name;
|
||
|
||
$db->add('content', $content);
|
||
}
|
||
|
||
/* Сохраняем новый магазин */
|
||
|
||
function new_magazin($post, $file){
|
||
@mkdir(MYDIR . '/img/tc/magazin', 0700);
|
||
$db=$this->db;
|
||
//загружаем обложку
|
||
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $file['file']['name'] ) ){
|
||
|
||
include_once ( MYDIR . '/api/php/genpass.php' );
|
||
$img_name = generate_password( 10 );
|
||
$source = $file['file']['tmp_name'];
|
||
$target = MYDIR . '/img/tc/magazin/' . $img_name . '.jpg';
|
||
copy( $source, $target );
|
||
require_once MYDIR . '/api/php/img2.php';
|
||
square_preview( $target, 350, MYDIR . '/img/tc/magazin/q_' . $img_name . '.jpg' );
|
||
}
|
||
//загружаем логотип
|
||
if ( preg_match( '/[.](jpg)|(jpeg)|(JPG)|(JPEG)$/', $file['logo']['name'] ) ){
|
||
include_once ( MYDIR . '/api/php/genpass.php' );
|
||
$logo = generate_password( 10 );
|
||
$source = $file['logo']['tmp_name'];
|
||
$target = MYDIR . '/img/tc/magazin/' . $logo . '.jpg';
|
||
copy( $source, $target );
|
||
require_once MYDIR . '/api/php/img2.php';
|
||
square_preview( $target, 350, MYDIR . '/img/tc/magazin/q_' . $logo . '.jpg' );
|
||
}
|
||
$post['img'] = $img_name;
|
||
$post['logo'] = $logo;
|
||
$content['t'] = time();
|
||
$content['json'] = serialize ( $post );
|
||
$content['type'] ='mag';
|
||
$content['txt'] = $post['txt'];
|
||
$content['img'] = $img_name;
|
||
$content['parent'] = $post['parent'];
|
||
|
||
$db->add('content', $content);
|
||
}
|
||
|
||
/* ------------------------------------------------------------------------------------------------------------------------- */
|
||
|
||
}
|
||
?>
|