125 lines
No EOL
2.9 KiB
PHP
125 lines
No EOL
2.9 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This will let you edit ClipBucket templatates
|
|
* @License : Attribution Assurance License -- http://www.opensource.org/licenses/attribution.php
|
|
* @Since : jan 14 2010
|
|
* @Author : Arslan
|
|
*/
|
|
|
|
|
|
require_once '../includes/admin_config.php';
|
|
$userquery->admin_login_check();
|
|
$userquery->perm_check('manage_template_access',true);
|
|
|
|
|
|
/* Assigning page and subpage */
|
|
if(!defined('MAIN_PAGE')){
|
|
define('MAIN_PAGE', 'Templates And Players');
|
|
}
|
|
if(!defined('SUB_PAGE')){
|
|
define('SUB_PAGE', 'Templates Editor');
|
|
}
|
|
|
|
/**
|
|
* Getting List Of Templates
|
|
*/
|
|
$templates = $cbtpl->get_templates();
|
|
|
|
#Checking if user has selected template for editing, if not, make SELECTED template for editing
|
|
$sel_dir = $_GET['dir'];
|
|
if(!$sel_dir || !$cbtpl->is_template($sel_dir))
|
|
{
|
|
$sel_dir = TEMPLATE;
|
|
}
|
|
|
|
//Checking if still there is no template, display error
|
|
if(!$cbtpl->is_template($sel_dir))
|
|
{
|
|
e("No Template Found");
|
|
}else
|
|
{
|
|
assign('sel_dir',$sel_dir);
|
|
//Getting list template layout files , i.e HTML files
|
|
$files = $cbtpl->get_template_files($sel_dir );
|
|
assign('tpl_files',$files);
|
|
//Getting list of css files
|
|
$css_files = $cbtpl->get_template_files($sel_dir,'theme');
|
|
assign('css_files',$css_files);
|
|
|
|
//Reading File
|
|
if(isset($_GET['file']) && isset($_GET['folder']))
|
|
{
|
|
$file = STYLES_DIR.'/'.TEMPLATE.'/'.$_GET['folder'].'/'.$_GET['file'];
|
|
|
|
if(file_exists($file))
|
|
{
|
|
if(isset($_POST['update_file']))
|
|
{
|
|
if(is_writable($file))
|
|
{
|
|
//echo $file;
|
|
$data = $_POST['thecontent'];
|
|
$open_file = fopen($file, "w");
|
|
fwrite($open_file, stripslashes($data));
|
|
e("File has been updated","m");
|
|
}else
|
|
e("Unable to write file");
|
|
}
|
|
|
|
$content = htmlentities(file_get_contents($file));
|
|
assign('content',$content);
|
|
|
|
if(!is_writable($file))
|
|
assign('writeable','no');
|
|
else
|
|
assign('writeable','yes');
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
|
|
//Getting And Listing Files
|
|
if(!file_exists(BASEDIR.'/'.TEMPLATEFOLDER.'/'.@$_GET['temp']) || @$_GET['temp']==''){
|
|
$dir = SITETEMPLATEDIR.'/layout/';
|
|
$cur_dir = TEMPLATE;
|
|
}else{
|
|
$dir = BASEDIR.'/'.TEMPLATEFOLDER.'/'.$_GET['temp'].'/layout/';
|
|
$cur_dir = $_GET['temp'];
|
|
}
|
|
if(!($dp = opendir($dir))) die("Cannot open $dir.");
|
|
while($file = readdir($dp)){
|
|
$ext = GetExt($file);
|
|
if($ext == 'html' || $ext == 'HTML'){
|
|
$files[] = $file;
|
|
}
|
|
}
|
|
closedir($dp
|
|
);
|
|
sort($files);
|
|
Assign('files',$files);
|
|
|
|
//Writng File
|
|
if(isset($_POST['save'])){
|
|
$file = $dir.$_POST['file'];
|
|
$data = stripslashes($_POST['data']);
|
|
$open_file = fopen($file, "w");
|
|
fwrite($open_file, $data);
|
|
$msg = $_POST['file']." Has Been Saved And Updated";
|
|
}
|
|
|
|
//Getting Data from File
|
|
if(isset($_POST['file'])){
|
|
$file = $dir.$_POST['file'];
|
|
$_file = $_POST['file'];
|
|
}else{
|
|
$file = $dir.$files[0];
|
|
$_file = $files[0];
|
|
}
|
|
$open_file = fopen($file, "r");
|
|
$data = htmlentities(file_get_contents($file));
|
|
|
|
template_files('template_editor.html');
|
|
display_it();
|
|
?>
|