'."\n";
foreach ($wr_metaboxes as $wr_id => $wr_metabox) {
if(
$wr_metabox['type'] == 'text'
OR $wr_metabox['type'] == 'select'
OR $wr_metabox['type'] == 'checkbox'
OR $wr_metabox['type'] == 'textarea'
OR $wr_metabox['type'] == 'radio'
)
$wr_metaboxvalue = get_post_meta($post->ID,$wr_metabox["name"],true);
if ($wr_metaboxvalue == "" || !isset($wr_metaboxvalue)) {
$wr_metaboxvalue = $wr_metabox['std'];
}
if($wr_metabox['type'] == 'text'){
$output .= "\t".'
';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".'';
$output .= ''.$wr_metabox['desc'].' | '."\n";
$output .= "\t".' |
'."\n";
}
elseif ($wr_metabox['type'] == 'textarea'){
$output .= "\t".'';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".'';
$output .= ''.$wr_metabox['desc'].' | '."\n";
$output .= "\t".' |
'."\n";
}
elseif ($wr_metabox['type'] == 'select'){
$output .= "\t".'';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".''.$wr_metabox['desc'].' | | '."\n";
$output .= "\t".'
'."\n";
}
elseif ($wr_metabox['type'] == 'checkbox'){
if($wr_metaboxvalue == 'true') { $checked = ' checked="checked"';} else {$checked='';}
$output .= "\t".'';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".'';
$output .= ''.$wr_metabox['desc'].' | | '."\n";
$output .= "\t".'
'."\n";
}
elseif ($wr_metabox['type'] == 'radio'){
$array = $wr_metabox['options'];
if($array){
$output .= "\t".'';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".'';
foreach ( $array as $id => $option ) {
if($wr_metaboxvalue == $option) { $checked = ' checked';} else {$checked='';}
$output .= '';
$output .= ''. $option .'';
}
$output .= ' | | '."\n";
$output .= "\t".'
'."\n";
}
}
elseif($wr_metabox['type'] == 'upload')
{
$output .= "\t".'';
$output .= "\t\t".' | '."\n";
$output .= "\t\t".''. wrthemes_uploader_custom_fields($post->ID,$wr_metabox["name"],$wr_metabox["default"],$wr_metabox["desc"]);
$output .= ' | '."\n";
$output .= "\t".'
'."\n";
}
}
$output .= ''."\n\n";
echo $output;
}
function wrthemes_uploader_custom_fields($pID,$id,$std,$desc){
// Uploader
$upload = get_post_meta( $pID, $id, true);
$uploader .= '';
$uploader .= ''."\n";
$uploader .= '';
$uploader .= '';
$uploader .= ''.$desc.''."\n".' ';
return $uploader;
}
function wrthemes_metabox_insert() {
global $globals;
$wr_metaboxes = get_option('wr_custom_template');
$pID = $_POST['post_ID'];
$counter = 0;
foreach ($wr_metaboxes as $wr_metabox) { // Save.. get the loop in the header response and will save submitted value
if($wr_metabox['type'] == 'text' OR $wr_metabox['type'] == 'select' OR $wr_metabox['type'] == 'checkbox' OR $wr_metabox['type'] == 'textarea' ) // Normal Things...
{
$var = "wrthemes_".$wr_metabox["name"];
if (isset($_POST[$var])) {
if( get_post_meta( $pID, $wr_metabox["name"] ) == "" )
add_post_meta($pID, $wr_metabox["name"], $_POST[$var], true );
elseif($_POST[$var] != get_post_meta($pID, $wr_metabox["name"], true))
update_post_meta($pID, $wr_metabox["name"], $_POST[$var]);
elseif($_POST[$var] == "") {
delete_post_meta($pID, $wr_metabox["name"], get_post_meta($pID, $wr_metabox["name"], true));
}
}
elseif(!isset($_POST[$var]) && $wr_metabox['type'] == 'checkbox') {
update_post_meta($pID, $wr_metabox["name"], 'false');
}
else {
if ($_POST['action'] == 'editpost'){
delete_post_meta($pID, $wr_metabox["name"], get_post_meta($pID, $wr_metabox["name"], true));
}
}
}
elseif($wr_metabox['type'] == 'upload')
{
$uploaddir = ABSPATH . "/wp-content/wr_custom/" ;
$loc = get_bloginfo('wpurl').'/wp-content/wr_custom/';
if(!is_dir($uploaddir)){
$make = @mkdir($uploaddir,0777);
}
$dir = @opendir($uploaddir);
if ($dir == false && $make == false){
$uploaddir = ABSPATH . "/wp-content/uploads/" ;
$loc = get_bloginfo('wpurl').'/wp-content/uploads/';
}
$files = array();
$id = $wr_metabox['name'];
if(isset($_FILES['attachement_'.$id]) && !empty($_FILES['attachement_'.$id]['name']))
{
if(!eregi('image/', $_FILES['attachement_'.$id]['type']))
{
echo 'The uploaded file is not an image please upload a valide file. Please go go back and try again.';
}
else
{
while($file = readdir($dir)) { array_push($files,$file);} closedir($dir);
$name = $_FILES['attachement_'.$id]['name'];
$file_name = substr($name,0,strpos($name,'.'));
$file_name = str_replace(' ','_',$file_name);
$_FILES['attachement_'.$id]['name'] = $loc . ceil(count($files) + 1).'-'. $file_name .''.strrchr($name, '.');
$uploadfile = $uploaddir . basename($_FILES['attachement_'.$id]['name']);
if(move_uploaded_file($_FILES['attachement_'.$id]['tmp_name'], $uploadfile)) {
$uploaded_file = $_FILES['attachement_'.$id]['name'];
if (isset($uploaded_file)) {
if( get_post_meta( $pID, $id ) == "" )
{
add_post_meta($pID, $id, $uploaded_file, true );
}
elseif($uploaded_file != get_post_meta($pID, $id, true))
{
update_post_meta($pID, $id, $uploaded_file);
}
elseif($uploaded_file == "")
{
delete_post_meta($pID, $id, get_post_meta($pID, $id, true));
}
}
}
}
}
elseif(!empty($_POST[$id]) && !isset($uploaded_file)){
update_post_meta($pID, $id, $_POST[$id]);
}
elseif (empty($_POST[$id]) && !isset($uploaded_file) && $_POST['action'] == 'editpost') { // will delete the valuse when upload input is empty
delete_post_meta($pID, $id, get_post_meta($pID, $id, true));
}
}
}
}
function wrthemes_meta_box() {
if ( function_exists('add_meta_box') ) {
add_meta_box('wrthemes-settings',get_option('wr_themename').' Custom Settings','wrthemes_meta_box_content','post','normal');
add_meta_box('wrthemes-settings',get_option('wr_themename').' Custom Settings','wrthemes_meta_box_content','page','normal');
}
}
function wrthemes_header_inserts(){
?>
|