static function print_options() { $mentions = p2_get('mentions'); get_currentuserinfo(); $page_options['nonce'] = wp_create_nonce('ajaxnonce'); $page_options['prologue_updates'] = 1; $page_options['prologue_comments_updates'] = 1; $page_options['prologue_tagsuggest'] = 1; $page_options['prologue_inlineedit'] = 1; $page_options['prologue_comments_inlineedit'] = 1; $page_options['is_single'] = (int) is_single(); $page_options['is_page'] = (int) is_page(); $page_options['is_front_page'] = (int) is_front_page(); $page_options['is_first_front_page'] = (int) (is_front_page() && !is_paged()); $page_options['is_user_logged_in'] = (int) is_user_logged_in(); $page_options['login_url'] = wp_login_url((!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); ?> <script type="text/javascript"> // <![CDATA[ // P2 Configuration var ajaxUrl = "<?php echo esc_js(esc_url_raw(P2_JS::ajax_url())); ?> "; var ajaxReadUrl = "<?php echo esc_js(esc_url_raw(P2_JS::ajax_read_url())); ?> "; var updateRate = "30000"; // 30 seconds var nonce = "<?php echo esc_js($page_options['nonce']); ?> "; var login_url = "<?php echo $page_options['login_url']; ?> "; var templateDir = "<?php echo esc_js(get_template_directory_uri()); ?> "; var isFirstFrontPage = <?php echo $page_options['is_first_front_page']; ?> ; var isFrontPage = <?php echo $page_options['is_front_page']; ?> ; var isSingle = <?php echo $page_options['is_single']; ?> ; var isPage = <?php echo $page_options['is_page']; ?> ; var isUserLoggedIn = <?php echo $page_options['is_user_logged_in']; ?> ; var prologueTagsuggest = <?php echo $page_options['prologue_tagsuggest']; ?> ; var prologuePostsUpdates = <?php echo $page_options['prologue_updates']; ?> ; var prologueCommentsUpdates = <?php echo $page_options['prologue_comments_updates']; ?> ; var getPostsUpdate = 0; var getCommentsUpdate = 0; var inlineEditPosts = <?php echo $page_options['prologue_inlineedit']; ?> ; var inlineEditComments = <?php echo $page_options['prologue_comments_inlineedit']; ?> ; var wpUrl = "<?php echo esc_js(site_url()); ?> "; var rssUrl = "<?php esc_js(get_bloginfo('rss_url')); ?> "; var pageLoadTime = "<?php echo gmdate('Y-m-d H:i:s'); ?> "; var commentsOnPost = new Array; var postsOnPage = new Array; var postsOnPageQS = ''; var currPost = -1; var currComment = -1; var commentLoop = false; var lcwidget = false; var hidecomments = false; var commentsLists = ''; var newUnseenUpdates = 0; var mentionData = <?php echo json_encode($mentions->user_suggestion()); ?> ; var p2CurrentVersion = <?php echo (int) $GLOBALS['p2']->db_version; ?> ; var p2StoredVersion = <?php echo (int) $GLOBALS['p2']->get_option('db_version'); ?> ; // ]]> </script> <?php }
/** * Adds UL/OL markup, adds FORM markup for task lists. Calls internal functions for adding LI markup. * * @param array $matches Regex matches from ::parse_list() * @return string HTML */ function _do_list_callback( $matches ) { static $id = 0; $doing_recursion = $this->doing_recursion; $indent = strlen( $matches[1] ); switch ( $matches[2] ) { case '*' : // UL case '-' : // UL case '#' : // OL if ( '#' == $matches[2] ) { $tag = 'ol'; } else { $tag = 'ul'; } // Easy peasy, lemon squeezy. return "<$tag>\n" . $this->process_list_items( $matches[0], $indent, $matches[2] ) . "\n</$tag>\n\n"; break; case 'x' : // Task List case 'o' : // Task List $return = "<ul>\n" . $this->process_task_list_items( $matches[0], $indent ) . "\n</ul>\n\n"; if ( !$this->current_user_can( $this->get_object_id() ) ) { // User is not allowed to edit the post/comment. No form required. return $return; } // Don't nest form elements if ( $doing_recursion ) { return $return; } $id++; // Add form $ajax_url = remove_query_arg( 'p2ajax', P2_JS::ajax_url() ); $return = sprintf( '<form class="p2-task-list" id="p2-task-list-%d" action="%s" method="post">', $id, esc_url( $ajax_url ) ) . $return; $return .= "<p class='hide-if-js submit'>\n"; $return .= "<input type='hidden' name='id' value='$id' />\n"; $return .= sprintf( "<input type='hidden' name='action' value='%s' />\n", $this->form_action_name ); $return .= "<input type='submit' value='Save' />\n"; $return .= wp_nonce_field( "p2-task-list_$id", "_p2_task_list_nonce_$id", true, false ); $return .= "\n</p>\n</form>"; return $return; } }