Guest User

Untitled

a guest
Jul 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. <?php
  2. $path=$modx->getOption('base_path').'assets/templates/fichiers_agdl/artistes';
  3.  
  4. $Discopraphie=array();
  5. $NomArtistePourPagetitle=array();
  6. $idpagecreate=array();
  7. $Photo=array();
  8. $dir=array();
  9. $filesTT = scandir($path);
  10.  
  11. foreach($filesTT as $fileee) {
  12. global $NomArtistePourPagetitle,$idpagecreate;
  13. if(is_dir("$path/$fileee") && $fileee !="." && $fileee !=".." ) {
  14.  
  15. $memofile=str_replace("_"," ",$fileee);
  16. $memofile=str_replace("-"," ",$memofile);
  17. $memofile=trim(ucwords($memofile));
  18. $NomArtistePourPagetitle[]=$memofile;
  19. $dirs[] = $fileee;
  20.  
  21. $doc = $modx->newObject('modResource');
  22. $creationaliaspage=$doc->cleanAlias($memofile);
  23. $doc->set('createdby', $modx->user->get('id'));
  24. $doc->set('published', '1');
  25. $doc->set('pagetitle',$memofile);
  26. $doc->set('parent', '2');
  27. $doc->set('template', '2');
  28. $doc->set('alias',$creationaliaspage);
  29. $doc->save();
  30. $idNewInsert=$modx->lastInsertId();
  31. $idpagecreate[]=$idNewInsert;
  32. // echo $idNewInsert;
  33. }
  34. }
  35. // return "ok";
  36. $nombreDossierTotal=$dirs;
  37. $nbrFichier2=array();
  38. foreach($nombreDossierTotal as $i => $nomDossier) {
  39. global $Discopraphie,$Photo;
  40. $ignore = array('cgi-bin', '.', '..','.DS_Store');
  41. $path2=$modx->getOption('base_path').'assets/templates/fichiers_agdl/artistes/'.$nomDossier.'';
  42. $filesTTT = scandir($path2);
  43. foreach($filesTTT as $fileee) {
  44. if (!in_array( $fileee, $ignore ) ) {
  45. $ext = strrchr($fileee,'.');
  46. $igonreExtension=array('.xlsx','.xls','.doc','.docx');
  47. if (!in_array($ext,$igonreExtension)) {
  48. $memofile=$fileee;
  49. $path_parts = pathinfo($memofile);
  50. $memofile = $path_parts['filename'];
  51. $memofile=strtr($memofile,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
  52. $memofile=str_replace(" ","_",$memofile);
  53. $memofile=str_replace("Œ","OE",$memofile);
  54. $memofile=str_replace("œ","oe",$memofile);
  55. $memofile=str_replace("ç“","c",$memofile);
  56. $memofile=str_replace("'","-",$memofile);
  57. $memofile=str_replace("&","-",$memofile);
  58. $memofile=str_replace("+","",$memofile);
  59. if (substr($memofile, 0, 12) == "Discographie") {
  60. $annee = substr($memofile, -4, 4);
  61. $titreDisco=explode('Discographie_',$memofile);
  62. $titreDisco=str_replace("_"," ",$titreDisco[1]);
  63. $titreDisco=trim(substr($titreDisco,0,-4));
  64. $Discopraphie[]=array(
  65. 'Album'=>$annee,
  66. 'photo'=>"artistes/".$nomDossier."/".$memofile.$ext,
  67. );
  68. }
  69. if (substr($memofile, 0, 5) == "Photo") {
  70. $titrePhoto=explode('Photo_',$memofile);
  71. $titrePhoto=trim(str_replace("_"," ",$titrePhoto[1]));
  72.  
  73. $Photo[]=array(
  74. 'titre'=>$titrePhoto,
  75. 'Album'=>'',
  76. 'photo'=>"artistes/".$nomDossier."/".$memofile.$ext,
  77. );
  78. }
  79. rename($path2."/".$fileee, $path2."/".$memofile.$ext);
  80. }
  81. }
  82. }
  83. // echo "Tableau Disco pour page => ".$NomArtistePourPagetitle[$i]."<br />";
  84. $valeurDisco=json_encode($Discopraphie);
  85. $valeurDisco= str_replace("\/","/",$valeurDisco);
  86.  
  87. $table = $modx->getFullTableName('site_tmplvar_contentvalues');
  88. $fields = array('tmplvarid' => '7', 'contentid' => $idpagecreate[$i], 'value' => $valeurDisco);
  89. $modx->db->insert( $fields, $table);
  90.  
  91.  
  92.  
  93.  
  94. // echo $valeurDisco;
  95. $Discopraphie=array();
  96.  
  97. // echo "<br />Tableau Photo<br />";
  98. $valeurPhoto=json_encode($Photo);
  99. $valeurPhoto= str_replace("\/","/",$valeurPhoto);
  100. $table = $modx->getFullTableName('site_tmplvar_contentvalues');
  101. $fields = array('tmplvarid' => '6', 'contentid' => $idpagecreate[$i], 'value' => $valeurPhoto);
  102. $modx->db->insert( $fields, $table);
  103. // echo $valeurPhoto;
  104. $Photo=array();
  105. }​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
Add Comment
Please, Sign In to add comment