View difference between Paste ID: WqR4NUqS and m3mz531v
SHOW: | | - or go back to the newest paste.
1
<?php
2
$themename = "Dandelion";
3
$shortname = "dandelion";
4
5
$functions_path= TEMPLATEPATH . '/functions/';
6
add_action('admin_menu', 'mytheme_add_admin');
7
8
if(is_admin()){
9
require('update-notifier.php');
10
}
11
12
/* ------------------------------------------------------------------------*
13
 * DEFINE THE MAIN CONSTANTS THAT WILL BE USED WITHIN THE THEME
14
 * ------------------------------------------------------------------------*/
15
16
define("PEXETO_FUNCTIONS_PATH", TEMPLATEPATH . '/functions/');
17
define("PEXETO_FUNCTIONS_URL", get_template_directory_uri().'/functions/');
18
define("PEXETO_TIMTHUMB_URL", PEXETO_FUNCTIONS_URL.'timthumb.php');
19
define("PEXETO_OPTIONS_URL", get_template_directory_uri().'/functions/options/');
20
define("PEXETO_OPTIONS_PATH", PEXETO_FUNCTIONS_PATH.'/options/');
21
define("PEXETO_IMAGES_URL", PEXETO_OPTIONS_URL.'images/');
22
define("PEXETO_CSS_URL", PEXETO_OPTIONS_URL.'css/');
23
define("PEXETO_SCRIPT_URL", PEXETO_OPTIONS_URL.'script/');
24
define("PEXETO_PATTERNS_URL", PEXETO_OPTIONS_URL.'images/pattern_samples/');
25
define("PEXETO_SEPARATOR", '|*|');
26
27
define("PEXETO_SHORTNAME", $shortname);
28
29
$theme_data = get_theme_data(TEMPLATEPATH . '/style.css');
30
define("PEXETO_VERSION", $theme_data['Version']);
31
32
$uploadsdir=wp_upload_dir();
33
define("PEXETO_UPLOADS_URL", $uploadsdir['url']);
34
35
36
define("OPTIONS_HEADING", 'This is the '.$themename.' options page where you can do most of the theme settings. Please note
37
that there is a documentation included where all the theme customization settings are explained. The documentation
38
is located within the <strong>documentation</strong> folder. <br/><br/>
39
<strong>If you have any questions, please refer to the Support section of the documentation.</strong>');
40
41
/* ------------------------------------------------------------------------*
42
 * INCLUDE THE FUNCTIONS FILES
43
 * ------------------------------------------------------------------------*/
44
require_once (PEXETO_FUNCTIONS_PATH.'general.php');  //some main common functions
45
require_once (PEXETO_FUNCTIONS_PATH.'sidebars.php');  //the sidebar functionality
46
require_once (PEXETO_OPTIONS_PATH.'options.php');  //the theme options functionality
47
require_once (PEXETO_FUNCTIONS_PATH.'portfolio.php');  //portfolio functionality
48
require_once (PEXETO_FUNCTIONS_PATH.'comments.php');  //the comments functionality
49
require_once (PEXETO_FUNCTIONS_PATH.'meta.php');  //adds the custom meta fields to the posts and pages
50
require_once (PEXETO_FUNCTIONS_PATH.'shortcodes.php');  //the shortcodes functionality
51
52
53
54
55
add_action('admin_enqueue_scripts', 'pexeto_admin_init');
56
57
/**
58
 * Enqueues the JavaScript files needed depending on the current section.
59
 */
60
function pexeto_admin_init(){
61
	global $current_screen;
62
	
63
	//enqueue the script and CSS files for the TinyMCE editor formatting buttons
64
	if($current_screen->base=='post'){
65
		wp_enqueue_script('jquery');
66
		wp_enqueue_script('jquery-ui-dialog');
67
		
68
		//set the style files
69
		add_editor_style('functions/formatting-buttons/custom-editor-style.css');
70
		wp_enqueue_style('pexeto-page-style',PEXETO_CSS_URL.'page_style.css');
71
	}
72
	
73
	if(isset($_GET['page']) && $_GET['page']=='options'){
74
		//enqueue the scripts for the Options page
75
		wp_enqueue_script('jquery');
76
		wp_enqueue_script('jquery-ui-core');
77
		wp_enqueue_script('jquery-ui-sortable');
78
		wp_enqueue_script('jquery-ui-dialog');
79
		wp_enqueue_script('pexeto-jquery-co',PEXETO_SCRIPT_URL.'jquery-co.js');
80
		wp_enqueue_script('pexeto-ajaxupload',PEXETO_SCRIPT_URL.'ajaxupload.js');
81
		wp_enqueue_script('pexeto-colorpicker',PEXETO_SCRIPT_URL.'colorpicker.js');
82
		wp_enqueue_script('pexeto-options',PEXETO_SCRIPT_URL.'options.js');
83
84
		//enqueue the styles for the Options page
85
		wp_enqueue_style('pexeto-admin-style',PEXETO_CSS_URL.'admin_style.css');
86
		wp_enqueue_style('pexeto-colorpicker-style',PEXETO_CSS_URL.'colorpicker.css');
87
	}
88
	
89
	if($current_screen->id=='portfolio'){
90
		//enqueue the scripts needed for the add/edit portfolio post
91
		wp_enqueue_script('pexeto-ajaxupload',PEXETO_SCRIPT_URL.'ajaxupload.js');
92
		wp_enqueue_script('pexeto-options',PEXETO_SCRIPT_URL.'options.js');
93
	}
94
95
	if($current_screen->id=='page'){
96
		//enqueue the scripts needed for the add/edit page page
97
		wp_enqueue_script('pexeto-options',PEXETO_SCRIPT_URL.'page-options.js');
98
	}
99
}
100
101
102
/**
103
 * Load all the CSS and JavaScript files needed for the Pexeto Panel.
104
 */
105
function admin_head_add()
106
{
107
	if(isset($_GET['page']) && $_GET['page']=='options'){
108
		
109
		//init the options js functionality
110
		echo '<script>jQuery(function(){
111
				pexetoOptions.init({cookie:true});
112
							
113
			});</script>
114
			<!--[if IE 9]>
115
		<style type="text/css">
116
		.tab_navigation ul li.ui-tabs-selected a.tab span, .tab_navigation ul li.ui-tabs-selected a.tab span{
117
		top:-1px;
118
		position:relative;
119
		}
120
		
121
		.tab_navigation ul li.ui-tabs-selected a.tab{
122
		position:relative;
123
		top:1px;
124
		}
125
		</style>
126
		<![endif]-->';
127
	}
