Advertisement
wzislam

Insert Post Template (Demo)

May 8th, 2013
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 21.94 KB | None | 0 0
  1. <?php
  2. /*
  3. Template Name: Post Product
  4. */
  5.  get_header();
  6. if (is_user_logged_in() ) {
  7.     $current_user->ID;
  8.     $post_type="post";
  9.     $where = get_posts_by_author_sql($post_type, TRUE, $userid);
  10.     $count = $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->posts $where" );
  11.  
  12.     $args = array(
  13.         'author'=>$userid,
  14.         'post_type' =>'page',
  15.         'post_parent' => 0,
  16.         'meta_query' => array(
  17.         array(
  18.             'key' => 'featured', //(string) - Custom field key.
  19.             'value' => '1'),                   
  20.     )    
  21.  );
  22.     $featured=0;
  23.     $the_query = new WP_Query( $args );
  24.     if ( $the_query->have_posts() ) :
  25.     $featured=1;
  26.     endif;
  27.     if($featured==0 && $count>10)
  28.     {
  29.     $location=home_url('/facilities');
  30.     ?>
  31.    <script type="text/javascript">
  32.    <!--
  33.       window.location= <?php echo "'" . $location . "'"; ?>;
  34.    //-->
  35.    </script>
  36. <?php  
  37. }
  38.  ?>
  39.  
  40. <?php
  41. error_reporting(0);
  42. if(isset ($_POST['submit'])=='Submit')
  43. {
  44.     $product_name=$_POST['product_name'];
  45.     $product_category=$_POST['product_category'];
  46.     $product_brand=$_POST['product_brand'];
  47.     $product_model=$_POST['product_model'];
  48.     $product_condition=$_POST['product_condition']; // new/ used
  49.     $product_price=$_POST['product_price'];
  50.     //$product_priceType=$_POST['product_priceType']; // fixed/ negotiable
  51.     $market_price=$_POST['market_price'];
  52.     //$prodDiscount=$_POST['prodDiscount'];
  53.     //$prodWarranty=$_POST['prodWarranty'];
  54.     $prodStock=$_POST['prodStock']; // inStock/ outStock
  55.     // PRODUCT IMAGES
  56.         $product_image_1=$_POST['product_image_1'];
  57.         $product_image_2=$_POST['product_image_2'];
  58.         $product_image_3=$_POST['product_image_3'];
  59.         $product_image_4=$_POST['product_image_4'];
  60.     $product_description=$_POST['product_description'];
  61.     //$prodFeatures=$_POST['prodFeatures'];
  62.     //$prodOthers=$_POST['prodOthers'];
  63.    
  64.     if($product_name=="")
  65.     {
  66.         $setval=0;
  67.         $pnameerror="Please Enter Product Name";
  68.     }
  69.     else
  70.     {
  71.         $setval=1;
  72.         $pnameerror="";
  73.     }
  74.     if($product_brand=="")
  75.     {
  76.         $setval1=0;
  77.         $branderror="Please Enter Brand Name";
  78.     }
  79.     else
  80.     {
  81.         $setval1=1;
  82.         $branderror="";
  83.     }
  84.     if($product_model=="")
  85.     {
  86.         $setval2=0;
  87.         $modelerror="Please Enter Model Name";
  88.     }
  89.     else
  90.     {
  91.         $setval2=1;
  92.         $modelerror="";
  93.     }
  94.     if($product_condition=="")
  95.     {
  96.         $setval3=0;
  97.         $pconditionerror="Please Select Product Condition";
  98.     }
  99.     else
  100.     {
  101.         $setval3=1;
  102.         $pconditionerror="";
  103.     }
  104.     if($product_price=="")
  105.     {
  106.         $setval4=0;
  107.         $priceerror="Please Enter Product Price";
  108.     }
  109.     else
  110.     {
  111.         $setval4=1;
  112.         $priceerror="";
  113.     }
  114.     /*if($prodStock=="")
  115.     {
  116.         $setval5=0;
  117.         $stockerror="Please Select Stock Condition";
  118.     }
  119.     else
  120.     {
  121.         $setval5=1;
  122.         $stockerror="";
  123.     }*/
  124.     if($product_description=="")
  125.     {
  126.         $setval6=0;
  127.         $deserror="Please Enter Product Description";
  128.     }
  129.     else
  130.     {
  131.         $setval6=1;
  132.         $deserror="";
  133.     }
  134.     if($setval==1 && $setval1==1 && $setval2==1 && $setval3==1 && $setval4==1 && $setval5==1 && $setval6==1)
  135.     {
  136.     $postdate = date('Y-m-d H:m:s');
  137.     $post_slug = sanitize_title( $product_name );
  138.     $post = array(
  139.                         //'ID'      => $postid,
  140.                         'post_title'    => wp_strip_all_tags($product_name),
  141.                         'post_name'     => $post_slug,
  142.                         'post_content'     => $product_description,
  143.                         'post_product_category'    =>array( $product_category ),  // Usable for custom taxonomies too
  144.                         'post_date'     =>   $postdate,
  145.                         'post_status'    => 'publish'  // Choose whether 'draft' | 'publish' | 'pending'| 'future' | 'private' | or, custom registered status
  146.                     );
  147.     // Pass  the value of $post to WordPress the insert function
  148.     // http://codex.wordpress.org/Function_Reference/wp_insert_post
  149.     $newPost = wp_insert_post($post);
  150.    
  151.     require_once(ABSPATH . 'wp-admin/includes/admin.php');
  152.    
  153.     add_post_meta($newPost, 'product_brand', $product_brand);
  154.     add_post_meta($newPost, 'product_model', $product_model);
  155.     add_post_meta($newPost, 'product_condition', $product_condition);
  156.     add_post_meta($newPost, 'product_price', $product_price);
  157.     //add_post_meta($newPost, 'product_priceType', $product_priceType);
  158.     add_post_meta($newPost, 'market_price', $market_price);
  159.     //add_post_meta($newPost, 'prodDiscount', $prodDiscount);
  160.     //add_post_meta($newPost, 'prodWarranty', $prodWarranty);
  161.     //add_post_meta($newPost, 'prodStock', $prodStock);
  162.     // PRODUCT IMAGE
  163.         $attachmentId1 = media_handle_upload('product_image_1');
  164.         $attachmentId2 = media_handle_upload('product_image_2');
  165.         $attachmentId3 = media_handle_upload('product_image_3');
  166.         $attachmentId4 = media_handle_upload('product_image_4');
  167.         $attachmentMetaData = wp_generate_attachment_metadata( $attachmentId1, $file );
  168.         //$attachmentId5 = media_handle_upload('prodImage5');
  169.         //add_post_meta($newPost, 'product_image_1', $attachmentId1);
  170.         add_post_meta($newPost, 'product_image_2', $attachmentId2);
  171.         add_post_meta($newPost, 'product_image_3', $attachmentId3);
  172.         add_post_meta($newPost, 'product_image_4', $attachmentId4);
  173.         //add_post_meta($newPost, 'prodImage5', $attachmentId5);
  174.     //add_post_meta($newPost, 'product_description', $product_description);
  175.     //add_post_meta($newPost, 'prodFeatures', $prodFeatures);
  176.     //add_post_meta($newPost, 'prodOthers', $prodOthers);
  177.     $location=home_url('/my-products');
  178. ?>
  179.    <script type="text/javascript">
  180.    <!--
  181.       window.location= <?php echo "'" . $location . "'"; ?>;
  182.    //-->
  183.    </script>
  184. <?php
  185. }}
  186. ?>
  187.        
  188.         <?php get_sidebar(); ?>
  189.        
  190.         <section id="main">
  191.            
  192.             <h1 class="entry-title">Edit Account Information</h1>
  193.             <br/>
  194.             <div class="entry-content">
  195.             <form method="post" action="" id="simplr-reg">
  196.             <input type="hidden" name="userid" value="<?php echo $current_user->ID; ?>"  />
  197.                 <table id="user-edit-table" cellspacing="10">
  198.                     <tbody>
  199.                         <tr>
  200.                             <td><label for="fname" class="left">First Name:</label></td>
  201.                             <td><input type="text" name="fname" class="right" value="<?php if($current_user->user_firstname!=""){echo $current_user->user_firstname;}?>"></td>
  202.                         </tr>
  203.                         <tr>
  204.                             <td><label for="lname" class="left">Last Name:</label></td>
  205.                             <td><input type="text" name="lname" class="right" value="<?php if($current_user->user_lastname!=""){echo $current_user->user_lastname;}?>"></td>
  206.                         </tr>
  207.                         <tr>
  208.                             <td><label for="mobile" class="left">Mobile <span class="required">*</span></label></td>                            
  209.                             <td><input type="text" name="mobile" class="right" value="<?php if($current_user->Mobile!=""){echo $current_user->Mobile;}?>"></td>
  210.                         </tr>
  211.                         <tr>
  212.                             <td><label for="location" class="left">Location <span class="required">*</span></label></td>
  213.                             <td>
  214.                                 <select name="location" alt="Enter Location." class="inpBox" id="reg_location">
  215.                                     <option value="">Select One</option>
  216.                                    
  217.                                     <option value="Adabor-Dhaka">Adabor-Dhaka</option>
  218.                                     <option value="Agargaon-Dhaka">Agargaon-Dhaka</option>                                  
  219.                                     <option value="Airport-Dhaka">Airport-Dhaka</option>
  220.                                     <option value="Azimpur-Dhaka">Azimpur-Dhaka</option>
  221.  
  222.                                     <option value="Badda-Dhaka">Badda-Dhaka</option>
  223.                                     <option value="Bakshibazar-Dhaka">Bakshibazar-Dhaka</option>
  224.                                     <option value="Bakshibazar-Dhaka">Bakshibazar-Dhaka</option>
  225.                                     <option value="Banani-Dhaka">Banani-Dhaka</option>
  226.                                     <option value="Banani-DOHS-Dhaka">Banani-DOHS-Dhaka</option>
  227.                                     <option value="Banasree-Dhaka">Banasree-Dhaka</option>
  228.                                     <option value="Bongshal-Dhaka">Bongshal-Dhaka</option>
  229.                                     <option value="Baridhara-Dhaka">Baridhara-Dhaka</option>
  230.                                     <option value="Baridhara-DOHS-Dhaka">Baridhara-DOHS-Dhaka</option>                                            
  231.                                     <option value="Basabo-Dhaka">Basabo-Dhaka</option>
  232.                                     <option value="Basundhara-Dhaka">Basundhara-Dhaka</option>                                            
  233.  
  234.                                     <option value="Cantonment-Dhaka">Cantonment-Dhaka</option>
  235.                                     <option value="Chaokbazar-Dhaka">Chaokbazar-Dhaka</option>
  236.                                     <option value="Dakshin-Khan-Dhaka">Dakshin-Khan-Dhaka</option>
  237.                                     <option value="Dar-us-salam-Dhaka">Dar-us-salam-Dhaka</option>
  238.                                     <option value="Demra-Dhaka">Demra-Dhaka</option>
  239.                                     <option value="Dhanmondi-Dhaka">Dhanmondi-Dhaka</option>
  240.                                     <option value="Dhamrai-Dhaka">Dhamrai-Dhaka</option>
  241.                                     <option value="Dohar-Dhaka">Dohar-Dhaka</option>
  242.  
  243.                                     <option value="Elephant-Road-Dhaka">Elephant-Road-Dhaka</option>
  244.                                     <option value="Farmgate-Dhaka">Farmgate-Dhaka</option>
  245.  
  246.                                     <option value="Gabtoli-Dhaka">Gabtoli-Dhaka</option>
  247.                                     <option value="Gandaria-Dhaka">Gandaria-Dhaka</option>
  248.                                     <option value="Gulistan-Dhaka">Gulistan-Dhaka</option>
  249.                                     <option value="Gulshan-Dhaka">Gulshan-Dhaka</option>
  250.  
  251.                                     <option value="Hazaribag-Dhaka">Hazaribag-Dhaka</option>
  252.                                     <option value="Jatra-Bari-Dhaka">Jatra-Bari-Dhaka</option>
  253.                                     <option value="Jigatala-Dhaka">Jigatala-Dhaka</option>
  254.                                     <option value="Jurain-Dhaka">Jurain-Dhaka</option>
  255.  
  256.                                     <option value="Kadam-Tali-Dhaka">Kadam-Tali-Dhaka</option>
  257.                                     <option value="Kadam-Tali-Dhaka">Kadam-Tali-Dhaka</option>
  258.  
  259.                                     <option value="Kamlapur-Dhaka">Kamlapur-Dhaka</option>
  260.                                     <option value="Kamrangirchar-Dhaka">Kamrangirchar-Dhaka</option>
  261.                                     <option value="KathalBagan-Dhaka">KathalBagan-Dhaka</option>
  262.                                     <option value="Kawranbazar-Dhaka">Kawranbazar-Dhaka</option>
  263.                                     <option value="Kazipara-Dhaka">Kazipara-Dhaka</option>
  264.                                     <option value="Keraniganj-Dhaka">Keraniganj-Dhaka</option>
  265.                                     <option value="Khilgaon-Dhaka">Khilgaon-Dhaka</option>
  266.                                     <option value="Khilkhet-Dhaka">Khilkhet-Dhaka</option>
  267.                                     <option value="Kola-Bagan-Dhaka">Kola-Bagan-Dhaka</option>
  268.                                     <option value="Kollyanpur-Dhaka">Kollyanpur-Dhaka</option>
  269.                                     <option value="Kotwali-Dhaka">Kotwali-Dhaka</option>
  270.  
  271.  
  272.                                     <option value="Lalbag-Dhaka">Lalbag-Dhaka</option>
  273.                                     <option value="Lalmatia-Dhaka">Lalmatia-Dhaka</option>
  274.  
  275.                                     <option value="Malibag-Dhaka">Malibag-Dhaka</option>
  276.                                     <option value="Mirpur-Dhaka">Mirpur-Dhaka</option>
  277.                                     <option value="Mohammadpur-Dhaka">Mohammadpur-Dhaka</option>
  278.                                     <option value="Mohakhali-Dhaka">Mohakhali-Dhaka</option>
  279.                                     <option value="Mohakhali-DOHS-Dhaka">Mohakhali-DOHS-Dhaka</option>
  280.                                     <option value="Motijheel-Dhaka">Motijheel-Dhaka</option>
  281.                                     <option value="New-Market-Dhaka">New-Market-Dhaka</option>
  282.                                     <option value="Nakhalpara-Dhaka">Nakhalpara-Dhaka</option>
  283.                                     <option value="Narinda-Dhaka">Narinda-Dhaka</option>
  284.                                     <option value="Nawabganj-Dhaka">Nawabganj-Dhaka</option>
  285.                                     <option value="Naya-Paltan-Dhaka">Naya-Paltan-Dhaka</option>
  286.                                     <option value="New-Eskaton-Dhaka">New-Eskaton-Dhaka</option>
  287.                                     <option value="New-Market-Dhaka">New-Market-Dhaka</option>
  288.                                     <option value="Nilkhet-Dhaka">Nilkhet-Dhaka</option>
  289.  
  290.  
  291.                                     <option value="Pallabi-Dhaka">Pallabi-Dhaka</option>
  292.                                     <option value="Panthapath-Dhaka">Panthapath-Dhaka</option>
  293.                                     <option value="Paltan-Dhaka">Paltan-Dhaka</option>
  294.                                     <option value="Postagola-Dhaka">Postagola-Dhaka</option>
  295.                                     <option value="PuranaPaltan-Dhaka">PuranaPaltan-Dhaka</option>
  296.                                     <option value="Purbachal-Dhaka">Purbachal-Dhaka</option>
  297.  
  298.                                     <option value="Rajabazar-Dhaka">Rajabazar-Dhaka</option>
  299.                                     <option value="Rajarbag-Dhaka">Rajarbag-Dhaka</option>
  300.                                     <option value="Ramna-Dhaka">Ramna-Dhaka</option>
  301.                                     <option value="Rampura-Dhaka">Rampura-Dhaka</option>
  302.                                     <option value="Rayerbazar-Dhaka">Rayerbazar-Dhaka</option>
  303.                                     <option value="Rupnagar-Dhaka">Rupnagar-Dhaka</option>
  304.  
  305.                                     <option value="Sabujbag-Dhaka">Sabujbag-Dhaka</option>
  306.                                     <option value="Sadarghat-Dhaka">Sadarghat-Dhaka</option>
  307.                                     <option value="Savar-Dhaka">Savar-Dhaka</option>
  308.                                     <option value="Segunbagicha-Dhaka">Segunbagicha-Dhaka</option>
  309.                                     <option value="Shahbag-Dhaka">Shahbag-Dhaka</option>
  310.                                     <option value="Shajahanpur-Dhaka">Shajahanpur-Dhaka</option>
  311.                                     <option value="Shampur-Dhaka">Shampur-Dhaka</option>
  312.                                     <option value="Shantinagar-Dhaka">Shantinagar-Dhaka</option>
  313.                                     <option value="Shyamoli-Dhaka">Shyamoli-Dhaka</option>
  314.                                     <option value="Sher-e-bangla-Nagar-Dhaka">Sher-e-bangla-Nagar-Dhaka</option>
  315.                                     <option value="Siddeswary-Dhaka">Siddeswary-Dhaka</option>
  316.                                     <option value="Sutrapur-Dhaka">Sutrapur-Dhaka</option>
  317.                                     <option value="Tejgaon-Dhaka">Tejgaon-Dhaka</option>
  318.                                     <option value="Turag-Dhaka">Turag-Dhaka</option>
  319.                                     <option value="Uttar-Khan-Dhaka">Uttar-Khan-Dhaka</option>
  320.                                     <option value="Uttara-Dhaka">Uttara-Dhaka</option>
  321.                                     <option value="Wari-Dhaka">Wari-Dhaka</option>
  322.  
  323.                                     <option value="Bagerhat">Bagerhat</option>
  324.                                     <option value="Bandarban">Bandarban</option>
  325.                                     <option value="Barguna">Barguna</option>
  326.                                     <option value="Barisal">Barisal</option>
  327.                                     <option value="Bhola">Bhola</option>
  328.                                     <option value="Bogra">Bogra</option>
  329.                                     <option value="Brahmanbaria">Brahmanbaria</option>
  330.                                     <option value="Chandpur">Chandpur</option>
  331.                                     <option value="Chittagong">Chittagong</option>
  332.                                     <option value="Chuadanga">Chuadanga</option>
  333.                                     <option value="Comilla">Comilla</option>
  334.                                     <option value="Cox-s-Bazar">Cox-s-Bazar</option>
  335.  
  336.                                     <option value="Dinajpur">Dinajpur</option>
  337.                                     <option value="Faridpur">Faridpur</option>
  338.                                     <option value="Feni">Feni</option>
  339.                                     <option value="Gaibanda">Gaibanda</option>
  340.                                     <option value="Gazipur">Gazipur</option>
  341.                                     <option value="Gopalganj">Gopalganj</option>
  342.                                     <option value="Habiganj">Habiganj</option>
  343.                                     <option value="Jaipurhat">Jaipurhat</option>
  344.                                     <option value="Jamalpur">Jamalpur</option>
  345.                                     <option value="Jessore">Jessore</option>
  346.                                     <option value="Jhalakathi">Jhalakathi</option>
  347.                                     <option value="Jhinaidah">Jhinaidah</option>
  348.                                     <option value="Khagrachari">Khagrachari</option>
  349.                                     <option value="Khulna">Khulna</option>
  350.                                     <option value="Kishoreganj">Kishoreganj</option>
  351.                                     <option value="Kurigram">Kurigram</option>
  352.                                     <option value="Kushtia">Kushtia</option>
  353.                                     <option value="Lakshmipur">Lakshmipur</option>
  354.                                     <option value="Lalmonirhat">Lalmonirhat</option>
  355.                                     <option value="Madaripur">Madaripur</option>
  356.                                     <option value="Magura">Magura</option>
  357.                                     <option value="Manikganj">Manikganj</option>
  358.                                     <option value="Meherpur">Meherpur</option>
  359.                                     <option value="Moulavibazar">Moulavibazar</option>
  360.                                     <option value="Munshiganj">Munshiganj</option>
  361.                                     <option value="Mymensingh">Mymensingh</option>
  362.                                     <option value="Naogaon">Naogaon</option>
  363.                                     <option value="Narayangan">Narayangan</option>
  364.                                     <option value="Narsingdi">Narsingdi</option>
  365.                                     <option value="Natore">Natore</option>
  366.                                     <option value="Nawabgonj">Nawabgonj</option>
  367.                                     <option value="Netrokona">Netrokona</option>
  368.                                     <option value="Nilphamari">Nilphamari</option>
  369.                                     <option value="Noakhali">Noakhali</option>
  370.                                     <option value="Norail">Norail</option>
  371.                                     <option value="Pabna">Pabna</option>
  372.                                     <option value="Panchagarh">Panchagarh</option>
  373.                                     <option value="Patuakhali">Patuakhali</option>
  374.                                     <option value="Pirojpur">Pirojpur</option>
  375.                                     <option value="Rajbari">Rajbari</option>
  376.                                     <option value="Rajshahi">Rajshahi</option>
  377.                                     <option value="Rangamati">Rangamati</option>
  378.                                     <option value="Rangpur">Rangpur</option>
  379.                                     <option value="Satkhira">Satkhira</option>
  380.                                     <option value="Shariyatpur">Shariyatpur</option>
  381.                                     <option value="Sherpur">Sherpur</option>
  382.                                     <option value="Sirajgonj">Sirajgonj</option>
  383.                                     <option value="Sunamganj">Sunamganj</option>
  384.                                     <option value="Sylhet">Sylhet</option>
  385.                                     <option value="Tangail">Tangail</option>
  386.                                     <option value="Thakurgaon">Thakurgaon</option>
  387.                                 </select>
  388.                                 <script>
  389.                                     document.getElementById('reg_location').value='<?php echo $current_user->Location;?>';
  390.                                 </script>
  391.                             </td>
  392.                         </tr>
  393.                         <tr>
  394.                             <td><label for="address" class="left">Address </label></td>
  395.                             <td><textarea name="address" class="right" value="<?php if($current_user->Address!=""){echo $current_user->Address;}?>"></textarea></td>
  396.                         </tr>
  397.                         <tr>
  398.                             <td><label for="email" class="left">Email Address: <span class="required">*</span></label></td>
  399.                             <td><input type="text" name="email" class="right" value="<?php if($current_user->user_email!=""){echo $current_user->user_email;}?>"></td>
  400.                         </tr>
  401.                         <tr>
  402.                             <td colspan="2" class="text-right" style="padding-right: 11.7%;"><br/><input type="submit" name="submit" value="Update" class="button-send english"></td>
  403.                         </tr>
  404.                     </tbody>
  405.                 </table>
  406.             </form>
  407.             </div><!-- .entry-content -->
  408.            
  409.         </section>
  410. <?php
  411. }
  412. else
  413. {
  414.     $location=home_url('/wp-login.php');
  415. ?>
  416.    <script type="text/javascript">
  417.    <!--
  418.       window.location= <?php echo "'" . $location . "'"; ?>;
  419.    //-->
  420.    </script>
  421. <?php
  422. }
  423.  
  424. get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement