public static function handle_multisite_shortcode($attributes) { $arguments = array('snippet' => 0, 'param' => '', 'blog_id' => 1); $attributes = shortcode_atts($arguments, $attributes); $snippet_id = intval($attributes['snippet']); if ($snippet_id == 0) { return ''; } $blog_id = max(0, intval($attributes['blog_id'])); if (!PhpCodeForPosts::$options->get_multisite_option('crosssite_snippets') && $blog_id > 1) { return ''; } $snippet = PhpCodeForPosts_Database::load_single_snippet($snippet_id, $blog_id); if (!$snippet->is_loaded()) { return ''; } return self::do_shortcode($snippet, $attributes); }
public static function save_posted_snippet($post_fields) { $snippet_id = isset($post_fields['item']) ? $post_fields['item'] : 0; $snippet = $snippet_id > 0 ? PhpCodeForPosts_Database::load_single_snippet($snippet_id) : new PhpCodeForPosts_Snippet(); $snippet->set_name(stripslashes($post_fields['name'])); $snippet->set_code($post_fields['code']); $snippet->set_description(stripcslashes($post_fields['description'])); $snippet->set_shared(intval($post_fields['shared'])); PhpCodeForPosts_Snippet::$last_saved_snippet = $snippet; return PhpCodeForPosts_Database::save_snippet($snippet); }
public static function show_menu_page_edit() { if (!PhpCodeForPosts::check_nonce($_REQUEST['actioncode'], $_REQUEST['item'], $_REQUEST['action'])) { echo 'An Error Occured'; return; } if ($_REQUEST['item'] == 0) { $snippet = new PhpCodeForPosts_Snippet(); } else { $snippet = PhpCodeForPosts_Database::load_single_snippet($_REQUEST['item']); } include PhpCodeForPosts::directory_path_it('templates/admin-index-edit.tpl'); }