Example #1
0
function MG_popupHeader($pagetitle = '')
{
    global $_CONF, $LANG_CHARSET, $LANG_DIRECTION, $mb_base_path, $jslangfile;
    // send out the charset header
    if (empty($LANG_CHARSET)) {
        $charset = $_CONF['default_charset'];
        if (empty($charset)) {
            $charset = 'iso-8859-1';
        }
    } else {
        $charset = $LANG_CHARSET;
    }
    header('Content-Type: text/html; charset=' . $charset);
    // If we reach here then either we have the default theme OR
    // the current theme only needs the default variable substitutions
    //	$header = new Template($_CONF['path_html'] . $mb_base_path . '/templates');
    $header = new Template($_CONF['path'] . 'plugins/ckeditor/templates/mediagallery');
    $header->set_file('header', 'mb_header.thtml');
    if (empty($pagetitle) && isset($_CONF['pagetitle'])) {
        $pagetitle = $_CONF['pagetitle'];
    }
    $header->set_var('page_title', $_CONF['site_name'] . ' :: ' . $pagetitle);
    $header->set_var('site_name', $_CONF['site_name']);
    $header->set_var('css_url', $_CONF['site_url'] . $mb_base_path . '/css/style.css');
    list($style_cache_file, $style_cache_url) = COM_getStyleCacheLocation();
    $header->set_var('style_cache_url', $style_cache_url);
    $header->set_var('js_lang_url', $_CONF['site_url'] . $mb_base_path . '/langs/' . $jslangfile);
    $header->set_var('js_url', $_CONF['site_url'] . $mb_base_path . '/jscripts/functions.js');
    if (empty($LANG_CHARSET)) {
        $charset = $_CONF['default_charset'];
        if (empty($charset)) {
            $charset = 'iso-8859-1';
        }
    } else {
        $charset = $LANG_CHARSET;
    }
    $header->set_var('charset', $charset);
    if (empty($LANG_DIRECTION)) {
        // default to left-to-right
        $header->set_var('direction', 'ltr');
    } else {
        $header->set_var('direction', $LANG_DIRECTION);
    }
    $header->parse('output', 'header');
    $retval = $header->finish($header->get_var('output'));
    return $retval;
}
Example #2
0
    echo COM_siteHeader();
    echo FF_alertMessage($LANG_GF02['msg02'], $LANG_GF02['msg171']);
    echo COM_siteFooter();
    exit;
}
if (!_ff_canUserViewRating($forum)) {
    echo COM_siteHeader();
    echo FF_alertMessage($LANG_GF02['msg02'], $LANG_GF02['msg171']);
    echo COM_siteFooter();
    exit;
}
$result = DB_query("SELECT * FROM {$_TABLES['ff_topic']} WHERE (id=" . (int) $id . ")");
$A = DB_fetchArray($result);
if ($_FF_CONF['allow_smilies']) {
    $search = array(":D", ":)", ":(", "8O", ":?", "B)", ":lol:", ":x", ":P", ":oops:", ":o", ":cry:", ":evil:", ":twisted:", ":roll:", ";)", ":!:", ":question:", ":idea:", ":arrow:", ":|", ":mrgreen:", ":mrt:", ":love:", ":cat:");
    $replace = array("<img style=\"vertical-align:middle;\" src='images/smilies/biggrin.gif' alt='Big Grin'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/smile.gif' alt='Smile'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/frown.gif' alt='Frown'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/eek.gif' alt='Eek!'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/confused.gif' alt='Confused'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/cool.gif' alt='Cool'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/lol.gif' alt='Laughing Out Loud'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/mad.gif' alt='Angry'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/razz.gif' alt='Razz'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/redface.gif' alt='Oops!'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/surprised.gif' alt='Surprised!'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/cry.gif' alt='Cry'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/evil.gif' alt='Evil'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/twisted.gif' alt='Twisted Evil'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/rolleyes.gif' alt='Rolling Eyes'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/wink.gif' alt='Wink'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/exclaim.gif' alt='Exclaimation'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/question.gif' alt='Question'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/idea.gif' alt='Idea'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/arrow.gif' alt='Arrow'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/neutral.gif' alt='Neutral'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/mrgreen.gif' alt='Mr. Green'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/mrt.gif' alt='Mr. T'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/heart.gif' alt='Love'/>", "<img style=\"vertical-align:middle;\" src='images/smilies/cat.gif' alt='Kitten'/>");
}
$A["name"] = COM_checkWords($A["name"]);
$A["name"] = @htmlspecialchars($A["name"], ENT_QUOTES, COM_getEncodingt());
$A["subject"] = COM_checkWords($A["subject"]);
$A["subject"] = stripslashes(@htmlspecialchars($A["subject"], ENT_QUOTES, COM_getEncodingt()));
$A['comment'] = ff_FormatForPrint($A['comment'], $A['postmode'], '', $A['status']);
list($cacheFile, $style_cache_url) = COM_getStyleCacheLocation();
$date = strftime('%B %d %Y @ %I:%M %p', $A['date']);
echo "\n    <html>\n    <head>\n        <title>{$_CONF['site_name']} - " . $LANG_GF02['msg147'] . " {$A['id']}]</title>\n        <link rel=\"stylesheet\" type=\"text/css\" href=\"{$style_cache_url}\">\n    </head>\n    <body onload=\"window.print();\">\n      <div style=\"box-sizing: border-box;max-width:980px;padding:0px 25px;\">\n        <font face=\"verdana\" size=\"2\">\n                <h3>{$LANG_GF01['SUBJECT']}: {$A['subject']}</h3>\n                <b>{$LANG_GF01['POSTEDON']}:</b> {$date}\n            <br>\n                <b>{$LANG_GF01['BY']}</b> {$A['name']}\n            <br>\n            <br>\n            <b>{$LANG_GF01['CONTENT']}:</b>\n            <p>{$A['comment']}</p>\n            <hr width=\"25%\" align=\"left\">\n\n        <br>\n        <b>{$LANG_GF01['REPLIES']}:</b>\n        <hr width=\"50%\" align=\"left\">\n        <br>\n";
$result2 = DB_query("SELECT * FROM {$_TABLES['ff_topic']} WHERE (pid=" . (int) $id . ")");
while ($B = DB_fetchArray($result2)) {
    $date = strftime('%B %d %Y @ %I:%M %p', $B['date']);
    echo "\n\n                <h4>{$B['subject']}</h4>\n                <b>{$LANG_GF01['POSTEDON']}:</b> {$date}\n            <br>\n                <b>{$LANG_GF01['BY']}</b> {$B['name']}\n            <br>\n            <br>\n            <b>{$LANG_GF01['CONTENT']}:</b>\n            <p>" . ff_FormatForPrint($B['comment'], $B['postmode']) . "</p>\n            <hr width=\"25%\" align=\"left\">\n\n";
}
echo "\n\n            <p>{$_CONF['site_name']} - {$LANG_GF01['FORUM']}<br/>\n                    <a href=\"{$_CONF['site_url']}/forum/viewtopic.php?showtopic={$A['id']}\">{$_CONF['site_url']}/forum/viewtopic.php?showtopic={$A['id']}</a>\n            </p>\n\n        </font>\n      </div>\n    </body>\n    </html>\n";
Example #3
0
        case 'select':
            $retval = '[&nbsp;<a href="#" onclick="insert_topic(\'' . $A['id'] . '\'); return false;">' . $LANG_GF03['select'] . '</a>&nbsp;]';
            break;
        default:
            $retval = $fieldvalue;
            break;
    }
    return $retval;
}
$forum_id = COM_applyFilter($_GET['fid'], true);
$topic_parent_id = COM_applyFilter($_GET['pid'], true);
$T = new Template($_CONF['path'] . 'plugins/forum/templates/');
$T->set_file('confirm', 'gettopic.thtml');
USES_lib_admin();
$retval = '';
list($cachefile, $cacheURL) = COM_getStyleCacheLocation();
$T->set_var('style_cache_url', $cacheURL);
list($js_cache_file, $js_cache_url) = COM_getJSCacheLocation();
$T->set_var('js_cache_url', $js_cache_url);
$T->set_var('theme', $_USER['theme']);
$forumList = array();
$categoryResult = DB_query("SELECT * FROM {$_TABLES['ff_categories']} ORDER BY cat_order ASC");
while ($A = DB_fetchArray($categoryResult)) {
    $cat_id = $A['cat_name'];
    if (SEC_inGroup('Root')) {
        $sql = "SELECT forum_id,forum_name,forum_dscp FROM {$_TABLES['ff_forums']} WHERE forum_cat =" . (int) $A['id'] . " ORDER BY forum_order ASC";
    } else {
        $sql = "SELECT * FROM {$_TABLES['ff_moderators']} a , {$_TABLES['ff_forums']} b ";
        $sql .= "WHERE b.forum_cat=" . (int) $A['id'] . " AND a.mod_forum = b.forum_id AND (a.mod_uid=" . (int) $_USER['uid'] . " OR a.mod_groupid in ({$modgroups})) ORDER BY forum_order ASC";
    }
    $forumResult = DB_query($sql);
Example #4
0
function _createMailStory($sid)
{
    global $_CONF, $_TABLES, $LANG_DIRECTION, $LANG01, $LANG08;
    USES_lib_story();
    $story = new Story();
    $args = array('sid' => $sid, 'mode' => 'view');
    $output = STORY_LOADED_OK;
    $result = PLG_invokeService('story', 'get', $args, $output, $svc_msg);
    if ($result == PLG_RET_OK) {
        /* loadFromArray cannot be used, since it overwrites the timestamp */
        reset($story->_dbFields);
        while (list($fieldname, $save) = each($story->_dbFields)) {
            $varname = '_' . $fieldname;
            if (array_key_exists($fieldname, $output)) {
                $story->{$varname} = $output[$fieldname];
            }
        }
        $story->_username = $output['username'];
        $story->_fullname = $output['fullname'];
    }
    if ($output == STORY_PERMISSION_DENIED) {
        $display = COM_siteHeader('menu', $LANG_ACCESS['accessdenied']) . COM_showMessageText($LANG_ACCESS['storydenialmsg'], $LANG_ACCESS['accessdenied'], true, 'error') . COM_siteFooter();
        echo $display;
        exit;
    } elseif ($output == STORY_INVALID_SID) {
        COM_404();
    } else {
        $T = new Template($_CONF['path_layout'] . 'article');
        $T->set_file('article', 'mailable.thtml');
        list($cacheFile, $style_cache_url) = COM_getStyleCacheLocation();
        $T->set_var('direction', $LANG_DIRECTION);
        $T->set_var('css_url', $style_cache_url);
        $T->set_var('page_title', $_CONF['site_name'] . ': ' . $story->displayElements('title'));
        $T->set_var('story_title', $story->DisplayElements('title'));
        $T->set_var('story_subtitle', $story->DisplayElements('subtitle'));
        $story_image = $story->DisplayElements('story_image');
        if ($story_image != '') {
            $T->set_var('story_image', $story_image);
        } else {
            $T->unset_var('story_image');
        }
        if ($_CONF['hidestorydate'] != 1) {
            $T->set_var('story_date', $story->displayElements('date'));
        }
        if ($_CONF['contributedbyline'] == 1) {
            $T->set_var('lang_contributedby', $LANG01[1]);
            $authorname = COM_getDisplayName($story->displayElements('uid'));
            $T->set_var('author', $authorname);
            $T->set_var('story_author', $authorname);
            $T->set_var('story_author_username', $story->DisplayElements('username'));
        }
        $T->set_var('story_introtext', $story->DisplayElements('introtext'));
        $T->set_var('story_bodytext', $story->DisplayElements('bodytext'));
        $T->set_var('site_name', $_CONF['site_name']);
        $T->set_var('site_slogan', $_CONF['site_slogan']);
        $T->set_var('story_id', $story->getSid());
        $articleUrl = COM_buildUrl($_CONF['site_url'] . '/article.php?story=' . $story->getSid());
        if ($story->DisplayElements('commentcode') >= 0) {
            $commentsUrl = $articleUrl . '#comments';
            $comments = $story->DisplayElements('comments');
            $numComments = COM_numberFormat($comments);
            $T->set_var('story_comments', $numComments);
            $T->set_var('comments_url', $commentsUrl);
            $T->set_var('comments_text', $numComments . ' ' . $LANG01[3]);
            $T->set_var('comments_count', $numComments);
            $T->set_var('lang_comments', $LANG01[3]);
            $comments_with_count = sprintf($LANG01[121], $numComments);
            if ($comments > 0) {
                $comments_with_count = COM_createLink($comments_with_count, $commentsUrl);
            }
            $T->set_var('comments_with_count', $comments_with_count);
        }
        $T->set_var('lang_full_article', $LANG08[33]);
        $T->set_var('article_url', $articleUrl);
        COM_setLangIdAndAttribute($T);
        $T->parse('output', 'article');
        $htmlMsg = $T->finish($T->get_var('output'));
        return $htmlMsg;
    }
}
Example #5
0
                $playback_options['height'] = 200;
                $playback_options['width'] = 300;
            }
            if ($tfile == 'mp3_swf.thtml') {
                $playback_options['height'] = 365;
                $playback_options['width'] = 600;
            }
            if ($playback_options['autostart'] == 1 && $tfile == 'mp3_swf.thtml') {
                $playback_options['autostart'] = 'true';
            }
            $T->set_var(array('u_tn' => $u_tn, 'thumbnail' => $u_tn, 'u_pic' => $u_pic, 'autostart' => $playback_options['autostart'], 'enablecontextmenu' => $playback_options['enablecontextmenu'], 'stretchtofit' => $playback_options['stretchtofit'], 'showstatusbar' => $playback_options['showstatusbar'], 'uimode' => $playback_options['uimode'], 'height' => $playback_options['height'], 'width' => $playback_options['width'], 'loop' => $playback_options['loop'] ? 'true' : 'false', 'playcount' => $playback_options['loop'] ? '9999' : '1', 'site_url' => $_MG_CONF['site_url'], 'id' => $row['media_mime_ext'] . rand(), 'allow_download' => $MG_albums[$aid]->allow_download ? 'true' : 'false', 'lang_artist' => $LANG_MG03['artist'], 'lang_album' => $LANG_MG03['album'], 'lang_song' => $LANG_MG03['song'], 'lang_track' => $LANG_MG03['track'], 'lang_genre' => $LANG_MG03['genre'], 'lang_year' => $LANG_MG03['year'], 'lang_download' => $LANG_MG03['download'], 'lang_info' => $LANG_MG03['info'], 'lang_noflash' => $LANG_MG03['no_flash'], 'charset' => $LANG_CHARSET, 'title' => $row['media_title'], 'artist' => $row['artist'], 'album' => $row['album']));
            break;
        default:
            COM_errorLog("MG - Unknown video filetype found");
            die($row['mime_type'] . "Invalid Media Format");
            break;
    }
    if (!SEC_hasRights('mediagallery.admin')) {
        $media_views = $row['media_views'] + 1;
        DB_query("UPDATE " . $_TABLES['mg_media'] . " SET media_views=" . $media_views . " WHERE media_id='" . DB_escapeString($row['media_id']) . "'");
    }
    $T->parse('output', 'video');
    $video_player = $T->finish($T->get_var('output'));
    list($jsfile, $jsurl) = COM_getJSCacheLocation();
    list($cssfile, $cssurl) = COM_getStyleCacheLocation();
    $P->set_var(array('css_url' => $cssurl, 'js_url' => $jsurl));
    $P->set_var('video_player', $video_player);
    $P->parse('output', 'page');
    $display = $P->finish($P->get_var('output'));
    echo $display;
}
Example #6
0
function _css_out()
{
    global $_CONF, $_SYSTEM, $_VARS, $_USER, $_PLUGINS, $_TABLES;
    $css = '';
    $file_content = '';
    $files = array();
    $outputHandle = outputHandler::getInstance();
    if (!isset($_CONF['css_cache_filename'])) {
        $_CONF['css_cache_filename'] = 'style.cache';
    }
    list($cacheFile, $cacheURL) = COM_getStyleCacheLocation();
    // Let's look in the custom directory first...
    if (file_exists($_CONF['path_layout'] . 'custom/style.css')) {
        $files[] = $_CONF['path_layout'] . 'custom/style.css';
    } else {
        $files[] = $_CONF['path_layout'] . 'style.css';
    }
    if (file_exists($_CONF['path_layout'] . 'custom/style-colors.css')) {
        $files[] = $_CONF['path_layout'] . 'custom/style-colors.css';
    } else {
        if (file_exists($_CONF['path_layout'] . 'style-color.css')) {
            $files[] = $_CONF['path_layout'] . 'style-colors.css';
        }
    }
    // need to parse the outputhandler to see if there are any js scripts to load
    $headercss = $outputHandle->getCSSFiles();
    foreach ($headercss as $s) {
        $files[] = $s;
    }
    /*
     * Check to see if there are any custom CSS files to include
     */
    if (function_exists('CUSTOM_css')) {
        $customCSS = CUSTOM_css();
        if (is_array($customCSS)) {
            foreach ($customCSS as $item => $file) {
                $files[] = $file;
            }
        }
    }
    if (is_array($_PLUGINS)) {
        foreach ($_PLUGINS as $pi_name) {
            if (function_exists('plugin_getheadercss_' . $pi_name)) {
                $function = 'plugin_getheadercss_' . $pi_name;
                $pHeader = array();
                $pHeader = $function();
                if (is_array($pHeader)) {
                    foreach ($pHeader as $item => $file) {
                        $files[] = $file;
                    }
                }
            }
        }
    }
    //  Custom CSS added by theme if it supports it...
    //    if ( file_exists($_CONF['path_layout'] .'custom.css') ) {
    //        $files[] = $_CONF['path_layout'] . 'custom.css';
    //    }
    // check cache age & handle conditional request
    if (css_cacheok($cacheFile, $files)) {
        return $cacheURL;
    }
    $cacheID = 'css_' . md5(time());
    DB_query("REPLACE INTO {$_TABLES['vars']} (name, value) VALUES ('cacheid','" . $cacheID . "')");
    $_VARS['cacheid'] = $cacheID;
    // load files
    if (is_array($files)) {
        foreach ($files as $file) {
            $file_content = @file_get_contents($file);
            if ($file_content === false) {
                COM_errorLog("ERROR: Unable to retrieve CSS file: " . $file);
            } else {
                $css .= $file_content;
            }
            $css .= LB;
        }
    }
    // compress whitespace and comments
    if ($_CONF['compress_css']) {
        $css = _css_compress($css);
    }
    // save cache file
    $rc = writeFile_lck($cacheFile, '', $css, 'glfusion_css.lck');
    if ($rc === false) {
        writeFile_lck($cacheFile, '', $css, 'glfusion_css.lck');
    }
    return $cacheURL;
}