function Check_config() { // Get current user global $user_ID; get_currentuserinfo(); // Check if reporting errors $uri = $_SERVER['REQUEST_URI']; $url = 'admin.php?page=' . $this->main_plugin_name; $nonotice = get_option(c_al2fb_option_nonotice); if (is_multisite()) { $nonotice = $nonotice || get_site_option(c_al2fb_option_app_share); } else { $nonotice = $nonotice || get_option(c_al2fb_option_app_share); } $donotice = $nonotice ? strpos($uri, $url) !== false : true; if ($donotice) { // Check configuration if (!get_user_meta($user_ID, c_al2fb_meta_client_id, true) || !get_user_meta($user_ID, c_al2fb_meta_app_secret, true)) { $notice = __('needs configuration', c_al2fb_text_domain); $anchor = 'configure'; } else { if (!self::Is_authorized($user_ID) || get_option(c_al2fb_option_version) == 10) { $notice = __('needs authorization', c_al2fb_text_domain); $anchor = 'authorize'; } else { $version = get_option(c_al2fb_option_version); if ($version && $version <= 6) { $notice = __('should be authorized again to show Facebook messages in the widget', c_al2fb_text_domain); $anchor = 'authorize'; } } } // Report configuration problems if (!empty($notice)) { echo '<div class="error fade al2fb_error"><p>'; _e('Add Link to Facebook', c_al2fb_text_domain); echo ' <a href="' . $url . '#' . $anchor . '">' . $notice . '</a></p></div>'; } } // Check for post related errors global $post; $ispost = $post && strpos($uri, 'post.php') !== false; if (!get_option(c_al2fb_option_nonotice) || $donotice || $ispost) { $query = array('author' => $user_ID, 'meta_key' => c_al2fb_meta_error, 'posts_per_page' => 5); if ($ispost) { $query['p'] = $post->ID; } $posts = new WP_Query($query); while ($posts->have_posts()) { $posts->next_post(); $error = get_post_meta($posts->post->ID, c_al2fb_meta_error, true); if (!empty($error)) { echo '<div id="message" class="error fade al2fb_error"><p>'; echo __('Add Link to Facebook', c_al2fb_text_domain) . ' - '; edit_post_link(get_the_title($posts->post->ID), null, null, $posts->post->ID); echo ': ' . htmlspecialchars($error, ENT_QUOTES, get_bloginfo('charset')); echo ' @ ' . get_post_meta($posts->post->ID, c_al2fb_meta_error_time, true); echo '</p></div>'; } } } // Check for error if (isset($_REQUEST['al2fb_action']) && $_REQUEST['al2fb_action'] == 'error') { $faq = 'http://wordpress.org/extend/plugins/add-link-to-facebook/faq/'; $msg = htmlspecialchars(stripslashes($_REQUEST['error']), ENT_QUOTES, get_bloginfo('charset')); $msg .= '<br /><br />Most errors are described in <a href="' . $faq . '" target="_blank">the FAQ</a>'; echo '<div id="message" class="error fade al2fb_error"><p>' . $msg . '</p></div>'; } // Check for multiple count $x = WPAL2Int::Get_multiple_count(); if ($x && $x['blog_count'] > $x['count']) { echo '<div id="message" class="error fade al2fb_error"><p>'; echo __('Maximum number of sites exceeded', c_al2fb_text_domain); echo ' (' . $x['blog_count'] . '/' . $x['count'] . ')'; echo '</p></div>'; } }