Exemplo n.º 1
0
function themerex_init_template()
{
    // AJAX Queries settings
    global $THEMEREX_ajax_nonce, $THEMEREX_ajax_url;
    $THEMEREX_ajax_nonce = wp_create_nonce('ajax_nonce');
    $THEMEREX_ajax_url = admin_url('admin-ajax.php');
    // Set theme params from GET
    if (isset($_GET['set']) && $_GET['set'] == 1) {
        foreach ($_GET as $k => $v) {
            if (get_theme_option($k, null) !== null) {
                setcookie($k, $v, 0, '/');
                $_COOKIE[$k] = $v;
            }
        }
    }
    // Get custom options from current category / page / post / shop
    load_custom_options();
    // Reject old browsers support
    global $THEMEREX_jreject;
    $THEMEREX_jreject = false;
    if (!isset($_COOKIE['jreject'])) {
        themerex_enqueue_style('jquery_reject-style', themerex_get_file_url('/js/jreject/css/jquery.reject.css'), array(), null);
        themerex_enqueue_script('jquery_reject', themerex_get_file_url('/js/jreject/jquery.reject.js'), array('jquery'), null, true);
        setcookie('jreject', 1, 0, '/');
        $THEMEREX_jreject = true;
    }
    // Main menu
    global $THEMEREX_mainmenu;
    if (get_custom_option('show_top_panel') != 'hide') {
        $menu_slug = get_custom_option('menu_main');
        $args = array('menu' => empty($menu_slug) || $menu_slug == 'default' || is_inherit_option($menu_slug) ? '' : $menu_slug, 'container' => '', 'container_class' => '', 'container_id' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'menu_class' => '', 'menu_id' => 'mainmenu', 'echo' => false, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 11, 'theme_location' => 'mainmenu');
        if (get_theme_option('custom_menu') == 'yes' && class_exists('themerex_walker')) {
            $args['walker'] = new themerex_walker();
        }
        $THEMEREX_mainmenu = wp_nav_menu($args);
    } else {
        $THEMEREX_mainmenu = '';
    }
    // User menu
    global $THEMEREX_usermenu;
    if (get_custom_option('show_top_panel') != 'hide' && get_custom_option('show_user_menu') == 'yes') {
        $menu_slug = get_custom_option('menu_user');
        $THEMEREX_usermenu = wp_nav_menu(array('menu' => empty($menu_slug) || $menu_slug == 'default' || is_inherit_option($menu_slug) ? '' : $menu_slug, 'container' => '', 'container_class' => '', 'container_id' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'menu_class' => '', 'menu_id' => 'usermenu', 'echo' => false, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 11, 'theme_location' => 'usermenu'));
    } else {
        $THEMEREX_usermenu = '';
    }
    // Side menu
    global $THEMEREX_sidemenu;
    if (get_custom_option('show_left_panel') == 'yes') {
        $menu_slug = get_custom_option('menu_side');
        $THEMEREX_sidemenu = wp_nav_menu(array('menu' => empty($menu_slug) || $menu_slug == 'default' || is_inherit_option($menu_slug) ? '' : $menu_slug, 'container' => '', 'container_class' => '', 'container_id' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'menu_class' => '', 'menu_id' => 'sidemenu', 'echo' => false, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 11, 'theme_location' => 'sidemenu'));
    } else {
        $THEMEREX_sidemenu = '';
    }
    // Panel menu
    global $THEMEREX_panelmenu;
    if (get_custom_option('show_right_panel') == 'yes') {
        $menu_slug = get_custom_option('menu_right');
        $THEMEREX_panelmenu = wp_nav_menu(array('menu' => empty($menu_slug) || $menu_slug == 'default' || is_inherit_option($menu_slug) ? '' : $menu_slug, 'container' => '', 'container_class' => '', 'container_id' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'menu_class' => '', 'menu_id' => 'panelmenu', 'echo' => false, 'fallback_cb' => '', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 11, 'theme_location' => 'panelmenu'));
    } else {
        $THEMEREX_panelmenu = '';
    }
    // Include current skin
    $skin = themerex_escape_shell_cmd(get_custom_option('theme_skin'));
    if (file_exists(themerex_get_file_dir('/skins/' . $skin . '/' . $skin . '.php'))) {
        require_once themerex_get_file_dir('/skins/' . $skin . '/' . $skin . '.php');
    }
    // Logo image and icon from skin
    global $logo_text, $logo_slogan, $logo_icon, $logo_image, $logo_side, $logo_fixed, $logo_footer;
    $logo_text = get_custom_option('logo_text');
    $logo_slogan = get_custom_option('logo_slogan');
    $menu_align = get_custom_option('menu_align');
    if ($logo_slogan == '') {
        $logo_slogan = get_bloginfo('description');
    }
    $logo_icon = $logo_image = $logo_side = $logo_fixed = $logo_footer = '';
    if (($logo_icon = get_custom_option('logo_icon')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo-icon.png'))) {
        $logo_icon = themerex_get_file_url('/skins/' . $skin . '/images/logo-icon.png');
    }
    if ($menu_align == 'left' || $menu_align == 'center') {
        if (($logo_image = get_custom_option('logo_top')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo-top.png'))) {
            $logo_image = themerex_get_file_url('/skins/' . $skin . '/images/logo-top.png');
        }
    }
    if ($logo_image == '' && ($logo_image = get_custom_option('logo_image')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo.png'))) {
        $logo_image = themerex_get_file_url('/skins/' . $skin . '/images/logo.png');
    }
    if (($logo_side = get_custom_option('logo_side')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo-side.png'))) {
        $logo_side = themerex_get_file_url('/skins/' . $skin . '/images/logo-side.png');
    }
    if ($logo_side == '') {
        $logo_side = $logo_image;
    }
    if (($logo_fixed = get_custom_option('logo_fixed')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo-fixed.png'))) {
        $logo_fixed = themerex_get_file_url('/skins/' . $skin . '/images/logo-fixed.png');
    }
    if ($logo_fixed == '') {
        $logo_fixed = $logo_image;
    }
    if (($logo_footer = get_custom_option('logo_image_footer')) == '' && file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/logo-footer.png'))) {
        $logo_footer = themerex_get_file_url('/skins/' . $skin . '/images/logo-footer.png');
    }
    if ($logo_footer == '') {
        $logo_footer = $logo_image;
    }
    global $THEMEREX_shop_mode;
    $THEMEREX_shop_mode = getValueGPC('themerex_shop_mode');
    if (empty($THEMEREX_shop_mode)) {
        $THEMEREX_shop_mode = get_custom_option('shop_mode', '');
    }
    if (empty($THEMEREX_shop_mode) || !is_archive()) {
        $THEMEREX_shop_mode = 'thumbs';
    }
}
Exemplo n.º 2
0
	<title><?php 
    wp_title('|', true, 'right');
    ?>
</title>
<?php 
}
?>
	<link rel="profile" href="http://gmpg.org/xfn/11" />
	<link rel="pingback" href="<?php 
bloginfo('pingback_url');
?>
" />
    <?php 
$favicon = get_custom_option('favicon');
if (!$favicon) {
    $skin = themerex_escape_shell_cmd(get_custom_option('theme_skin'));
    if (file_exists(themerex_get_file_dir('/skins/' . $skin . '/images/favicon.ico'))) {
        $favicon = themerex_get_file_url('/skins/' . $skin . '/images/favicon.ico');
    }
    if (!$favicon && file_exists(themerex_get_file_dir('favicon.ico'))) {
        $favicon = themerex_get_file_url('favicon.ico');
    }
}
if ($favicon) {
    ?>
		<link rel="icon" type="image/x-icon" href="<?php 
    echo esc_attr($favicon);
    ?>
" />
    <?php 
}
Exemplo n.º 3
0
 function loadPO($suffix = '')
 {
     $rez = array('data' => '', 'error' => '');
     do {
         // Upload file
         if ($_POST['po_src' . $suffix] == 'upload_') {
             $rez['data'] = isset($_FILES['po_file' . $suffix]['tmp_name']) && file_exists($_FILES['po_file' . $suffix]['tmp_name']) ? themerex_fga($_FILES['po_file' . $suffix]['tmp_name']) : '';
             if (empty($rez['data'])) {
                 $rez['error'] = sprintf(__('Error uploading or Empty .po-file: %s', 'themerex'), $_FILES['po_file' . $suffix]['tmp_name']);
                 break;
             }
             // or get content from textarea
         } else {
             if (!empty($_POST['po_text' . $suffix])) {
                 if (!empty($_POST['po_text' . $suffix])) {
                     $rez['data'] = explode("\n", stripslashes($_POST['po_text' . $suffix]));
                 } else {
                     $rez['error'] = __('Empty textarea with .po-file content!', 'themerex');
                     break;
                 }
                 // or load file from 'languages' folder
             } else {
                 if (substr($_POST['po_src' . $suffix], 0, 7) == 'parent_' || substr($_POST['po_src' . $suffix], 0, 6) == 'child_') {
                     $dir = substr($_POST['po_src' . $suffix], 0, 7) == 'parent_' ? $this->tpl_dir : $this->css_dir;
                     $name = themerex_escape_shell_cmd(substr($_POST['po_src' . $suffix], strpos($_POST['po_src' . $suffix], '_') + 1));
                     $rez['data'] = file_exists($dir . '/' . $name . '.po') ? themerex_fga($dir . '/' . $name . '.po') : '';
                     if (empty($rez['data'])) {
                         $rez['error'] = sprintf(__('Error loading or Empty .po-file: %s', 'themerex'), $dir . '/' . $name . '.po');
                         break;
                     }
                     // 'Edit' selected, but textarea is empty
                 } else {
                     $rez['error'] = __('Empty textarea with .po-file content!', 'themerex');
                 }
             }
         }
     } while (false);
     return $rez;
 }
Exemplo n.º 4
0
 function themerex_get_socials_dir($soc, $return_url = false)
 {
     static $skin_dir;
     $skin_dir = '/skins/' . themerex_escape_shell_cmd(get_custom_option('theme_skin'));
     $theme_dir = get_template_directory();
     $theme_url = get_template_directory_uri();
     $child_dir = get_stylesheet_directory();
     $child_url = get_stylesheet_directory_uri();
     $soc = '/images/socials/' . $soc . (themerex_strpos($soc, '.') === false ? '.png' : '');
     if (file_exists($child_dir . $skin_dir . $soc)) {
         $img = ($return_url ? $child_url : $child_dir) . $skin_dir . $soc;
     } else {
         if (file_exists($theme_dir . $skin_dir . $soc)) {
             $img = ($return_url ? $theme_url : $theme_dir) . $skin_dir . $soc;
         } else {
             $img = themerex_get_file_dir($soc, $return_url);
         }
     }
     return $img;
 }