X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Ftester_taille.php;fp=www%2Fecrire%2Faction%2Ftester_taille.php;h=733fd3c054d01d924e5e723824f3c0cbbe4798bc;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c;ds=sidebyside diff --git a/www/ecrire/action/tester_taille.php b/www/ecrire/action/tester_taille.php new file mode 100644 index 0000000..733fd3c --- /dev/null +++ b/www/ecrire/action/tester_taille.php @@ -0,0 +1,93 @@ +1) + $GLOBALS['taille_min'] = reset($taille); + + // si l'intervalle est assez petit, on garde la valeur min + if ($GLOBALS['taille_max']*$GLOBALS['taille_max']-$GLOBALS['taille_min']*$GLOBALS['taille_min']<50000){ + ecrire_meta('max_taille_vignettes',$t=$GLOBALS['taille_min']*$GLOBALS['taille_min'],'non'); + echo "test
"; + echo round($t/1024/1024,3).' Mpx'; + echo "
"; + die(); + } + + $taille = $GLOBALS['taille_test'] = round(($GLOBALS['taille_max']+$GLOBALS['taille_min'])/2); + + include_spip('inc/filtres'); + // des inclusions representatives d'un hit prive et/ou public pour la conso memoire + include_spip('public/assembler'); + include_spip('public/balises'); + include_spip('public/boucles'); + include_spip('public/cacher'); + include_spip('public/compiler'); + include_spip('public/composer'); + include_spip('public/criteres'); + include_spip('public/interfaces'); + include_spip('public/parametrer'); + include_spip('public/phraser_html'); + include_spip('public/references'); + + include_spip('inc/presentation'); + include_spip('inc/charsets'); + include_spip('inc/documents'); + include_spip('inc/header'); + $dummy = propre(""); + + $i = _request('i')+1; + $image_source = chemin_image("test.png"); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=".$GLOBALS['taille_min']."-".$GLOBALS['taille_test']); + + ob_start('action_tester_taille_error_handler'); + $result = filtrer('image_recadre',$image_source,$taille,$taille); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=$taille-".$GLOBALS['taille_max']); + // si la valeur intermediaire a reussi, on teste la valeur maxi qui est peut etre sous estimee + $taille = $GLOBALS['taille_max']; + $result = filtrer('image_recadre',$image_source,$taille,$taille); + $GLOBALS['redirect'] = generer_url_action("tester_taille", "i=$i&arg=$taille-".$GLOBALS['taille_max']); + ob_end_clean(); + + // on est ici, donc pas de plantage + echo redirige_formulaire($GLOBALS['redirect']); +} + +?>