Beispiel #1
0
// Set specific Blog template variables
$blogdata = db_read_blogdata($blogid);
$BLOGID = $blogid;
$BLOGNAME = $blogdata['name'];
$BLOGPATH = $blogdata['blog_path'];
$BLOGUSER = $blogdata['user'];
$BLOGURL = $blogdata['url'];
// Set specific template variables
$templatedata = db_read_templates($tplid);
$TEMPLATE_ID = $templatedata['id'];
$TEMPLATE_NAME = $templatedata['name'];
$TEMPLATE_DESCRIPTION = $templatedata['description'];
// Template contents
$template_contents = html_entity_decode($templatedata['template'], ENT_COMPAT, LANG_CHARSET);
// Expand the template variables recursively
$templatevars = expand_templatevars($templatevars);
// Insert system template variables
$template_contents = str_replace('{NOW}', $NOW, $template_contents);
$template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents);
/*
$template_contents = str_replace('{SUDO}', $SUDO, $template_contents);
$template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents);
$template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents);
$template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents);
$template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents);
*/
foreach ($templatevars as $tplvar) {
    $template_contents = str_replace('{' . $tplvar['name'] . '}', html_entity_decode($tplvar['value'], ENT_COMPAT, LANG_CHARSET), $template_contents);
}
// Insert specific blog template variables
$template_contents = str_replace('{BLOGID}', $BLOGID, $template_contents);
function blogdata_view_all($tplid = '')
{
    debug_msg("FUNCTION: " . __FUNCTION__, 3);
    // Create navigation form
    // Read template data to create selection list
    $result = db_multirec_read_all_templates();
    debug_msg("Query Result: {$result}", 5);
    $num_records = count($result);
    debug_msg("Number of records: {$num_records}", 4);
    if ($num_records > 0) {
        $tplselect = '';
        foreach ($result as $row) {
            if ($row['id'] == $tplid) {
                $tplselect = $tplselect . '<option value="' . $row['id'] . '" selected>' . $row['name'] . '</option>';
            } else {
                $tplselect = $tplselect . '<option value="' . $row['id'] . '">' . $row['name'] . '</option>';
            }
        }
    }
    $navform = '<form action="blogdata.php" method="post"><select name="tplid">' . $tplselect . '</select><br /><br /><button name="action" value="viewall" type="submit">View Template Output</button><br /><br /><button name="action" value="back" type="submit">Back to Blog Data</button></form>';
    // Set System template variables
    $NOW = date('r');
    $S9YCONF = S9YCONF_PROGRAM_NAME . ' v' . S9YCONF_VERSION;
    // Set template variables
    $templatevars = db_multirec_read_all_templatevars();
    // Set specific template variables
    $templatedata = db_read_templates($tplid);
    $TEMPLATE_ID = $templatedata['id'];
    $TEMPLATE_NAME = $templatedata['name'];
    $TEMPLATE_DESCRIPTION = $templatedata['description'];
    // Template contents
    $template_contents = html_entity_decode($templatedata['template'], ENT_COMPAT, LANG_CHARSET);
    // Expand the template variables recursively
    $templatevars = expand_templatevars($templatevars);
    // Insert system template variables
    $template_contents = str_replace('{NOW}', $NOW, $template_contents);
    $template_contents = str_replace('{S9YCONF}', $S9YCONF, $template_contents);
    /*
    	$template_contents = str_replace('{SUDO}', $SUDO, $template_contents);
    	$template_contents = str_replace('{LIBDIR}', $LIBDIR, $template_contents);
    	$template_contents = str_replace('{S9YDIR}', $S9YDIR, $template_contents);
    	$template_contents = str_replace('{WWWGROUP}', $WWWGROUP, $template_contents);
    	$template_contents = str_replace('{WWWUSER}', $WWWUSER, $template_contents);
    */
    foreach ($templatevars as $tplvar) {
        $template_contents = str_replace('{' . $tplvar['name'] . '}', html_entity_decode($tplvar['value'], ENT_COMPAT, LANG_CHARSET), $template_contents);
    }
    // Insert specific template template variables
    $template_contents = str_replace('{TPLID}', $TEMPLATE_ID, $template_contents);
    $template_contents = str_replace('{TPLNAME}', $TEMPLATE_NAME, $template_contents);
    $template_contents = str_replace('{TPLDESC}', $TEMPLATE_DESCRIPTION, $template_contents);
    html_header("S9Y_Conf Output of the template '{$TEMPLATE_DESCRIPTION}' for all blogs");
    echo $navform . "<br />";
    echo "Output of the template '" . $TEMPLATE_NAME . "' for all blogs<br />";
    echo "<br />";
    echo "Click <a href=\"tplfileall.php?tplid={$tplid}\" onmouseover=\"window.status='Click to download template contents';return true\" onmouseout=\"window.status='';return true\">here</a> to download";
    echo '<hr /><div class="left">';
    $result = db_select_all_blogdata();
    while ($row = mysql_fetch_assoc($result)) {
        $template_temp = $template_contents;
        // Set specific Blog template variables
        $BLOGID = $row['uid'];
        $BLOGNAME = $row['name'];
        $BLOGPATH = $row['blog_path'];
        $BLOGUSER = $row['user'];
        $BLOGURL = $row['url'];
        // Insert specific blog template variables
        $template_temp = str_replace('{BLOGID}', $BLOGID, $template_temp);
        $template_temp = str_replace('{BLOGNAME}', $BLOGNAME, $template_temp);
        $template_temp = str_replace('{BLOGPATH}', $BLOGPATH, $template_temp);
        $template_temp = str_replace('{BLOGUSER}', $BLOGUSER, $template_temp);
        $template_temp = str_replace('{BLOGURL}', $BLOGURL, $template_temp);
        echo nl2br(htmlentities($template_temp, ENT_COMPAT, LANG_CHARSET));
    }
    echo "</div><hr />";
    echo "Click <a href=\"tplfile.php?tplid={$tplid}\" onmouseover=\"window.status='Click to download template contents';return true\" onmouseout=\"window.status='';return true\">here</a> to download";
    echo "<br />";
    echo "<br />" . $navform . "<br />";
    html_footer();
}