403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/HostingSpaces/admin/chatme24.com/wwwroot/administration/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/HostingSpaces/admin/chatme24.com/wwwroot/administration//template_settings.php
<?php
/* (C) Websplosion LLC, 2001-2021

IMPORTANT: This is a commercial software product
and any kind of using it must agree to the Websplosion's license agreement.
It can be found at http://www.chameleonsocial.com/license.doc

This notice may not be removed from the source code. */
include("../_include/core/administration_start.php");

if (Common::isMultisite()) {
    redirect('home.php');
}

$part = get_param("part", "main");
$tmpl = get_param("tmpl");
$toListTemplate = true;
if ($part && $tmpl) {
    if (isOptionActiveLoadTemplateSettings('template_edit_settings', null, $part, $tmpl)){
        $toListTemplate = false;
    }
}
if ($toListTemplate) {
    redirect('template.php');
}

class CAdminTemplateEditSettings extends CHtmlBlock
{
	var $message_template = "";

	function action()
	{
		global $g;
		$cmd = get_param("cmd", "");
		$part = get_param("part");
		$tmpl = get_param("tmpl");

        parent::action();
	}

    function excludeNotAvailableTmpl($part, $tmpl)
	{
        if ($part == 'mobile') {
            $tmplOptionSet = loadTemplateSettings('mobile', $tmpl, 'set');
            return $tmplOptionSet != $this->tmplOptionSet;
        } else {
            return false;
        }
    }

    static function getSettings($tmpl){
        $menuSettings = array();
        $defaultArea = '';
        if ($tmpl == 'edge') {
            $defaultArea = 'general_settings';
            $menuSettings = array(
                'general_settings' => array('type' => 'config', 'class' => 'm_general'),

                'color_scheme_general' => array('type' => 'config', 'class' => 'm_general'),
                'color_scheme_visitor' => array('type' => 'config'),
                'main_page_settings' => array('type' => 'config', 'page' => 'blogs_list.php'),
                'main_page_block_order' => array('type' => 'order', 'page' => 'index.php'),
                'join_page_settings' => array('type' => 'config', 'page' => ''),

                'color_scheme_member' => array('type' => 'config'),

                'member_settings' => array('type' => 'config'),
                'member_home_page' => array('type' => 'order', 'page' => ''),
                'member_profile_tabs' => array('type' => 'order', 'page' => ''),
                'member_profile_inner_tabs' => array('type' => 'order', 'page' => ''),

                'member_column_left_order' => array('type' => 'order', 'page' => ''),
                'member_column_right_order' => array('type' => 'order', 'page' => ''),

                'member_header_menu' => array('type' => 'order', 'page' => ''),
                'member_header_menu_short' => array('type' => 'order', 'page' => ''),
                'member_user_additional_menu' => array('type' => 'order', 'page' => ''),

                'member_visited_additional_menu' => array('type' => 'order', 'page' => ''),
                'member_visited_additional_menu_inner' => array('type' => 'order', 'page' => ''),
                'member_visited_right_column_menu' => array('type' => 'order', 'page' => ''),

                'gallery_settings' => array('type' => 'config', 'class' => 'm_gallery'),
                'wall_settings' => array('type' => 'config', 'class' => 'm_wall'),

                'groups_settings' => array('type' => 'config', 'class' => 'm_group'),
                'member_groups_tabs' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_inner_tabs' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_column_left_order' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_column_right_order' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_header_menu_short' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_additional_menu' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),

                'member_groups_visited_additional_menu' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_visited_additional_menu_inner' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),
                'member_groups_visited_right_column_menu' => array('type' => 'order', 'page' => '', 'class' => 'm_group'),

                'events_settings' => array('type' => 'config', 'class' => 'm_events'),

                'blogs_settings' => array('type' => 'config', 'class' => 'm_blogs'),
                'blogs_column_right_order' => array('type' => 'order', 'page' => '', 'class' => 'm_blogs'),
                'blogs_visited_right_column_menu' => array('type' => 'order', 'page' => '', 'class' => 'm_blogs'),

                'live_settings' => array('type' => 'config', 'class' => 'm_live'),
            );
        }
        return array('settings' => $menuSettings,
                     'default' => $defaultArea);
    }

