virt2/api/code/edit_module.php

82 lines
3.3 KiB
PHP
Raw Normal View History

<?php
/*
Модуль редактирует модули
*/
//гоним прочь
if ($_SESSION['dostup']!=='a')header( 'Location: /403/' );
/* загружаем хтмл код модуля*/
require MYDIR . '/api/php/save_files.php';
if (file_exists(MYDIR . '/api/templates/' . SKIN . '/inc/' . ID . '.html')){
$edit_file= MYDIR . '/api/templates/' . SKIN . '/inc/' . ID . '.html';
}else{
$edit_file=MYDIR . '/api/mod/' . ID . '.html';/*Этот файл бум править*/
}
@$fp = fopen ( $edit_file, 'a+' ) or die ('Нет прав на запись файла ' . $edit_file . '! Дайте доступ на запись или обратитесь к системному администратору ');
$size = filesize ( $edit_file );
@$content = open_text (fread ( $fp, $size ));
fclose ( $fp );
$smarty->assign('html_code', $content);
/* грузим php */
if (file_exists(MYDIR . '/api/code/' . ID . '.php')){
unset($content);
$edit_file=MYDIR . '/api/code/' . ID . '.php';/*Этот файл бум править*/
@$fp = fopen ( $edit_file, 'a+' ) or die ('Нет прав на запись файла ' . $edit_file . '! Дайте доступ на запись или обратитесь к системному администратору ');
$size = filesize ( $edit_file );
@$content = open_text (fread ( $fp, $size ));
fclose ( $fp );
$smarty->assign('php_code', $content);
}else{
$db->change_db($set['bd_code']);
unset($a);
$a['mod']=ID;
$php_massiv=$db->get_massiv('mod', $a, 'id', 1);
$php = open_text(gzdecode( base64_decode($php_massiv[0]['php'])));
$smarty->assign('php_code', $php);
$db->change_db($set['bd_name']);
}
if (file_exists(MYDIR . '/api/code/js/' . ID . '.js')){
unset($content);
$edit_file=MYDIR . '/api/code/js/' . ID . '.js';/*Этот файл бум править*/
@$fp = fopen ( $edit_file, 'a+' ) or die ('Нет прав на запись файла ' . $edit_file . '! Дайте доступ на запись или обратитесь к системному администратору ');
$size = filesize ( $edit_file );
@$content = open_text (fread ( $fp, $size ));
fclose ( $fp );
$smarty->assign('js_code', $content);
}else{
$db->change_db($set['bd_code']);
unset($a);
$a['mod']=ID;
$php_massiv=$db->get_massiv('mod', $a, 'id', 1);
$php = open_text(gzdecode( base64_decode($php_massiv[0]['js'])));
$smarty->assign('js_code', $php);
$db->change_db($set['bd_name']);
}
if (file_exists(MYDIR . '/api/code/ajax/' . ID . '.php')){
unset($content);
$edit_file=MYDIR . '/api/code/ajax/' . ID . '.php';/*Этот файл бум править*/
@$fp = fopen ( $edit_file, 'a+' ) or die ('Нет прав на запись файла ' . $edit_file . '! Дайте доступ на запись или обратитесь к системному администратору ');
$size = filesize ( $edit_file );
@$content = open_text (fread ( $fp, $size ));
fclose ( $fp );
$smarty->assign('act_code', $content);
}else{
$db->change_db($set['bd_code']);
unset($a);
$a['mod']=ID;
$php_massiv=$db->get_massiv('mod', $a, 'id', 1);
$php = open_text(gzdecode( base64_decode($php_massiv[0]['act'])));
$smarty->assign('act_code', $php);
$db->change_db($set['bd_name']);
}
?>