<?php /* Template Name: Add New Album Zip4 folder*/ get_header(); ?> <div class="container"> <div class="col-md-8 add_album"> <?php include_once ABSPATH . 'wp-admin/includes/media.php'; include_once ABSPATH . 'wp-admin/includes/file.php'; include_once ABSPATH . 'wp-admin/includes/image.php'; //Random Id post generation $randomid = rand(5, 9999); if (isset($_POST['categorite'])) { $categorite = $_POST['categorite']; } if ( !empty( $_POST['post_title'] ) ) { // Create post object $my_post = array( 'post_title' => wp_strip_all_tags( $_POST['post_title'] ), 'post_content' => wp_strip_all_tags( $_POST['post_content'] ), 'post_status' => 'pending', 'import_id' => $randomid, 'post_category' => $categorite ); // Insert the post into the database $parent_post_id = wp_insert_post( $my_post ); global $post; if(isset($_FILES['image_upload'])) { $filename = $_FILES['image_upload']['name']; $source = $_FILES['image_upload']['tmp_name']; $type = $_FILES['image_upload']['type']; } WP_Filesystem(); $destination = wp_upload_dir(); $destination_path = $destination['path']; $unzipfile = unzip_file( $destination_path. '/' .$filename, $destination_path); // $album_directory = wp_mkdir_p('/home/klevinko/public_html/chuck/wp-content/uploads/albums/' . $time); ///http://php.net/manual/en/function.scandir.php $scannedfiles = scandir ($destination_path); //$audiofiles = array_slice($scannedfiles, 1); // Prepare an array of post data for the attachment. foreach ($scannedfiles as $file => $array ) { $attachment = array( 'post_mime_type' => $filetype['type'], 'post_title' => $array, 'post_content' => '', 'post_status' => 'inherit' ); print_r($array); ?></br><?php print_r($filename); ?></br><?php print_r($attachment); ?></br><?php $attachment_id = wp_insert_attachment( $attachment, $array, $randomid ); } if ( $unzipfile ) { echo 'Successfully unzipped the file!'; } else { echo 'There was an error unzipping the file.'; } //wp_update_attachment_metadata($parent_post_id, $attachment_id ); // Insert the attachment. //$attach_id = wp_insert_attachment( $attachment_id , $filename, $parent_post_id ); // Generate the metadata for the attachment, and update the database record. }?> <h2>Add you Album</h2> <p>In order to view the album after you inserted it should be approved from the administrator</p> <form action="" method="post" enctype="multipart/form-data"> <fieldset> <label>Album Category</label> <?php $categories = get_categories(array('hide_empty'=> 0)); foreach ( $categories as $category ) { ?> <input type="checkbox" name="categorite[]" value="<?php echo $category->cat_ID;?>"> <?php echo $category->cat_name; ?> <?php }?> </fieldset> <fieldset> <label for="post_title"><?php _e('Album Title:', 'framework') ?></label> <input type="text" name="post_title" id="post_title" /> </fieldset> <fieldset> <label for="post_content"><?php _e('Album Desription:', 'framework') ?></label> <textarea name="post_content" id="post_content" rows="8" cols="30"></textarea> </fieldset> <fieldset> <label>Album song</label> <input type="file" name="image_upload" id="image_upload" multiple="false" /> </fieldset> <button type="submit"><?php _e('Insert Album', 'framework') ?></button> </form> </div> <div class="row"> <?php get_sidebar( 'home' ); ?> </div> <?php get_footer();?>