	function parseBlock(&$html)
	{
		global $g;
		global $l;
		global $p;
		global $area;

        $error = get_param('error' , '');
        $errorMsg = '';
        if ($error != '') {
            $errors = explode('_', $error);
            foreach ($errors as $value) {
                $errorMsg .= l('error_upload_file_' . $value) . '\r\n';
            }
            if ($errorMsg != '') {
                $html->setvar('error', $errorMsg);
                $html->parse('upload_error');
            }
        }

        /* Menu */
        $part = get_param("part", "main");
        $html->setvar("part", $part);

        $tmpl = get_param("tmpl");
		$settingsType = getTemplateSettingsType($part, $tmpl);

        $this->tmplOptionSet = Common::getOption('set', 'template_options');
        $this->tmplOptionSettigs = isOptionActiveLoadTemplateSettings('template_edit_settings', null, $part, $tmpl);

        $tmplDir = $g['path']['dir_tmpl'];
        $tmplPart = $part;

        /* Templates */
		$dir = $tmplDir . $tmplPart . '/';
		$templates = array();
		if (is_dir($dir)) {
	   		if ($dh = opendir($dir)) {
		        while (($file = readdir($dh)) !== false) {
					if (is_dir($dir . $file) and substr($file, 0, 1) != ".") {
						$templates[$file] = array($file, ucfirst($file));
					}
		        }
		        closedir($dh);
    		}
		}

		sort($templates);

		$html->setvar("tmpl_this", $tmpl);
		$html->setvar("tmpl_title_this", ucfirst($tmpl));

		foreach ($templates as $k => $v) {
            if ($this->excludeNotAvailableTmpl($part, $v[0])){
                continue;
            }
            $html->setvar("tmpl_link", $v[0]);
            $html->setvar("title", $v[1]);

			if ($tmpl == $v[0]) {
				$html->parse("mtmpl_on", false);
			} else {
				$html->setblockvar("mtmpl_on", "");
			}
			$html->parse("mtmpl", true);
        }
        /* Templates */

		$dir = $tmplDir . $tmplPart . "/" . $tmpl . "/./";
		if (is_dir($dir)){
    		if ($dh = opendir($dir)){
                while (($file = readdir($dh)) !== false){
                    if (!is_dir($dir . $file) and substr($file, 0, 1) != "."){
                            $ltitle = substr($file, 0, strlen($file) - 5);
                            $ltitle = trim(str_replace("_", " ", $ltitle));
                            $ltitle = ucfirst($ltitle);
                            $html->setvar("title", $ltitle);
                            $html->setvar("tmpl_page", basename($file));

							$html->parse("tmpl_off", false);
							$html->setblockvar("tmpl_on", "");

							$html->parse("tmpl", true);
                    }
                }
                closedir($dh);
            }
            $html->parse("tmpl_edit", true);
        }

        $html->parse("menu_settings_on", false);
        $html->parse('menu_settings', false);

        $html->parse("pages_off", false);
        $html->parse("css_off", false);
        $html->parse("js_off", false);
        $html->parse("images_off", false);

        $html->setvar("title", l('main_area'));
        $html->parse("main_area_off", false);
        $html->parse("area_on", false);
        $html->parse("area", true);
        /* Menu */

        /* Menu settings */
        $menuSettingsTemplate = self::getSettings($settingsType);
        $menuSettings = $menuSettingsTemplate['settings'];
        $area = get_param('area', $menuSettingsTemplate['default']);
        $html->setvar('area', $area);

        $descriptionModule = "{$area}_description";
        if ($descriptionModule != l($descriptionModule)) {
            $html->setvar('module_description', l($descriptionModule));
        }

        foreach ($menuSettings as $key => $item) {
            $html->setvar('settings_item_class', isset($item['class']) ? $item['class'] : '');
            $html->setvar('settings_item_area', $key);
            $html->setvar('settings_item_title', l($key));
            if ($key == $area) {
                $html->parse('settings_item_on', false);
                $html->clean('settings_item_off');
            } else {
                $html->parse('settings_item_off', false);
                $html->clean('settings_item_on');
            }
            $html->parse('settings_item', true);

        }
        $html->parse('settings', false);
        /* Menu settings */
		$html->setvar("message_template", $this->message_template);

		parent::parseBlock($html);
	}
}

$settingsType = getTemplateSettingsType($part, $tmpl);

$menuSettingsTemplate = CAdminTemplateEditSettings::getSettings($settingsType);
$menuSettings = $menuSettingsTemplate['settings'];
$area = get_param('area', $menuSettingsTemplate['default']);
$urlParams = '&part=main&tmpl=' . $tmpl . '&area=' . $area;
$content = false;

if (isset($menuSettings[$area])) {
    if ($menuSettings[$area]['type'] == 'order') {
        $content = new ListBlocksOrder('page_content', $g['tmpl']['dir_tmpl_administration'] . "_block_order.html");
        $params = array('tmpl' => $settingsType,
                        'module' => $area,
                        'urlParams' => $urlParams);
        if ($menuSettings[$area]['page']) {
            $params['langsPage'] = $menuSettings[$area]['page'];
        }
        $content::setParam($params);

    } elseif ($menuSettings[$area]['type'] == 'config') {
        $content = new CAdminConfig('page_content', $g['tmpl']['dir_tmpl_administration'] . '_config.html');
        $content->setModule("{$settingsType}_{$area}");
        $content->setSort('position');
        $content->setUrlParams($urlParams);
    }
}

$tmpls = array('main' => $g['tmpl']['dir_tmpl_administration'] . 'template_settings.html',
               'template_edit_menu' => $g['tmpl']['dir_tmpl_administration'] . '_template_menu.html');
$page = new CAdminTemplateEditSettings("", $tmpls);
if ($content) {
    $page->add($content);
}

$header = new CAdminHeader("header", $g['tmpl']['dir_tmpl_administration'] . "_header.html");
$page->add($header);
$footer = new CAdminFooter("footer", $g['tmpl']['dir_tmpl_administration'] . "_footer.html");
$page->add($footer);

include("../_include/core/administration_close.php");

Youez - 2016 - github.com/yon3zu
LinuXploit