FundacionLQDVI_Web/src/wp-content/themes/Sabuy/functions.php
2011-06-21 10:28:29 +00:00

464 lines
13 KiB
PHP

<?php
define("THEMENAME", "Sabuy");
define("SHORTNAME", "pp");
//If delete sidebar
if(isset($_POST['sidebar_id']) && !empty($_POST['sidebar_id']))
{
$current_sidebar = get_option('pp_sidebar');
if(isset($current_sidebar[ $_POST['sidebar_id'] ]))
{
unset($current_sidebar[ $_POST['sidebar_id'] ]);
update_option( "pp_sidebar", $current_sidebar );
}
echo 1;
exit;
}
/*
* Setup main navigation menu
*/
add_action( 'init', 'register_my_menu' );
function register_my_menu() {
register_nav_menu( 'primary-menu', __( 'Primary Menu' ) );
}
if ( function_exists( 'add_theme_support' ) ) {
// Setup thumbnail support
add_theme_support( 'post-thumbnails' );
}
/**
* Setup all theme's library
**/
/**
* Setup admin setting
**/
include (TEMPLATEPATH . "/lib/admin.lib.php");
include (TEMPLATEPATH . "/lib/twitter.lib.php");
/**
* Setup Sidebar
**/
include (TEMPLATEPATH . "/lib/sidebar.lib.php");
//Get custom function
include (TEMPLATEPATH . "/lib/custom.lib.php");
//Get custom shortcode
include (TEMPLATEPATH . "/lib/shortcode.lib.php");
// Setup theme custom widgets
include (TEMPLATEPATH . "/lib/widgets.lib.php");
$pp_handle = opendir(TEMPLATEPATH.'/fields');
$pp_font_arr = array();
while (false!==($pp_file = readdir($pp_handle))) {
if ($pp_file != "." && $pp_file != ".." && $pp_file != ".DS_Store") {
include (TEMPLATEPATH . "/fields/".$pp_file);
}
}
closedir($pp_handle);
function pp_add_admin() {
global $themename, $shortname, $options;
if ( isset($_GET['page']) && $_GET['page'] == basename(__FILE__) ) {
if ( isset($_REQUEST['action']) && 'save' == $_REQUEST['action'] ) {
foreach ($options as $value)
{
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
}
foreach ($options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) ) {
if($value['id'] != $shortname."_sidebar0")
{
update_option( $value['id'], $_REQUEST[ $value['id'] ] );
}
elseif(isset($_REQUEST[ $value['id'] ]) && !empty($_REQUEST[ $value['id'] ]))
{
//get last sidebar serialize array
$current_sidebar = get_option($shortname."_sidebar");
$current_sidebar[ $_REQUEST[ $value['id'] ] ] = $_REQUEST[ $value['id'] ];
update_option( $shortname."_sidebar", $current_sidebar );
}
}
else
{
delete_option( $value['id'] );
}
}
header("Location: admin.php?page=functions.php&saved=true".$_REQUEST['current_tab']);
}
else if( isset($_REQUEST['action']) && 'reset' == $_REQUEST['action'] ) {
foreach ($options as $value) {
delete_option( $value['id'] ); }
header("Location: admin.php?page=functions.php&reset=true");
}
}
add_menu_page($themename, $themename, 'administrator', basename(__FILE__), 'pp_admin');
}
function pp_add_init() {
$file_dir=get_bloginfo('template_directory');
wp_enqueue_style("functions", $file_dir."/functions/functions.css", false, "1.0", "all");
wp_enqueue_style("colorpicker_css", $file_dir."/functions/colorpicker/css/colorpicker.css", false, "1.0", "all");
wp_enqueue_script("colorpicker_script", $file_dir."/functions/colorpicker/js/colorpicker.js", false, "1.0");
wp_enqueue_script("eye_script", $file_dir."/functions/colorpicker/js/eye.js", false, "1.0");
wp_enqueue_script("utils_script", $file_dir."/functions/colorpicker/js/utils.js", false, "1.0");
wp_enqueue_script("iphone_checkboxes", $file_dir."/functions/iphone-style-checkboxes.js", false, "1.0");
wp_enqueue_script("jslider_depend", $file_dir."/functions/jquery.dependClass.js", false, "1.0");
wp_enqueue_script("jslider", $file_dir."/functions/jquery.slider-min.js", false, "1.0");
wp_enqueue_script("rm_script", $file_dir."/functions/rm_script.js", false, "1.0");
}
function pp_admin() {
global $themename, $shortname, $options;
$i=0;
$cache_dir = TEMPLATEPATH.'/cache';
if(!is_writable($cache_dir))
{
?>
<div id="message" class="error fade">
<p style="line-height:1.5em"><strong>
The path <?php echo $cache_dir; ?> is not writable, please login with your FTP account and make it writable (chmod 777) otherwise all images won't display.
</p></strong>
</div>
<?php
}
?>
<div class="wrap rm_wrap">
<h2><?php echo $themename; ?> Settings</h2>
For future updates follow me <a href="http://themeforest.net/user/peerapong">@themeforest</a> or <a href="http://twitter.com/ipeerapong">@twitter</a>
<br/><br/><br/>
<?php
if ( isset($_REQUEST['saved']) && $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div><br/>';
if ( isset($_REQUEST['reset']) && $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div><br/>';
?>
<div class="wrap">
<div id="pp_panel" style="border-bottom:1px solid #ccc;padding-left: 10px">
<?php
foreach ($options as $value) {
/*print '<pre>';
print_r($value);
print '</pre>';*/
$active = '';
if($value['type'] == 'section')
{
if($value['name'] == 'General')
{
$active = 'nav-tab-active';
}
echo '<a id="pp_panel_'.strtolower($value['name']).'_a" href="#pp_panel_'.strtolower($value['name']).'" class="nav-tab '.$active.'">'.$value['name'].'</a>';
}
}
?>
</h2>
</div>
<div class="rm_opts">
<form method="post">
<?php foreach ($options as $value) {
switch ( $value['type'] ) {
case "open":
?> <?php break;
case "close":
?>
</div>
</div>
<?php break;
case "title":
?>
<br />
<?php break;
case 'text':
//if sidebar input then not show default value
if($value['id'] != $shortname."_sidebar0")
{
$default_val = get_settings( $value['id'] );
}
else
{
$default_val = '';
}
?>
<div class="rm_input rm_text"><label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<input name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>"
value="<?php if ($default_val != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>"
<?php if(!empty($value['size'])) { echo 'style="width:'.$value['size'].'"'; } ?> />
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
<?php
if($value['id'] == $shortname."_sidebar0")
{
$current_sidebar = get_option($shortname."_sidebar");
if(!empty($current_sidebar))
{
?>
<ul id="current_sidebar" class="rm_list">
<?php
$url = (!empty($_SERVER['HTTPS'])) ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
foreach($current_sidebar as $sidebar)
{
?>
<li id="<?=$sidebar?>"><?=$sidebar?> ( <a href="<?php echo $url; ?>" class="sidebar_del" rel="<?=$sidebar?>">Delete</a> )</li>
<?php
}
?>
</ul>
<?php
}
}
?>
</div>
<?php
break;
case 'password':
?>
<div class="rm_input rm_text"><label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<input name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>"
value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>"
<?php if(!empty($value['size'])) { echo 'style="width:'.$value['size'].'"'; } ?> />
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php
break;
case 'jslider':
?>
<div class="rm_input rm_text"><label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<div style="float:left;width:270px;padding-left:10px">
<input name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" type="text" class="jslider"
value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>"
<?php if(!empty($value['size'])) { echo 'style="width:'.$value['size'].'"'; } ?> />
</div>
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
<script>jQuery("#<?php echo $value['id']; ?>").slider({ from: <?php echo $value['from']; ?>, to: <?php echo $value['to']; ?>, step: <?php echo $value['step']; ?>, smooth: true });</script>
</div>
<?php
break;
case 'colorpicker':
?>
<div class="rm_input rm_text"><label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<div id="<?php echo $value['id']; ?>_bg" class="colorpicker_bg" onclick="jQuery('#<?php echo $value['id']; ?>').click()" style="background:<?php if (get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>">&nbsp;</div>
<input name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" type="text"
value="<?php if ( get_settings( $value['id'] ) != "" ) { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>"
<?php if(!empty($value['size'])) { echo 'style="width:'.$value['size'].'"'; } ?> class="color_picker"/>
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php
break;
case 'textarea':
?>
<div class="rm_input rm_textarea"><label
for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<textarea name="<?php echo $value['id']; ?>"
type="<?php echo $value['type']; ?>" cols="" rows=""><?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?></textarea>
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php
break;
case 'select':
?>
<div class="rm_input rm_select"><label
for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<select name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>">
<?php foreach ($value['options'] as $key => $option) { ?>
<option
<?php if (get_settings( $value['id'] ) == $key) { echo 'selected="selected"'; } ?>
value="<?php echo $key; ?>"><?php echo $option; ?></option>
<?php } ?>
</select> <small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php
break;
case 'radio':
?>
<div class="rm_input rm_select"><label
for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<div style="float:left;width:350px">
<?php foreach ($value['options'] as $key => $option) { ?>
<div style="float:left;margin:0 20px 20px 0">
<input style="float:left;" id="<?php echo $value['id']; ?>" name="<?php echo $value['id']; ?>" type="radio"
<?php if (get_settings( $value['id'] ) == $key) { echo 'checked="checked"'; } ?>
value="<?php echo $key; ?>"/><?php echo html_entity_decode($option); ?>
</div>
<?php } ?>
</div>
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php
break;
case "checkbox":
?>
<div class="rm_input rm_checkbox"><label
for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?>
<input type="checkbox" name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php break;
case "iphone_checkboxes":
?>
<div class="rm_input rm_checkbox"><label
for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<?php if(get_option($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = "";} ?>
<input type="checkbox" class="iphone_checkboxes" name="<?php echo $value['id']; ?>"
id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
<small><?php echo $value['desc']; ?></small>
<div class="clearfix"></div>
</div>
<?php break;
case "section":
$i++;
?>
<div id="pp_panel_<?php echo strtolower($value['name']); ?>" class="rm_section">
<div class="rm_title">
<h3><img
src="<?php bloginfo('template_directory')?>/functions/images/trans.png"
class="inactive" alt="""><?php echo $value['name']; ?></h3>
<span class="submit"><input class="button-primary" name="save<?php echo $i; ?>" type="submit"
value="Save changes" /> </span>
<div class="clearfix"></div>
</div>
<div class="rm_options"><?php break;
}
}
?>
<br/><br/>
<input class="button-primary" name="save<?php echo $i; ?>" type="submit"
value="Save changes" /><br/><br/><br/><br/>
<input type="hidden" name="action" value="save" />
<input type="hidden" name="current_tab" id="current_tab" value="#pp_panel_general" />
</form>
<form method="post"><!-- p class="submit">
<input name="reset" type="submit" value="Reset" />
<input type="hidden" name="action" value="reset" />
</p --></form>
</div>
<?php
}
add_action('admin_init', 'pp_add_init');
add_action('admin_menu', 'pp_add_admin');
/**
* Setup all theme's plugins
**/
// Setup shortcode generator plugin
include (TEMPLATEPATH . "/plugins/troubleshooting.php");
include (TEMPLATEPATH . "/plugins/shortcode_generator.php");
//Make widget support shortcode
add_filter('widget_text', 'do_shortcode');
if ($_GET['activated']){
wp_redirect(admin_url("themes.php?page=functions.php"));
}
?>