Bonjour à tous, j'ai un petit problème avec l'intégration de mon formulaire html dans un code de cms "maison".

Les anciens développeurs qui ont conçus ce cms, ont utilisé la classe pfbc pour leurs création de formulaires!
Bien que je ne pense qu'il y ait de problème de rajouter du code html dans le leur, je tombe quand même sur un problème: mon formulaire est interprété en dehors de sa div.

Voici le code de la fonction qui contient mon formulaire:

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
<?php
/*
 CATEGORIES:
 * 1 => Actus de l'occitanie
 * 2 => Actus de l'ostal occitania
 * 3 => Actus des assos 
 
 */
class ModuleAsso extends Module{
 
 
  function __construct($id){
    parent::__construct($id);
    $this->contenu = unserialize($this->contenu);
 
    if( ! is_array($this->contenu)){
      $this->contenu = array();
      $this->update();
 
    }
 
  }
 
  function run(){
 
 
  }
 
 
 
  function affModif(){
 
      self::checkActions();
      self::checkForms();
      $html .= '<div id="tabs">
                <ul>
                    <li><a href="#tabs-1">Liste des assos</a></li>
                    <li><a href="#tabs-2">Demandes d\acces</a></li>
                    
                </ul>';
      $html .= '<div id="tabs-1">'.self::listeAssos().'</div>';
      $html .= '<div id="tabs-2">'.self::listeDemandes().'</div>';
 
      $html .= '</div>
                <script>
                 $( "#tabs" ).tabs();
                </script>';
      return $html;
 
 
  }
 
 
 
  function validModif(){
 
 
 
  }
 
 
 
  public function __toString (){
   //echo self::formModifierActu(30);
    self::checkActions();
    self::checkForms();
    $template = new Template('template/global', 'template_cache/global');
    $template->set_filenames(array(
      'asso' => 'asso.html'));
 
      if(!empty($_GET['id_actu']))
      {
          $template->assign_vars(array(
              "MODIF_ACTU" => self::formModifierActu(),
              "S_MODIF_ACTU" => true
 
          ));
      }
 
      if(!empty($_SESSION['id_asso']))
      {
          $asso = new Asso();
          $asso->load($_SESSION['id_asso']);
          $is_connecte = true;
           $template->assign_vars(array(
             "LISTE_ACTU" => self::listeMesActus(),
             "FORM_MDP" => self::formChangerMdp(),
             "IMG_LOGO" => Image::urlImage($asso->logo, 200)
 
          ));
      }
      else
      {
           $template->assign_vars(array(
             "FORM_DEMANDE" => self::formDemande(),
             "FORM_ENVOI_MDP" => self::formEnvoiMdp(),
            ));
          $is_connecte = false;
      }
 
      $template->assign_vars(array(
          "FORM_MODIF" => Asso::formModif($asso->id),
          "FORM_ACTU" => self::formProposerActu(),
          "FORM_PAGE" => self::formModifierPage(),
          "FORM_INSCRIPTION" => self::formInscription2(),
          "FORM_CONNEXION" => Asso::formConnexion(),
          "LIEN_DECO" => url_clear(array('nom_page','p'))."&a=deco",
          "NOM_ASSO" => $asso->nom,
          "IS_CONNECTE" => $is_connecte,
          "MESSAGE" => $_SESSION['message_asso']
 
      ));
      $html = $template->assign_display('asso');
 
    unset($_SESSION['message_asso']);
    return $html;
  }
 
