Xaraya / Postnuke CVS Notices - Message

Note: this list is kept only as a demonstration for CVSNotice. For the latest CVS notices, see the Xaraya and Postnuke sites

View Statistics - Next Notice - Previous Notice

Directory filter : [ all ] / postnuke_official / tests / blocklayout [ view in CVS ]

Date Directory [filter] File(s) [view] Author [filter]
30 Jul 2002 03:52:03postnuke_official/tests/blocklayoutconvert.php,NONE,1.1Paul Rosania
 theme.php -> blocklayout theme converter. CAUTION: Use in well-ventilated area. Harmful or fatal if swallowed.

Update of /home/cvsroot/postnuke_official/tests/blocklayout
In directory ns7.hostnuke.net:/tmp/cvs-serv14208

Added Files:
	convert.php 
Log Message:
theme.php -> blocklayout theme converter. CAUTION: Use in well-ventilated area. Harmful or fatal if swallowed.


--- NEW FILE: convert.php ---
<?php if (!isset($theme)) { ?>
<html><head><title>Legacy Theme Converter</title></head>
<body bgcolor="#ffffff">
<form action="<?php echo $PHP_SELF; ?>" method="post">
Theme name: <input type="text" name="theme" value="" />
<input type="submit" value="Go!" />
</form><br /><br />
Before doing this, you must chmod 777 the theme's directory.<br />
Be sure to chmod 755 the directory afterward.<br />
</body></html>
<?php
    exit;
}

include 'includes/pnAPI.php';
pnInit();

echo 'Converting legacy theme \''.$theme.'\'...<br />'."\n";

$theme_dir = "themes/$theme/";
$theme_file = $theme_dir.'theme.php';

if (!file_exists($theme_file)) {
    echo 'Theme \''.$theme.'\' not found.';
    exit;
}

$file = join('', file($theme_file));
$file = str_replace("\"\n", "'\n", $file);
$file = str_replace('".', "'.", $file);
$file = str_replace('";', "';", $file);
$file = str_replace('."', ".'", $file);
$file = str_replace('\"', '"', $file);
$file = str_replace('echo "', "echo '", $file);
$file = str_replace('\n', '\'."\n".\'', $file);
$file = str_replace(".''", '', $file);

$fp = fopen($theme_dir . 'temp.php', 'w+');
fwrite($fp, $file);
fclose($fp);

// bring out right and center blocks
global $index;
$index = 1;

global $thename;
$thename = $theme;

include $theme_file;

if (file_exists($theme_dir . 'pnlang/eng/global.php')) {
    include $theme_dir . 'pnlang/eng/global.php';
}

if (!file_exists($theme_dir.'pages')) {
    mkdir($theme_dir.'pages', 0777);
}

if (!file_exists($theme_dir.'blocks')) {
    mkdir($theme_dir.'blocks', 0777);
}

$fp = fopen($theme_dir.'pages/default.pnt', 'w');

// get header output
ob_start();
head();
themeheader();
$output = ob_get_contents();
ob_end_clean();

$output = str_replace('$thename', $theme, $output);
//$output = ereg_replace('\$([a-zA-Z_][a-zA-Z_0-9]*)', '<pnt:var name="\\1" />', $output);

fwrite($fp, $output);

fwrite($fp, "\n".'<pnt:module main="true" />'."\n");

// get footer output
ob_start();
themefooter();
$output = ob_get_contents();
ob_end_clean();

fwrite($fp, $output."</body>\n</html>\n");

fclose($fp);

$fp = fopen($theme_dir.'blocks/default.pnt', 'w');
ob_start();
themesidebox(array('position' => 'l',
                   'title' => '<pnt:var name="title" />',
                   'content' => '<pnt:var name="content" />'));
$output = ob_get_contents();
ob_end_clean();
fwrite($fp, $output);
fclose($fp);

$fp = fopen($theme_dir.'blocks/right.pnt', 'w');
ob_start();
themesidebox(array('position' => 'r',
                   'title' => '<pnt:var name="title" />',
                   'content' => '<pnt:var name="content" />'));
$output = ob_get_contents();
ob_end_clean();
fwrite($fp, $output);
fclose($fp);

echo 'done.';

// simulate blocks()
function blocks($side) { echo "\n<pnt:blockgroup name=\"$side\" />\n"; }

// simulate header.php
function head($themeOverrideCategory = "", $themeOverrideStory = "") {

    global
	$index,
        $artpage,
        $topic,
        $hlpfile,
        $hr,
        $theme,
        $bgcolor1,
        $bgcolor2,
        $bgcolor3,
        $bgcolor4,
        $bgcolor5,
        $textcolor1,
        $textcolor2,
        $textcolor3,
        $textcolor4,
        $forumpage,
        $thename,
        $postnuke_theme,
        $pntheme,
        $themename,
        $themeimages,
        $additional_header;

    echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n";
    echo "<html>\n<head>\n";
    
    if (defined("_CHARSET") && _CHARSET != "") {
	echo "<meta http-equiv=\"Content-Type\" ".
	    "content=\"text/html; charset="._CHARSET."\">\n";
    }

    /**
     * all other page output
     */
    echo '<title><pnt:var scope="config" name="sitename" /> :: <pnt:var scope="config" name="slogan" /></title>'."\n";
    echo '<meta name="KEYWORDS" content="'.pnConfigGetVar('metakeywords')."\" />\n";

    echo '<meta name="DESCRIPTION" content="&pnt-config-slogan;" />'."\n";
    echo "<meta name=\"ROBOTS\" content=\"INDEX,FOLLOW\" />\n";
    echo "<meta name=\"resource-type\" content=\"document\" />\n";
    echo "<meta http-equiv=\"expires\" content=\"0\" />\n";
    echo '<meta name="author" content="&pnt-config-sitename;" />'."\n";
    echo '<meta name="copyright" content="Copyright (c) 2001 by &pnt-config-sitename;" />'."\n";
    echo "<meta name=\"revisit-after\" content=\"1 days\" />\n";
    echo "<meta name=\"distribution\" content=\"Global\" />\n";
    echo '<meta name="generator" content="PostNuke &pnt-config-version_num; - http://postnuke.com" />'."\n";
    echo "<meta name=\"rating\" content=\"General\" />\n";

    echo "<link rel=\"StyleSheet\" href=\"" . pnUserGetTheme() . "/style/styleNN.css\" type=\"text/css\" />\n";
    echo "<style type=\"text/css\">";
    echo "@import url(\"".pnUserGetTheme()."/style/style.css\"); ";

    echo "</style>\n";

    //echo "<script type=\"text/javascript\" src=\"javascript/showimages.php\"></script>\n\n";
    //echo "<script type=\"text/javascript\" src=\"javascript/openwindow.php?hlpfile=$hlpfile\"></script>\n\n";

}

// simulate footer.php
function footmsg()
{
   echo '<font class="pn-sub">'."\n"
        .'<pnt:var name="foot1" scope="config" /><br />'."\n</font>\n";
}

?>

Directory filter : [ all ] / postnuke_official / tests / blocklayout [ view in CVS ]

View Statistics - Next Notice - Previous Notice


Visit Developer Site - Browse CVS Repository Syndicate via backend.rss
(max. once per hour please)
Powered by CVSNotice 0.1.3