/* "E-Langue de bois", le generateur de discours aleatoires, version 0.991, Copyleft Astrubal, Avril 2004, M-A-J Mars 2009 astrubal@gmail.com http://astrubal.nawaat.org // my blog http://www.nawaat.org http://www.yezzi.org L'utilisation du code javascript ci-apres est libre de droit. Vous pouvez le copier, l'utiliser et le modifier comme bon vous semble. Et afin de vous faciliter la tache, j'ai commente le code de sorte a ce qu'il soit le plus aisement portable.*/ /* ================Le code utilise=============== Generation de la matrice des references aleatoires des segments a assembler, avec des references uniques a l'aide des 3 fonctions suivantes : "generation de l'indice" puis "la verification de son unicite" et son insertion ensuite dans la matrice des valeurs a renvoyer */ function Generer_matrice_ref_aleatoire(ref_ligne,seuil,plafond){ var prov, valAlea = new Array; for (var ligne=0; ligne 127 */ /* ======== Les Entames de phrases ============ */ ColA[0] = "A l%27instar de ce qui fait les grandes nations%2C" ColA[1] = "Dans le cadre du pari civilisationnel%2C" ColA[2] = "Ainsi%2C on r%E9alise que" ColA[3] = "Effectivement%2C" ColA[4] = "A cet %E9gard%2C" ColA[5] = "En effet%2C" ColA[6] = "Dans le sillage de nos grands r%E9formateurs%2C" ColA[7] = "Naturellement%2C" ColA[8] = "Autant dire%2C" ColA[9] = "En somme%2C" ColA[10] = "De toute %E9vidence%2C" ColA[11] = "Pr%E9cis%E9ment%2C" ColA[12] = "Fait tr%E8s saillant%2C" ColA[13] = "Bien entendu%2C " ColA[14] = "Assur%E9ment%2C" ColA[15] = "Qui peut douter du fait que" ColA[16] = "Il est clair que" ColA[17] = "Dans le cadre des efforts visant %E0 ancrer les valeurs de tol%E9rance%2C" ColA[18] = "De l%27avis de tous les observateurs %E9trangers%2C" ColA[19] = "Ce n%27est pas un hasard si" ColA[20] = "Irr%E9futablement%2C" ColA[21] = "Nul doute que" ColA[22] = "Indiscutablement%2C" /* ======== Les affirmations ============ */ ColB[0] = "la concr%E9tisation des programmes du 7 novembre" ColB[1] = "le pays%2C sous la direction %E9clair%E9e de son leader%2C parvient %E0 maintenir une dynamique de d%E9veloppement %E9quilibr%E9e qui" ColB[2] = "le r%E9sultat remarquable accompli dans le pays par son Excellence%2C" ColB[3] = "le souci d%27instaurer les valeurs de dialogue et d%27%E9quilibre social" ColB[4] = "l%27Etat a maintenu le rythme des r%E9formes tous azimuts en s%27employant particuli%E8rement %E0 renforcer les facteurs d%27efficience dans tous les domaines%2C %E9l%E9ment qui" ColB[5] = "le renforcement constant de la d%E9marche de modernisation du pays%2C" ColB[6] = "le d%E9veloppement des diverses formes d%27activit%E9s" ColB[7] = "le renforcement et l%27extension des structures" ColB[8] = "le lancement d%27une campagne brillamment conçue" ColB[9] = "l%27approche sage et ing%E9nieusement m%E9dit%E9e choisie par la Tunisie depuis le Changement " ColB[10] = "l%27esquisse -qui prend progressivement forme- de la R%E9publique de demain" ColB[11] = "l%27importance de la dimension humanitaire de la pens%E9e du Chef de l%27Etat" ColB[12] = "l%27affermissement de la croissance qui enrichie la soci%E9t%E9" ColB[13] = "l%27int%E9r%EAt continu que le Chef de l%27Etat accorde %E0 la d%E9marche civilisationnelle de la Tunisie" ColB[14] = "le Premier ministre a rappel%E9 les diff%E9rentes mesures arr%EAt%E9es dans le cadre du plan exceptionnel qui" ColB[15] = "l%27importance des orientations et des choix fondamentaux du Congr%E8s de l%27Ambition" ColB[16] = "les mesures d%E9cid%E9es par le Pr%E9sident de la R%E9publique et visant %E0 contenir les r%E9percussions des facteurs conjoncturels" ColB[17] = "l%27impulsion avant-gardiste du Pr%E9sident Zine El Abidine Ben Ali" ColB[18] = "l%27immensit%E9 des acquis et des r%E9alisations accomplis par le pays dans tous les domaines" ColB[19] = "le bilan jug%E9 unanimement brillant de l%27artisan du changement%2C" ColB[20] = "la Tunisie qui a cr%E9%E9 son propre mod%E8le de d%E9veloppement global et durable%2C" ColB[21] = "l%u2019association de toutes les forces vives de la nation %E0 toutes les questions de la vie nationale%2C continentale et internationale%2C" ColB[22] = "l%27option pour une %u0153uvre de d%E9veloppement o%F9 tout est solidaire et tout est au service de la Tunisie%2C" /* ======== Les Constats ============ */ ColC[0] = "alimente magistralement" ColC[1] = "entra%EEne une effervescence certaines quant aux prochaines %E9ch%E9ances pour conforter" ColC[2] = "se sublime par son interaction avec" ColC[3] = "garantit un avenir serein et une large participation pour aiguiser" ColC[4] = "contribue de mani%E8re significative %E0 asseoir" ColC[5] = "enracine dans une large mesure" ColC[6] = "stimule%2C tel que parfaitement voulu par l%27homme du changement%2C" ColC[7] = "constitue un %E9l%E9ment fondamental pour ancrer" ColC[8] = "consacre le processus destin%E9 %E0 porter haut et fort" ColC[9] = "exalte la valeur intrins%E8que de ce que doit %EAtre" ColC[10] = "fait jaillir l%27importance du chemin parcouru et met en relief" ColC[11] = "impulse un fort dynamisme galvanisant" ColC[12] = "confirme la pertinence des choix d%27un sage qui privil%E9gie" ColC[13] = "r%E9unit les conditions favorables stimulant" ColC[14] = "repousse encore plus loin les limite de l%27abn%E9gation citoyenne%2C consolidant ainsi" ColC[15] = "cr%E9e un %E9cosyst%E8me judicieux%2C catalysant" ColC[16] = "d%E9coule d%27une pens%E9e m%FBrement r%E9fl%E9chie %E0 m%EAme d%27assurer" ColC[17] = "caract%E9rise une action qui met l%27accent sur" ColC[18] = "marque une volont%E9 mettant en avant" ColC[19] = "encourage plus encore %E0 relever les d%E9fis tout en insistant sur" ColC[20] = "fait %E9voluer de mani%E8re s%FBre et constante la vie politique nationale grantissant ainsi" ColC[21] = "traduit la volont%E9 pr%E9sidentielle in%E9branlable pour asseoir" ColC[22] = "incarne l%27illustration %E9difiante de la r%E9ussite Tunisienne d%E9montrant" /* ======== La portée ============ */ ColD[0] = "les axes d%27un d%E9veloppement f%E9cond de la R%E9publique de demain." ColD[1] = "les besoins d%27une modernit%E9 tunisienne %E0 la pointe du progr%E8s." ColD[2] = "la volont%E9 de consacrer la voie nouvelle d%27une nation moderne." ColD[3] = "la strat%E9gie volontariste%2C gage d%27un succ%E8s %E0 la hauteurs de nos ambitions." ColD[4] = "la poursuite des efforts pour vaincre la bataille de l%27%E8re nouvelle." ColD[5] = "l%27ambition %E0 l%27aune de la volont%E9 de relever les d%E9fis de demain." ColD[6] = "l%27adh%E9sion aux orientations et %E0 l%27%u0153uvre accomplie en vue des enjeux qui font les brillantes civilisations." ColD[7] = "la foi en l%27homme dans sa dimension la plus g%E9n%E9reuse." ColD[8] = "les perspectives d%27une %u0153uvre sereine et non moins certaine de d%E9veloppement." ColD[9] = "l%27%E9volution radieuse de l%27%u0153uvre sereine de d%E9veloppement." ColD[10] = "les bases d%27un avenir radieux pour la Tunisie." ColD[11] = "la pratique politique quotidienne de l%27%E8re du changement." ColD[12] = "la mutation harmonieuse%2C au diapason des progr%E8s tangibles et indiscutable r%E9alis%E9s dans tous les domaines par le pourvoyeur du bonheur du peuple tunisien." ColD[13] = "la soci%E9t%E9 du savoir destin%E9e %E0 promouvoir les aptitudes%2C les comp%E9tences et la cr%E9ativit%E9." ColD[14] = "cette sagesse propre au g%E9nie tunisien%2C le m%EAme g%E9nie qui a engendr%E9 Hannibal%2C Ibn Khaldoun%2C Bourguiba et Ben Ali." ColD[15] = "l%27intensification des efforts pour promouvoir les m%E9thodes d%27action sur le terrain afin de contribuer efficacement %E0 la r%E9alisation du bonheur collectif." ColD[16] = "la r%E9ussite %E9clatante d%27une entreprise estim%E9e et reconnue par tous les observateurs%2C tant sur la plan national qu%27international." ColD[17] = "la volont%E9 %E0 relever les challenges%2C %E0 gagner les enjeux %E9conomiques et sociaux et %E0 remporter davantage de succ%E8s." ColD[18] = "les m%E9canismes intelligents d%27un engagement soci%E9tal qui suscite l%27admiration de tous." ColD[19] = "les objectifs d%27un programme d%27avenir." ColD[20] = "l%27adh%E9sion%2C sans retour au monde moderne de la production%2C de la cr%E9ativit%E9 et du mieux-%EAtre." ColD[21] = "la consolidation du processus d%E9mocratique %E9volutif et r%E9fl%E9chi." ColD[22] = "les aspirations profondes %E0 un avenir meilleur." /* == initialisation des champs, utile lorsque l'utilisateur re-clique sur le bouton */ document.discours.DiscoursGenere.value =""; document.discours.ReferenceFragment.value =""; /* == Generation des matrices des references aleatoires des fragments a assembler (voir les fonctions plus haut) == */ var MatriceRefAleatoireA = Generer_matrice_ref_aleatoire( 23, 0, 22 ); var MatriceRefAleatoireB = Generer_matrice_ref_aleatoire( 23, 0, 22 ); var MatriceRefAleatoireC = Generer_matrice_ref_aleatoire( 23, 0, 22 ); var MatriceRefAleatoireD = Generer_matrice_ref_aleatoire( 23, 0, 22 ); /* ===== Remplissage du champs des Discours puis du champs des references des fragments */ for (var ligne=0; ligne<23; ligne++ ){ /* ==========Le champ du discours ======== */ /* San oublier de decoder avec la fonction "unescape" ce qui a ete encode dans les matrices ColA, ColB...*/ document.discours.DiscoursGenere.value = document.discours.DiscoursGenere.value + unescape(ColA[MatriceRefAleatoireA[ligne]] +" "+ ColB[MatriceRefAleatoireB[ligne]] + " " + ColC[MatriceRefAleatoireC[ligne]] + " " + ColD[MatriceRefAleatoireD[ligne]] )+ '\n' ; /* ========== Les references des fragment === */ document.discours.ReferenceFragment.value = document.discours.ReferenceFragment.value + "A"+(MatriceRefAleatoireA[ligne]+1)+ " - " + "B"+(MatriceRefAleatoireB[ligne]+1)+ " - " + "C"+(MatriceRefAleatoireC[ligne]+1)+ " - " + "D"+(MatriceRefAleatoireD[ligne]+1) + " - " ; /* =========Prise en compte de l'option de la longueur selon le popup "poplongueur"====== */ if (document.discours.poplongueur.value=="1" & ligne > 6 ) break; if (document.discours.poplongueur.value=="2" & ligne >9 ) break; /* ===== Utilisation de la fonction modulo pour segmenter le discours en paragraphes en rajoutant des retours chariots */ if (ligne%2==0){ document.discours.DiscoursGenere.value =document.discours.DiscoursGenere.value + '\n\n' ; } } }