Guest User

Untitled

a guest
Jul 17th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.25 KB | None | 0 0
  1. function check_add_attachment_callback() {
  2.    
  3.    
  4.     $title = $_POST['title']; // On récupère le titre
  5.     $filename = $_FILES['attachment']['name'];
  6.     $galerie = sanitize_key($_POST['galerie']); // On recupere la catégorie
  7.     $content =  $_POST['post_content']; // On recupere le contenu
  8.  
  9.     global $current_user;
  10.    
  11.    
  12.     // ----------------
  13.     // On fait les vérifications sur le pseudo
  14.    
  15.     if ( trim($title) == ''  
  16.          || trim($filename) == ''
  17.          || trim($galerie) == ''
  18.          || trim($content) == ''  
  19.     )
  20.    
  21.     $aData['error'] = '<p>Tous les champs sont obligatoires.</p>';
  22.        
  23.    
  24.     if( !$aData ) {
  25.          
  26.           $wp_filetype = wp_check_filetype( $filename );
  27.          
  28.           $attachment = array(
  29.              'post_mime_type' => $wp_filetype['type'],
  30.              'post_title' => $title,
  31.              'post_content' => $content,
  32.              'post_status' => 'inherit',
  33.              'comment_status' => 'open'
  34.           );
  35.          
  36.          
  37.          require_once( ABSPATH . "wp-admin" . '/includes/image.php');
  38.          require_once( ABSPATH . "wp-admin" . '/includes/file.php');
  39.          require_once( ABSPATH . "wp-admin" . '/includes/media.php');
  40.          
  41.          // ----------------
  42.          // On insére l'image dans la base de données
  43.          $attachment_id = @media_handle_upload( 'attachment', null, $attachment );
  44.          
  45.          // ----------------
  46.          // On met à jour la catégorie
  47.          
  48.         update_post_meta($attachment_id, '_galerie', $galerie);
  49.          
  50.          
  51.          // ----------------
  52.          // On met l'image hors ligne
  53.        
  54.          update_post_meta($attachment_id, '_status', 0);
  55.          
  56.          
  57.          // ----------------
  58.          // Envoi de l'email pour la modération de la question
  59.    
  60.          $message = '
  61.           <p>Bonjour,</p>
  62.           <p>Une image est en attente de modération, vous êtes conviez à valider cette image.</p>         
  63.           <br/>
  64.           <p>Cordialement,<br/>L\'équipe de modération Jauneliere.com</p>
  65.         ';
  66.        
  67.          add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
  68.          wp_mail('contact@jauneliere.com', "Une image en attente de modération", $message);
  69.          
  70.          
  71.          // ----------------
  72.          // On prévient le membre que tout c'est bien passé
  73.        
  74.          $aData['success'] = '<p>Votre image est en cours de validation.</p><p>Merci pour votre participation.</p>';
  75.            
  76.     }
  77.  
  78.     // On envoie les résultats
  79.     return $aData;
  80. }
Add Comment
Please, Sign In to add comment