Advertisement
Guest User

Untitled

a guest
Apr 28th, 2011
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.95 KB | None | 0 0
  1. <?php
  2.  
  3. function mbro1_upload_image( $file )
  4. {
  5. $saved_path = '';
  6. if( file_exists( $file['tmp_name'] ) )
  7. {
  8. $saved_path = wp_upload_bits( time() . '_' . $file['name'], null, file_get_contents( $file['tmp_name'] ) );
  9. }
  10.  
  11. return ( !$saved_path['error'] ? $saved_path['url'] : '');
  12. }
  13.  
  14.  
  15. add_action( 'save_post', 'mbro1_post_type_save');
  16. function mbro1_post_type_save( $post_id )
  17. {
  18. $unique = true;
  19. if (isset($_POST['mbro1_field_nonce']) && wp_verify_nonce( $_POST['mbro1_field_nonce'], plugin_basename(__FILE__) )) {
  20. if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE )
  21. return $post_id;
  22. if (isset($_POST['post_type']) && 'page' == $_POST['post_type'] ) {
  23. if ( !current_user_can( 'edit_page', $post_id ) )
  24. return $post_id;
  25. } else {
  26. if ( !current_user_can( 'edit_post', $post_id ) )
  27. return $post_id;
  28. }
  29.  
  30. $post = get_post($post_id);
  31. add_post_meta($post_id, '_mbro1_subscribe_to_newsletter', $_POST['subscribe'], $unique);
  32.  
  33. if( $_POST['principal_design'] != '')
  34. wp_set_object_terms( $post_id, array(intval($_POST['principal_design'])), 'principal-design' );
  35. if( $_POST['aiding_design'] != '')
  36. wp_set_object_terms( $post_id, array(intval($_POST['aiding_design'])), 'aiding-design' );
  37. if( $_POST['state'] != '')
  38. wp_set_object_terms( $post_id, array(intval($_POST['state'])), 'state' );
  39. if( $_POST['flag'] != '')
  40. wp_set_object_terms( $post_id, array(intval($_POST['flag'])), 'flag' );
  41. if( $_POST['eagle'] != '')
  42. wp_set_object_terms( $post_id, array(intval($_POST['eagle'])), 'eagle' );
  43. if( $_POST['presidential_portraits'] != '')
  44. wp_set_object_terms( $post_id, array(intval($_POST['presidential_portraits'])), 'president' );
  45. if( $_POST['animal_character'] != '')
  46. wp_set_object_terms( $post_id, array(intval($_POST['animal_character'])), 'animal-characters' );
  47. if( $_POST['non_animal_character'] != '')
  48. wp_set_object_terms( $post_id, array(intval($_POST['non_animal_character'])), 'non-animal-characters' );
  49. if( $_POST['military_items'] != '')
  50. wp_set_object_terms( $post_id, array(intval($_POST['military_items'])), 'military-item' );
  51.  
  52. add_post_meta($post_id, '_mbro1_reference_number_type', $_POST['reference_number_type'], $unique);
  53. add_post_meta($post_id, '_mbro1_reference_number', $_POST['reference_number'], $unique);
  54. add_post_meta($post_id, '_mbro1_search_keyword', $_POST['search_keyword'], $unique);
  55. add_post_meta($post_id, '_mbro1_pre_printed_wording', $_POST['pre_printed_wording'], $unique);
  56. add_post_meta($post_id, '_mbro1_visible_dates', $_POST['visible_dates'], $unique);
  57. add_post_meta($post_id, '_mbro1_color_of_cover', $_POST['color_of_cover'], $unique);
  58. add_post_meta($post_id, '_mbro1_origin_address', $_POST['origin_address'], $unique);
  59. add_post_meta($post_id, '_mbro1_destination_address', $_POST['destination_address'], $unique);
  60. add_post_meta($post_id, '_mbro1_condition', $_POST['condition'], $unique);
  61. add_post_meta($post_id, '_mbro1_will_you_sell', $_POST['will_you_sell'], $unique);
  62. add_post_meta($post_id, '_mbro1_sell_price', $_POST['sell_price'], $unique);
  63.  
  64. }
  65. return $post_id;
  66. }
  67.  
  68. add_action( 'init', 'mbro1_create_post_type' );
  69. function mbro1_create_post_type() {
  70. register_post_type( 'cover',
  71. array(
  72. 'labels' => array(
  73. 'name' => __( 'Covers' ),
  74. 'singular_name' => __( 'Cover' )
  75. ),
  76. 'public' => true,
  77. 'has_archive' => true,
  78. 'supports' => array(
  79. 'author',
  80. ),
  81. )
  82. );
  83.  
  84. register_taxonomy(
  85. 'principal-design',
  86. 'cover',
  87. array(
  88. 'label' => __('Principal Design'),
  89. 'hierarchical' => false,
  90. 'show_ui' => true,
  91. 'sort' => true,
  92. 'args' => array('orderby' => 'term_order'),
  93. 'rewrite' => array('slug' => 'pdesign')
  94. )
  95. );
  96.  
  97. register_taxonomy(
  98. 'aiding-design',
  99. 'cover',
  100. array(
  101. 'label' => __('Aiding Design'),
  102. 'hierarchical' => false,
  103. 'show_ui' => true,
  104. 'sort' => true,
  105. 'args' => array('orderby' => 'term_order'),
  106. 'rewrite' => array('slug' => 'adesign')
  107. )
  108. );
  109.  
  110. register_taxonomy(
  111. 'state',
  112. 'cover',
  113. array(
  114. 'label' => __('State'),
  115. 'hierarchical' => false,
  116. 'show_ui' => true,
  117. 'sort' => true,
  118. 'args' => array('orderby' => 'term_order'),
  119. 'rewrite' => array('slug' => 'state')
  120. )
  121. );
  122.  
  123. register_taxonomy(
  124. 'flag',
  125. 'cover',
  126. array(
  127. 'label' => __('Flag'),
  128. 'hierarchical' => false,
  129. 'show_ui' => true,
  130. 'sort' => true,
  131. 'args' => array('orderby' => 'term_order'),
  132. 'rewrite' => array('slug' => 'flag')
  133. )
  134. );
  135.  
  136. register_taxonomy(
  137. 'eagle',
  138. 'cover',
  139. array(
  140. 'label' => __('Eagles'),
  141. 'hierarchical' => false,
  142. 'show_ui' => true,
  143. 'sort' => true,
  144. 'args' => array('orderby' => 'term_order'),
  145. 'rewrite' => array('slug' => 'eagle')
  146. )
  147. );
  148.  
  149. register_taxonomy(
  150. 'president',
  151. 'cover',
  152. array(
  153. 'label' => __('President'),
  154. 'hierarchical' => false,
  155. 'show_ui' => true,
  156. 'sort' => true,
  157. 'args' => array('orderby' => 'term_order'),
  158. 'rewrite' => array('slug' => 'president')
  159. )
  160. );
  161.  
  162. register_taxonomy(
  163. 'animal-characters',
  164. 'cover',
  165. array(
  166. 'label' => __('Animal Characters/Cartoons'),
  167. 'hierarchical' => false,
  168. 'show_ui' => true,
  169. 'sort' => true,
  170. 'args' => array('orderby' => 'term_order'),
  171. 'rewrite' => array('slug' => 'animal-character')
  172. )
  173. );
  174.  
  175. register_taxonomy(
  176. 'non-animal-characters',
  177. 'cover',
  178. array(
  179. 'label' => __('Non-Animal Characters/Cartoons'),
  180. 'hierarchical' => false,
  181. 'show_ui' => true,
  182. 'sort' => true,
  183. 'args' => array('orderby' => 'term_order'),
  184. 'rewrite' => array('slug' => 'non-animal-characters')
  185. )
  186. );
  187.  
  188. register_taxonomy(
  189. 'military-item',
  190. 'cover',
  191. array(
  192. 'label' => __('Military Items'),
  193. 'hierarchical' => false,
  194. 'show_ui' => true,
  195. 'sort' => true,
  196. 'args' => array('orderby' => 'term_order'),
  197. 'rewrite' => array('slug' => 'military-item')
  198. )
  199. );
  200. }
  201.  
  202. add_action( 'admin_menu', 'mbro1_meta_boxes');
  203. function mbro1_meta_boxes(){
  204.  
  205. $taxonomies = array(
  206. 'principal-design',
  207. 'aiding-design',
  208. 'state',
  209. 'flag',
  210. 'eagle',
  211. 'animal-characters',
  212. 'non-animal-characters',
  213. 'military-item',
  214. );
  215. foreach ($taxonomies as $taxonomy )
  216. {
  217. remove_meta_box('tagsdiv-'.$taxonomy,'cover','core');
  218. }
  219. add_meta_box('mbro1_over_meta_box', 'Cover Informations', 'mbro1_meta_box_handler', 'cover', 'normal', 'low');
  220. }
  221.  
  222. function mbro1_meta_box_handler( $post )
  223. {
  224. wp_nonce_field( plugin_basename(__FILE__), 'mbro1_field_nonce' );
  225. ?>
  226. <table border="1" width="80%" id="table3">
  227. <tr>
  228. <td width="266" bgcolor="#FFFFFF">Subscribe to our periodic Newsletter?</td>
  229. <td bgcolor="#FFFFFF">
  230. <?php
  231. $subscribe = get_post_meta($post->ID, '_mbro1_subscribe_to_newsletter', true);
  232. ?>
  233. <input type="radio" <?php echo (!in_array($subscribe, array('0', '')) ? "checked='checked'" : ''); ?> value='1' name="subscribe">&nbsp;YES
  234. <input type="radio" <?php echo (in_array($subscribe, array('0', '')) ? "checked='checked'" : ''); ?> name="subscribe" value='0'>&nbsp;NO</td>
  235. </tr>
  236. <tr>
  237. <td bgcolor="#FFFFFF" colspan="2">&nbsp;</td>
  238. </tr>
  239. <tr>
  240. <td bgcolor="#FFFFFF" colspan="2">
  241. <p align="center"><b>Upload Scan/Image:</b></td>
  242. </tr>
  243. <tr>
  244. <td width="266" bgcolor="#FFFFFF">
  245. <p align="center">Front:&nbsp; <input type="text" name="T7" size="30"></td>
  246. <td bgcolor="#FFFFFF">
  247. <input type="button" value="Browse" name="B7">
  248. <input type="button" value="Upload" name="B8"></td>
  249. </tr>
  250. <tr>
  251. <td width="266" bgcolor="#FFFFFF">
  252. <p align="center" style="margin-top: 0; margin-bottom: 0">Back:&nbsp;
  253. <input type="text" name="T15" size="30"><p align="center" style="margin-top: 0; margin-bottom: 0">
  254. <font size="1">Only upload Back if NOT blank</font></td>
  255. <td bgcolor="#FFFFFF">
  256. <p style="margin-top: 0; margin-bottom: 0">
  257. <input type="button" value="Browse" name="B9">
  258. <input type="button" value="Upload" name="B10"></td>
  259. </tr>
  260. <tr>
  261. <td bgcolor="#FFFFFF" colspan="2">&nbsp;</td>
  262. </tr>
  263. <tr>
  264. <td bgcolor="#FFFFFF" colspan="2">
  265. <p align="center"><b>Classification:</b></td>
  266. </tr>
  267. </table>
  268. <table border="1" width="80%" id="table2">
  269. <tr>
  270. <td width="266" bgcolor="#FFFFFF">Does the Principal Design
  271. include:</td>
  272. <td bgcolor="#FFFFFF"><select size="1" name="principal_design">
  273. <option value="">Unknown</option>
  274. <?php
  275. $oTerms = wp_get_object_terms( $post->ID, 'principal-design' );
  276. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  277.  
  278. $terms = get_terms( 'principal-design', array('hide_empty' => '0') );
  279. foreach( $terms as $term)
  280. {
  281. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  282. }
  283. ?>
  284. </select></td>
  285. </tr>
  286. <tr>
  287. <td width="266" bgcolor="#FFFFFF">Does the Aiding Design
  288. include:</td>
  289. <td bgcolor="#FFFFFF"><select size="1" name="aiding_design">
  290. <option value="">Unknown</option>
  291. <?php
  292. $oTerms = wp_get_object_terms( $post->ID, 'aiding-design' );
  293. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  294.  
  295. $terms = get_terms( 'aiding-design', array('hide_empty' => '0') );
  296. foreach( $terms as $term)
  297. {
  298. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  299. }
  300. ?>
  301. </select></td>
  302. </tr>
  303. <tr>
  304. <td width="266" bgcolor="#FFFFFF">State specified on cover?</td>
  305. <td bgcolor="#FFFFFF"><select size="1" name="state">
  306. <option value="">Unknown</option>
  307. <?php
  308. $oTerms = wp_get_object_terms( $post->ID, 'state' );
  309. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  310.  
  311. $terms = get_terms( 'state', array('hide_empty' => '0') );
  312. foreach( $terms as $term)
  313. {
  314. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  315. }
  316. ?>
  317. </select></td>
  318. </tr>
  319. <tr>
  320. <td width="266" bgcolor="#FFFFFF">Are there any Flags?</td>
  321. <td bgcolor="#FFFFFF"><select size="1" name="flag">
  322. <option value="">No</option>
  323. <?php
  324. $oTerms = wp_get_object_terms( $post->ID, 'flag' );
  325. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  326.  
  327. $terms = get_terms( 'flag', array('hide_empty' => '0') );
  328. foreach( $terms as $term)
  329. {
  330. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  331. }
  332. ?>
  333. </select></td>
  334. </tr>
  335. <tr>
  336. <td width="266" bgcolor="#FFFFFF">Are there any Eagles?</td>
  337. <td bgcolor="#FFFFFF"><select size="1" name="eagle">
  338. <option value="">No</option>
  339. <?php
  340. $oTerms = wp_get_object_terms( $post->ID, 'eagle' );
  341. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  342.  
  343. $terms = get_terms( 'eagle', array('hide_empty' => '0') );
  344. foreach( $terms as $term)
  345. {
  346. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  347. }
  348. ?>
  349. </select></td>
  350. </tr>
  351. <tr>
  352. <td width="266" bgcolor="#FFFFFF">Are there any Presidential Portraits?</td>
  353. <td bgcolor="#FFFFFF"><select size="1" name="presidential_portraits">
  354. <option value="">No</option>
  355. <?php
  356. $oTerms = wp_get_object_terms( $post->ID, 'president' );
  357. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  358.  
  359. $terms = get_terms( 'president', array('hide_empty' => '0') );
  360. foreach( $terms as $term)
  361. {
  362. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  363. }
  364. ?>
  365. </select></td>
  366. </tr>
  367. <tr>
  368. <td width="266" bgcolor="#FFFFFF">Are there any Animal Characters/Cartoons?</td>
  369. <td bgcolor="#FFFFFF"><select size="1" name="animal_character">
  370. <option value="">No</option>
  371. <?php
  372. $oTerms = wp_get_object_terms( $post->ID, 'animal-characters' );
  373. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  374.  
  375. $terms = get_terms( 'animal-characters', array('hide_empty' => '0') );
  376. foreach( $terms as $term)
  377. {
  378. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  379. }
  380. ?>
  381. </select></td>
  382. </tr>
  383. <tr>
  384. <td width="266" bgcolor="#FFFFFF">Are there any Non-Animal Characters/Cartoons?</td>
  385. <td bgcolor="#FFFFFF"><select size="1" name="non_animal_character">
  386. <option value="">No</option>
  387. <?php
  388. $oTerms = wp_get_object_terms( $post->ID, 'non-animal-characters' );
  389. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  390.  
  391. $terms = get_terms( 'non-animal-characters', array('hide_empty' => '0') );
  392. foreach( $terms as $term)
  393. {
  394. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  395. }
  396. ?>
  397. </select></td>
  398. </tr>
  399. <tr>
  400. <td width="266" bgcolor="#FFFFFF">Are there any Military Items?</td>
  401. <td bgcolor="#FFFFFF"><select size="1" name="military_items">
  402. <option value="">No</option>
  403. <?php
  404. $oTerms = wp_get_object_terms( $post->ID, 'military-item' );
  405. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  406.  
  407. $terms = get_terms( 'military-item', array('hide_empty' => '0') );
  408. foreach( $terms as $term)
  409. {
  410. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  411. }
  412. ?>
  413. </select></td>
  414. </tr>
  415. <tr>
  416. <td colspan="2" bgcolor="#FFFFFF">
  417. <p align="center"><div align="center">Search Option #1</div></p>
  418. </td>
  419. </tr>
  420. <tr>
  421. <td bgcolor="#FFFFFF">Do you know the Reference Number?</td>
  422. <td bgcolor="#FFFFFF"><select size="1" name="reference_number_type">
  423. <?php
  424. $_mbro1_reference_number_type = get_post_meta($post->ID, '_mbro1_reference_number_type', true);
  425. ?>
  426. <option<?php echo ($_mbro1_reference_number_type == '') ? " selected='selected'" : ''; ?> value=''>No</option>
  427. <option<?php echo ($_mbro1_reference_number_type == 'Weiss #') ? " selected='selected'" : ''; ?> value='Weiss #'>Weiss #</option>
  428. <option<?php echo ($_mbro1_reference_number_type == 'Bishel/Nutmeg #') ? " selected='selected'" : ''; ?> value='Bishel/Nutmeg #'>Bishel/Nutmeg #</option>
  429. </select> <input type="text" name="reference_number" value="<?php echo get_post_meta($post->ID, '_mbro1_reference_number', true); ?>" /></td>
  430. </tr>
  431. <tr>
  432. <td colspan="2" bgcolor="#FFFFFF">
  433. <p align="center"><div align="center">Search Option #2</div></p></td>
  434. </tr>
  435. <tr>
  436. <td bgcolor="#FFFFFF">Keyword Search (any word on the Cover)</td>
  437. <td bgcolor="#FFFFFF"><input type="text" name="search_keyword" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_search_keyword', true); ?>"></td>
  438. </tr>
  439. <tr>
  440. <td colspan="2" bgcolor="#FFFFFF">
  441. <p align="center"><b>Additional Information:</b></td>
  442. </tr>
  443. <tr>
  444. <td bgcolor="#FFFFFF">Pre-printed wording on cover</td>
  445. <td bgcolor="#FFFFFF"><input type="text" name="pre_printed_wording" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_pre_printed_wording', true); ?>"></td>
  446. </tr>
  447. <tr>
  448. <td bgcolor="#FFFFFF">Are there any visible dates?</td>
  449. <td bgcolor="#FFFFFF"><input type="text" name="visible_dates" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_visible_dates', true); ?>"></td>
  450. </tr>
  451. <tr>
  452. <td bgcolor="#FFFFFF">Color of cover</td>
  453. <td bgcolor="#FFFFFF"><input type="text" name="color_of_cover" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_color_of_cover', true); ?>"></td>
  454. </tr>
  455. <tr>
  456. <td bgcolor="#FFFFFF">Any Origin Address?</td>
  457. <td bgcolor="#FFFFFF"><input type="text" name="origin_address" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_origin_address', true); ?>"></td>
  458. </tr>
  459. <tr>
  460. <td bgcolor="#FFFFFF">Any Destination Address?</td>
  461. <td bgcolor="#FFFFFF"><input type="text" name="destination_address" size="20" value="<?php echo get_post_meta($post->ID, '_mbro1_destination_address', true); ?>"></td>
  462. </tr>
  463. <tr>
  464. <td bgcolor="#FFFFFF">Condition:</td>
  465. <?php
  466. $condition = get_post_meta($post->ID, '_mbro1_condition', true);
  467. ?>
  468. <td bgcolor="#FFFFFF"><input type="radio" name="condition" value="new" <?php echo ($condition == 'new') ? 'checked="checked"' : ''; ?>/> New /
  469. <input type="radio" name="condition" value="used" <?php echo ($condition == 'used') ? 'checked="checked"' : ''; ?>/> Used</td>
  470. </tr>
  471. <tr>
  472. <td bgcolor="#FFFFFF">&nbsp;</td>
  473. <td bgcolor="#FFFFFF">&nbsp;</td>
  474. </tr>
  475. <tr>
  476. <td bgcolor="#FFFFFF" colspan="2">
  477. <p align="center"><b>Sales Information:</b></td>
  478. </tr>
  479. <tr>
  480. <td bgcolor="#FFFFFF">
  481. <p style="margin-top: 0; margin-bottom: 0">Would you be interested in selling this
  482. item</td>
  483. <td bgcolor="#FFFFFF">
  484. <p style="margin-top: 0; margin-bottom: 0" align="center"><select size="1" name="will_you_sell">
  485. <?php
  486. $will_you_sell = get_post_meta($post->ID, '_mbro1_will_you_sell', true);
  487. ?>
  488. <option <?php echo ($will_you_sell == '') ? 'selected="selected"' : ''; ?> value=''>No</option>
  489. <option <?php echo ($will_you_sell == 'Maybe') ? 'selected="selected"' : ''; ?> value='Maybe'>Maybe</option>
  490. <option <?php echo ($will_you_sell == 'Yes - Specify Price') ? 'selected="selected"' : ''; ?> value='Yes - Specify Price'>Yes - Specify Price</option>
  491. <option>Yes - Make Offer</option>
  492. </select></p>
  493. <p style="margin-top: 0; margin-bottom: 0" align="center">Price
  494. USD <input type="text" name="sell_price" size="10" value="<?php echo get_post_meta($post->ID, '_mbro1_sell_price', true); ?>"></td>
  495. </tr>
  496. <tr>
  497. <td colspan="2" bgcolor="#FFFFFF">
  498. <p align="center">For information, recent sales have been in the
  499. range of USD XXXX</td>
  500. </tr>
  501. <tr>
  502. <td colspan="2" bgcolor="#FFFFFF">&nbsp;</td>
  503. </tr>
  504. </table><?php
  505. }
  506.  
  507.  
  508.  
  509. /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  510. /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  511. /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  512. /*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
  513.  
  514.  
  515.  
  516. add_shortcode( 'mbro1-data-input-form', 'mbro1_form_display_shortcode_handler' );
  517. function mbro1_form_display_shortcode_handler( $atts, $content=bull, $code="" )
  518. {
  519. global $current_user;
  520. get_currentuserinfo();
  521.  
  522. $unique = true;
  523. $content = "";
  524. if ( !is_user_logged_in() ) {
  525. $content = 'You have to logged in first!';
  526. } else {
  527. $query = new WP_Query( 'author=' . $current_user->ID . '&post_type=cover' );
  528. //echo "<!-- " . print_r( $query, true ) . " -->";
  529. $user_form = $query->posts;
  530.  
  531. //echo "<!-- " . count($user_form) . " -->";
  532. $post_id = $user_form[0]->ID;
  533.  
  534. @ob_start();
  535. ?>
  536. <form name="myform" method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data">
  537. <!--<form method="post" action="<?php echo str_replace( '%7E', '~', $_SERVER['REQUEST_URI']); ?>" enctype="multipart/form-data">-->
  538. <table border="1" width="80%" id="table3">
  539. <tr>
  540. <td width="266" bgcolor="#FFFFFF">Subscribe to our periodic Newsletter?</td>
  541. <td bgcolor="#FFFFFF">
  542. <?php
  543. $subscribe = get_post_meta($post_id, '_mbro1_subscribe_to_newsletter', true);
  544. ?>
  545. <input type="radio" <?php echo (!in_array($subscribe, array('0', '')) ? "checked='checked'" : ''); ?> value='1' name="subscribe">&nbsp;YES
  546. <input type="radio" <?php echo (in_array($subscribe, array('0', '')) ? "checked='checked'" : ''); ?> name="subscribe" value='0'>&nbsp;NO</td>
  547. </tr>
  548. <tr>
  549. <td bgcolor="#FFFFFF" colspan="2">&nbsp;</td>
  550. </tr>
  551. <tr>
  552. <td bgcolor="#FFFFFF" colspan="2">
  553. <p align="center"><b>Upload Scan/Image:</b></td>
  554. </tr>
  555. <tr>
  556. <td width="266" bgcolor="#FFFFFF" colspan="2">
  557. <p align="center">Front:&nbsp; <input type="file" name="cover_front" size="30"></td>
  558. </tr>
  559. <tr>
  560. <td width="266" bgcolor="#FFFFFF" colspan="2">
  561. <p align="center" style="margin-top: 0; margin-bottom: 0">Back:&nbsp;
  562. <input type="file" name="cover_back" size="30"><p align="center" style="margin-top: 0; margin-bottom: 0">
  563. <font size="1">Only upload Back if NOT blank</font></td>
  564. </tr>
  565. <tr>
  566. <td bgcolor="#FFFFFF" colspan="2">&nbsp;</td>
  567. </tr>
  568. <tr>
  569. <td bgcolor="#FFFFFF" colspan="2">
  570. <p align="center"><b>Classification:</b></td>
  571. </tr>
  572. </table>
  573. <table border="1" width="80%" id="table2">
  574. <tr>
  575. <td width="266" bgcolor="#FFFFFF">Does the Principal Design
  576. include:</td>
  577. <td bgcolor="#FFFFFF"><select size="1" name="principal_design">
  578. <option value="">Unknown</option>
  579. <?php
  580. $oTerms = wp_get_object_terms( $post_id, 'principal-design' );
  581. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  582.  
  583. $terms = get_terms( 'principal-design', array('hide_empty' => '0') );
  584. foreach( $terms as $term)
  585. {
  586. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  587. }
  588. ?>
  589. </select></td>
  590. </tr>
  591. <tr>
  592. <td width="266" bgcolor="#FFFFFF">Does the Aiding Design
  593. include:</td>
  594. <td bgcolor="#FFFFFF"><select size="1" name="aiding_design">
  595. <option value="">Unknown</option>
  596. <?php
  597. $oTerms = wp_get_object_terms( $post_id, 'aiding-design' );
  598. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  599.  
  600. $terms = get_terms( 'aiding-design', array('hide_empty' => '0') );
  601. foreach( $terms as $term)
  602. {
  603. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  604. }
  605. ?>
  606. </select></td>
  607. </tr>
  608. <tr>
  609. <td width="266" bgcolor="#FFFFFF">State specified on cover?</td>
  610. <td bgcolor="#FFFFFF"><select size="1" name="state">
  611. <option value="">Unknown</option>
  612. <?php
  613. $oTerms = wp_get_object_terms( $post_id, 'state' );
  614. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  615.  
  616. $terms = get_terms( 'state', array('hide_empty' => '0') );
  617. foreach( $terms as $term)
  618. {
  619. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  620. }
  621. ?>
  622. </select></td>
  623. </tr>
  624. <tr>
  625. <td width="266" bgcolor="#FFFFFF">Are there any Flags?</td>
  626. <td bgcolor="#FFFFFF"><select size="1" name="flag">
  627. <option value="">No</option>
  628. <?php
  629. $oTerms = wp_get_object_terms( $post_id, 'flag' );
  630. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  631.  
  632. $terms = get_terms( 'flag', array('hide_empty' => '0') );
  633. foreach( $terms as $term)
  634. {
  635. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  636. }
  637. ?>
  638. </select></td>
  639. </tr>
  640. <tr>
  641. <td width="266" bgcolor="#FFFFFF">Are there any Eagles?</td>
  642. <td bgcolor="#FFFFFF"><select size="1" name="eagle">
  643. <option value="">No</option>
  644. <?php
  645. $oTerms = wp_get_object_terms( $post_id, 'eagle' );
  646. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  647.  
  648. $terms = get_terms( 'eagle', array('hide_empty' => '0') );
  649. foreach( $terms as $term)
  650. {
  651. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  652. }
  653. ?>
  654. </select></td>
  655. </tr>
  656. <tr>
  657. <td width="266" bgcolor="#FFFFFF">Are there any Presidential Portraits?</td>
  658. <td bgcolor="#FFFFFF"><select size="1" name="presidential_portraits">
  659. <option value="">No</option>
  660. <?php
  661. $oTerms = wp_get_object_terms( $post_id, 'president' );
  662. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  663.  
  664. $terms = get_terms( 'president', array('hide_empty' => '0') );
  665. foreach( $terms as $term)
  666. {
  667. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  668. }
  669. ?>
  670. </select></td>
  671. </tr>
  672. <tr>
  673. <td width="266" bgcolor="#FFFFFF">Are there any Animal Characters/Cartoons?</td>
  674. <td bgcolor="#FFFFFF"><select size="1" name="animal_character">
  675. <option value="">No</option>
  676. <?php
  677. $oTerms = wp_get_object_terms( $post_id, 'animal-characters' );
  678. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  679.  
  680. $terms = get_terms( 'animal-characters', array('hide_empty' => '0') );
  681. foreach( $terms as $term)
  682. {
  683. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  684. }
  685. ?>
  686. </select></td>
  687. </tr>
  688. <tr>
  689. <td width="266" bgcolor="#FFFFFF">Are there any Non-Animal Characters/Cartoons?</td>
  690. <td bgcolor="#FFFFFF"><select size="1" name="non_animal_character">
  691. <option value="">No</option>
  692. <?php
  693. $oTerms = wp_get_object_terms( $post_id, 'non-animal-characters' );
  694. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  695.  
  696. $terms = get_terms( 'non-animal-characters', array('hide_empty' => '0') );
  697. foreach( $terms as $term)
  698. {
  699. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  700. }
  701. ?>
  702. </select></td>
  703. </tr>
  704. <tr>
  705. <td width="266" bgcolor="#FFFFFF">Are there any Military Items?</td>
  706. <td bgcolor="#FFFFFF"><select size="1" name="military_items">
  707. <option value="">No</option>
  708. <?php
  709. $oTerms = wp_get_object_terms( $post_id, 'military-item' );
  710. $selectedTerm = isset($oTerms[0]) ? $oTerms[0]->term_id : '';
  711.  
  712. $terms = get_terms( 'military-item', array('hide_empty' => '0') );
  713. foreach( $terms as $term)
  714. {
  715. ?><option<?php echo ($selectedTerm == $term->term_id) ? " selected='selected'" : ''; ?> value='<?php echo $term->term_id; ?>'><?php echo $term->name; ?></option><?php
  716. }
  717. ?>
  718. </select></td>
  719. </tr>
  720. <tr>
  721. <td colspan="2" bgcolor="#FFFFFF">
  722. <p align="center"><div align="center">Search Option #1</div></p>
  723. </td>
  724. </tr>
  725. <tr>
  726. <td bgcolor="#FFFFFF">Do you know the Reference Number?</td>
  727. <td bgcolor="#FFFFFF"><select size="1" name="reference_number_type">
  728. <?php
  729. $_mbro1_reference_number_type = get_post_meta($post_id, '_mbro1_reference_number_type', true);
  730. ?>
  731. <option<?php echo ($_mbro1_reference_number_type == '') ? " selected='selected'" : ''; ?> value=''>No</option>
  732. <option<?php echo ($_mbro1_reference_number_type == 'Weiss #') ? " selected='selected'" : ''; ?> value='Weiss #'>Weiss #</option>
  733. <option<?php echo ($_mbro1_reference_number_type == 'Bishel/Nutmeg #') ? " selected='selected'" : ''; ?> value='Bishel/Nutmeg #'>Bishel/Nutmeg #</option>
  734. </select> <input type="text" name="reference_number" value="<?php echo get_post_meta($post_id, '_mbro1_reference_number', true); ?>" /></td>
  735. </tr>
  736. <tr>
  737. <td colspan="2" bgcolor="#FFFFFF">
  738. <p align="center"><div align="center">Search Option #2</div></p></td>
  739. </tr>
  740. <tr>
  741. <td bgcolor="#FFFFFF">Keyword Search (any word on the Cover)</td>
  742. <td bgcolor="#FFFFFF"><input type="text" name="search_keyword" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_search_keyword', true); ?>"></td>
  743. </tr>
  744. <tr>
  745. <td colspan="2" bgcolor="#FFFFFF">
  746. <p align="center"><b>Additional Information:</b></td>
  747. </tr>
  748. <tr>
  749. <td bgcolor="#FFFFFF">Pre-printed wording on cover</td>
  750. <td bgcolor="#FFFFFF"><input type="text" name="pre_printed_wording" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_pre_printed_wording', true); ?>"></td>
  751. </tr>
  752. <tr>
  753. <td bgcolor="#FFFFFF">Are there any visible dates?</td>
  754. <td bgcolor="#FFFFFF"><input type="text" name="visible_dates" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_visible_dates', true); ?>"></td>
  755. </tr>
  756. <tr>
  757. <td bgcolor="#FFFFFF">Color of cover</td>
  758. <td bgcolor="#FFFFFF"><input type="text" name="color_of_cover" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_color_of_cover', true); ?>"></td>
  759. </tr>
  760. <tr>
  761. <td bgcolor="#FFFFFF">Any Origin Address?</td>
  762. <td bgcolor="#FFFFFF"><input type="text" name="origin_address" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_origin_address', true); ?>"></td>
  763. </tr>
  764. <tr>
  765. <td bgcolor="#FFFFFF">Any Destination Address?</td>
  766. <td bgcolor="#FFFFFF"><input type="text" name="destination_address" size="20" value="<?php echo get_post_meta($post_id, '_mbro1_destination_address', true); ?>"></td>
  767. </tr>
  768. <tr>
  769. <td bgcolor="#FFFFFF">Condition:</td>
  770. <?php
  771. $condition = get_post_meta($post_id, '_mbro1_condition', true);
  772. ?>
  773. <td bgcolor="#FFFFFF"><input type="radio" name="condition" value="new" <?php echo ($condition == 'new') ? 'checked="checked"' : ''; ?>/> New /
  774. <input type="radio" name="condition" value="used" <?php echo ($condition == 'used') ? 'checked="checked"' : ''; ?>/> Used</td>
  775. </tr>
  776. <tr>
  777. <td bgcolor="#FFFFFF">&nbsp;</td>
  778. <td bgcolor="#FFFFFF">&nbsp;</td>
  779. </tr>
  780. <tr>
  781. <td bgcolor="#FFFFFF" colspan="2">
  782. <p align="center"><b>Sales Information:</b></td>
  783. </tr>
  784. <tr>
  785. <td bgcolor="#FFFFFF">
  786. <p style="margin-top: 0; margin-bottom: 0">Would you be interested in selling this
  787. item</td>
  788. <td bgcolor="#FFFFFF">
  789. <p style="margin-top: 0; margin-bottom: 0" align="center"><select size="1" name="will_you_sell">
  790. <?php
  791. $will_you_sell = get_post_meta($post_id, '_mbro1_will_you_sell', true);
  792. ?>
  793. <option <?php echo ($will_you_sell == '') ? 'selected="selected"' : ''; ?> value=''>No</option>
  794. <option <?php echo ($will_you_sell == 'Maybe') ? 'selected="selected"' : ''; ?> value='Maybe'>Maybe</option>
  795. <option <?php echo ($will_you_sell == 'Yes - Specify Price') ? 'selected="selected"' : ''; ?> value='Yes - Specify Price'>Yes - Specify Price</option>
  796. <option>Yes - Make Offer</option>
  797. </select></p>
  798. <p style="margin-top: 0; margin-bottom: 0" align="center">Price
  799. USD <input type="text" name="sell_price" size="10" value="<?php echo get_post_meta($post_id, '_mbro1_sell_price', true); ?>"></td>
  800. </tr>
  801. <tr>
  802. <td colspan="2" bgcolor="#FFFFFF">
  803. <p align="center">For information, recent sales have been in the
  804. range of USD XXXX</td>
  805. </tr>
  806. <tr>
  807. <td colspan="2" bgcolor="#FFFFFF"><input type="submit" name="submit" value="Submit" />
  808. <input type="hidden" name="action_code" value="mbro_intercept_form_input" />
  809. </td>
  810. </tr>
  811. </table>
  812. </form><?php
  813. $content .= @ob_get_contents();
  814. @ob_end_clean();
  815.  
  816. };
  817. return $content;
  818.  
  819. }
  820.  
  821. add_action('init', 'mbro1_intercept_form_input');
  822. function mbro1_intercept_form_input()
  823. {
  824. global $current_user;
  825. get_currentuserinfo();
  826.  
  827. if( !(isset($_POST['action_code']) && $_POST['action_code'] == 'mbro_intercept_form_input') )
  828. return "";
  829.  
  830. //die("THIS CODE WORK!");
  831.  
  832. $query = new WP_Query( 'author=' . $current_user->ID . '&post_type=cover' );
  833. //echo "<!-- " . print_r( $query, true ) . " -->";
  834. $user_form = $query->posts;
  835.  
  836. $post_id = $user_form[0]->ID;
  837.  
  838. if( isset( $_POST['submit'] ) )
  839. {
  840. $my_post = array(
  841. 'ID' => 'cover',
  842. 'post_type' => 'cover',
  843. 'post_title' => $current_user->user_login . " form data",
  844. 'post_content' => 'no content',
  845. 'post_status' => 'publish',
  846. 'post_author' => $current_user->ID,
  847. );
  848.  
  849. // Insert the post into the database
  850. $post_id = wp_insert_post( $my_post );
  851.  
  852. add_post_meta($post_id, '_mbro1_subscribe_to_newsletter', $_POST['subscribe'], $unique);
  853.  
  854. if( $_POST['principal_design'] != '')
  855. wp_set_object_terms( $post_id, array(intval($_POST['principal_design'])), 'principal-design' );
  856. if( $_POST['aiding_design'] != '')
  857. wp_set_object_terms( $post_id, array(intval($_POST['aiding_design'])), 'aiding-design' );
  858. if( $_POST['state'] != '')
  859. wp_set_object_terms( $post_id, array(intval($_POST['state'])), 'state' );
  860. if( $_POST['flag'] != '')
  861. wp_set_object_terms( $post_id, array(intval($_POST['flag'])), 'flag' );
  862. if( $_POST['eagle'] != '')
  863. wp_set_object_terms( $post_id, array(intval($_POST['eagle'])), 'eagle' );
  864. if( $_POST['presidential_portraits'] != '')
  865. wp_set_object_terms( $post_id, array(intval($_POST['presidential_portraits'])), 'president' );
  866. if( $_POST['animal_character'] != '')
  867. wp_set_object_terms( $post_id, array(intval($_POST['animal_character'])), 'animal-characters' );
  868. if( $_POST['non_animal_character'] != '')
  869. wp_set_object_terms( $post_id, array(intval($_POST['non_animal_character'])), 'non-animal-characters' );
  870. if( $_POST['military_items'] != '')
  871. wp_set_object_terms( $post_id, array(intval($_POST['military_items'])), 'military-item' );
  872.  
  873. $cover_front = mbro1_upload_image($_FILES['cover_front']);
  874. $cover_back = mbro1_upload_image($_FILES['cover_back']);
  875.  
  876. add_post_meta($post_id, '_mbro1_cover_front', $cover_front, $unique);
  877. add_post_meta($post_id, '_mbro1_cover_back', $cover_back, $unique);
  878. add_post_meta($post_id, '_mbro1_reference_number_type', $_POST['reference_number_type'], $unique);
  879. add_post_meta($post_id, '_mbro1_reference_number', $_POST['reference_number'], $unique);
  880. add_post_meta($post_id, '_mbro1_search_keyword', $_POST['search_keyword'], $unique);
  881. add_post_meta($post_id, '_mbro1_pre_printed_wording', $_POST['pre_printed_wording'], $unique);
  882. add_post_meta($post_id, '_mbro1_visible_dates', $_POST['visible_dates'], $unique);
  883. add_post_meta($post_id, '_mbro1_color_of_cover', $_POST['color_of_cover'], $unique);
  884. add_post_meta($post_id, '_mbro1_origin_address', $_POST['origin_address'], $unique);
  885. add_post_meta($post_id, '_mbro1_destination_address', $_POST['destination_address'], $unique);
  886. add_post_meta($post_id, '_mbro1_condition', $_POST['condition'], $unique);
  887. add_post_meta($post_id, '_mbro1_will_you_sell', $_POST['will_you_sell'], $unique);
  888. add_post_meta($post_id, '_mbro1_sell_price', $_POST['sell_price'], $unique);
  889.  
  890. wp_redirect( get_permalink(35) );//page that has form
  891. }
  892. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement