Bonjour,
Je suis actuellement en train de coder une application d'envoi de SMS basé qur une API OVH.
J'ai besoin de compter ma zone Textarea qui contient mon message et de d' incrémenter une variable de 1 tous les 160 caractères, puis de passer la variables décrémenter à la fonction SendSms.
Je n'ai absolument aucune idée de comment je peut faire -__-'.
Voila les morceaux de code :
Le formulaire :
le templates :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 class SipSmsForm extends BaseSipSmsForm { public function configure() { unset ($this['user_id'],$this['id'],$this['date_envoi']); $this->setWidgets(array( "Num_envoi" => new sfWidgetFormInputText(), "Text_sms"=> new sfWidgetFormTextarea(), )); $this->widgetSchema->setHelp('Num_envoi','Le numéro de téléphone doit être au format +33615533292'); $this->widgetSchema->setHelp('Text_sms',"Le sms ne doit pas exceder 1600 caractères."); $this->widgetSchema->setLabels(array( "Num_envoi" => 'Destinataire', "Text_sms"=> 'Message', )); $this->widgetSchema->setNameFormat('sipSms[%s]'); $this->setValidators(array( "Num_envoi" => new sfValidatorRegex(array('required'=>true,'pattern'=>"/^\+33[1-68]([-. ]?[0-9]{2}){4}$/"), array('invalid'=>'La Forme du numéro est incorrecte.(+33615533292)', 'required'=>'Le numéro de téléphone est requis', )), "Text_sms"=>new sfValidatorString(array('required'=>true,'min_length'=>1,'max_length'=>1600), array('min_length'=>'Le message est trop court', 'max_length'=>'Le message est trop long', 'required'=>'Un message est requis', )), )); } }
Si vous avez des pistes, ça m'aiderais grandement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <?php use_stylesheets_for_form($form) ?> <?php use_javascripts_for_form($form) ?> <div id="sous_contenu_bleu"> <form action="<?php echo url_for('account/sendsms') ?>" method="post" <?php $form->isMultipart() and print 'enctype="multipart/form-data" ' ?>> <div align="center"> <table width="95%" cellspacing="0" cellpadding="2"> <?php if ($form->hasGlobalErrors()){?> <tr> <td colspan="2" class="tabcel2"> <?php Foreach ($form->getGlobalErrors() as $name=>$error){?> <h3 align="center"><strong><?php echo $error." ".$name ?></strong></h3> <?php } ?> </td> </tr> <?php } ?> <tr> <td colspan="2" class="tabcel2"> <h3 align="center"><strong>Votre Message</strong></h3> </td> </tr> <tr> <td width="28%" class="tabcel1"> <div align="right"> <?php echo $form['Num_envoi']->renderLabel();?> <br/><?php echo $form['Num_envoi']->renderHelp();?> </div> </td> <td width="72%" class="tabcel1"> <?php echo $form['Num_envoi']->render();?><?php echo $form['Num_envoi']->getError();?> </td> </tr> <tr> <td width="28%" class="tabcel1"> <div align="right"> <?php echo $form['Text_sms']->renderLabel();?> <br/><?php echo $form['Text_sms']->renderHelp();?> </div> </td> <td width="72%" class="tabcel1"> <?php echo $form['Text_sms']->render();?><?php echo $form['Text_sms']->getError();?> </td> </tr> <?php echo $form['_csrf_token']->render()?> <tr> <td colspan="2" class="tabcel2"> <div align="center"> <input type="submit" value="Envoyer votre message" /> </div> </td> </tr> </table> </div> <script type="text/javascript" src="functions.js"></script> </form> </div>
Cordialement
Partager