[ Index ]
 

Code source de WordPress 2.1.2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/wp-admin/ -> page.php (source)

   1  <?php
   2  require_once ('admin.php');
   3  
   4  $parent_file = 'edit.php';
   5  $submenu_file = 'edit-pages.php';
   6  
   7  wp_reset_vars(array('action'));
   8  
   9  if (isset($_POST['deletepost'])) {
  10  $action = "delete";
  11  }
  12  
  13  switch($action) {
  14  case 'post':
  15      check_admin_referer('add-page');
  16      $page_ID = write_post();
  17  
  18      // Redirect.
  19      if (!empty($_POST['mode'])) {
  20      switch($_POST['mode']) {
  21          case 'bookmarklet':
  22              $location = $_POST['referredby'];
  23              break;
  24          case 'sidebar':
  25              $location = 'sidebar.php?a=b';
  26              break;
  27          default:
  28              $location = 'page-new.php';
  29              break;
  30          }
  31      } else {
  32          $location = "page-new.php?posted=$page_ID";
  33      }
  34  
  35      if ( isset($_POST['save']) )
  36          $location = "page.php?action=edit&post=$page_ID";
  37  
  38      wp_redirect($location);
  39      exit();
  40      break;
  41  
  42  case 'edit':
  43      $title = __('Edit');
  44      $editing = true;
  45      $page_ID = $post_ID = $p = (int) $_GET['post'];
  46      $post = get_post_to_edit($page_ID);
  47  
  48      if ( 'post' == $post->post_type ) {
  49          wp_redirect("post.php?action=edit&post=$post_ID");
  50          exit();
  51      }
  52  
  53      if($post->post_status == 'draft') {
  54          wp_enqueue_script('prototype');
  55          wp_enqueue_script('autosave');
  56      }
  57      require_once ('admin-header.php');
  58  
  59      if ( !current_user_can('edit_page', $page_ID) )
  60          die ( __('You are not allowed to edit this page.') );
  61  
  62      include ('edit-page-form.php');
  63      ?>
  64      <div id='preview' class='wrap'>
  65      <h2 id="preview-post"><?php _e('Page Preview (updated when page is saved)'); ?></h2>
  66          <iframe src="<?php echo attribute_escape(apply_filters('preview_page_link', add_query_arg('preview', 'true', get_permalink($post->ID)))); ?>" width="100%" height="600" ></iframe>
  67      </div>
  68      <?php
  69      break;
  70  
  71  case 'editattachment':
  72      $page_id = $post_ID = (int) $_POST['post_ID'];
  73      check_admin_referer('update-attachment_' . $page_id);
  74  
  75      // Don't let these be changed
  76      unset($_POST['guid']);
  77      $_POST['post_type'] = 'attachment';
  78  
  79      // Update the thumbnail filename
  80      $newmeta = wp_get_attachment_metadata( $page_id, true );
  81      $newmeta['thumb'] = $_POST['thumb'];
  82  
  83      wp_update_attachment_metadata( $newmeta );
  84  
  85  case 'editpost':
  86      $page_ID = (int) $_POST['post_ID'];
  87      check_admin_referer('update-page_' . $page_ID);
  88  
  89      $page_ID = edit_post();
  90  
  91      if ( 'post' == $_POST['originalaction'] ) {
  92          if (!empty($_POST['mode'])) {
  93          switch($_POST['mode']) {
  94              case 'bookmarklet':
  95                  $location = $_POST['referredby'];
  96                  break;
  97              case 'sidebar':
  98                  $location = 'sidebar.php?a=b';
  99                  break;
 100              default:
 101                  $location = 'page-new.php';
 102                  break;
 103              }
 104          } else {
 105              $location = "page-new.php?posted=$page_ID";
 106          }
 107  
 108          if ( isset($_POST['save']) )
 109              $location = "page.php?action=edit&post=$page_ID";        
 110      } else {
 111          if ($_POST['save']) {
 112              $location = "page.php?action=edit&post=$page_ID";
 113          } elseif ($_POST['updatemeta']) {
 114              $location = wp_get_referer() . '&message=2#postcustom';
 115          } elseif ($_POST['deletemeta']) {
 116              $location = wp_get_referer() . '&message=3#postcustom';
 117          } elseif (!empty($_POST['referredby']) && $_POST['referredby'] != wp_get_referer()) {
 118              $location = $_POST['referredby'];
 119              if ( $_POST['referredby'] == 'redo' )
 120                  $location = get_permalink( $page_ID );
 121          } elseif ($action == 'editattachment') {
 122              $location = 'attachments.php';
 123          } else {
 124              $location = 'page-new.php';
 125          }
 126      }
 127      wp_redirect($location); // Send user on their way while we keep working
 128  
 129      exit();
 130      break;
 131  
 132  case 'delete':
 133      $page_id = (isset($_GET['post']))  ? intval($_GET['post']) : intval($_POST['post_ID']);
 134      check_admin_referer('delete-page_' .  $page_id);
 135  
 136      $page = & get_post($page_id);
 137  
 138      if ( !current_user_can('delete_page', $page_id) )
 139          wp_die( __('You are not allowed to delete this page.') );
 140  
 141      if ( $page->post_type == 'attachment' ) {
 142          if ( ! wp_delete_attachment($page_id) )
 143              wp_die( __('Error in deleting...') );
 144      } else {
 145          if ( !wp_delete_post($page_id) ) 
 146              wp_die( __('Error in deleting...') );
 147      }
 148  
 149      $sendback = wp_get_referer();
 150      if (strstr($sendback, 'page.php')) $sendback = get_option('siteurl') .'/wp-admin/page.php';
 151      elseif (strstr($sendback, 'attachments.php')) $sendback = get_option('siteurl') .'/wp-admin/attachments.php';
 152      $sendback = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $sendback);
 153      wp_redirect($sendback);
 154      exit();
 155      break;
 156  
 157  default:
 158      wp_redirect('edit-pages.php');
 159      exit();
 160      break;
 161  } // end switch
 162  include ('admin-footer.php');
 163  ?>


Généré le : Fri Mar 30 19:41:27 2007 par Balluche grâce à PHPXref 0.7