Example #1
0
    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 
    }
Example #2
0
	/**
	 * 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;
		}
	}