Plugin Directory

Changeset 2035100


Ignore:
Timestamp:
02/20/2019 01:49:27 PM (7 years ago)
Author:
fazae
Message:

FAQ finalisée

Location:
fazacrm-client
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • fazacrm-client/tags/1.0.1/Plugin.php

    r2033088 r2035100  
    1313 * @package           fazacrmclient
    1414 * @wordpress-plugin
    15  * Plugin Name:       FazaCrm Client
     15 * Plugin Name:       FazaCrmClient
    1616 * Plugin URI:        https://www.fazae.com/fazacrmclient
    1717 * Description:       Transmet les contacts WordPress dans le FazaCRM.
  • fazacrm-client/tags/1.0.2/Plugin.php

    r2033088 r2035100  
    1313 * @package           fazacrmclient
    1414 * @wordpress-plugin
    15  * Plugin Name:       FazaCrm Client
     15 * Plugin Name:       FazaCrmClient
    1616 * Plugin URI:        https://www.fazae.com/fazacrmclient
    1717 * Description:       Transmet les contacts WordPress dans le FazaCRM.
    18  * Version:           1.0.1
     18 * Version:           1.0.2
    1919 * Author:            Fabrice Piccinali & Léo Coulomb
    2020 * Author URI:        https://www.fazae.com
     
    3434 * Rename this for your plugin and update it as you release new versions.
    3535 */
    36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.1');
     36define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.2');
    3737
    3838require __DIR__ . "/vendor/autoload.php";
  • fazacrm-client/tags/1.0.2/languages/fazacrmclient-fr_FR.po

    r2034321 r2035100  
    106106msgstr "Quand vous sauvegarderez vos paramètres, nous vérifions"
    107107
    108 msgid "if all of your settings are correct."
    109 msgstr "si votre configuration est correcte."
     108msgid "if all of your settings are correct"
     109msgstr "si votre configuration est correcte"
    110110
    111111msgid "See the contact record"
  • fazacrm-client/tags/1.0.2/languages/fazacrmclient.pot

    r2034321 r2035100  
    115115msgstr ""
    116116
    117 msgid "if all of your settings are correct."
     117msgid "if all of your settings are correct"
    118118msgstr ""
    119119
  • fazacrm-client/tags/1.0.2/src/Backend.php

    r2034321 r2035100  
    3232            register_setting('fazacrm_admin_settings', 'fazacrm_keyPrivate');
    3333        });
    34 
     34       
    3535        //Hook qui ajoute le bouton 'settings' lors de l'activation du plugin sur la page plugin.php
    3636        global $pagenow;
  • fazacrm-client/tags/1.0.2/src/Frontend.php

    r2033088 r2035100  
    1313
    1414    public function configure() {
    15        
     15
    1616    }
    17 
     17   
    1818    static function getInstance() {
    1919        if (is_null(self::$instance)) {
  • fazacrm-client/tags/1.0.2/views/GeneralSettings.php

    r2034321 r2035100  
    6969                                <?php _e('When you will save your configuration, we will check', 'fazacrmclient'); ?></p>
    7070                            <p id="fazacrm_keyPrivate-description" class="description">
    71                                 <?php _e('if all of your settings are correct.', 'fazacrmclient'); ?> <br/></p>
     71                                <?php _e('if all of your settings are correct', 'fazacrmclient'); ?> <br/></p>
    7272                        </td>
    7373                    </tr>
     
    9696                <li><p><span class="fazacrm_important">FazaCmContactUnsubscribe($email)</span> => Désinscription aux newsletters.</p></li>
    9797                <li><p>Elles ne sont pas statiques, il faut donc instancier un objet Contact pour les utiliser.</p></li>
    98                 <li><p>Pour la gestion des erreurs la classe Contact posséde une méthode <span class="fazacrm_important">getMessage()</span> qui retourne un message sous forme de chaîne de caractères spécifique en cas d'erreur ou de succès.
    99                         Deux cas possible :</p></li>
     98                <li><p>Pour la gestion des erreurs la classe Contact possède une méthode <span class="fazacrm_important">getMessage()</span> qui retourne un message sous forme de chaîne de caractères spécifique en cas d'erreur ou de succès.
     99                        Deux cas possibles :</p></li>
    100100                <ol>
    101101                    <li>$id vaut <span class="fazacrm_important">false</span> : getMessage() contiendra un message spécifiant l'<span class="fazacrm_important">erreur</span> survenue lors de l'échange.</li>
    102                     <li>$id est un <span class="fazacrm_important">entier</span> : getMessage() contiendra un message comfirmant le <span class="fazacrm_important">succès</span> de l'échange.</li>
     102                    <li>$id est un <span class="fazacrm_important">entier</span> : getMessage() contiendra un message confirmant le <span class="fazacrm_important">succès</span> de l'échange.</li>
    103103                </ol>
    104104            </ul>
     
    107107        <div class="panel">
    108108            <ul class="documentation-list">
    109                 <li><p>Remarque : Les valeurs <span class="fazacrm_important">'submit'</span> et <span class="fazacrm_important">'userEmail'</span> sont à adapter à votre besoin.</p></li>
    110             </ul>
    111             <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="14">
     109                <li><p>Créer votre formulaire dans votre template.
     110                        Une fois réalisé, dans votre fichier  <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter ceci :</p></li>
     111                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="22">
    112112                        //Lors du clique sur le bouton qui valide votre formulaire
    113113                        if(isset($_POST['submit'])){
     
    115115                            $email = $_POST['userEmail'];
    116116                            //Instancier un objet contact et appeller la méthode correspondante
    117                             $unContact = new \fazacrmclient\Contact();
    118                             $id = $unContact->fazaCRMContactSubscribe($email);
     117                            $unContact = new \fazacrmclient\Contact();
     118                            //'oui' est la valeur de votre checkbox 'newsletters' lorsque
     119                            //l'utilisateur coche la case, à adapter à votre utilisation
     120                            if($_POST['newsletters'] === 'oui'){
     121                                //Lorsque l'utilisateur clique sur 'oui'
     122                                $id = $unContact->fazaCRMContactSubscribe($email);
     123                            } else {
     124                                //Lorsque l'utilisateur clique sur 'non'
     125                                $id = $unContact->fazaCRMContactUnubscribe($email);
     126                            }
    119127                            $message = $unContact->getMessage();
    120128                            if($id === false){
     
    124132                            }
    125133                        }
    126             </textarea>   
     134                </textarea>   
     135                <li><p><u>Remarque :</u> Les valeurs <span class="fazacrm_important">'submit'</span>,<span class="fazacrm_important">'userEmail'</span> et <span class="fazacrm_important">'newsletters'</span>sont à adapter à votre nommage.</p></li>
     136            </ul>
     137
    127138        </div>
    128139        <button class="accordion fazacrm_accordion_section">4. Exemple d'utilisation avec Contact Form 7</button>
    129140        <div class="panel">
    130141            <ul class="documentation-list">
    131                 <li><p>Déclarer un champ email dans votre formulaire ContactForm7 : </p></li>
    132                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="1">
    133                     [email userEmail]
    134                 </textarea>
    135                 <li><p>Garder en tête le nom données a votre boutton submit, ici 'Send' : </p></li>
    136                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="1">
     142                <li><p>Créer ou ajouter ceci à un formulaire déjà existant : </p></li>
     143                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="5">
     144                    <label> Your Email
     145                        [email userEmail] </label>
     146                    <label> Newsletters
     147                        [checkbox checkbox-newsletters "S'abonner"] </label>
    137148                    [submit "Send"]
    138149                </textarea>
    139                 <li><p>Ajouter votre formulaire dans votre template. Une fois réalisé, dans votre fichier <span class="fazacrm_important">function.php</span>, ajouter ceci : </p></li>
    140                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="13">
    141                      if(isset($_POST['Send'])){
    142                             //Récupérer l'email
    143                             $email = $_POST['userEmail'];
    144                             //Instancier un objet contact et appeller la méthode correspondante
    145                             $unContact = new \fazacrmclient\Contact();
     150                <p><u>Remarque :</u> <span class="fazacrm_important">Vous pouvez changer les noms</span>, ou les options liées à ces champs <span class="fazacrm_important">mais pensez à le faire aussi dans le code qui va suivre</span>.</p>
     151                <li><p>Ajouter votre formulaire dans votre template. Une fois réalisé, dans votre fichier <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter ceci : </p></li>
     152                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="33">
     153                    //Hook sur la validation du formulaire
     154                    add_action( 'wpcf7_sent', 'fazacrmclient_cf7_after_submission',10,1);
     155                    function fazacrmclient_cf7_after_submission($contact_form) {
     156                        //111 correspond à l'ID de mon formulaire Contact Form 7,
     157                        //remplacer l'ID de votre formulaire
     158                        if ($contact_form->id() !== 111) {
     159                            return;
     160                        }
     161                        //On véfie que il y'a bien eu validation du formulaire
     162                        $submission = WPCF7_Submission::get_instance();
     163                        if (!$submission) {
     164                            return;
     165                        }
     166                        //On récupère les données associées
     167                        $posted_data = $submission->get_posted_data();
     168                        $email = $posted_data['userEmail'];
     169                        //Instancier un objet contact et appeller la méthode correspondante
     170                        $unContact = new \fazacrmclient\Contact();
     171                        if ($posted_data['checkbox-newsletters'][0] !== '') {
     172                            //Lorsque la case est cochée
    146173                            $id = $unContact->fazaCRMContactSubscribe($email);
    147                             $message = $unContact->getMessage();
    148                             if($id === false){
    149                                 //Lorsque que l'opération a échouée
    150                             } else {
    151                                 //Lorsque que l'opération s'est déroulé avec succès
    152                             }
    153                         }
     174                        } else {
     175                            //Lorsque la case n'est pas cochée
     176                            $id = $unContact->fazaCRMContactUnsubscribe($email);
     177                        }
     178                        //$message contient le message de retour correspondant à l'échange
     179                        $message = $unContact->getMessage();
     180                        if ($id === false) {
     181                            //Traitement à effectuer lorsque l'opération à échouée
     182                        } else {
     183                            //Traitement à effectuer lorsque que l'opération s'est déroulée avec succès
     184                        }
     185                    }
    154186                </textarea>
    155                 <p>Remarque : Les valeurs <span class="fazacrm_important">'Send'</span> et <span class="fazacrm_important">'userEmail'</span> sont à adapter à votre besoin.</p>
    156             </ul>
    157         </div>
    158 <!--        <button class="accordion fazacrm_accordion_section">5. Exemple d'utilisation avec Gravity Forms</button>
    159         <div class="panel">
    160 
    161         </div>-->
     187                <p><u>Remarque :</u> Les valeurs <span class="fazacrm_important"> 'checkbox-newsletters' </span>et<span class="fazacrm_important">'userEmail'</span> sont à adapter à votre nommage</p>
     188            </ul>
     189        </div>
     190        <button class="accordion fazacrm_accordion_section">5. Exemple d'utilisation avec Gravity Forms</button>
     191        <div class="panel">
     192            <ul class="documentation-list">
     193                <li><p>Créer votre formulaire et ajouter deux champs (vous pouvez aussi les intégrer à un formulaire existant) :<br/>
     194                        <span class="fazacrm_important">Champs avancés > Email</span><br/>
     195                        <span class="fazacrm_important">Champs standars > Cases à cocher</span><br/>
     196                    </p></li>
     197                <li><p>Modifier le champ case à cocher, nommez le "newsletters" par exemple, et ne définir qu'un choix et nommez-le <span class="fazacrm_important">S'abonner</span> par exemple</p></li>
     198                <li><p>Intégrer votre formulaire sur la page de votre choix</p></li>
     199                <li><p>Dans votre <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter les lignes suivantes : </p></li>
     200                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="22">
     201                    //Hook sur la validation du formulaire
     202                    //Remplacer le 1 par l'ID de votre formulaire
     203                    add_action( 'gform_after_submission_1', 'fazacrmclient_gf_after_submission', 10, 1);
     204                    function fazacrmclient_gf_after_submission($entry) {
     205                        //Ici on utilise l'ID 1 car c'est celui de mon champs Email, à adapter à votre formulaire
     206                        $email = $entry['1'];
     207                        //Instancier un objet contact et appeller la méthode correspondante
     208                        $unContact = new \fazacrmclient\Contact();
     209                        //Ici on utilise 2.1 car l'ID de mon champs cases à cocher est 2
     210                        if ($entry['2.1'] !== '') {
     211                            $id = $unContact->fazaCRMContactSubscribe($email);
     212                        } else {
     213                            $id = $unContact->fazaCRMContactUnsubscribe($email);
     214                        }
     215                        //$message contient le message de retour correspondant à l'échange
     216                        $message = $unContact->getMessage();
     217                        if ($id === false) {
     218                            //Traitement à effectuer lorsque l'opération à échouée
     219                        } else {
     220                            //Traitement à effectuer lorsque que l'opération s'est déroulée avec succès
     221                        }
     222                    }
     223                </textarea>
     224                <p><u>Remarque :</u> Dans mon exemple l'<span class="fazacrm_important">ID</span> de mon formulaire est 1, il sera donc <span class="fazacrm_important">à adapter à votre formulaire</span></p>
     225            </ul>
     226        </div>
    162227
    163228    </div>
  • fazacrm-client/trunk/Plugin.php

    r2033088 r2035100  
    1313 * @package           fazacrmclient
    1414 * @wordpress-plugin
    15  * Plugin Name:       FazaCrm Client
     15 * Plugin Name:       FazaCrmClient
    1616 * Plugin URI:        https://www.fazae.com/fazacrmclient
    1717 * Description:       Transmet les contacts WordPress dans le FazaCRM.
    18  * Version:           1.0.1
     18 * Version:           1.0.2
    1919 * Author:            Fabrice Piccinali & Léo Coulomb
    2020 * Author URI:        https://www.fazae.com
     
    3434 * Rename this for your plugin and update it as you release new versions.
    3535 */
    36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.1');
     36define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.2');
    3737
    3838require __DIR__ . "/vendor/autoload.php";
  • fazacrm-client/trunk/languages/fazacrmclient-fr_FR.po

    r2034321 r2035100  
    106106msgstr "Quand vous sauvegarderez vos paramètres, nous vérifions"
    107107
    108 msgid "if all of your settings are correct."
    109 msgstr "si votre configuration est correcte."
     108msgid "if all of your settings are correct"
     109msgstr "si votre configuration est correcte"
    110110
    111111msgid "See the contact record"
  • fazacrm-client/trunk/languages/fazacrmclient.pot

    r2034321 r2035100  
    115115msgstr ""
    116116
    117 msgid "if all of your settings are correct."
     117msgid "if all of your settings are correct"
    118118msgstr ""
    119119
  • fazacrm-client/trunk/src/Backend.php

    r2034321 r2035100  
    3232            register_setting('fazacrm_admin_settings', 'fazacrm_keyPrivate');
    3333        });
    34 
     34       
    3535        //Hook qui ajoute le bouton 'settings' lors de l'activation du plugin sur la page plugin.php
    3636        global $pagenow;
  • fazacrm-client/trunk/src/Frontend.php

    r2033088 r2035100  
    1313
    1414    public function configure() {
    15        
     15
    1616    }
    17 
     17   
    1818    static function getInstance() {
    1919        if (is_null(self::$instance)) {
  • fazacrm-client/trunk/views/GeneralSettings.php

    r2034321 r2035100  
    6969                                <?php _e('When you will save your configuration, we will check', 'fazacrmclient'); ?></p>
    7070                            <p id="fazacrm_keyPrivate-description" class="description">
    71                                 <?php _e('if all of your settings are correct.', 'fazacrmclient'); ?> <br/></p>
     71                                <?php _e('if all of your settings are correct', 'fazacrmclient'); ?> <br/></p>
    7272                        </td>
    7373                    </tr>
     
    9696                <li><p><span class="fazacrm_important">FazaCmContactUnsubscribe($email)</span> => Désinscription aux newsletters.</p></li>
    9797                <li><p>Elles ne sont pas statiques, il faut donc instancier un objet Contact pour les utiliser.</p></li>
    98                 <li><p>Pour la gestion des erreurs la classe Contact posséde une méthode <span class="fazacrm_important">getMessage()</span> qui retourne un message sous forme de chaîne de caractères spécifique en cas d'erreur ou de succès.
    99                         Deux cas possible :</p></li>
     98                <li><p>Pour la gestion des erreurs la classe Contact possède une méthode <span class="fazacrm_important">getMessage()</span> qui retourne un message sous forme de chaîne de caractères spécifique en cas d'erreur ou de succès.
     99                        Deux cas possibles :</p></li>
    100100                <ol>
    101101                    <li>$id vaut <span class="fazacrm_important">false</span> : getMessage() contiendra un message spécifiant l'<span class="fazacrm_important">erreur</span> survenue lors de l'échange.</li>
    102                     <li>$id est un <span class="fazacrm_important">entier</span> : getMessage() contiendra un message comfirmant le <span class="fazacrm_important">succès</span> de l'échange.</li>
     102                    <li>$id est un <span class="fazacrm_important">entier</span> : getMessage() contiendra un message confirmant le <span class="fazacrm_important">succès</span> de l'échange.</li>
    103103                </ol>
    104104            </ul>
     
    107107        <div class="panel">
    108108            <ul class="documentation-list">
    109                 <li><p>Remarque : Les valeurs <span class="fazacrm_important">'submit'</span> et <span class="fazacrm_important">'userEmail'</span> sont à adapter à votre besoin.</p></li>
    110             </ul>
    111             <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="14">
     109                <li><p>Créer votre formulaire dans votre template.
     110                        Une fois réalisé, dans votre fichier  <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter ceci :</p></li>
     111                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="22">
    112112                        //Lors du clique sur le bouton qui valide votre formulaire
    113113                        if(isset($_POST['submit'])){
     
    115115                            $email = $_POST['userEmail'];
    116116                            //Instancier un objet contact et appeller la méthode correspondante
    117                             $unContact = new \fazacrmclient\Contact();
    118                             $id = $unContact->fazaCRMContactSubscribe($email);
     117                            $unContact = new \fazacrmclient\Contact();
     118                            //'oui' est la valeur de votre checkbox 'newsletters' lorsque
     119                            //l'utilisateur coche la case, à adapter à votre utilisation
     120                            if($_POST['newsletters'] === 'oui'){
     121                                //Lorsque l'utilisateur clique sur 'oui'
     122                                $id = $unContact->fazaCRMContactSubscribe($email);
     123                            } else {
     124                                //Lorsque l'utilisateur clique sur 'non'
     125                                $id = $unContact->fazaCRMContactUnubscribe($email);
     126                            }
    119127                            $message = $unContact->getMessage();
    120128                            if($id === false){
     
    124132                            }
    125133                        }
    126             </textarea>   
     134                </textarea>   
     135                <li><p><u>Remarque :</u> Les valeurs <span class="fazacrm_important">'submit'</span>,<span class="fazacrm_important">'userEmail'</span> et <span class="fazacrm_important">'newsletters'</span>sont à adapter à votre nommage.</p></li>
     136            </ul>
     137
    127138        </div>
    128139        <button class="accordion fazacrm_accordion_section">4. Exemple d'utilisation avec Contact Form 7</button>
    129140        <div class="panel">
    130141            <ul class="documentation-list">
    131                 <li><p>Déclarer un champ email dans votre formulaire ContactForm7 : </p></li>
    132                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="1">
    133                     [email userEmail]
    134                 </textarea>
    135                 <li><p>Garder en tête le nom données a votre boutton submit, ici 'Send' : </p></li>
    136                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="1">
     142                <li><p>Créer ou ajouter ceci à un formulaire déjà existant : </p></li>
     143                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="5">
     144                    <label> Your Email
     145                        [email userEmail] </label>
     146                    <label> Newsletters
     147                        [checkbox checkbox-newsletters "S'abonner"] </label>
    137148                    [submit "Send"]
    138149                </textarea>
    139                 <li><p>Ajouter votre formulaire dans votre template. Une fois réalisé, dans votre fichier <span class="fazacrm_important">function.php</span>, ajouter ceci : </p></li>
    140                 <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="13">
    141                      if(isset($_POST['Send'])){
    142                             //Récupérer l'email
    143                             $email = $_POST['userEmail'];
    144                             //Instancier un objet contact et appeller la méthode correspondante
    145                             $unContact = new \fazacrmclient\Contact();
     150                <p><u>Remarque :</u> <span class="fazacrm_important">Vous pouvez changer les noms</span>, ou les options liées à ces champs <span class="fazacrm_important">mais pensez à le faire aussi dans le code qui va suivre</span>.</p>
     151                <li><p>Ajouter votre formulaire dans votre template. Une fois réalisé, dans votre fichier <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter ceci : </p></li>
     152                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="33">
     153                    //Hook sur la validation du formulaire
     154                    add_action( 'wpcf7_sent', 'fazacrmclient_cf7_after_submission',10,1);
     155                    function fazacrmclient_cf7_after_submission($contact_form) {
     156                        //111 correspond à l'ID de mon formulaire Contact Form 7,
     157                        //remplacer l'ID de votre formulaire
     158                        if ($contact_form->id() !== 111) {
     159                            return;
     160                        }
     161                        //On véfie que il y'a bien eu validation du formulaire
     162                        $submission = WPCF7_Submission::get_instance();
     163                        if (!$submission) {
     164                            return;
     165                        }
     166                        //On récupère les données associées
     167                        $posted_data = $submission->get_posted_data();
     168                        $email = $posted_data['userEmail'];
     169                        //Instancier un objet contact et appeller la méthode correspondante
     170                        $unContact = new \fazacrmclient\Contact();
     171                        if ($posted_data['checkbox-newsletters'][0] !== '') {
     172                            //Lorsque la case est cochée
    146173                            $id = $unContact->fazaCRMContactSubscribe($email);
    147                             $message = $unContact->getMessage();
    148                             if($id === false){
    149                                 //Lorsque que l'opération a échouée
    150                             } else {
    151                                 //Lorsque que l'opération s'est déroulé avec succès
    152                             }
    153                         }
     174                        } else {
     175                            //Lorsque la case n'est pas cochée
     176                            $id = $unContact->fazaCRMContactUnsubscribe($email);
     177                        }
     178                        //$message contient le message de retour correspondant à l'échange
     179                        $message = $unContact->getMessage();
     180                        if ($id === false) {
     181                            //Traitement à effectuer lorsque l'opération à échouée
     182                        } else {
     183                            //Traitement à effectuer lorsque que l'opération s'est déroulée avec succès
     184                        }
     185                    }
    154186                </textarea>
    155                 <p>Remarque : Les valeurs <span class="fazacrm_important">'Send'</span> et <span class="fazacrm_important">'userEmail'</span> sont à adapter à votre besoin.</p>
    156             </ul>
    157         </div>
    158 <!--        <button class="accordion fazacrm_accordion_section">5. Exemple d'utilisation avec Gravity Forms</button>
    159         <div class="panel">
    160 
    161         </div>-->
     187                <p><u>Remarque :</u> Les valeurs <span class="fazacrm_important"> 'checkbox-newsletters' </span>et<span class="fazacrm_important">'userEmail'</span> sont à adapter à votre nommage</p>
     188            </ul>
     189        </div>
     190        <button class="accordion fazacrm_accordion_section">5. Exemple d'utilisation avec Gravity Forms</button>
     191        <div class="panel">
     192            <ul class="documentation-list">
     193                <li><p>Créer votre formulaire et ajouter deux champs (vous pouvez aussi les intégrer à un formulaire existant) :<br/>
     194                        <span class="fazacrm_important">Champs avancés > Email</span><br/>
     195                        <span class="fazacrm_important">Champs standars > Cases à cocher</span><br/>
     196                    </p></li>
     197                <li><p>Modifier le champ case à cocher, nommez le "newsletters" par exemple, et ne définir qu'un choix et nommez-le <span class="fazacrm_important">S'abonner</span> par exemple</p></li>
     198                <li><p>Intégrer votre formulaire sur la page de votre choix</p></li>
     199                <li><p>Dans votre <span class="fazacrm_important">function.php</span>, ou fichier de code PHP associé à votre page, ajouter les lignes suivantes : </p></li>
     200                <textarea readonly="true" class="fazacrm_codeblock" onfocus="this.select();" rows="22">
     201                    //Hook sur la validation du formulaire
     202                    //Remplacer le 1 par l'ID de votre formulaire
     203                    add_action( 'gform_after_submission_1', 'fazacrmclient_gf_after_submission', 10, 1);
     204                    function fazacrmclient_gf_after_submission($entry) {
     205                        //Ici on utilise l'ID 1 car c'est celui de mon champs Email, à adapter à votre formulaire
     206                        $email = $entry['1'];
     207                        //Instancier un objet contact et appeller la méthode correspondante
     208                        $unContact = new \fazacrmclient\Contact();
     209                        //Ici on utilise 2.1 car l'ID de mon champs cases à cocher est 2
     210                        if ($entry['2.1'] !== '') {
     211                            $id = $unContact->fazaCRMContactSubscribe($email);
     212                        } else {
     213                            $id = $unContact->fazaCRMContactUnsubscribe($email);
     214                        }
     215                        //$message contient le message de retour correspondant à l'échange
     216                        $message = $unContact->getMessage();
     217                        if ($id === false) {
     218                            //Traitement à effectuer lorsque l'opération à échouée
     219                        } else {
     220                            //Traitement à effectuer lorsque que l'opération s'est déroulée avec succès
     221                        }
     222                    }
     223                </textarea>
     224                <p><u>Remarque :</u> Dans mon exemple l'<span class="fazacrm_important">ID</span> de mon formulaire est 1, il sera donc <span class="fazacrm_important">à adapter à votre formulaire</span></p>
     225            </ul>
     226        </div>
    162227
    163228    </div>
Note: See TracChangeset for help on using the changeset viewer.