Changeset 94514 in spip-zone
- Timestamp:
- Jan 8, 2016, 10:00:14 PM (5 years ago)
- Location:
- _plugins_/chmlatex/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/chmlatex/trunk/formulaires/fchmlatex.php
r93582 r94514 77 77 78 78 // Suppression du dossier d'export 79 $sDirExport = getDirExport(); 79 $sDirExport = getDirExport('format_export','langue_export'); 80 //~ spip_log($sDirExport,'chm'); 80 81 if (file_exists($sDirExport)) delTree($sDirExport); 81 82 // Suppression du ZIP 82 $sZipFileName = getZipFileName( );83 $sZipFileName = getZipFileName('format_export','langue_export'); 83 84 if (file_exists($sZipFileName)) unlink($sZipFileName); 84 85 // Suppression du YAML 85 86 if (file_exists($sDirExport.'liste.yaml')) unlink($sDirExport.'liste.yaml'); 87 // Suppression du log 88 if (file_exists($sDirExport.'export.log')) unlink($sDirExport.'export.log'); 86 89 // Création des dossiers d'export 87 90 if (!file_exists($sDirExport)) mkdir($sDirExport, 0777); … … 90 93 mkdir($sDirExport.'inclus', 0777); 91 94 // Création du fichier YAML contenant la liste des rubriques et articles du secteur 92 cree_yaml($ langue,$secteur);93 // Construction de l'URL de rechargement javas script du formulaire95 cree_yaml($sDirExport,$langue,$secteur); 96 // Construction de l'URL de rechargement javascript du formulaire 94 97 $url = parametre_url($self, 'num', '0'); 95 98 $url = parametre_url($url, 'format', $format); … … 191 194 * @date 09/06/2015 192 195 */ 193 function getDirExport( ) {196 function getDirExport($format = 'format', $langue = 'langue') { 194 197 $s = _DIR_RACINE . _NOM_TEMPORAIRES_INACCESSIBLES; 195 $s .= _request( 'format').'_'._request('langue').'/';198 $s .= _request($format).'_'._request($langue).'/'; 196 199 return $s; 197 200 } … … 203 206 * @date 09/06/2015 204 207 */ 205 function getZipFileName( ) {208 function getZipFileName($format = 'format', $langue = 'langue') { 206 209 $s = _DIR_RACINE . _NOM_TEMPORAIRES_ACCESSIBLES; 207 $s .= _request( 'format').'_'._request('langue').'.zip';210 $s .= _request($format).'_'._request($langue).'.zip'; 208 211 return $s; 209 212 } … … 217 220 * @author Hicham Gartit 218 221 */ 219 function imagehtml($matches) 220 { 221 $langue = $_GET['langue']; 222 function html_image($matches) 223 { 222 224 $chemin = $matches[1]; 223 225 $nomimg = pathinfo($chemin, PATHINFO_FILENAME); 224 226 $extimg = pathinfo($chemin, PATHINFO_EXTENSION); 225 227 $nom = $nomimg.'.'.$extimg; 226 228 //~ spip_log($chemin,'html_image'); 227 229 if(substr($chemin, 0, strlen('../')) === '../' || substr($chemin, 0, strlen('http')) === 'http') 228 230 { … … 235 237 } 236 238 $dest = getDirExport().'images/'.$nom; 239 $copie = 'images/'.$nom; 240 $ret = str_replace($matches[1],$copie,$matches[0]); 237 241 copy($source,$dest); 238 $copie = 'images/'.$nom; 239 $ret = $ret = str_replace($matches[1],$copie,$matches[0]); 242 if(!file_exists($dest)) { 243 file_put_contents(getDirExport().'export.log', 244 'Image not found: '.$source."\n",FILE_APPEND); 245 } 240 246 return $ret; 241 247 } … … 272 278 // Le lien ne pointe pas vers la bonne traduction de l'article 273 279 $art2 = sql_fetsel('id_article', 'spip_articles', 274 array('id_trad='.$art['id_trad'],"lang='$langue'" ));280 array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"')); 275 281 //~ spip_log(sql_get_select('id_article', 'spip_articles', 276 //~ array('id_trad='.$art['id_trad'], "lang='$langue'")),'lien');282 //~ array('id_trad='.$art['id_trad'],array('id_trad='.$art['id_trad'],"lang='$langue'",'statut="publie"'))),'lien'); 277 283 if(isset($art2['id_article'])) { 278 284 // La bonne traduction existe 279 285 $id = $art2['id_article']; 280 } else {281 // La bonne traduction n'existe pas, on utilise l'article de r éférence286 } elseif($art['id_trad']!=0) { 287 // La bonne traduction n'existe pas, on utilise l'article de référence 282 288 $id = $art['id_trad']; 283 289 } … … 303 309 * Ecriture de la liste des articles et rubriques dans liste.yaml 304 310 */ 305 function cree_yaml($langue,$secteur) 306 { 307 $sDirExport = getDirExport(); 311 function cree_yaml($sDirExport,$langue,$secteur) 312 { 308 313 $yaml = recuperer_fond("yaml/index", array('id_rubrique' => $secteur,'lang' => $langue,)); 309 314 file_put_contents($sDirExport.'liste.yaml',$yaml); … … 335 340 // fichier chm/css.html : traitement des images 336 341 $t = recuperer_fond("chm/css"); 337 $t = preg_replace_callback("#url\('(.*)'\);#iU",' imagehtml',$t);342 $t = preg_replace_callback("#url\('(.*)'\);#iU",'html_image',$t); 338 343 file_put_contents($sDirExport.'chm.css',$t); 339 344 } … … 355 360 356 361 //Traitement des images 357 $code = preg_replace_callback('#<img.*src="(.*)".*>#i U','imagehtml',$code);358 $code = preg_replace_callback("#<img.*src='(.*)'.*>#i U",'imagehtml',$code);362 $code = preg_replace_callback('#<img.*src="(.*)".*>#isU','html_image',$code); 363 $code = preg_replace_callback("#<img.*src='(.*)'.*>#isU",'html_image',$code); 359 364 360 365 //Traitement des liens 361 $code = preg_replace_callback("#href='(.*)'#iU",'html_lien',$code); 362 $code = preg_replace_callback('#href="(.*)"#iU','html_lien',$code); 366 $code = preg_replace_callback("#href='(.*?)'#i",'html_lien',$code); 367 $code = preg_replace_callback('#href="(.*?)"#i','html_lien',$code); 368 369 // Suppression des liens de téléchargement du plugin Coloration Code 370 $code = preg_replace('#<p class=\'download code_download\'>.*</p>#iU','',$code); 363 371 364 372 // Enregistrement du fichier HTML -
_plugins_/chmlatex/trunk/paquet.xml
r93582 r94514 2 2 prefix="chmlatex" 3 3 categorie="edition" 4 version="1.4. 1"4 version="1.4.2" 5 5 etat="test" 6 6 compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset
for help on using the changeset viewer.