bible_options.php 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. <?php
  2. if (!defined("_ECRIRE_INC_VERSION")) return;
  3. include_spip('inc/bible_tableau');
  4. function balise_INFO_BIBLE_TRADUCTION($p){
  5. $trad = interprete_argument_balise(1,$p);
  6. $info = interprete_argument_balise(2,$p);
  7. $i = info_bible_version($trad,$info);
  8. $p->code = "info_bible_version($trad,$info)";
  9. return $p;
  10. }
  11. function info_bible_version($trad,$info){
  12. $tableau_trad = bible_tableau('traduction');
  13. $tableau_trad = $tableau_trad[$trad];
  14. switch ($info){
  15. case 'lang':
  16. return traduire_nom_langue($tableau_trad['lang']);
  17. case 'lang_abrev':
  18. return $tableau_trad['lang'];
  19. case 'nt':
  20. $nt = $tableau_trad['nt'];
  21. $nt == true ? $i = _T('item_oui') : $i= _T('item_non');
  22. return $i;
  23. case 'at':
  24. $at = $tableau_trad['at'];
  25. $at == true ? $i = _T('item_oui') : $i= _T('item_non');
  26. return $i;
  27. case 'domaine_public':
  28. $tableau_trad['domaine_public'] ? $i = _T('item_oui') : $i= _T('item_non');
  29. return $i;
  30. case 'deutero':
  31. $deutero = $tableau_trad['deutero'];
  32. $deutero == true ? $i = _T('item_oui') : $i= _T('item_non');
  33. return $i;
  34. case 'traduction':
  35. return $tableau_trad['traduction'];
  36. case 'historique':
  37. return propre($tableau_trad['historique']);
  38. }
  39. }
  40. function balise_BIBLE_TRADUCTIONS($p){
  41. $lang = interprete_argument_balise(1,$p);
  42. $domaine_public = interprete_argument_balise(2,$p);
  43. gettype($lang) == 'NULL' ? $lang = 'tous' : $lang = $lang;
  44. gettype($domaine_public) == 'NULL' ? $domaine_public = 'non' : $domaine_public = true;
  45. $p->code = "bible_traductions($lang,$domaine_public)";
  46. $p->interdire_scripts=true;
  47. return $p;
  48. }
  49. function bible_traductions($lang,$domaine_public=false){
  50. $domaine_public == 'non' ? $domaine_public = false : $domaine_public=$domaine_public;
  51. $tableau_trad = bible_tableau('traduction');
  52. $tableau_lang = bible_tableau('langues');;
  53. gettype($lang) == 'string' ? $lang = array($lang) : $lang = $lang;
  54. foreach ($tableau_lang as $lang1){
  55. foreach ($tableau_trad as $trad=>$inf){
  56. if ((in_array($inf['lang'],$lang) or $lang[0]=='tous') and $inf['lang']==$lang1){
  57. if ($inf["domaine_public"] or $domaine_public){ //test si dans le domaine public
  58. $_code[] = "$trad";
  59. }
  60. }
  61. }
  62. }
  63. return $_code;
  64. }
  65. function afficher_livres($trad,$modele='standard'){
  66. $tableau_trad = bible_tableau('traduction');
  67. $tableau_livre = bible_tableau('livres');
  68. $livres_deutero = bible_tableau('deutero');
  69. $trad2=$trad;
  70. $trad = $tableau_trad[$trad];
  71. if (gettype($trad)!='array'){
  72. return _T('traduction_pas_dispo');
  73. }
  74. //les infos sur la trad
  75. $lang = $trad['lang'];
  76. $trad_long = $trad['traduction'];
  77. $deutero = $trad['deutero'];
  78. $nt = $trad['nt'];
  79. $at = $trad['at'];
  80. $tableau_langue_original = bible_tableau('original');
  81. global $spip_lang;
  82. array_key_exists($lang,$tableau_langue_original) == false ? $lang = $lang: $lang = $spip_lang;
  83. $tableau_livre_gateway = bible_tableau('gateway');
  84. $tableau_livre_gateway = array_flip($tableau_livre_gateway[$lang]);
  85. //les fonds
  86. include_spip('inc/utils');
  87. $url = 'fonds/livres_bibliques_'.$modele ;
  88. $url_entete = 'fonds/livres_bibliques_entete_'.$modele ;
  89. $url_pied = 'fonds/livres_bibliques_pied_'.$modele ;
  90. $nt == false ? $max = 47 : $max = 74;
  91. $at == false ? $i = 47 : $i = 1;
  92. $j=0;
  93. $texte = recuperer_fond($url_entete,array('caption'=>_T('bible:livres_bibles',array('trad'=>$trad_long))));
  94. while ($i < $max){
  95. if (in_array($i,$livres_deutero)==false or ($deutero==true)){
  96. $abreviation = $tableau_livre_gateway[$i];
  97. modulo($j,2) == 0 ? $class='row_even' : $class='row_odd';
  98. $livre = $tableau_livre[$lang][$abreviation];
  99. $texte.= recuperer_fond($url,array('class'=>$class,'livre'=>$livre,'abreviation'=>$abreviation,'trad'=>$trad2))."\n";
  100. $j++;}
  101. $i++;
  102. }
  103. return $texte.recuperer_fond($url_pied);;
  104. }
  105. function balise_LIVRES_BIBLIQUES($p) {
  106. $trad = interprete_argument_balise(1,$p);
  107. $modele = interprete_argument_balise(2,$p);
  108. gettype($modele) == 'NULL' ? $modele = 'standard' : $modele = $modele;
  109. $p->code = "afficher_livres($trad,$modele)";
  110. $p->interdire_scripts = true;
  111. return $p;
  112. }
  113. function balise_LIVRE_LIENS_CHAPITRES($p){
  114. //les paramètres
  115. $livre = interprete_argument_balise(1,$p);
  116. $modele = interprete_argument_balise(3,$p);
  117. $trad = interprete_argument_balise(2,$p);
  118. gettype($trad) == 'NULL' ? $trad = lire_config('bible/traduction_'.$lang) : $trad = $trad;
  119. gettype($livre) == 'NULL' ? $livre = 'standard' : $livre = $livre;
  120. gettype($modele) == 'NULL' ? $modele = 'standard' : $modele = $modele;
  121. $p->code = "liens_chapitres($livre,$modele,$trad)";
  122. return $p;
  123. }
  124. function liens_chapitres($livre,$modele,$trad){
  125. $tableau_trad = bible_tableau('traduction');
  126. $original = bible_tableau('original');
  127. $lang = $tableau_trad[$trad]['lang'] ;
  128. if (array_key_exists($lang,$original)){
  129. global $spip_lang;
  130. $lang = $spip_lang;
  131. }
  132. $livre = livre_seul($livre);
  133. $tableau_livre_gateway = bible_tableau('gateway');
  134. $tableau_chapitre = bible_tableau('nombres_chapitre');
  135. $nlivre = $tableau_livre_gateway[$lang][$livre];
  136. $nombre = $tableau_chapitre[$nlivre-1];
  137. $url = 'fonds/livres_liens_chapitres_'.$modele ;
  138. $i = 1;
  139. $texte = '';
  140. while ($i<$nombre){
  141. $texte.= recuperer_fond($url,array('n'=>$i,'livre'=> $livre,'trad'=>$trad))." | ";
  142. $i++;
  143. }
  144. $texte .= recuperer_fond($url,array('n'=>$i,'livre'=> $livre,'trad'=>$trad));
  145. return $texte;
  146. }
  147. ?>