Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function check_add_attachment_callback() {
- $title = $_POST['title']; // On récupère le titre
- $filename = $_FILES['attachment']['name'];
- $galerie = sanitize_key($_POST['galerie']); // On recupere la catégorie
- $content = $_POST['post_content']; // On recupere le contenu
- global $current_user;
- // ----------------
- // On fait les vérifications sur le pseudo
- if ( trim($title) == ''
- || trim($filename) == ''
- || trim($galerie) == ''
- || trim($content) == ''
- )
- $aData['error'] = '<p>Tous les champs sont obligatoires.</p>';
- if( !$aData ) {
- $wp_filetype = wp_check_filetype( $filename );
- $attachment = array(
- 'post_mime_type' => $wp_filetype['type'],
- 'post_title' => $title,
- 'post_content' => $content,
- 'post_status' => 'inherit',
- 'comment_status' => 'open'
- );
- require_once( ABSPATH . "wp-admin" . '/includes/image.php');
- require_once( ABSPATH . "wp-admin" . '/includes/file.php');
- require_once( ABSPATH . "wp-admin" . '/includes/media.php');
- // ----------------
- // On insére l'image dans la base de données
- $attachment_id = @media_handle_upload( 'attachment', null, $attachment );
- // ----------------
- // On met à jour la catégorie
- update_post_meta($attachment_id, '_galerie', $galerie);
- // ----------------
- // On met l'image hors ligne
- update_post_meta($attachment_id, '_status', 0);
- // ----------------
- // Envoi de l'email pour la modération de la question
- $message = '
- <p>Bonjour,</p>
- <p>Une image est en attente de modération, vous êtes conviez à valider cette image.</p>
- <br/>
- <p>Cordialement,<br/>L\'équipe de modération Jauneliere.com</p>
- ';
- add_filter('wp_mail_content_type',create_function('', 'return "text/html";'));
- wp_mail('contact@jauneliere.com', "Une image en attente de modération", $message);
- // ----------------
- // On prévient le membre que tout c'est bien passé
- $aData['success'] = '<p>Votre image est en cours de validation.</p><p>Merci pour votre participation.</p>';
- }
- // On envoie les résultats
- return $aData;
- }
Add Comment
Please, Sign In to add comment