'.htmlspecialchars($target_file_path).' copy from ' . htmlspecialchars($file);
} else {
$msgs[] = 'ERROR: Could not copy template '.htmlspecialchars($target_file_name).' from ' . htmlspecialchars($file). '(check templates directory permision (777))';
}
$tplfile =& $tplfile_handler->create() ;
if ($rcd) {
$mtime = intval( @filemtime( $target_file_path ) ) ;
$tplfile->setVar( 'tpl_source' , file_get_contents( $target_file_path ) , true ) ;
} else {
$mtime = intval( @filemtime( $file_path ) ) ;
$tplfile->setVar( 'tpl_source' , file_get_contents( $file_path ) , true ) ;
}
$tplfile->setVar( 'tpl_refid' , $mid ) ;
$tplfile->setVar( 'tpl_tplset' , 'default' ) ;
$tplfile->setVar( 'tpl_file' , $target_file_name ) ;
$tplfile->setVar( 'tpl_desc' , '' , true ) ;
$tplfile->setVar( 'tpl_module' , $mydirname ) ;
$tplfile->setVar( 'tpl_lastmodified' , $mtime ) ;
$tplfile->setVar( 'tpl_lastimported' , 0 ) ;
$tplfile->setVar( 'tpl_type' , 'module' ) ;
if( ! $tplfile_handler->insert( $tplfile ) ) {
$msgs[] = 'ERROR: Could not insert template '.htmlspecialchars($target_file_name).' to the database.
';
} else {
$tplid = $tplfile->getVar( 'tpl_id' ) ;
$msgs[] = 'Template '.htmlspecialchars($target_file_name) .' added to the database. (ID: '.$tplid.')
';
// generate compiled file
include_once XOOPS_ROOT_PATH.'/class/xoopsblock.php' ;
include_once XOOPS_ROOT_PATH.'/class/template.php' ;
if( ! xoops_template_touch( $tplid ) ) {
$msgs[] = 'ERROR: Failed compiling template '.htmlspecialchars($target_file_name).'.
';
} else {
$msgs[] = 'Template '.htmlspecialchars($target_file_name).' compiled.
';
}
}
}
}
closedir( $handler ) ;
}
include_once XOOPS_ROOT_PATH.'/class/xoopsblock.php' ;
include_once XOOPS_ROOT_PATH.'/class/template.php' ;
xoops_template_clear_module_cache( $mid ) ;
return $msgs;
}
function is_template($file_name){
if (empty($file_name)) return false;
$temp_list = array(
'recent_comments_block.html',
'recent_posts_content_block.html',
'recent_posts_list_block.html',
'calender_block.html',
'popular_posts_block.html',
'archives_block.html',
'authors_block.html',
'page_block.html',
'search_block.html',
'tag_cloud_block.html',
'category_block.html',
'meta_block.html' ,
'sidebar_block.html' ,
'widget_block.html' ,
'enhanced_block.html' ,
'index.html',
);
foreach($temp_list as $ck_file){
if (strcmp($ck_file,$file_name) == 0) return true;
}
return false;
}
?>