Ignore:
Timestamp:
01/06/13 21:05:36 (7 years ago)
Author:
julien1311
Message:

[piwecard] Use of colorbox (better integration with theme). Add of some JS testing. Replace table by div/span

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Piwecard/include/ecard.class.php

    r19737 r19923  
    274274        function display_ecard_to_picture() { 
    275275                global $page, $user, $template; 
    276  
     276                 
    277277                // Init user groups 
    278278                $this->get_user_groups(); 
     
    366366                         
    367367                                // Template informations 
    368                                 $template->assign( 'ecard', array( 
    369                                                 'sujet' => l10n('ecard_send_title'), 
     368                                $template->assign('ecard', array( 
     369                                                'subject' => l10n('ecard_send_title'), 
    370370                                                'message' => l10n('ecard_send_message'), 
    371                                                 'votrenom' => $user['username'],        //"votre nom", 
    372                                                 'votremail' => $user['email'],          //"votre mail (test@test.com)", 
    373                                                 'sonnom' => l10n('ecard_send_dest_name'), 
    374                                                 'sonmail' => l10n('ecard_send_dest_mail'), 
     371                                                'sender_name' => $user['username'], 
     372                                                'sender_email' => $user['email'], 
     373                                                'recipient_name' => l10n('ecard_send_dest_name'), 
     374                                                'recipient_email' => l10n('ecard_send_dest_mail'), 
    375375                                                'copy'  => $this->my_config['send_copy'] ? 'checked="checked"' : '', 
    376376                                                'changemail' => ($this->my_config['expmail_change'] ? '' : 'disabled="disabled"') 
     
    379379                                // Template add for the active parameter choice by the user 
    380380                                if ($this->my_config['active_parameter']) {     // Allowed for the user 
    381                                         $template->append('ECARD_ACTIV',array('ID' => 0,'NAME' => l10n('ecard_nolimit'),'SELECTED' => ($this->my_config['activ'] == 0 ? 'checked' : ''))); 
     381                                        $template->append('ecard_validity',array('id' => 0, 'name' => l10n('ecard_nolimit'), 'selected' => ($this->my_config['activ'] == 0 ? 'checked' : ''))); 
    382382                                        for($jj=5; $jj < 30; $jj+=5) 
    383                                                 $template->append('ECARD_ACTIV',array('ID' => $jj,'NAME' => $jj ,'SELECTED' => ($this->my_config['activ'] == $jj ? 'checked' : ''))); 
     383                                                $template->append('ecard_validity',array('id' => $jj, 'name' => $jj , 'selected' => ($this->my_config['activ'] == $jj ? 'checked' : ''))); 
    384384                                } 
    385385                                                         
    386386                                // Template add for the send method to be chose, by the user 
    387387                                // default : text 
    388                                 $template->append('ECARD_SEND',array('ID' => 0,'NAME' => l10n('ecard_maillink'),'SELECTED' => ($this->my_config['send_HTML'] ?  '' : 'checked'))); 
     388                                $template->append('ecard_send_method',array('id' => 0, 'name' => l10n('ecard_maillink'), 'selected' => ($this->my_config['send_HTML'] ?  '' : 'checked'))); 
    389389                                if ($this->my_config['send_HTML']) {    // Allowed for the user 
    390                                         $template->append('ECARD_SEND',array('ID' => 1,'NAME' => l10n('ecard_mailhtml') ,'SELECTED' => ($this->my_config['send_HTML'] ? 'checked' : ''))); 
     390                                        $template->append('ecard_send_method',array('id' => 1, 'name' => l10n('ecard_mailhtml'), 'selected' => ($this->my_config['send_HTML'] ? 'checked' : ''))); 
    391391                                } 
    392392 
    393393                                // Send the card 
    394394                                if (isset($_POST['ecard_submit'])) { 
    395                                         $send_method = $_POST['ecard_send']; 
     395                                        $send_method = $_POST['ecard_send_method']; 
     396                                         
    396397                                        // If conf doesn't allow to modify the %votremail param, force it to user mail 
    397                                         if (!isset($_POST['votremail'])) 
    398                                                 $_POST['votremail'] = $user['email']; 
     398                                        if (!isset($_POST['ecard_sender_email'])) 
     399                                                $_POST['ecard_sender_email'] = $user['email']; 
    399400                                         
    400401                                        // Initialize the array for image element 
    401402                                        $image_element = array(); 
    402403 
    403                                         // Get all image informations - to be replaced by a Core PWG function 
    404                                         $query = ' 
    405                                         SELECT * 
    406                                           FROM '.IMAGES_TABLE.' 
    407                                           WHERE id = '.$page['image_id'] 
    408                                           .' LIMIT 1' 
    409                                           .';'; 
    410  
     404                                        // Get all image informations 
     405                                        $query = 'SELECT * FROM '.IMAGES_TABLE.' WHERE id='.$page['image_id'].' LIMIT 1;'; 
    411406                                        $result = pwg_query($query); 
    412407                                        if (isset($result)) 
    413408                                                $image_element = mysql_fetch_array($result); 
    414409                                         
    415                                         // Generate random number  
    416                                         $image_element['next_element_id']  = $this->random(15); 
     410                                        // Generate random number 
     411                                        $image_element['next_element_id']  = $this->random(64); 
    417412 
    418413                                        // Image infos 
     
    423418                                                                $image_element['imginfos'] .= ' ('.$image_element['author'].')'; 
    424419                                                } 
    425                                                          
    426420                                        } 
    427                                                  
    428                                         if ($this->debug)       echo "Next_element=".$image_element['next_element_id']."\n"; 
    429  
    430                                         $query = ' 
    431                                         INSERT INTO ' . ECARD_TABLE .' 
    432                                         VALUES ( "'.$image_element['next_element_id'].'","' 
    433                                                          .$_POST['votrenom'].'","' 
    434                                                          .$_POST['sonnom'].'","' 
    435                                                          .$_POST['votremail'].'","' 
    436                                                          .$_POST['sonmail'].'","' 
    437                                                          .$_POST['sujet'].'","' 
    438                                                          .$_POST['message'].'",' 
    439                                                          .$image_element['id'].', 
    440                                                          now(),' 
    441                                                          .(isset($_POST['ecard_activ']) ? $_POST['ecard_activ'] : $this->my_config['activ']) 
    442                                                          .');'; 
     421 
     422                                        $insert = array( 
     423                                                                'numero' => $image_element['next_element_id'], 
     424                                                                'nomexp' => $_POST['ecard_sender_name'], 
     425                                                                'nomdest' => $_POST['ecard_recipient_name'], 
     426                                                                'adrexp' => $_POST['ecard_sender_email'], 
     427                                                                'adrdest' => $_POST['ecard_recipient_email'], 
     428                                                                'sujet' => $_POST['ecard_subject'], 
     429                                                                'message' => $_POST['ecard_message'], 
     430                                                                'image' => $image_element['id'], 
     431                                                                'date' => date("Y-m-d H:i:s"), 
     432                                                                'duration' => (isset($_POST['ecard_validity']) ? $_POST['ecard_validity'] : $this->my_config['activ']), 
     433                                        ); 
    443434                                        // TO DO : add valid date (end date or duration) / add number (increment number) /  
    444  
    445                                         pwg_query($query); 
     435                                        single_insert(ECARD_TABLE, $insert); 
    446436 
    447437                                        // Complete the image_element array with Link for the ecard url to be added in the mail 
    448438                                        set_make_full_url(); 
    449                                         $chemin = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$image_element['next_element_id']); 
    450                                         $image_element['chemin'] = $chemin; 
     439                                        $mail_url = embellish_url(get_absolute_root_url() . './index.php?/ecard/'.$image_element['next_element_id']); 
     440                                        $image_element['mail_url'] = $mail_url; 
    451441                                        unset_make_full_url(); 
    452442 
    453443                                        // Complete the image_element with the url to point to the image url 
    454444                                        set_make_full_url(); 
    455                                         $image_element['url_picture'] = duplicate_picture_url( 
    456                                           array( 
    457                                                 'image_id' => $image_element['id'], 
    458                                                 'image_file' => $image_element['file'] 
    459                                           ), 
    460                                           array('start') 
     445                                        $image_element['picture_url'] = duplicate_picture_url( 
     446                                                array( 
     447                                                        'image_id' => $image_element['id'], 
     448                                                        'image_file' => $image_element['file'] 
     449                                                ), 
     450                                                array('start') 
    461451                                        ); 
    462452                                        unset_make_full_url(); 
    463453 
    464                                         $sujetdumail = htmlspecialchars_decode($this->parse( $this->my_config['subject_link'], $_POST)); 
     454                                        $mail_subject = htmlspecialchars_decode($this->parse( $this->my_config['subject_link'], $_POST)); 
    465455                                         
    466456                                        switch($send_method) { 
    467457                                        case 0 : // text 
    468458                                                // Get the standard message (in admin param) and parse it with the informations 
    469                                                 $messagemail =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_link'], $_POST, $image_element))); 
    470                                                 $mail_arg=array('from' => $_POST['votremail'], 
    471                                                                                 'subject' => $sujetdumail, 
    472                                                                                 'content' => $messagemail, 
     459                                                $mail_message =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_link'], $_POST, $image_element))); 
     460                                                $mail_arg=array('from' => $_POST['ecard_sender_email'], 
     461                                                                                'subject' => $mail_subject, 
     462                                                                                'content' => $mail_message, 
    473463                                                                                'content_format' => "text/plain", 
    474464                                                                                'email_format' => "text/html" 
     
    477467                                                break; 
    478468                                        case 1 : // html 
    479                                                 $messagemailHTML =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_HTML'], $_POST, $image_element))); 
    480                                                 $mail_arg=array('from' => $_POST['votremail'], 
    481                                                                                 'subject' => $sujetdumail, 
    482                                                                                 'content' => $messagemailHTML, 
     469                                                $mail_message_HTML =  stripslashes(htmlspecialchars_decode($this->parse($this->my_config['message_HTML'], $_POST, $image_element))); 
     470                                                $mail_arg=array('from' => $_POST['ecard_sender_email'], 
     471                                                                                'subject' => $mail_subject, 
     472                                                                                'content' => $mail_message_HTML, 
    483473                                                                                'content_format' => "text/html", 
    484474                                                                                'email_format' => "text/html" 
    485475                                                                                ); 
    486                                                 if ($this->debug)               echo "messagemailHTML=".$messagemailHTML."\n"; 
    487476                                                break; 
    488477                                        } 
    489478                                         
    490479                                        // Add the copy to expe if param. 
    491                                         if (isset($_POST['copy']))      // send copy to sender 
    492                                                 $mail_arg['Bcc'] = array((isset($_POST['votremail']) ? $_POST['votremail'] : $user['email'])); 
     480                                        if (isset($_POST['ecard_copy']))        // send copy to sender 
     481                                                $mail_arg['Bcc'] = array((isset($_POST['ecard_sender_email']) ? $_POST['ecard_sender_email'] : $user['email'])); 
    493482                                         
    494483                                        // Send the mail 
    495                                         pwg_mail($_POST['sonmail'], $mail_arg); 
    496                                 } 
    497                                  
    498                                 $template->set_filenames(array('ecard' =>  ECARD_ROOT.'/template/ecard.tpl')); 
    499                                 $template->concat('COMMENT_IMG', $template->parse('ecard', true)); 
     484                                        pwg_mail($_POST['ecard_recipient_email'], $mail_arg); 
     485                                } 
     486                                 
     487                                $template->set_filenames(array('ecard_template' =>  ECARD_ROOT.'/template/ecard.tpl')); 
     488                                $template->concat('COMMENT_IMG', $template->parse('ecard_template', true)); 
    500489                                } 
    501490                        } 
Note: See TracChangeset for help on using the changeset viewer.