Example #1
0
     }
     // end while
     mysql_free_result($result);
 }
 $sqlfile_name = $prefix . '_' . date('YmdHis') . '.sql';
 //by domifara for add action zip ,ta.gzdownload
 if (!empty($_POST['download_zip'])) {
     require_once XOOPS_ROOT_PATH . '/class/zipdownloader.php';
     $downloader = new XoopsZipDownloader();
     $downloader->addFileData($export_string, $sqlfile_name, time());
     $downloader->download($sqlfile_name, true);
     exit;
 } else {
     if (!empty($_POST['download_tgz'])) {
         require_once XOOPS_ROOT_PATH . '/class/tardownloader.php';
         $downloader = new XoopsTarDownloader();
         $downloader->addFileData($export_string, $sqlfile_name, time());
         $downloader->download($sqlfile_name, true);
         exit;
     }
 }
 //fix for mb_http_output setting and for add any browsers
 if (function_exists('mb_http_output')) {
     mb_http_output('pass');
 }
 header("Pragma: public");
 // required
 header("Expires: 0");
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("Cache-Control: private", false);
 // required for certain browsers
$snippet_format = '<?xml version="1.0" encoding="utf-8"?>
<snippet name = "%1$s" description = "%2$s" preview="code" type="block">
<insertText location="beforeSelection">
<![CDATA[<{$%1$s}>]]>
</insertText>
<insertText location="afterSelection"><![CDATA[]]>
</insertText>
</snippet>';
if (!empty($_POST['as_dw_extension_zip'])) {
    require_once XOOPS_ROOT_PATH . '/class/zipdownloader.php';
    $downloader = new XoopsZipDownloader();
    $do_download = true;
} else {
    if (!empty($_POST['as_dw_extension_tgz'])) {
        require_once XOOPS_ROOT_PATH . '/class/tardownloader.php';
        $downloader = new XoopsTarDownloader();
        $do_download = true;
    }
}
if (!empty($do_download)) {
    // make files for each tplsvars
    foreach ($tplsvarsinfo_total as $key => $val) {
        $name = substr($key, 1);
        $description = htmlspecialchars(xoops_utf8_encode(xoops_substr($val, 0, 256)), ENT_QUOTES);
        $snippet_body = sprintf($snippet_format, $name, $description);
        $file_name = strtr($key, '.', '_') . '.csn';
        $downloader->addFileData($snippet_body, $dw_snippets_dirname . '/' . $file_name);
    }
    // make a mxi file per module
    foreach ($tplsvarsinfo_mod_tpl as $mod_name => $tplsvarsinfo_tpl) {
        $file_entries = '';
<?php

// ------------------------------------------------------------------------- //
//                          get_tplsvarsinfo.php                             //
//                    - XOOPS templates admin module -                       //
//                          GIJOE <http://www.peak.ne.jp/>                   //
// ------------------------------------------------------------------------- //
include_once '../../../include/cp_header.php';
if (!empty($_POST['download_zip'])) {
    require_once XOOPS_ROOT_PATH . '/class/zipdownloader.php';
    $downloader = new XoopsZipDownloader();
    $do_download = true;
} else {
    if (!empty($_POST['download_tgz'])) {
        require_once XOOPS_ROOT_PATH . '/class/tardownloader.php';
        $downloader = new XoopsTarDownloader();
        $do_download = true;
    }
}
if (empty($do_download)) {
    exit;
}
$tplset = @$_POST['tplset'];
if (!preg_match('/^[0-9A-Za-z_-]{1,16}$/', $tplset)) {
    die(_TPLSADMIN_ERR_INVALIDTPLSET);
}
$trs = $xoopsDB->query("SELECT distinct tpl_file,tpl_source,tpl_lastmodified FROM " . $xoopsDB->prefix("tplfile") . " NATURAL LEFT JOIN " . $xoopsDB->prefix("tplsource") . " WHERE tpl_tplset='" . addslashes($tplset) . "' ORDER BY tpl_file");
if ($xoopsDB->getRowsNum($trs) <= 0) {
    die(_TPLSADMIN_ERR_INVALIDTPLSET);
}
while (list($tpl_file, $tpl_source, $tpl_lastmodified) = $xoopsDB->fetchRow($trs)) {
Example #4
0
// DOWNLOAD TPL WITH ZIP OR TAR

if( isset ( $_POST['zip'] ) || isset ( $_POST['tar'] ) ){
	$errors = array() ;
	$selected = htmlspecialchars( $_POST['download_tplsets'], ENT_QUOTES );
	if ( empty( $selected ) ){
		redirect_header( XOOPS_URL."/modules/$mydirname/admin/index.php?page=export", 2, _MD_DBCSS_DOWNLOADERROR);
		exit();
	} else {
		if( isset( $_POST['zip'] ) ){
			require_once XOOPS_ROOT_PATH.'/class/zipdownloader.php';
			$mydownload = new XoopsZipDownloader;
		} elseif( isset ( $_POST['tar'] ) ){
			require_once XOOPS_ROOT_PATH.'/class/tardownloader.php';
			$mydownload = new XoopsTarDownloader;
		}

		$res = $db->query( "SELECT tpl_id, tpl_tplset, tpl_file, tpl_lastmodified, tpl_source FROM ".$db->prefix("tplfile")." NATURAL LEFT JOIN ".$db->prefix("tplsource")." WHERE tpl_file LIKE '%.css' AND tpl_tplset='$selected' AND tpl_module='$mydirname'" ) ;
		if( ! $res ){
			$errors = $selected ;
			redirect_header( XOOPS_URL."/modules/$mydirname/admin/index.php?page=export" , 2 , sprintf( _MD_DBCSS_ERROR_MESSEAGE , $errors ) ) ;
			exit();
		} else {
			while( $content_row = $db->fetchArray( $res ) ) {
				$css_tpl = htmlspecialchars( $content_row['tpl_file'], ENT_QUOTES );
				$name_string = explode($mydirname.'_',$css_tpl ,2 ) ;
				$name = $name_string[1];
				$body = $myts->stripSlashesGPC( $content_row['tpl_source'] ) ;
				//$body = trim( $content_row['tpl_source'] ) ;
				$tplset = htmlspecialchars( $content_row['tpl_tplset'], ENT_QUOTES );