'."\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(){ ?>