    /* ! Le formulaire est passé par référence */
  function champFormulaire(&$form, $label, $name, $properties = null,$page = null,$delInfos=array()){
 
   $form_fav = '<input type="text" id="val_fav" name="val_fav" />
                <a class="btn btn-primary" href="javascript:void(0)" onClick="AjouterModuleFavoris('.$this->id.',this);" >Ok</a>';
 
   $this->optionsDuModule[] = array(
                                     'href'=>'javascript:void(0)',
                                     'title'=> 'Ajouter aux favoris',
                                     'class'=>'isw-favorite tip',
                                     'content'=>'Favori',
                                     'fils'=>array(array(
                                                   'href'=> 'javascript:void(0)',
                                                   'title'=> 'Ajouter au favoris',
                                                   'class'=>'isw-chat tip',
                                                   'content'=> 'Nom : '.$form_fav
                                                  ))
                                    );
 
      if($delInfos['activup']){
      $this->optionsDuModule[] = array(
                                       'href'=>'javascript:void(0)',
                                       'title'=> 'Faire remonter ce module',
                                       'onclick'=>'MonterModulePage('.$delInfos['id_page'].',\''.$delInfos['delmoddiv'].'\',\''.$name.'\',this);',
                                       'class'=>'isw-up tip',
                                       'content'=>'Monter'
                                       );
    }
 
    $this->optionsDuModule[] = array(
                                     'href'=>'javascript:void(0)',
                                     'title'=> 'Supprimer ce module',
                                     'onclick'=>'if(confirm(\'Etes-vous sûr de vouloir supprimer cette entrée?\')){SupprimerModulePage('.$delInfos['id_page'].',\''.$name.'\','.$this->id.',this);};',
                                     'class'=>'isw-delete tip',
                                     'content'=>'Supprimer'
                                     );
 
 
/*
    $this->optionsDuModule[] = array( // Le module Texte , pour la fonction genereOptionsModule(Array)

         'href'=>'javascript:void(0)',
         'title'=> 'Enregistrer',
         'onclick'=>'SauvegardeFormulairePage('.$delInfos['id_page'].','.$this->id.',this);',
         'class'=>'ic_save tip',
         'content'=>'Editer'

    );
*/
 
    //Debut Affichage Design des modules, Ã* la limite ca pourait être un tableau===
    $form->addElement(new Element_HTML(
      '<div
      class="span12"
      id="module_'.$this->id.'"
      >
          <div class="head clearfix">
              <div
              class="isw-picture"
              ></div>
                  <h1>Accès assos</h1>
                    '.$this->genereOptionsModule($this->optionsDuModule).'
          </div>

          <div class="block">'
      ));
      //============================================================================
 
 
 
        $form->addElement(new Element_HTML('
          <iframe id="ifr_'.$this->id.'" scrolling="auto" frameborder="0" hspace="0" vspace="0" src="./module.php?id='.$this->id.'" style="height:500px;width:100%"></iframe>
        '));
 
/*
        $form->addElement(new Element_HTML('
         <a
          class="iframeActualite"
          data-fancybox-type="iframe"
          href="./module.php?id='.$this->id.'">
                <span class="icon-edit"></span>
          <small>Gérer les entrées</small>
          </a>
        '));

*/
    // Fermeture du design des modules ==============================================
    $form->addElement(new Element_HTML('
          </div>
      </div>'
    ));
    /////////////////////////////////////////////////////////////////////////////////
 
  }
 
  function listeTexteATraduire(){
      $tab = array();
      $tab[] = $GLOBALS['langue']->ajouter('Actualités',LANGUE_BASE);
      $tab[] = $GLOBALS['langue']->ajouter('Lire la suite',LANGUE_BASE);
      return $tab;
  }
 
    public static function checkForms()
    {
        //---------- LOGIN ASSO
        if($_POST['form'] ==  'log_asso')
        {
            //TODO validation du formulaire de login d'asso
            $sql = "SELECT * FROM asso WHERE email = '".$GLOBALS['db']->escape_string($_POST['email'])."' AND valide = 1";
            $req = $GLOBALS['db']->query($sql);
            if($req->num_rows > 0)
            {
                $data = $req->fetch_assoc();
                $asso = new Asso();
                $asso->load($data['id_asso']);
                if(sha1($_POST['passwd']) == $asso->passwd)
                {
                    $_SESSION['id_asso'] = $asso->id;
                    //echo 'Connexion réussie.';
                    $_SESSION['message_asso'] = "Connexion réussie";
 
                }
                else
                    $_SESSION['message_asso'] = 'Mot de passe erroné.';
 
            }
            else
                $_SESSION['message_asso'] = 'Aucune association validée avec cette adresse e-mail n\'est enregistrée.';
        }
        //----------------- MDP OUBLIE
        if($_POST['form'] == 'form_envoi_mdp' && Form::isValid('form_envoi_mdp'))
        {
            $req = $GLOBALS['db']->query("SELECT * FROM asso WHERE email ='".$GLOBALS['db']->escape_string($_POST['email'])."' ");
            if($req->num_rows > 0)
            {
                $data = $req->fetch_assoc();
                $mailDest = $_POST['email'];
                $subject = "abwdev4.ovh - Mot de passe oublié";
                $message = "Bonjour,<br />
                            Une demande de changement de mot de passe a été effectuée pour votre compte sur le site 
                            <a href=\"http://abwdev4.ovh\" >Parlesc</a>
                            .<br />
                            Pour changer le mot de passe de votre compte, suivez 
                            <a href=\"".Asso::genererLienResetMdp($data['email'])."\">ce lien</a>.<br />
                            ";
                echo $message;
                //envoyerMail($mailDest, $subject, $message);
 
            }
            else
                echo 'bs';
            //TODO reset mdp
        }
 
        //------------------------- CHANGEMENT MDP
        if($_POST['form'] == 'form_reset_passwd')
        {
            $asso = new Asso();
            $asso->load($_SESSION['id_asso']);
            if((sha1($_POST['ancien']) == $asso->passwd) && ($_POST['nouveau'] == $_POST['nouveau2']))
            {
                $asso->passwd = sha1($_POST['nouveau']);
                $asso->update();
                $_SESSION['message_asso'] = "Mot de passe mis Ã* jour";
            }
            else
                $_SESSION['message_asso'] = "Une erreur est survenue.";
        }
 
        //--------------------------- DEMANDE D'ACCES
        if($_POST['form'] == 'form_demande' && Form::isValid('form_demande'))
        {
 
            $id = Asso::add();
 
            $asso = new Asso();
            $asso->load($id);
            $asso->nom = $_POST['nom'];
            $asso->activite = $_POST['activite'];
            $asso->adresse = $_POST['adresse'];
            $asso->ville = $_POST['ville'];
            $asso->code_postal = $_POST['code_postal'];
            $asso->tel = $_POST['tel'];
            $asso->site = $_POST['site'];
            $asso->email = $_POST['email'];
            $asso->description = $_POST['description'];
            //TODO image pour le logo de l'asso
 
            $asso->update();
            $_SESSION['message_asso'] = "Demande enregistrée";
 
        }
 
        //--------- MODIF ASSO
        if($_POST['form'] == 'modif_asso' && !empty($_POST['id_asso']))
        {
            $asso = new Asso();
            $asso->load($_POST['id_asso']);
 
            $asso->nom = $_POST['nom'];
            $asso->activite = $_POST['activite'];
            $asso->adresse = $_POST['adresse'];
            $asso->ville = $_POST['ville'];
            $asso->code_postal = $_POST['code_postal'];
            $asso->tel = $_POST['tel'];
            $asso->site = $_POST['site'];
            $asso->email = $_POST['email'];
            $asso->description = $_POST['description'];
            //Pre($_FILES);
            if(!empty($_FILES['image']['size']))
            {
              //  echo 'jepasse';
                $img = new Image();
                $asso->logo = $img->nouvelleImage(4,'logo_'.$asso->id);
            }
            $asso->update();
            $_SESSION['message_asso'] = "Modification effectuée";
 
        }
 
        //---------- MODIFICATION PAGE
        if($_POST['form'] == 'from_editer_page' && !empty($_POST['id_asso']))
        {
            //TODO OC
            $asso = new Asso();
            $asso->load($_POST['id_asso']);
            if(!empty($asso->page))
            {
                $asso->page = $GLOBALS['langue']->modifier($asso->page,$_POST['contenu'],LANGUE_BASE);
                $GLOBALS['langue']->traduire(LANGUE_BASE,2,$asso->page,$_POST['contenu_oc']);
            }
            else
            {
                $id_texte = $GLOBALS['langue']->ajouter($_POST['contenu'],LANGUE_BASE);
                $asso->page = $id_texte;
                $GLOBALS['langue']->traduire(LANGUE_BASE,2,$asso->page,$_POST['contenu_oc']);
            }
            $asso->update();
            $_SESSION['message_asso'] = "Modification enregistrée";
        }
 
        //-------- MODIFICATION D'ACTU (FRONTEND)
        if($_POST['form'] == 'modif_actu' && !empty($_POST['id_actu']))
        {
            $tab_langue = $GLOBALS['langue']->tabLangue();
            //TODO vérifier que l'actu n'est pas encore validée 
            $sql = "SELECT * FROM site_actu WHERE id_site_actu = ".$_POST['id_actu']." AND active = 0";
            $req = $GLOBALS['db']->query($sql);
            if($req->num_rows <= 0)
                $_SESSION['message_asso'] = "L'actualité que vous tentez de modifier a été vaildée par l'administrateur, elle n'est plus modifiable.";
            else
            {
                $post = $_POST;
 
                $res = $GLOBALS['db']->query('SELECT * FROM site_actu WHERE id_module = '.MODULE_ACTU.' AND id_site_actu = '.$_POST['id_actu']);
                if($res->num_rows == 0){
                  messageAlerte('Modification impossible');
                  return null;
                }
                $data = $res->fetch_assoc();
                $GLOBALS['langue']->modifier($data['titre'],$post['titre'],LANGUE_BASE);
 
                $GLOBALS['langue']->traduire(LANGUE_BASE,2,$data['titre'],$_POST['titre_oc']);
 
                $req = '';
                if($data['contenu'] != 0)
                {
                  $GLOBALS['langue']->modifier($data['contenu'],$post['texte'],LANGUE_BASE);
                  $GLOBALS['langue']->traduire(LANGUE_BASE,2,$data['contenu'],$_POST['texte_oc']);
                }
                else{
                  $id_texte = $GLOBALS['langue']->ajouter($post['texte'],LANGUE_BASE);
                  $GLOBALS['langue']->traduire(LANGUE_BASE,2,$id_texte,$_POST['contenu_oc']);
                  if($id_texte != null)
                    $req .= ' , contenu = '.$id_texte.' ';
                }
 
                if($data['resume'] != 0)
                {
                  $GLOBALS['langue']->modifier($data['resume'],$post['resume'],LANGUE_BASE);
                  $GLOBALS['langue']->traduire(LANGUE_BASE,2,$data['resume'],$_POST['resume_oc']);
                }
                else{
                  $id_resume = $GLOBALS['langue']->ajouter($post['resume'],LANGUE_BASE);
                  $GLOBALS['langue']->traduire(LANGUE_BASE,2,$id_resume,$_POST['resume_oc']);
                  $req .= ' , resume = '.$id_resume.' ';
                }
 
 
 
                $GLOBALS['db']->query("UPDATE `site_actu` SET
                                      `date` = '".dateJMAToDatetime($post['date'])."' ,
                                      `date_fin` = '".dateJMAToDatetime($post['date_fin'])."' ".$req."
                                      WHERE id_module = '".MODULE_ACTU."' AND `id_site_actu` = ".$_POST['id_actu'].";");
 
 
 
 
                $_SESSION['message_asso'] = 'Entrée modifiée';
 
            } 
        }
        //---------  PROPOSITION D'ACTUALITE (FRONTEND)
        if($_POST['form'] == 'proposer_actu')
        {
            $rand = mt_rand(1,9999);
            $id_du_module_img = Module::creerModule(3,'module_'.time().'_'.$rand);
            $id_media = $id_du_module_img;
 
            if(!empty($_POST['img_actu'])){
              $mod_img = new ModuleImage($id_du_module_img);
              $mod_img->setContenu($_POST['img_actu']);
              $mod_img->update();
            }
 
            $id_titre = $GLOBALS['langue']->ajouter($_POST['titre'],LANGUE_BASE);
            $id_texte = $GLOBALS['langue']->ajouter($_POST['texte'],LANGUE_BASE);
            $id_resume = $GLOBALS['langue']->ajouter($_POST['resume'],LANGUE_BASE);
 
            $GLOBALS['langue']->traduire(LANGUE_BASE,2,$id_titre,$_POST['titre_oc']);
            $GLOBALS['langue']->traduire(LANGUE_BASE,2,$id_texte,$_POST['texte_oc']);
            $GLOBALS['langue']->traduire(LANGUE_BASE,2,$id_resume,$_POST['resume_oc']);
 
//----------------- ATTENTION!!!!!!! ---------------vvvvvvvvvvvvvvvvvvvvvvvvvvvvv--------------------------------------------//
//ATTENTION GROS CHEAT CODE -> ID DU MODULE ACTU EN DUR (72)
 
            $GLOBALS['db']->query("INSERT INTO `site_actu` (
                                    `id_site_actu` ,
                                                                `id_module` ,
                                    `date` ,
                                                                `date_fin` ,
                                    `titre` ,
                                    `titre_l` ,
                                    `contenu` ,
                                    `contenu_l` ,
                                    `resume` ,
                                    `resume_l` ,
                                    `image`,
                                    `active`,
                                    `mini`,
                                    `categorie`
                                    )
                                    VALUES (
                                    NULL ,
                                                                ".MODULE_ACTU.",
                                    '".dateJMAToDatetime($_POST['date'])."',
                                                                '".dateJMAToDatetime($_POST['date_fin'])."',
                                    '$id_titre',
                                    '1',
                                    '$id_texte',
                                    '1',
                                    '$id_resume',
                                    '1',
                                    '$id_media',
                                    '0',
                                    '0',
                                    3
                                    ); ");
            $actu_id = $GLOBALS['db']->insert_id;
            $sql = "INSERT INTO asso_actu 
                            (id,
                             id_asso,
                             id_actu,
                             valide)
                            VALUES
                            (NULL,
                            ".$_SESSION['id_asso'].",
                            ".$actu_id.",
                            0)";
            $GLOBALS['db']->query($sql);
            $_SESSION['message_asso'] = "Actu enregistrée. Elle devra être examinée par un administrateur avant d'être publiée.";
            //$this->contenu[] = $actu_id;
          //  $this->update();
        }
    }
 
    public static function checkActions()
    {
        if(!empty($_GET['del']))
        {
            $sql = "DELETE FROM asso WHERE id_asso = ".$_GET['del'];
            $GLOBALS['db']->query($sql);
        }
        if($_GET['a'] == 'deco')
            unset($_SESSION['id_asso']);
 
        if(!empty($_GET['del']))
        {
            $sql = "SELECT * FROM site_actu WHERE id_site_actu = ".$_GET['del'];
            $req = $GLOBALS['db']->query($sql);
            if($req->num_rows > 0)
            {
                $GLOBALS['db']->query("DELETE FROM site_actu WHERE id_site_actu = ".$_GET['del']);
            }
        }
        if(!empty($_GET['accepter_asso']) && !empty($_SESSION['id_user']))
        {
            //TODO acceptation de l'asso
            //TODO envoyer un mail
            $asso = new Asso();
            $asso->load($_GET['accepter_asso']);
            if($asso->valide == 0)
            {
                $asso->valide = 1;
                $asso->passwd = "d5bc339884c42f9881d8f637dc3daebea1c604cf";
                $asso->update();
                // A DECOMMENTER POUR MISE EN PROD
               /* $mailDest = $asso->email;
                
                $subject = "Ostaldoccitania.net - Votre accès Ã* l'espace Asso";
                $message = "Bonjour,<br />
                            Votre demande d'accès Ã* l'espace Asso du site <a href=\"http://ostaldoccitania.net\" >Ostal d'Occitania</a>
                            a été validée par l'administrateur.<br />
                            Avant de pouvoir accéder Ã* l'espace Asso, vous devez définir votre mot de passe en suivant 
                            <a href=\"".Asso::genererLienMdp($asso->id)."\">ce lien</a>.<br />
                            Au sein de l'espace Asso vous pourrez:
                            - Modifier vos données
                            - Modifier votre logo
                            - Proposer des actualités
                            
                            Bonne visite
                            ";
                echo $message;*/
                 //TODO décommenter pour mise en prod
                // envoyerMail($mailDest, $subject, $message);
            }
 
        }
    }
 
    public static function formProposerActu()
    {
        $html .= '<h2>Proposer une actu</h2>';
        $form = new Form("proposer_actu", 450);
        $form->configure(array(
            "action" => "#",
            "charset" => "UTF-8"
        ));
 
        $form->addElement(new Element_Hidden("form", "proposer_actu"));
        //$form->addElement(new Element_HTML("<legend>Création/Modification d'une entrée</legend>"));
        $form->addElement(new Element_Textbox("Titre (français):", "titre"));
        $form->addElement(new Element_Textbox("Titre (Occitan):", "titre_oc"));
        $form->addElement(new Element_jQueryUIDate("Date :", "date", array(
          "shortDesc" => 'Format : JJ/MM/AAAA'
        )));
 
        $form->addElement(new Element_jQueryUIDate("Mise en archive le :", "date_fin", array(
          "shortDesc" => 'Format : JJ/MM/AAAA'
        )));
 
        $form->addElement(new Element_HTML("<h4>Résumé :</h4>"));
        $form->addElement(new Element_TinyMCE("Français :", "resume", array(
          )));
        $form->addElement(new Element_TinyMCE("Occitan :", "resume_oc", array(
          )));
        $form->addElement(new Element_HTML("<h4>Contenu :</h4>"));
        $form->addElement(new Element_TinyMCE("Français : ", "texte", array(
          )));
        $form->addElement(new Element_TinyMCE("Occitan : ", "texte_oc", array(
          )));
 
        $form->addElement(new Element_HTML('<div class="row-fluid">'));
        $form->addElement(new Element_HTML('</div>'));
 
        //$form->addElement(new Element_File("Image:", "image"));
 
        $form->addElement(new Element_Button("Valider","submit",array('class'=>"bouton_valider btn-success")));
        $html .= $form->render(true);
        return $html;
    }
 
    public static function formModifierActu()
    {
        if(!empty($_GET['id_actu']))
        {
            $sql = "SELECT * FROM site_actu WHERE id_site_actu = ".$_GET['id_actu'];
            $req = $GLOBALS['db']->query($sql);
            if($req->num_rows > 0)
            {
                $data = $req->fetch_assoc();
            }           
            $html .= '<h2>Modification</h2>';
            $form = new Form("modif_actu", 450);
            $form->configure(array(
                "action" => URL.url_clear(array('p','nom_page')),
                "charset" => "UTF-8"
            ));
            $form->addElement(new Element_Hidden("form", "modif_actu"));
            $form->addElement(new Element_Hidden('id_actu',$_GET['id_actu']));
            //$form->addElement(new Element_HTML("<legend>Création/Modification d'une entrée</legend>"));
            $form->addElement(new Element_Textbox("Titre (français):", "titre",array('value' => ($GLOBALS['langue']->texte($data['titre'],LANGUE_BASE)))));
            $form->addElement(new Element_Textbox("Titre (occitan):", "titre_oc",array('value' => ($GLOBALS['langue']->texte($data['titre'],2)))));
            $form->addElement(new Element_jQueryUIDate("Date :", "date", array(
              "shortDesc" => 'Format : JJ/MM/AAAA',
              "value" => datedateTimeToJMA($data['date']),
              "id" => "date_".$_GET['id_actu']
            )));
 
            $form->addElement(new Element_jQueryUIDate("Mise en archive le :", "date_fin", array(
              "shortDesc" => 'Format : JJ/MM/AAAA',
              "value" => datedateTimeToJMA($data['date']),
              "id" => "datefin_".$_GET['id_actu']
            )));
            $form->addElement(new Element_HTML("<h4>Résumé :</h4>"));
            $form->addElement(new Element_TinyMCE("", "resume", array(
                "id" => "resume",
                "value" => ($GLOBALS['langue']->texte($data['resume'],LANGUE_BASE))
              )));
            $form->addElement(new Element_TinyMCE("", "resume_oc", array(
                "id" => "resume_oc",
                "value" => ($GLOBALS['langue']->texte($data['resume'],2))
              )));
            $form->addElement(new Element_HTML("<h4>Contenu :</h4>"));
            $form->addElement(new Element_TinyMCE("", "texte", array(
                "id" => "contenu",
                "value" => ($GLOBALS['langue']->texte($data['contenu'],LANGUE_BASE))
              )));
            $form->addElement(new Element_TinyMCE("", "texte_oc", array(
                "id" => "contenu_oc",
                "value" => ($GLOBALS['langue']->texte($data['contenu'],2))
              )));
            $form->addElement(new Element_HTML('<div class="row-fluid">'));
            $form->addElement(new Element_HTML('</div>'));
 
            //$form->addElement(new Element_File("Image:", "image"));
 
            $form->addElement(new Element_Button("Valider","submit",array('class'=>"bouton_valider btn-success")));
            $html .= '<div class="form_modif_actu"> '.$form->render(true).'</div>';
            return $html; 
        }
    }
 
    public static function listeMesActus() 
    {
 
        $sql = "SELECT * FROM site_actu WHERE id_site_actu IN
                    (SELECT id_actu FROM asso_actu WHERE id_asso = ".$_SESSION['id_asso'].")
                ORDER BY date DESC";
        $req = $GLOBALS['db']->query($sql);
        $html = '<table class="table no-sort">
                 <thead>
                    <th>Titre</th>
                    <th>Date</th>
                    <th>Résumé</th>
                    <th>Statut</th>
                    <th>Actions</th>
                 </thead>
                 <tbody>';
        while($data = $req->fetch_assoc())
        {
            if($data['active'] == 1)
            {
                $liens = '
                            <a href="'.URL.url_clear(array('p','nom_page')).'&del='.$data['id_site_actu'].'" '.confirmDel().'>'.imgDel().'</a>';
                $statut = '<span style="font-weight: bold; color: green;">Validée</span>';
            }
            else
            {
                $liens = '<a href="'.URL.url_clear(array('p','nom_page')).'&id_actu='.$data['id_site_actu'].'">'.imgEditer().'</a>
                            <a href="'.URL.url_clear(array('p','nom_page')).'&del='.$data['id_site_actu'].'" '.confirmDel().'>'.imgDel().'</a>';
                $statut = '<span style="font-weight: bold; color: orange;">Désactivée</span>';
            }
 
            $html .= '<tr>
                        <td>'.$GLOBALS['langue']->texte($data['titre'],LANGUE_BASE).'</td>
                        <td>'.($data['date']).'</td>
                        <td>'.$GLOBALS['langue']->texte($data['resume'],LANGUE_BASE).'</td>
                        <td>'.$statut.'</td>
                        <td>'.$liens.'</td>
                     </tr>';
        }
 
        $html .= '</tbody>
                </table>';
 
        //--- Formulaire de modification (caché)
        $html .= '<div id="div_modif_actu" style="display: none;"></div> ';
 
        $html .= '  <script>
                    function affFormModifActu(id){  
                             $("#div_modif_actu").html("<center>Chargement...</center>");
                               $("#div_modif_actu").dialog({

                                                     modal : true,
                                                     maxHeight : 500,
                                                     width : 720
                                                    
                                             });
                            $.ajax({
                                type: "POST", 
                                url: "/recup_form.php?type=modif_actu&id_actu="+id,
                                success: function (data, textStatus, jqXHR) {

                                    $("#div_modif_actu").html(data); 
                                    
                                }                                  
                             });
                           
                        }
                        </script>';
 
        return $html;
    }
 
    public static function formEnvoiMdp()
    {
        $form = new Form("form_envoi_mdp");
         $form->configure(array(
            "action" => '#'
         ));
         $form->addElement(new Element_HTML('<legend>Vous recevrez un email contenant un lien qui vous permettra de changer votre mot de passe.</legend>'));
         $form->addElement(new Element_Hidden('form','form_envoi_mdp'));
         $form->addElement(new Element_Email('Adresse email:','email'));
         //$form->addElement(new Element_Captcha());
         $form->addElement(new Element_Button('Valider'));
         return $form->render(true);
    }
 
 
    public static function formChangerMdp()
    {
         $form = new Form("form_reset_passwd");
         $form->configure(array(
            "action" => ''
         ));
         $form->addElement(new Element_Hidden('form','form_reset_passwd'));
         $form->addElement(new Element_Password('Ancien mot de passe:','ancien'));
         $form->addElement(new Element_Password('Nouveau mot de passe:','nouveau'));
         $form->addElement(new Element_Password('Confirmez le mot de passe:','nouveau2'));
         $form->addElement(new Element_Button('Valider'));
         return $form->render(true);
    }
 
    public static function formDemande() 
    {
        $form = new Form("form_demande");
        $form->configure(array(
                "action" => URL.url_clear(array('p','nom_page')),
                "charset" => "UTF-8"
        ));
        $form->addElement(new Element_HTML('<h3>Votre demande sera étudiée par un administrateur</h3>'));
        $form->addElement(new Element_Hidden('id_asso',$id_asso));
        $form->addElement(new Element_Textbox('Nom: ','nom',array('value' => $asso->nom)));
        $form->addElement(new Element_Textbox('Activité: ','activite',array('value' => $asso->activite)));
        $form->addElement(new Element_Textbox('Adresse: ','adresse',array('value' => $asso->adresse)));
        $form->addElement(new Element_Textbox('Ville: ','ville',array('value' => $asso->ville)));
        $form->addElement(new Element_Textbox('Code postal: ','code_postal',array('value' => $asso->code_postal)));
        $form->addElement(new Element_Textbox('Tel: ','tel',array('value' => $asso->tel)));
        $form->addElement(new Element_Textbox('Site: ','site',array('value' => $asso->site)));
        $form->addElement(new Element_Textbox('Email: ','email',array('value' => $asso->email)));
        $form->addElement(new Element_Textarea('Description de l\'association: ','description',array('value' => $asso->description)));
      //  $form->addElement(new Element_Captcha());
        $form->addElement(new Element_Button('Valider'));
 
        $html = $form->render(true);
        return $html;
    }
 
    public static function listeAssos()
    {
        $html .= '<table id="liste_asso" class="table dataTable">
                    <thead>
                        <tr>
                            <th></th>
                            <th>Nom</th>
                            <th>Activité</th>
                            <th>Adresse</th>
                            <th>Tel</th>
                            <th>Site</th>
                            <th>Email</th>
                            <th>Description</th>
                            <th>Actions</th>
                            
                            
                         </tr>
                    </thead>
                    <tbody>';
        $sql = "SELECT * FROM asso WHERE valide = 1";
        $req = $GLOBALS['db']->query($sql);
        if($req->num_rows > 0)
        {
            while($data = $req->fetch_assoc())
            {
               $url_del = url_clear(array('p','nom_page','id'))."&del=".$data['id_asso'];
 
                $html .= '<tr style="valign: middle;">';
                    $html .= '<td style="vertical-align: middle;"><img src="../'.Image::urlImage($data['logo'], 80).'" ></td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['nom'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['activite'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['adresse'].', '.$data['code_postal'].' '.$data['ville'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['tel'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['site'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['email'].'</td>';
                    $html .= '<td style="vertical-align: middle;">'.$data['description'].'</td>';
                    $html .= '<td><a href="'.$url_del.'" '.  confirmDel().'>'.  imgDel().'</a></td>';
                $html .= '</tr>';
            }
        }
        $html .= '  </tbody>
                 </table>
                 <script>
                      $(document).ready(function(){
                        $("#liste_assp").dataTable({
                            "aaSorting": [[ 0, "asc" ]]
                          });
                        });
                 </script>';
 
        return $html;
    }
 
     public static function listeDemandes()
    {
        $html .= '<table id="liste_asso" class="table dataTable">
                    <thead>
                        <tr>
                            <th>Nom</th>
                            <th>Activité</th>
                            <th>Adresse</th>
                            <th>Tel</th>
                            <th>Site</th>
                            <th>Email</th>
                            <th>Description</th>
                            <th>Valider</th>
                            
                            
                         </tr>
                    </thead>
                    <tbody>';
        $sql = "SELECT * FROM asso WHERE valide = 0";
        $req = $GLOBALS['db']->query($sql);
        if($req->num_rows > 0)
        {
            while($data = $req->fetch_assoc())
            {
 
                $html .= '<tr>';
                    $html .= '<td>'.$data['nom'].'</td>';
                    $html .= '<td>'.$data['activite'].'</td>';
                    $html .= '<td>'.$data['adresse'].', '.$data['code_postal'].' '.$data['ville'].'</td>';
                    $html .= '<td>'.$data['tel'].'</td>';
                    $html .= '<td>'.$data['site'].'</td>';
                    $html .= '<td>'.$data['email'].'</td>';
                    $html .= '<td>'.$data['description'].'</td>';
                    $html .= '<td><a href="'.url_clear(array('p','id','nom_page')).'&accepter_asso='.$data['id_asso'].'" >'.imgNonActif().'</a></td>';
                $html .= '</tr>';
            }
        }
        $html .= '  </tbody>
                 </table>
                 <script>
                      $(document).ready(function(){
                        $("#liste_assp").dataTable({
                            "aaSorting": [[ 0, "asc" ]]
                          });
                        });
                 </script>';
 
        return $html;
    }
 
    public static function formModifierPage() 
    {
        if(!empty($_SESSION['id_asso']))
        {
            $asso = new Asso();
            $asso->load($_SESSION['id_asso']);
            $contenu = $GLOBALS['langue']->texte($asso->page,LANGUE_BASE);
            $contenu_oc = $GLOBALS['langue']->texte($asso->page,2);
        }
        $form = new Form("from_editer_page");
        $form->configure(array(
            'action' => '#'
        ));
        $form->addElement(new Element_Hidden('id_asso',$_SESSION['id_asso']));
        $form->addElement(new Element_HTML('<h2>Français: </h2>'));
        $form->addElement(new Element_CKEditor('','contenu',array('id' => 'mce_asso','value' => $contenu,'min-height' => '400')));
        $form->addElement(new Element_HTML('<br /><br /><br /><h2>Occitan: </h2>'));
        $form->addElement(new Element_CKEditor('','contenu_oc',array('id' => 'mce_asso_oc','value' => $contenu_oc,'min-height' => '400')));
 
        $form->addElement(new Element_Button('Enregistrer'));
        return $form->render(true);
    }
 
    public static function formInscription2()
    {        
 
        ?>
        <form id="Inscription" name="Inscription" method="post" action="Formulaire_traitement.php">
		<h1><span style="color: blue">Structures/organisations ayant DEJA
		1 ou plusieurs cours labellisés en 2013</span></h1><br/>
		<h2>Dossier d’actualisation concernant 
		le cours (à remplir pour chaque cours)</h2><br/><br/>
		<span>Dossier à retourner à l’adresse postale de PARLESC ou par mèl,
		 avec l’ensemble des pièces justificatives demandées.</span><br/><br/> 
		<span>Ce dossier de candidature atteste de votre engagement dans le processus de labellisation PARLESC. 
		A la réception de votre dossier complet (renseignements complétés, attestation sur l’honneur et engagements), 
		PARLESC  nommera  deux  rapporteurs qui  l’étudieront,  rédigeront  un  avis  qui  sera  validé  par  le  comité  de 
		labellisation  PARLESC  et  prendra  une  décision  sur  la  labellisation.  Les  renseignements  demandés  dans  ce 
		dossier suivent point par point le « cahier des charges du label PARLESC » pour les cours et les stages.<br/><br/>
		<strong>Comment remplir ce dossier?</strong><br/>
			PARLESC est un label garantissant la qualité d’un cours et non d’une structure. Aussi, une structure qui donne  plusieurs  cours  pourra  les  proposer  tous  ou  partiellement  à  la  labellisation.  
		Certains  renseignements demandés concernent la structure en général, d’autres sont spécifiques au cours à labelliser. 
		<strong>Il vous conviendra donc de remplir autant de dossiers que de cours.</strong></span><br/><br/>
 
		<div id="partie1">
		<h1><strong>I. Renseignement sur le cours candidat à la labellisation PARLESC</strong></h1><br/><br/>
 
		<p>Intitulé du cours candidat à la labellisation :
		(voir la feuille jointe à votre dossier)</p>
 
		<input type="text" name="intitule"><br/>
 
		<span>N° DOSSIER PARLESC (reservat a l’administracion PARLESC)</span>
		<input type="text" name="Num_dossier"><br/><br/>
 
		<span>Effectif:</span><br/>
		<span>2013-2014 (à la date du 1er avril):</span> 
		<input type="text" name="effectif"><br/>
		<span>ou création envisagée à la rentrée sept/oct 2014 (projet 2014-2015):</span>
		<input type="radio" name="creation_rentree" value="Oui">Oui
		<input type="radio" name="creation_rentree" value="Non">Non
		<br/>
 
		<span>Périodicité :</span>
		<input type="checkbox" name="periodicite[]" value="hebdomadaire"> hebdomadaire
		<input type="checkbox" name="periodicite[]" value="bi-hebdomadaire"> bi-hebdomadaire
		<input type="checkbox" name="periodicite[]" value="2 fois par semaine"> 2 fois par semaine
		<input type="checkbox" name="periodicite[]" value="Autre"> Autre (préciser)
		<br/>
 
		<span>Durée de la séance:</span>
		<input type="text" name="duree_seance"><br/>
 
		<span>Nom de votre organisation :</span>
		<input type="text" name="nom_organisation"><br/>
		</div>
 
		<div id="partie2">
		<h1>II. Des locaux adaptés</h1><br/><br/>
		<span>La salle est-elle adaptée à l’enseignement ?</span>
		<input type="radio" name="salle_adaptee" value="Oui">Oui
		<input type="radio" name="salle_adaptee" value="Non">Non
		<br/>
 
		<span>Quel est le type d’utilisation des locaux servant à l’activité d’enseignement ?</span>
		<input type="text" name="locaux"><br/>
 
		<span>Adresse de la salle de cours/stage :</span>
		<input type="text" name="adresse_salle"><br/>
 
		<span>Département</span>
		 <select name="departement" id="departement">
            <option value="">-- Sélectionner --</option>
            <option value="01">01 Ain</option>
			<option value="02">02 Aisne</option>
			<option value="03">03 Allier</option>
			<option value="04">04 Alpes de Haute Provence</option>
			<option value="05">05 Hautes Alpes</option>
			<option value="06">06 Alpes Maritimes</option>
			<option value="07">07 Ardèche</option>
			<option value="08">08 Ardennes</option>
			<option value="09">09 Ariège</option>
			<option value="10">10 Aube</option>
			<option value="11">11 Aude</option>
			<option value="12">12 Aveyron</option>
			<option value="13">13 Bouches du Rhône</option>
			<option value="14">14 Calvados</option>
			<option value="15">15 Cantal</option>
			<option value="16">16 Charente</option>
			<option value="17">17 Charente Maritime</option>
			<option value="18">18 Cher</option>
			<option value="19">19 Corrèze</option>
			<option value="2A">2A Corse du Sud</option>
			<option value="2B">2B Haute-Corse</option>
			<option value="21">21 Côte d'Or</option>
			<option value="22">22 Côtes d'Armor</option>
			<option value="23">23 Creuse</option>
			<option value="24">24 Dordogne</option>
			<option value="25">25 Doubs</option>
			<option value="26">26 Drôme</option>
			<option value="27">27 Eure</option>
			<option value="28">28 Eure et Loir</option>
			<option value="29">29 Finistère</option>
			<option value="30">30 Gard</option>
			<option value="31">31 Haute Garonne</option>
			<option value="32">32 Gers</option>
			<option value="33">33 Gironde</option>
			<option value="34">34 Hérault</option>
			<option value="35">35 Ille et Vilaine</option>
			<option value="36">36 Indre</option>
			<option value="37">37 Indre et Loire</option>
			<option value="38">38 Isère</option>
			<option value="39">39 Jura</option>
			<option value="40">40 Landes</option>
			<option value="41">41 Loir et Cher</option>
			<option value="42">42 Loire</option>
			<option value="43">43 Haute Loire</option>
			<option value="44">44 Loire Atlantique</option>
			<option value="45">45 Loiret</option>
			<option value="46">46 Lot</option>
			<option value="47">47 Lot et Garonne</option>
			<option value="48">48 Lozère</option>
			<option value="49">49 Maine et Loire</option>
			<option value="50">50 Manche</option>
			<option value="51">51 Marne</option>
			<option value="52">52 Haute Marne</option>
			<option value="53">53 Mayenne</option>
			<option value="54">54 Meurthe et Moselle</option>
			<option value="55">55 Meuse</option>
			<option value="56">56 Morbihan</option>
			<option value="57">57 Moselle</option>
			<option value="58">58 Nièvre</option>
			<option value="59">59 Nord</option>
			<option value="60">60 Oise</option>
			<option value="61">61 Orne</option>
			<option value="62">62 Pas de Calais</option>
			<option value="63">63 Puy de Dôme</option>
			<option value="64">64 Pyrénées Atlantiques</option>
			<option value="65">65 Hautes Pyrénées</option>
			<option value="66">66 Pyrénées Orientales</option>
			<option value="67">67 Bas Rhin</option>
			<option value="68">68 Haut Rhin</option>
			<option value="69">69 Rhône</option>
			<option value="70">70 Haute Saône</option>
			<option value="71">71 Saône et Loire</option>
			<option value="72">72 Sarthe</option>
			<option value="73">73 Savoie</option>
			<option value="74">74 Haute Savoie</option>
			<option value="75">75 Paris</option>
			<option value="76">76 Seine Maritime</option>
			<option value="77">77 Seine et Marne</option>
			<option value="78">78 Yvelines</option>
			<option value="79">79 Deux Sèvres</option>
			<option value="80">80 Somme</option>
			<option value="81">81 Tarn</option>
			<option value="82">82 Tarn et Garonne</option>
			<option value="83">83 Var</option>
			<option value="84">84 Vaucluse</option>
			<option value="85">85 Vendée</option>
			<option value="86">86 Vienne</option>
			<option value="87">87 Haute Vienne</option>
			<option value="88">88 Vosges</option>
			<option value="89">89 Yonne</option>
			<option value="90">90 Territoire de Belfort</option>
			<option value="91">91 Essonne</option>
			<option value="92">92 Hauts de Seine</option>
			<option value="93">93 Seine Saint Denis</option>
			<option value="94">94 Val de Marne</option>
			<option value="95">95 Val d'Oise</option>
			<option value="971">971 Guadeloupe</option>
			<option value="972">972 Martinique</option>
			<option value="973">973 Guyane</option>
			<option value="974">974 Réunion</option>
			<option value="975">975 Saint Pierre et Miquelon</option>
			<option value="976">976 Mayotte</option>
          </select>
 
		<span>Descriptif des locaux</span>
		<textarea name="descriptif_locaux"></textarea><br/>
 
		<span>La salle bénéficie-t-elle d’un accès handicapé ?</span>
		<input type="radio" name="acces_handicape" value="oui">Oui
		<input type="radio" name="acces_handicape" value="non">Non
		<br/>
 
		</div>
 
		<div id="partie3">
		<h1>III – Votre partenaire</h1>
		<h2><i>(Certains cours sont donnés par un donneur d'ordre (ex une commune, une association,…) qui porte le projet du cours
		d'occitan mais passe par vous pour le concrétiser, n'ayant pas la compétence, l'envie ou la capacité de le gérer)</i></h2><br/>
 
		<span>Avez-vous une association partenaire pour ce cours ?</span>
		<input type="radio" name="asso_partenaire" value="oui">Oui: continuez à remplir cette section.
		<input type="radio" name="asso_partenaire" value="non">Non: retourner directement à la section V.
		<br/><br/>
 
		<span>Adresse et contact du partenaire :</span>
		<textarea name="adresse_partenaire"></textarea><br/><br/>
 
		<span>Date et type de partenariat :</span>
		<textarea name="date_partenariat"></textarea><br/><br/>
 
		</div>
		<div id="partie4">
		<h1>IV – Des enseignants qualifiés</h1><br/><br/>
		Nom: <input type="text" name="nom_enseignant"><br/>
		Prénom: <input type="text" name="prenom_enseignant"><br/>
 
		<span>L’enseignant était-il en place en 2012-2013 :</span>
		<input type="radio" name="en_place_1213" value="oui">Oui
		<input type="radio" name="en_place_1213" value="non">Non
		<br/><br/>
 
		<span>L’enseignant sera-t-il en place pour 2014-2015 :</span>
		<input type="radio" name="en_place_1415" value="oui">Oui
		<input type="radio" name="en_place_1415" value="non">Non
		<input type="radio" name="en_place_1415" value="ne sais pas">Ne sais pas
		<br/><br/>
 
		<span>Dialecte(s) de l’enseignant :</span><br/>
			1/ <input type="text" name="Dialecte_1"><br/>
			2/ <input type="text" name="Dialecte_2"><br/>
			3/ <input type="text" name="Dialecte_3"><br/>
			<br/>
 
		<span>Son niveau (B2, C1, C2 – merci de préciser par dialecte si possible) :</span><br/>
			Dialecte #1 :<input type="text" name="niveau_1"><br/>
			Dialecte #2 :<input type="text" name="niveau_2"><br/>
			Dialecte #3 :<input type="text" name="niveau_3"><br/>
			<br/>
 
		<span>Comment ce niveau a-t-il été évalué ?</span><br/>
			<i>(évaluation en interne, DCL, évaluation CFPO, autre… - date)</i><br/>	
			Dialecte #1 :<input type="text" name="evaluation_1"><br/>
			Dialecte #2 :<input type="text" name="evaluation_2"><br/>
			Dialecte #3 :<input type="text" name="evaluation_3"><br/>
			<br/>
 
		<span>Plus haut diplôme et/ou certificat obtenu en occitan :</span>
		<input type="text" name="diplome_occitan">	
		<br/><br/>
 
		<span>Préciser les expériences d’enseignement :</span>
		<textarea name="experience"></textarea><br/>	
 
		<span>Diplôme général le plus haut obtenu et autres formations complémentaires éventuelles :</span>
		<textarea name="diplome_general"></textarea>
		<br/><br/>
 
		<span>Formation a PARLESC:</span><br/>
			Oui: <input type="text" name="lieu_formation" placeholder="Formation suivie le (à rajouter) à (à rajouter)"><br/>
			Non: L’enseignant concerné s’engage à suivre une formation : 
				<input type="radio" name="formation" value="oui">Oui
				<input type="radio" name="formation" value="non">Non
		<br/>
			<i>(des formations PARLESC sont régulièrement données, consulter le site aprenemloccitan.com, rubrique
			PARLESC – votre structure sera également informée par mèl (vous pouvez nous faire connaître les adresses mèl
			des enseignants souhaitant suivre une telle formation)</i><br/><br/>	
		<br/>
		Nom: <input type="text" name="Nom"><br/>
		Prénom: <input type="text" name="Prenom"><br/>
		Adresse mèl: <input type="email" name="email"><br/>
		Téléphone (horaires pour contact): <input type="text" name="Tel"><br/>
 
		</div>
 
		<div id="partie5">
		<h1>V – Une pédagogie efficace</h1><br/><br/>
 
		<span>La langue enseignée est-elle l’occitan et présentée comme tel :</span>
		<input type="radio" name="langue_enseignée" value="oui">Oui
		<input type="radio" name="langue_enseignée" value="non">Non
		<br/>
 
		<span>La graphie enseignée est-elle la graphie classique normalisée :</span>
		<input type="radio" name="graphie_enseignée" value="oui">Oui
		<input type="radio" name="graphie_enseignée" value="non">Non
		<br/>
 
		<span>Variété de l’occitan enseignée :</span>
		<input type="text" name="Variete">
		<br/>
 
		<span>Y a-t-il une initiation à l’interdialectalité ?</span>
		<input type="radio" name="interdialectalité" value="oui">Oui
		<input type="radio" name="interdialectalité" value="non">Non
		<br/>
 
		<span>Si Oui, précisez le niveau:</span>
		<input type="text" name="interdialectalité_oui">
		<br/><br/>
 
		<span><strong>Portfolio :</strong></span>
			<span>Un portfolio est-il donné aux stagiaires :</span>
			<input type="radio" name="portfolio" value="oui">Oui
			<input type="radio" name="portfolio" value="non">Non
		<br/>
 
			<span>SI NON : Vous savez cependant ce qu’est un portfolio ?</span>
			<input type="radio" name="portfolio_demande" value="oui">Oui
			<input type="radio" name="portfolio_demande" value="non">Non
		<br/>
 
		<span>La grille du portfolio est-elle utilisée pour définir le cursus ?</span>
		<input type="radio" name="portfolio_grille" value="oui">Oui
		<input type="radio" name="portfolio_grille" value="non">Non
		<br/>
 
		<span><strong>Evaluation :</strong></span>
			<span>Une évaluation formative est-elle réalisée par les stagiaires en fin de stage/d’année ?</span>
			<input type="radio" name="evaluation_formative" value="oui">Oui
			<input type="radio" name="evaluation_formative" value="non">Non
		<br/>
 
			<span>Une autoévaluation est-elle réalisée par le stagiaire en début et en fin d’année/stage ?</span>
			<input type="radio" name="autoevaluation" value="oui">Oui
			<input type="radio" name="autoevaluation" value="non">Non
		<br/>
		</div>
 
		<div id="partie6">
		<h1>VI – Un environnement propice aux études</h1><br/><br/>
 
		<span>Comment la présence des stagiaires est-elle vérifiée ?</span><br/>
		<textarea name="presence_stagiaire"></textarea>
		<br/><br/>
		</div>
 
		<div id="partie7">
		<h1>VII - Attestation sur l’honneur et engagement</h1><br/><br/>
 
 
		<input type="checkbox" name="attestation" value="1" required="required"><span><strong>Outre les renseignements demandés, j'atteste de l'exactitude des informations demandées ci dessus et
		la structure atteste sur l’honneur que :</strong></span><br/>
			<span>- Il est veillé à ce que le comportement des stagiaires ne trouble pas le déroulement de la formation.<br/>
			- Les enseignants sont présents, ponctuels et disponibles auprès des stagiaires.<br/>
			- La législation sur les fichiers informatiques est respectée.<br/>
			- La législation sur les droits d’auteur est respectée.<br/>
			- Les informations communiquées à PARLESC sont honnêtes et sincères. Le comité de labellisation
			PARLESC ne pourra en aucun cas être tenu responsable en cas de fausse déclaration de la part de la
			structure.</span><br/>
		<span><strong>Par ailleurs, je certifie que celle-ci s’engage à :</strong></span><br/>
			<span>- Informer PARLESC des changements (nom de l’enseignant, lieu, niveau…) qui interviendraient pendant<br/>
			l’année de labellisation (notamment dans le cas d’un cours créée à la rentrée 2015, une actualisation<br/>
			devra être faite suivant les 2 mois).</span><br/>
 
		</div>
 
		<input type="submit" value="Envoyer">
	</form>
 
	</body>
 
        <?php
 
    }
 
}
 
?>
(l. 904, fonction 'formInscription2')

La fonction 'formInscription2' est appelée dans cette page:

Code html : 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<!-- IF IS_CONNECTE -->
 
    <div class="nom_asso" style="float: left;">Bienvenue, {NOM_ASSO}</div>
    <span style="text-align: right;float: right;"><a href="{LIEN_DECO}">Déconnexion</a></span>
 
 
    <div class="clear_b"></div>
    <center><div class="zone_message">{MESSAGE}</div></center>
    <!-- IF S_MODIF_ACTU -->
        {MODIF_ACTU}
    <!-- ELSE -->
    <div id="tabs" class="module_asso">
        <ul>
            <li><a href="#tabs-1">Mes actus</a></li>
            <li><a href="#tabs-2">Proposer une actu</a></li>
            <li><a href="#tabs-3">Mon association</a></li>
            <li><a href="#tabs-4">Ma page</a></li>
	    <li><a href="#tabs-5">Formulaire</a></li>
 
 
        </ul>
         <div id="tabs-1">
            <p>{LISTE_ACTU}</p>
        </div>
        <div id="tabs-2">
            <p>{FORM_ACTU}</p>
        </div>
        <div id="tabs-3">
 
            <div id="mon_asso_gauche">
                <h2>Modifier mes données</h2>
                {FORM_MODIF}
            </div>
            <div id="mon_asso_droite">
                <img id="asso_logo"  src="{IMG_LOGO}">
                <h2>Autres actions</h2>
                <ul>
                    <li><a onclick="affFormMDP();" href="javascript:void(0);" >Changer mon mot de passe</a></li>
                    <li><a href="mailto:jbaptiste.borie@hotmail.fr" >Contacter Parlesc</a></li>
 
                </ul>
            </div>
 
        </div>
        <div id="tabs-4">
            <p>{FORM_PAGE}</p>
        </div>
	<div id="tabs-5">
	    <p>{FORM_INSCRIPTION}</p>	
	</div>
 
	<div class="clear_b"></div>
 
 
    </div>
    <div id="div_form_mdp" style="display: none">
        {FORM_MDP}
    </div>
    <script>
        $(function() {
            $( "#tabs" ).tabs();
        });
         function affFormMDP()
        {
            $("#div_form_mdp").dialog({
                modal: true,
                width: 500,
                title: "Changer le mot de passe"
            });
        }
    </script>
    <!-- ENDIF -->
 
<!-- ELSE -->
<div class="form_connexion">
    <center>
        <center><div class="zone_message">{MESSAGE}</div></center>
        {FORM_CONNEXION}
        <a href="javascript:void(0);" onclick="affFormReset();">Mot de passe oublié</a><br />
        <a href="javascript:void(0);" onclick="affFormDemande();">Demande d'accès</a>
    </center>
</div>
 
<div id="div_form_reset" style="display: none">{FORM_ENVOI_MDP}</div>
<div id="div_form_demande" style="display: none">{FORM_DEMANDE}</div>
<script>
    function affFormDemande()
    {
        $("#div_form_demande").dialog({
            modal: true,
            width: 500,
            title: "Demande d'accès à l'espace associations"
        });
    }
     function affFormReset()
    {
        $("#div_form_reset").dialog({
            modal: true,
            width: 500,
            title: "Mot de passe oublié"
        });
    }
   
</script>
<!-- ENDIF -->

Je crée juste un nouvel onglet et mon formulaire doit se trouver dedans mais il se trouve carrément à l’extérieur de tous les "tabs"!

Je fais appel à vous pour savoir si c'est juste une erreur de ma part ou si je dois passer par pfbc pour intégrer parfaitement mon code.

Merci à vous.