128
}
129
130
131-
?>
131+
132
133
134
/* MOD brasofilo */
135
// REMOVE WP-CONTENT
136
// Rewrites DO NOT happen for child themes
137
  
138
if (stristr($_SERVER['SERVER_SOFTWARE'], 'apache') !== false) {
139
	function roots_htaccess_writable() {
140
		if (!is_writable(get_home_path() . '.htaccess')) {
141
			add_action('admin_notices', create_function('', "echo '<div class=\"error\"><p>" . sprintf(__('Please make sure your <a href="%s">.htaccess</a> file is writeable ', 'roots'), admin_url('options-permalink.php')) . "</p></div>';"));
142
		};
143
	}
144
	
145
	add_action('admin_init', 'roots_htaccess_writable');
146
	
147
	
148
	function roots_flush_rewrites() {
149
		global $wp_rewrite;
150
		$wp_rewrite->flush_rules();
151
	}
152
	
153
	function roots_add_rewrites($content) {
154
		$theme_name = next(explode('/themes/', get_stylesheet_directory()));
155
		global $wp_rewrite;
156
		$roots_new_non_wp_rules = array(
157
			'css/(.*)'      => 'wp-content/themes/'. $theme_name . '/css/$1',
158
			'script/(.*)'       => 'wp-content/themes/'. $theme_name . '/script/$1',
159
			'images/(.*)'      => 'wp-content/themes/'. $theme_name . '/images/$1',
160
			'plugins/(.*)'  => 'wp-content/plugins/$1'
161
		);
162
		$wp_rewrite->non_wp_rules += $roots_new_non_wp_rules;
163
	}
164
	
165
	add_action('admin_init', 'roots_flush_rewrites');
166
	
167
	function roots_clean_assets($content) {
168
	    $theme_name = next(explode('/themes/', $content));
169
	    $current_path = '/wp-content/themes/' . $theme_name;
170
	    $new_path = '';
171
	    $content = str_replace($current_path, $new_path, $content);
172
	    return $content;
173
	}
174
	
175
	function roots_clean_plugins($content) {
176
	    $current_path = '/wp-content/plugins';
177
	    $new_path = '/plugins';
178
	    $content = str_replace($current_path, $new_path, $content);
179
	    return $content;
180
	}
181
	
182
	// only use clean urls if the theme isn't a child or an MU (Network) install
183
	if (!is_multisite() && !is_child_theme()) {
184
		add_action('generate_rewrite_rules', 'roots_add_rewrites');
185
		if (!is_admin()) { 
186
			//add_filter('plugins_url', 'roots_clean_plugins');
187
			add_filter('bloginfo', 'roots_clean_assets');
188
			add_filter('stylesheet_directory_uri', 'roots_clean_assets');
189
			add_filter('template_directory_uri', 'roots_clean_assets');
190
      		//add_filter('script_loader_src', 'roots_clean_plugins');
191
      		//add_filter('style_loader_src', 'roots_clean_plugins');
192
		}
193
	}
194
	
195
	function roots_add_h5bp_htaccess($rules) {
196
		global $wp_filesystem;
197
	
198
		if (!defined('FS_METHOD')) define('FS_METHOD', 'direct');
199
		if (is_null($wp_filesystem)) WP_Filesystem(array(), ABSPATH);
200
		
201
		if (!defined('WP_CONTENT_DIR'))
202
		define('WP_CONTENT_DIR', ABSPATH . 'wp-content');	
203
	
204
		$theme_name = next(explode('/themes/', get_template_directory()));
205
		$filename = WP_CONTENT_DIR . '/themes/' . $theme_name . '/inc/h5bp-htaccess';
206
	
207
		$rules .= $wp_filesystem->get_contents($filename);
208
		
209
		return $rules;
210
	}
211
	
212
	add_action('mod_rewrite_rules', 'roots_add_h5bp_htaccess');
213
}
214
add_action('roots_stylesheets', 'roots_get_stylesheets');
215
216
if (!is_admin()){
217
  wp_deregister_script('l10n');
218
}
219