????
| Current Path : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/optionpage/ |
| Current File : /home2/morganrand/backup.morganrand.com/wp-content/themes/wanderfuls/optionpage/admin_menu.php |
<?php
$themename = "Theme Options";
$shortname = "wpc";
/*
<?php echo get_option('wpc_copy');?>
*/
/* ------------------------------Get Page Link ------------------------------ */
$pages = get_pages('hide_empty=0&orderby=name');
$wp_pag = array();
foreach ($pages as $pagg) {
$wp_pag[$pagg->ID] = $pagg->post_title;
}
//array_unshift($wp_pag, "Choose page");
/* ---------------------------- Option Panel Header setting Start--------------------------------------------- */
$options = array(
array("name" => $themename . " Options",
"type" => "title"),
array("name" => "Mobile Menu Setting",
"type" => "section"),
array("type" => "open"),
array("name" => "Logo",
"desc" => "logo select here",
"id" => $shortname . "_logo",
"type" => "upload",
"std" => ""),
array("name" => "Phone no",
"desc" => "Enter the phone no.",
"id" => $shortname . "_phone",
"type" => "text",
"std" => ""),
array("name" => "Upper bar Color",
"desc" => "enter upper bar color.",
"id" => $shortname . "_upperbar",
"type" => "text",
"std" => ""),
array("name" => "Link 1",
"desc" => "Enter Link 1.",
"id" => $shortname . "_link1",
"type" => "text",
"std" => ""),
array("name" => "Target Url 1",
"desc" => "Enter Target Url 1 .",
"id" => $shortname . "_url1",
"type" => "text",
"std" => ""),
array("name" => "link2",
"desc" => "enter link.",
"id" => $shortname . "_link2",
"type" => "text",
"std" => ""),
array("name" => "Target Url 2",
"desc" => "Enter Target Url 2.",
"id" => $shortname . "_url2",
"type" => "text",
"std" => ""),
array("name" => "Lower bar color",
"desc" => "enter Lower bar color.",
"id" => $shortname . "_lowerbar",
"type" => "text",
"std" => ""),
array("type" => "close"),
/* --------------------------------------Header setting Close ----------------------------------------------- */
);
function mytheme_add_admin() {
global $themename, $shortname, $options;
if ($_GET['page'] == basename(__FILE__)) {
if ('save' == $_REQUEST['action']) {
foreach ($options as $value) {
update_option($value['id'], $_REQUEST[$value['id']]);
}
foreach ($options as $value) {
if (isset($_REQUEST[$value['id']])) {
update_option($value['id'], $_REQUEST[$value['id']]);
} else {
delete_option($value['id']);
}
}
header("Location: admin.php?page=admin_menu.php&saved=true");
die;
} else if ('reset' == $_REQUEST['action']) {
foreach ($options as $value) {
delete_option($value['id']);
}
header("Location: admin.php?page=admin_menu.php&reset=true");
die;
}
}
add_menu_page($themename, $themename, 'administrator', basename(__FILE__), 'mytheme_admin');
}
function mytheme_add_init() {
$file_dir = get_bloginfo('template_directory');
wp_enqueue_style("functions", $file_dir . "/optionpage/functions.css", false, "1.0", "all");
wp_enqueue_style("functions", $file_dir . "/optionpage/admin-style.css", false, "1.0", "all");
wp_enqueue_script("am_script", $file_dir . "/optionpage/am_script.js", false, "1.0");
wp_enqueue_script("upload_box", $file_dir . "/optionpage/upload_box.js", false, "1.0");
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script('my-upload', get_bloginfo('stylesheet_directory') . '/js/uploader.js', array('jquery', 'media-upload', 'thickbox'));
wp_enqueue_script('my-upload');
wp_enqueue_style('thickbox');
}
function mytheme_admin() {
global $themename, $shortname, $options;
$i = 0;
if ($_REQUEST['saved'])
echo '<div id="message" class="updated fade"><p><strong>' . $themename . ' settings saved.</strong></p></div>';
if ($_REQUEST['reset'])
echo '<div id="message" class="updated fade"><p><strong>' . $themename . ' settings reset.</strong></p></div>';
?><div class="wrap am_wrap">
<h2><?php echo $themename; ?> Panel</h2>
<div class="am_opts">
<form method="post">
<?php
foreach ($options as $value) {
switch ($value['type']) {
case "open":
?>
<?php break;
case "close":
?>
</div>
</div>
<br/>
<?php break;
case "title":
?>
<p>Please, use the menu below to setting up your theme.</p>
<?php
break;
case 'text':
?>
<div class="am_input am_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'];
} ?>" />
<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
</div>
<?php
break;
case 'text2':
?>
<div class="am_input am_text">
<style type="text/css">
.icolor{position:absolute;}
.icolor_flat,.icolor_ft{position:relative;}
.icolor td{width: 15px;height: 15px;border: solid 1px #000000; cursor:pointer;}
.icolor table{background-color: #FFFFFF;border: solid 1px #ccc;}
.icolor .icolor_tbx{width:170px;border-top:1px solid #999;border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.icolor_ok img{border:none;}
.icolorC,h2{width:500px;margin:80px auto;}
#icolor4 .icolor_tbx{width:154px;padding-right:16px;}
#icolor4 .icolor_ok{position:absolute;left:154px;top:50%;margin-top:-8px;}
</style>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/optionpage/js/jquery.icolor.js"></script>
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<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'];
} ?>"/>
<script type="text/javascript">
//<![CDATA[
var $ = jQuery.noConflict();
$("#<?php echo $value['id']; ?>").icolor({
onSelect: function (c) {
this.$tb.css("background-color", c);
this.$t.val(c);
}
});
//]]>
</script>
</div>
<?php
break;
case 'textarea':
?>
<div class="am_input am_textarea">
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<div class="texted"><textarea id="<?php echo $value['id']; ?>" 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>
<div class="clear" style="margin:0;padding:0; clear:both;"></div>
</div>
<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
<script>
//<![CDATA[
bkLib.onDomLoaded(function () {
new nicEditor().panelInstance('<?php echo $value['id']; ?>');
});
//]]>
</script>
<?php //print_r($value); ?>
</div>
<?php
break;
case 'textarea2':
?>
<div class="am_input am_textarea">
<label for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<div class="texted">
<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>
<div class="clear" style="margin:0;padding:0; clear:both;"></div>
</div>
<small><?php echo $value['desc']; ?></small><div class="clearfix"></div>
<?php //print_r($value); ?>
</div>
<?php
break;
case 'select':
?>
<div class="am_input am_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 'upload':
?>
<div class="rm_input rm_upload">
<?php
default:
?>
<p class="awdMetaImage" style="padding-left:15px; max-width:720px;"><img src="<?php if (get_settings($value['id']) != "") {
echo stripslashes(get_settings($value['id']));
} else {
echo $value['std'];
} ?>" /> <p>
<label style="padding-left:15px;" for="<?php echo $value['id']; ?>"><?php echo $value['name']; ?></label>
<input type="text" class="upload-url <?php $field_class ?>" name="<?php echo $value['id']; ?>" id="<?php echo $value['name']; ?>" value="<?php if (get_settings($value['id']) != "") {
echo stripslashes(get_settings($value['id']));
} else {
echo $value['std'];
} ?>" />
<input id="st_upload_button" class="st_upload_button" type="button" name="upload_button" value="Upload" />
</div>
<?php
break;
case "checkbox":
?>
<div class="am_input am_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 "section":
$i++;
?>
<div class="am_section">
<div class="am_title">
<h3><img src="<?php bloginfo('template_directory') ?>/optionpage/images/trans.png" class="inactive" alt="""><?php echo $value['name']; ?></h3>
<span class="submit">
<input name="save<?php echo $i; ?>" type="submit" value="Save Changes" class="button-primary" /></span>
<div class="clearfix"></div></div>
<div class="am_options">
<?php
break;
}
}
?>
<p class="submit save">
<input type="submit" class="button-primary" value="<?php _e('Save Changes') ?>" />
<input type="hidden" name="action" value="save" />
</p>
</form>
<form method="post" class="submit">
<input name="reset" type="submit" value="Reset All Settings" class="btn-primary"/>
<input type="hidden" name="action" value="reset" />
</form>
</div>
<?php
}
add_action('admin_init', 'mytheme_add_init');
add_action('admin_menu', 'mytheme_add_admin');
?>