Advertisement
Guest User

Wordrepss Front End Post Form

a guest
Oct 24th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.97 KB | None | 0 0
  1. <?php
  2. /*
  3. * Template Name: Firma
  4. */
  5. if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) &&  $_POST['action'] == "new_post") {
  6.     // Do some minor form validation to make sure there is content
  7.     if (!isset ($_POST['title'])) {
  8.         $title =  $_POST['title'];
  9.     } else {
  10.   echo '<script type="text/javascript">alert("Lütfe firma adınızı giriniz.");</script>';
  11.     echo '<meta http-equiv="refresh" content="0;URL=firmaekle">';
  12.     }
  13.  
  14.     if (!isset ($_POST['description'])) {
  15.         $description = $_POST['description'];
  16.     } else {
  17.         echo 'Lütfen firmanız hakkında birşeyler yazınız.';
  18.     }
  19.  
  20.     if (!isset ($_POST['cat'])) {
  21.         $description = $_POST['cat'];
  22.     } else {
  23.         echo 'Lütfen sektör seçiniz.';
  24.     }
  25.  
  26.     $tags = $_POST['post_tags'];   
  27.     $adres = $_POST['adres'];
  28.   $telefon = $_POST['telefon'];
  29.     $il = $_POST['iller'];
  30.     $web = $_POST['web'];
  31.    
  32.  
  33.     // ADD THE FORM INPUT TO $new_post ARRAY
  34.     $new_post = array(
  35.     'post_title'    =>  $title,
  36.     'post_content'  =>  $description,
  37.     'post_author' => 1,
  38.     'post_category' =>  array($_POST['cat']),  // Usable for custom taxonomies too
  39.     'tags_input'    =>  array($tags),
  40.     'post_status'   =>  'draft',           // Choose: publish, preview, future, draft, etc.
  41.     'post_type' =>  'post',  //'post',page' or use a custom post type if you want to
  42.     'il'    =>   $il,
  43.     'adres'    =>   $adres,
  44.     'telefon'    =>   $telefon,
  45.     'web'    =>   $web,
  46.     );
  47.  
  48.     //SAVE THE POST
  49.     $pid = wp_insert_post($new_post);
  50.  
  51.   //KEEPS OUR COMMA SEPARATED TAGS AS INDIVIDUAL
  52.     wp_set_post_tags($pid, $_POST['post_tags']);
  53.  
  54.     //REDIRECT TO THE NEW POST ON SAVE
  55.     $link = 'http://ozelfirmalar.com/onay';
  56.     wp_redirect( $link );
  57.  
  58.   //ADD OUR CUSTOM FIELDS
  59.   add_post_meta($pid, 'adres', $adres, true);
  60.   add_post_meta($pid, 'telefon', $telefon, true);
  61.   add_post_meta($pid, 'il', $il, true);
  62.   add_post_meta($pid, 'web', $web, true);
  63.  
  64.     //INSERT OUR MEDIA ATTACHMENTS
  65.     if ($_FILES) {
  66.         foreach ($_FILES as $file => $array) {
  67.         $newupload = insert_attachment($file,$pid);
  68.         // $newupload returns the attachment id of the file that
  69.         // was just uploaded. Do whatever you want with that now.
  70.         }
  71.     } // END THE IF STATEMENT FOR FILES
  72. } // END THE IF STATEMENT THAT STARTED THE WHOLE FORM
  73.  
  74. //POST THE POST YO
  75. do_action('wp_insert_post', 'wp_insert_post');
  76. ?>
  77. <?php get_header(); ?>
  78. <div id="orta">
  79.     <div id="sol">
  80.     <h1>Firma Ekle</h1>
  81.     <div id="firmaekle">
  82.       <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
  83.       <!-- Form -->
  84.       <form id="new_post" name="new_post" class="firmaekle" method="post" action="" enctype="multipart/form-data">
  85.      
  86.         <!-- post name -->
  87.              <fieldset class="firmaadi">
  88.         <label for="title" class="label">Firma Adı</label>
  89.                 <input type="text" id="title" class="firmainput" value="" tabindex="1" name="title" />
  90.              </fieldset>
  91.  
  92.              <!-- post Category -->
  93.              <fieldset class="kategori">
  94.                 <label for="sektor" class="label">Sektör</label>
  95.                 <?php wp_dropdown_categories( 'tab_index=2&hierarchical=1&show_option_none=Sektör Seçiniz&taxonomy=category&hide_empty=0' ); ?>
  96.              </fieldset>
  97.  
  98.              <!-- post Content -->
  99.              <fieldset class="hakkinda">
  100.                 <label for="hakkinda" class="label">Firma Hakkında</label>
  101.                 <textarea id="description" tabindex="3" class="hakkindainput" name="description" cols="40" rows="10"></textarea>
  102.              </fieldset>
  103.  
  104.              <!-- images -->
  105.              <fieldset class="logo">
  106.                 <label for="logo" class="label">Logo</label>
  107.                 <input type="file" name="logo" id="logo" tabindex="4" />
  108.              </fieldset>
  109.  
  110.              <!-- post tags -->
  111.              <fieldset class="tags">
  112.                 <label for="post_tags" class="label">Etiketler (virgül ile ayırınız)</label>
  113.                 <input type="text" value="" class="etiketinput" tabindex="5" name="post_tags" id="post_tags" />
  114.              </fieldset>
  115.              
  116.              <!-- adres -->
  117.              <fieldset class="adres">
  118.                 <label for="adres" class="label">Adres</label>
  119.                 <input type="text" value="" class="adresinput" tabindex="6" name="adres" id="adres" />
  120.              </fieldset>
  121.        
  122.              <!-- il -->
  123.              <fieldset class="il">
  124.                 <label for="il" class="label">Bulunduğu İl</label>
  125.                 <select name="iller" id="iller" class="ilinput" tabindex="7">
  126.                   <option value="-1">Listeden Seçiniz.</option>
  127.                   <option value="Adana">Adana</option>
  128.                   <option value="Adıyaman">Adıyaman</option>
  129.                   <option value="Afyonkarahisar">Afyonkarahisar</option>
  130.                   <option value="Ağrı">Ağrı</option>
  131.                   <option value="Aksaray">Aksaray</option>
  132.                   <option value="Amasya">Amasya</option>
  133.                   <option value="Ankara">Ankara</option>
  134.                   <option value="Antalya">Antalya</option>
  135.                   <option value="Ardahan">Ardahan</option>
  136.                   <option value="Artvin">Artvin</option>
  137.                   <option value="Aydın">Aydın</option>
  138.                   <option value="Balıkesir">Balıkesir</option>
  139.                   <option value="Bartın">Bartın</option>
  140.                   <option value="Batman">Batman</option>
  141.                   <option value="Bayburt">Bayburt</option>
  142.                   <option value="Bilecik">Bilecik</option>
  143.                   <option value="Bingöl">Bingöl</option>
  144.                   <option value="Bitlis">Bitlis</option>
  145.                   <option value="Bolu">Bolu</option>
  146.                   <option value="Burdur">Burdur</option>
  147.                   <option value="Bursa">Bursa</option>
  148.                   <option value="Çanakkale">Çanakkale</option>
  149.                   <option value="Çankırı">Çankırı</option>
  150.                   <option value="Çorum">Çorum</option>
  151.                   <option value="Denizli">Denizli</option>
  152.                   <option value="Diyarbakır">Diyarbakır</option>
  153.                   <option value="Düzce">Düzce</option>
  154.                   <option value="Edirne">Edirne</option>
  155.                   <option value="Elazığ">Elazığ</option>
  156.                   <option value="Erzincan">Erzincan</option>
  157.                   <option value="Erzurum">Erzurum</option>
  158.                   <option value="Eskişehir">Eskişehir</option>
  159.                   <option value="Gaziantep">Gaziantep</option>
  160.                   <option value="Giresun">Giresun</option>
  161.                   <option value="Gümüşhane">Gümüşhane</option>
  162.                   <option value="Hakkâri">Hakkâri</option>
  163.                   <option value="Hatay">Hatay</option>
  164.                   <option value="Iğdır">Iğdır</option>
  165.                   <option value="Isparta">Isparta</option>
  166.                   <option value="Mersin">Mersin (İçel)</option>
  167.                   <option value="İstanbul">İstanbul</option>
  168.                   <option value="İzmir">İzmir</option>
  169.                   <option value="Kahramanmaraş">Kahramanmaraş</option>
  170.                   <option value="Karabük">Karabük</option>
  171.                   <option value="Karaman">Karaman</option>
  172.                   <option value="Kars">Kars</option>
  173.                   <option value="Kastamonu">Kastamonu</option>
  174.                   <option value="Kayseri">Kayseri</option>
  175.                   <option value="Kırıkkale">Kırıkkale</option>
  176.                   <option value="Kırklareli">Kırklareli</option>
  177.                   <option value="Kırşehir">Kırşehir</option>
  178.                   <option value="Kilis">Kilis</option>
  179.                   <option value="Kocaeli">Kocaeli (İzmit)</option>
  180.                   <option value="Konya">Konya</option>
  181.                   <option value="Kütahya">Kütahya</option>
  182.                   <option value="Malatya">Malatya</option>
  183.                   <option value="Manisa">Manisa</option>
  184.                   <option value="Mardin">Mardin</option>
  185.                   <option value="Muğla">Muğla</option>
  186.                   <option value="Muş">Muş</option>
  187.                   <option value="Nevşehir">Nevşehir</option>
  188.                   <option value="Niğde">Niğde</option>
  189.                   <option value="Ordu">Ordu</option>
  190.                   <option value="Osmaniye">Osmaniye</option>
  191.                   <option value="Rize">Rize</option>
  192.                   <option value="Sakarya">Sakarya (Adapazarı)</option>
  193.                   <option value="Samsun">Samsun</option>
  194.                   <option value="Siirt">Siirt</option>
  195.                   <option value="Sinop">Sinop</option>
  196.                   <option value="Sivas">Sivas</option>
  197.                   <option value="Şırnak">Şırnak</option>
  198.                   <option value="Tekirdağ">Tekirdağ</option>
  199.                   <option value="Tokat">Tokat</option>
  200.                   <option value="Trabzon">Trabzon</option>
  201.                   <option value="Tunceli">Tunceli</option>
  202.                   <option value="Şanlıurfa">Şanlıurfa</option>
  203.                   <option value="Uşak">Uşak</option>
  204.                   <option value="Van">Van</option>
  205.                   <option value="Yalova">Yalova</option>
  206.                   <option value="Yozgat">Yozgat</option>
  207.                   <option value="Zonguldak">Zonguldak</option>  
  208.         </select>
  209.              </fieldset>
  210.        
  211.              <!-- telefon1 -->
  212.              <fieldset class="telefon">
  213.                 <label for="telefon" class="label">Telefon</label>
  214.                 <input type="text" value="" class="telinput" tabindex="8" name="telefon" id="telefon" />
  215.              </fieldset>                                                 
  216.  
  217.              <!-- Web -->
  218.              <fieldset class="web">
  219.                 <label for="web" class="label">Web Adresi</label>
  220.                 <input type="text" value="" class="webinput" tabindex="11" name="web" id="web" />
  221.              </fieldset>                         
  222.  
  223.              <fieldset class="submit">
  224.                 <input type="submit" value="Firmamı Kaydet" tabindex="6" id="submit" name="submit" />
  225.              </fieldset>
  226.  
  227.              <input type="hidden" name="action" value="new_post" />
  228.              <?php wp_nonce_field( 'new-post' ); ?>
  229.           </form>
  230.       <?php endwhile; // end of the loop. ?>
  231.     </div>
  232.     </div>
  233.     <div id="sag">
  234.      <?php get_sidebar(); ?>
  235.     </div>
  236.    
  237.     </div>
  238. <?php get_footer(); ?>
  239.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement