function tdomf_content_editlink_filter($content = '') { global $post; $post_ID = 0; if (isset($post)) { $post_ID = $post->ID; } else { if ($post_ID == 0) { return $content; } } $output = ''; $ajax = false; $script = false; $forms = ""; $form_ids = tdomf_get_form_ids(); foreach ($form_ids as $form_id) { if (tdomf_get_option_form(TDOMF_OPTION_FORM_EDIT, $form_id->form_id) && tdomf_check_permissions_form($form_id->form_id, $post_ID) == NULL) { $ajax_form = tdomf_get_option_form(TDOMF_OPTION_AJAX_EDIT, $form_id->form_id) && (is_single() || is_page()); if ($ajax_form) { $ajax = true; } $edit_link_style = tdomf_get_option_form(TDOMF_OPTION_ADD_EDIT_LINK, $form_id->form_id); if (($ajax_form || $edit_link_style != 'none') && $edit_link_style != false) { $form_tag = $form_id->form_id; if ($ajax_form) { $form_tag = $form_id->form_id . '_' . $post_ID; } $js = ""; if ($ajax_form) { $js = " onclick='tdomf_show_form{$form_tag}(); return false;'"; } if ($edit_link_style == 'page') { $pages = tdomf_get_option_form(TDOMF_OPTION_CREATEDPAGES, $form_id->form_id); $url = get_permalink($pages[0]); if (strpos($url, '?') !== false) { $url .= '&tdomf_post_id=' . $post_ID; } else { $url .= '?tdomf_post_id=' . $post_ID; } } else { if ($edit_link_style == 'your_submissions') { $url = trailingslashit(get_bloginfo('wpurl')) . 'wp-admin/users.php?page=tdomf_your_submissions&tdomf_post_id=' . $post_ID . '#tdomf_form' . $form_id->form_id . '_' . $post_ID; } else { if ($edit_link_style != 'none') { $url = $edit_link_style; if (strpos($url, '?') !== false) { $url .= '&tdomf_post_id=' . $post_ID; } else { $url = trailingslashit($url) . '?tdomf_post_id=' . $post_ID; } } } } $output .= '<p><a href="' . $url . '"' . $js . '>' . tdomf_get_message_instance(TDOMF_OPTION_ADD_EDIT_LINK_TEXT, $form_id->form_id, false, $post_ID) . '</a></p>'; } } } if ($ajax) { return "<div id='tdomf_inline_edit-{$post_ID}' name='tdomf_inline_edit-{$post_ID}'>" . $content . $output . "</div>"; } return $content . $output; }
$publish = true; } else { if (get_post_status($post_id) == 'future') { $message .= tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_FUTURE, $form_id, false, $post_id); } else { if (get_post_meta($post_id, TDOMF_KEY_SPAM)) { $message .= tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_SPAM, $form_id, false, $post_id); } else { $message .= tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_MOD, $form_id, false, $post_id); } } } } // If retVal is a string, something went wrong! } else { $message .= tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_ERROR, $form_id, false, false, $retVal); $save_post_info = TRUE; $hide_form = FALSE; #tdomf_fixslashesargs(); } $message .= "</div>"; } else { $message = "<div class=\"tdomf_form_message\" id=\"tdomf_form" . $form_tag . "_message\" name=\"tdomf_form" . $form_tag . "_message\">" . $message . "</div>"; $save_post_info = TRUE; $hide_form = false; #tdomf_fixslashesargs(); } } else { if (isset($_POST['tdomf_form' . $form_tag . '_preview'])) { #tdomf_fixslashesargs(); $save_post_info = TRUE;
tdomf_ajax_exit($form_id, tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_MOD, $form_id, false, $post_id), true, false, $post_id); // Hack: set your own URL here if you wish to redirect to a // different URL (and comment out the 'die' line above) // Future versions of TDOMF will provide this as an option. // #die( "tdomfRedirect$form_tag('http://thedeadone.net/download/tdo-mini-forms-wordpress-plugin/');" ); } } } } // If retVal is a string, something went wrong! } else { tdomf_ajax_exit($form_id, tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_ERROR, $form_id, false, false, $retVal), false, false, $post_id); } } else { tdomf_ajax_exit($form_id, tdomf_get_message_instance(TDOMF_OPTION_MSG_SUB_ERROR, $form_id, false, false, $message), false, false, $post_id); } } else { if ($_POST['tdomf_action'] == "preview") { tdomf_log_message("Someone is attempting to preview something"); $message = tdomf_validate_form($tdomf_args, true); if ($message == NULL) { tdomf_log_message("Submission validated. Generating preview..."); $message = tdomf_preview_form($tdomf_args); tdomf_log_message("Now sending back to form using AJAX!"); tdomf_ajax_exit($form_id, $message, false, true, $post_id); } else { tdomf_ajax_exit($form_id, sprintf(__("Your submission contained errors:<br/><br/>%s<br/><br/>Please correct and resubmit.", "tdomf"), $message), false, false, $post_id); } } else { tdomf_ajax_exit($form_id, sprintf(__("TDOMF (AJAX) ERROR: unrecognised action %s!", "tdomf"), $_POST['action']), true, false, $post_id);