Changeset 2035100
- Timestamp:
- 02/20/2019 01:49:27 PM (7 years ago)
- Location:
- fazacrm-client
- Files:
-
- 15 edited
-
tags/1.0.1/Plugin.php (modified) (1 diff)
-
tags/1.0.2/Plugin.php (modified) (2 diffs)
-
tags/1.0.2/languages/fazacrmclient-fr_FR.mo (modified) (previous)
-
tags/1.0.2/languages/fazacrmclient-fr_FR.po (modified) (1 diff)
-
tags/1.0.2/languages/fazacrmclient.pot (modified) (1 diff)
-
tags/1.0.2/src/Backend.php (modified) (1 diff)
-
tags/1.0.2/src/Frontend.php (modified) (1 diff)
-
tags/1.0.2/views/GeneralSettings.php (modified) (5 diffs)
-
trunk/Plugin.php (modified) (2 diffs)
-
trunk/languages/fazacrmclient-fr_FR.mo (modified) (previous)
-
trunk/languages/fazacrmclient-fr_FR.po (modified) (1 diff)
-
trunk/languages/fazacrmclient.pot (modified) (1 diff)
-
trunk/src/Backend.php (modified) (1 diff)
-
trunk/src/Frontend.php (modified) (1 diff)
-
trunk/views/GeneralSettings.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
fazacrm-client/tags/1.0.1/Plugin.php
r2033088 r2035100 13 13 * @package fazacrmclient 14 14 * @wordpress-plugin 15 * Plugin Name: FazaCrm Client15 * Plugin Name: FazaCrmClient 16 16 * Plugin URI: https://www.fazae.com/fazacrmclient 17 17 * Description: Transmet les contacts WordPress dans le FazaCRM. -
fazacrm-client/tags/1.0.2/Plugin.php
r2033088 r2035100 13 13 * @package fazacrmclient 14 14 * @wordpress-plugin 15 * Plugin Name: FazaCrm Client15 * Plugin Name: FazaCrmClient 16 16 * Plugin URI: https://www.fazae.com/fazacrmclient 17 17 * Description: Transmet les contacts WordPress dans le FazaCRM. 18 * Version: 1.0. 118 * Version: 1.0.2 19 19 * Author: Fabrice Piccinali & Léo Coulomb 20 20 * Author URI: https://www.fazae.com … … 34 34 * Rename this for your plugin and update it as you release new versions. 35 35 */ 36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0. 1');36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.2'); 37 37 38 38 require __DIR__ . "/vendor/autoload.php"; -
fazacrm-client/tags/1.0.2/languages/fazacrmclient-fr_FR.po
r2034321 r2035100 106 106 msgstr "Quand vous sauvegarderez vos paramètres, nous vérifions" 107 107 108 msgid "if all of your settings are correct ."109 msgstr "si votre configuration est correcte ."108 msgid "if all of your settings are correct" 109 msgstr "si votre configuration est correcte" 110 110 111 111 msgid "See the contact record" -
fazacrm-client/tags/1.0.2/languages/fazacrmclient.pot
r2034321 r2035100 115 115 msgstr "" 116 116 117 msgid "if all of your settings are correct ."117 msgid "if all of your settings are correct" 118 118 msgstr "" 119 119 -
fazacrm-client/tags/1.0.2/src/Backend.php
r2034321 r2035100 32 32 register_setting('fazacrm_admin_settings', 'fazacrm_keyPrivate'); 33 33 }); 34 34 35 35 //Hook qui ajoute le bouton 'settings' lors de l'activation du plugin sur la page plugin.php 36 36 global $pagenow; -
fazacrm-client/tags/1.0.2/src/Frontend.php
r2033088 r2035100 13 13 14 14 public function configure() { 15 15 16 16 } 17 17 18 18 static function getInstance() { 19 19 if (is_null(self::$instance)) { -
fazacrm-client/tags/1.0.2/views/GeneralSettings.php
r2034321 r2035100 69 69 <?php _e('When you will save your configuration, we will check', 'fazacrmclient'); ?></p> 70 70 <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> 72 72 </td> 73 73 </tr> … … 96 96 <li><p><span class="fazacrm_important">FazaCmContactUnsubscribe($email)</span> => Désinscription aux newsletters.</p></li> 97 97 <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> 100 100 <ol> 101 101 <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 co mfirmant 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> 103 103 </ol> 104 104 </ul> … … 107 107 <div class="panel"> 108 108 <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"> 112 112 //Lors du clique sur le bouton qui valide votre formulaire 113 113 if(isset($_POST['submit'])){ … … 115 115 $email = $_POST['userEmail']; 116 116 //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 } 119 127 $message = $unContact->getMessage(); 120 128 if($id === false){ … … 124 132 } 125 133 } 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 127 138 </div> 128 139 <button class="accordion fazacrm_accordion_section">4. Exemple d'utilisation avec Contact Form 7</button> 129 140 <div class="panel"> 130 141 <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> 137 148 [submit "Send"] 138 149 </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 146 173 $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 } 154 186 </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> 162 227 163 228 </div> -
fazacrm-client/trunk/Plugin.php
r2033088 r2035100 13 13 * @package fazacrmclient 14 14 * @wordpress-plugin 15 * Plugin Name: FazaCrm Client15 * Plugin Name: FazaCrmClient 16 16 * Plugin URI: https://www.fazae.com/fazacrmclient 17 17 * Description: Transmet les contacts WordPress dans le FazaCRM. 18 * Version: 1.0. 118 * Version: 1.0.2 19 19 * Author: Fabrice Piccinali & Léo Coulomb 20 20 * Author URI: https://www.fazae.com … … 34 34 * Rename this for your plugin and update it as you release new versions. 35 35 */ 36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0. 1');36 define('FAZACRM_PLUGIN_NAME_VERSION', '1.0.2'); 37 37 38 38 require __DIR__ . "/vendor/autoload.php"; -
fazacrm-client/trunk/languages/fazacrmclient-fr_FR.po
r2034321 r2035100 106 106 msgstr "Quand vous sauvegarderez vos paramètres, nous vérifions" 107 107 108 msgid "if all of your settings are correct ."109 msgstr "si votre configuration est correcte ."108 msgid "if all of your settings are correct" 109 msgstr "si votre configuration est correcte" 110 110 111 111 msgid "See the contact record" -
fazacrm-client/trunk/languages/fazacrmclient.pot
r2034321 r2035100 115 115 msgstr "" 116 116 117 msgid "if all of your settings are correct ."117 msgid "if all of your settings are correct" 118 118 msgstr "" 119 119 -
fazacrm-client/trunk/src/Backend.php
r2034321 r2035100 32 32 register_setting('fazacrm_admin_settings', 'fazacrm_keyPrivate'); 33 33 }); 34 34 35 35 //Hook qui ajoute le bouton 'settings' lors de l'activation du plugin sur la page plugin.php 36 36 global $pagenow; -
fazacrm-client/trunk/src/Frontend.php
r2033088 r2035100 13 13 14 14 public function configure() { 15 15 16 16 } 17 17 18 18 static function getInstance() { 19 19 if (is_null(self::$instance)) { -
fazacrm-client/trunk/views/GeneralSettings.php
r2034321 r2035100 69 69 <?php _e('When you will save your configuration, we will check', 'fazacrmclient'); ?></p> 70 70 <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> 72 72 </td> 73 73 </tr> … … 96 96 <li><p><span class="fazacrm_important">FazaCmContactUnsubscribe($email)</span> => Désinscription aux newsletters.</p></li> 97 97 <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> 100 100 <ol> 101 101 <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 co mfirmant 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> 103 103 </ol> 104 104 </ul> … … 107 107 <div class="panel"> 108 108 <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"> 112 112 //Lors du clique sur le bouton qui valide votre formulaire 113 113 if(isset($_POST['submit'])){ … … 115 115 $email = $_POST['userEmail']; 116 116 //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 } 119 127 $message = $unContact->getMessage(); 120 128 if($id === false){ … … 124 132 } 125 133 } 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 127 138 </div> 128 139 <button class="accordion fazacrm_accordion_section">4. Exemple d'utilisation avec Contact Form 7</button> 129 140 <div class="panel"> 130 141 <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> 137 148 [submit "Send"] 138 149 </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 146 173 $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 } 154 186 </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> 162 227 163 228 </div>
Note: See TracChangeset
for help on using the changeset viewer.