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);
 }
Beispiel #3
0
 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');
 }