2147483647) $top = $top - 4294967296; //this makes the number signed instead of unsigned if($bottom!=0) $data=$top/$bottom; else if($top==0) $data = 0; else $data=$top."/".$bottom; if(($tag=="011a" || $tag=="011b") && $bottom==1) { //XResolution YResolution $data=$top." dots per ResolutionUnit"; } else if($tag=="829a") { //Exposure Time if($top/10 == 1) $data="1/".round($bottom/10, 0)." sec"; else $data=$top."/".$bottom." sec"; } else if($tag=="829d") { //FNumber $data="f ".$data; } else if($tag=="9204") { //ExposureBiasValue $data=$data." EV"; } else if($tag=="9205" || $tag=="9202") { //ApertureValue and MaxApertureValue //ApertureValue is given in the APEX Mode. Many thanks to Matthieu Froment for this code //The formula is : Aperture = 2*log2(FNumber) <=> FNumber = e((Aperture.ln(2))/2) $data = exp(($data*log(2))/2); $data = round($data, 1);//Focal is given with a precision of 1 digit. $data="f ".$data; } else if($tag=="920a") { //FocalLength $data=$data." mm"; } else if($tag=="9201") { //ShutterSpeedValue // The ShutterSpeedValue is given in the APEX mode. Many thanks to Matthieu Froment for this code // The formula is : Shutter = - log2(exposureTime) (Appendix C of EXIF spec.) // Where shutter is in APEX, log2(exposure) = ln(exposure)/ln(2) // So final formula is : exposure = exp(-ln(2).shutter) // The formula can be developed : exposure = 1/(exp(ln(2).shutter)) $data = exp($data * log(2)); if ($data > 1) $data = floor($data); //Drop the decimal. if ($data > 0) { $data = 1/$data; //Final calculation. We now have a floating number. Transform it in a pretty number $n=0;$d=0; ConvertToFraction($data, $n, $d); if ($n>=1 && $d==1) $data = $n." sec"; //To avoid exposure times style 3/1 sec. else $data = $n."/".$d." sec"; } else { $data = "Bulb"; } } } else if($type=="USHORT" || $type=="SSHORT" || $type=="ULONG" || $type=="SLONG" || $type=="FLOAT" || $type=="DOUBLE") { $data = bin2hex($data); if($intel==1) $data = intel2Moto($data); if($intel==0 && ($type=="USHORT" || $type=="SSHORT")) $data = substr($data,0,4); $data=hexdec($data); if($type=="SSHORT" && $data>32767) $data = $data - 65536; //this makes the number signed instead of unsigned if($type=="SLONG" && $data>2147483647) $data = $data - 4294967296; //this makes the number signed instead of unsigned if($tag=="0112") { //Orientation if($data==1) $data = "Normal (O deg)"; if($data==2) $data = "Mirrored"; if($data==3) $data = "Upsidedown"; if($data==4) $data = "Upsidedown Mirrored"; if($data==5) $data = "90 deg CW Mirrored"; if($data==6) $data = "90 deg CCW"; if($data==7) $data = "90 deg CCW Mirrored"; if($data==8) $data = "90 deg CW"; } else if($tag=="0128" || $tag=="a210" || $tag=="0128") { //ResolutionUnit and FocalPlaneResolutionUnit and ThumbnailResolutionUnit if($data==1) $data = "No Unit"; if($data==2) $data = "Inch"; if($data==3) $data = "Centimeter"; } else if($tag=="0213") { //YCbCrPositioning if($data==1) $data = "Center of Pixel Array"; if($data==2) $data = "Datum Point"; } else if($tag=="8822") { //ExposureProgram if($data==1) $data = "Manual"; else if($data==2) $data = "Program"; else if($data==3) $data = "Aperature Priority"; else if($data==4) $data = "Shutter Priority"; else if($data==5) $data = "Program Creative"; else if($data==6) $data = "Program Action"; else if($data==7) $data = "Portrat"; else if($data==8) $data = "Landscape"; else $data = "Unknown: ".$data; } else if($tag=="9207") { //MeteringMode if($data==0) $data = "Unknown"; else if($data==1) $data = "Average"; else if($data==2) $data = "Center Weighted Average"; else if($data==3) $data = "Spot"; else if($data==4) $data = "Multi-Spot"; else if($data==5) $data = "Multi-Segment"; else if($data==6) $data = "Partial"; else if($data==255) $data = "Other"; else $data = "Unknown: ".$data; } else if($tag=="9208") { //LightSource if($data==0) $data = "Unknown or Auto"; else if($data==1) $data = "Daylight"; else if($data==2) $data = "Flourescent"; else if($data==3) $data = "Tungsten"; else if($data==10) $data = "Flash"; else if($data==17) $data = "Standard Light A"; else if($data==18) $data = "Standard Light B"; else if($data==19) $data = "Standard Light C"; else if($data==20) $data = "D55"; else if($data==21) $data = "D65"; else if($data==22) $data = "D75"; else if($data==255) $data = "Other"; else $data = "Unknown: ".$data; } else if($tag=="9209") { //Flash if($data==0) $data = "No Flash"; else if($data==1) $data = "Flash"; else if($data==5) $data = "Flash, strobe return light not detected"; else if($data==7) $data = "Flash, strob return light detected"; else if($data==9) $data = "Compulsory Flash"; else if($data==13) $data = "Compulsory Flash, Return light not detected"; else if($data==15) $data = "Compulsory Flash, Return light detected"; else if($data==16) $data = "No Flash"; else if($data==24) $data = "No Flash"; else if($data==25) $data = "Flash, Auto-Mode"; else if($data==29) $data = "Flash, Auto-Mode, Return light not detected"; else if($data==31) $data = "Flash, Auto-Mode, Return light detected"; else if($data==32) $data = "No Flash"; else if($data==65) $data = "Red Eye"; else if($data==69) $data = "Red Eye, Return light not detected"; else if($data==71) $data = "Red Eye, Return light detected"; else if($data==73) $data = "Red Eye, Compulsory Flash"; else if($data==77) $data = "Red Eye, Compulsory Flash, Return light not detected"; else if($data==79) $data = "Red Eye, Compulsory Flash, Return light detected"; else if($data==89) $data = "Red Eye, Auto-Mode"; else if($data==93) $data = "Red Eye, Auto-Mode, Return light not detected"; else if($data==95) $data = "Red Eye, Auto-Mode, Return light detected"; else $data = "Unknown: ".$data; } else if($tag=="a001") { //ColorSpace if($data==1) $data = "sRGB"; else $data = "Uncalibrated"; } else if($tag=="a002" || $tag=="a003") { //ExifImageWidth/Height $data = $data. " pixels"; } else if($tag=="0103") { //Compression if($data==1) $data = "No Compression"; else if($data==6) $data = "Jpeg Compression"; else $data = "Unknown: ".$data; } else if($tag=="a217") { //SensingMethod if($data==1) $data = "Not defined"; if($data==2) $data = "One Chip Color Area Sensor"; if($data==3) $data = "Two Chip Color Area Sensor"; if($data==4) $data = "Three Chip Color Area Sensor"; if($data==5) $data = "Color Sequential Area Sensor"; if($data==7) $data = "Trilinear Sensor"; if($data==8) $data = "Color Sequential Linear Sensor"; else $data = "Unknown: ".$data; } else if($tag=="0106") { //PhotometricInterpretation if($data==1) $data = "Monochrome"; else if($data==2) $data = "RGB"; else if($data==6) $data = "YCbCr"; else $data = "Unknown: ".$data; } } else if($type=="UNDEFINED") { if($tag=="9000" || $tag=="a000" || $tag=="0002") { //ExifVersion,FlashPixVersion,InteroperabilityVersion $data="version ".$data/100; } if($tag=="a300") { //FileSource $data = bin2hex($data); $data = str_replace("00","",$data); $data = str_replace("03","Digital Still Camera",$data); } if($tag=="a301") { //SceneType $data = bin2hex($data); $data = str_replace("00","",$data); $data = str_replace("01","Directly Photographed",$data); } if($tag=="9101") { //ComponentsConfiguration $data = bin2hex($data); $data = str_replace("01","Y",$data); $data = str_replace("02","Cb",$data); $data = str_replace("03","Cr",$data); $data = str_replace("04","R",$data); $data = str_replace("05","G",$data); $data = str_replace("06","B",$data); $data = str_replace("00","",$data); } } else { $data = bin2hex($data); if($intel==1) $data = intel2Moto($data); } return $data; } //================================================================================================ //================================================================================================ // Reads one standard IFD entry //================================================================================================ //================================================================================================ function read_entry(&$result,$in,$seek,$intel,$ifd_name,$globalOffset) { if(feof($in)) { //test to make sure we can still read. $result['Errors'] = $result['Errors']+1; return; } //2 byte tag $tag = bin2hex(fread( $in, 2 )); if($intel==1) $tag = intel2Moto($tag); $tag_name = lookup_tag($tag); //2 byte datatype $type = bin2hex(fread( $in, 2 )); if($intel==1) $type = intel2Moto($type); lookup_type($type,$size); //4 byte number of elements $count = bin2hex(fread( $in, 4 )); if($intel==1) $count = intel2Moto($count); $bytesofdata = $size*hexdec($count); //4 byte value or pointer to value if larger than 4 bytes $value = fread( $in, 4 ); if($bytesofdata<=4) { //if datatype is 4 bytes or less, its the value $data = $value; } else if($bytesofdata<100000) { //otherwise its a pointer to the value, so lets go get it $value = bin2hex($value); if($intel==1) $value = intel2Moto($value); $v = fseek($seek,$globalOffset+hexdec($value)); //offsets are from TIFF header which is 12 bytes from the start of the file if($v==0) { $data = fread($seek, $bytesofdata); } else if($v==-1) { $result['Errors'] = $result['Errors']+1; } } else { //bytesofdata was too big, so the exif had an error $result['Errors'] = $result['Errors']+1; return; } if($tag_name=="MakerNote") { //if its a maker tag, we need to parse this specially $make = $result['IFD0']['Make']; if($result['VerboseOutput']==1) { $result[$ifd_name]['MakerNote']['RawData'] = $data; } if(eregi("NIKON",$make)) { require_once('makers/nikon.php'); parseNikon($data,$result); $result[$ifd_name]['KnownMaker'] = 1; } else if(eregi("OLYMPUS",$make)) { require_once('makers/olympus.php'); parseOlympus($data,$result,$seek,$globalOffset); $result[$ifd_name]['KnownMaker'] = 1; } else if(eregi("Canon",$make)) { require_once('makers/canon.php'); parseCanon($data,$result,$seek,$globalOffset); $result[$ifd_name]['KnownMaker'] = 1; } else if(eregi("FUJIFILM",$make)) { require_once('makers/fujifilm.php'); parseFujifilm($data,$result); $result[$ifd_name]['KnownMaker'] = 1; } else if(eregi("SANYO",$make)) { require_once('makers/sanyo.php'); parseSanyo($data,$result,$seek,$globalOffset); $result[$ifd_name]['KnownMaker'] = 1; } else { $result[$ifd_name]['KnownMaker'] = 0; } } else if($tag_name=="GPSInfoOffset") { require_once('makers/gps.php'); $formated_data = formatData($type,$tag,$intel,$data); $result[$ifd_name]['GPSInfo'] = $formated_data; parseGPS($data,$result,$formated_data,$seek,$globalOffset); } else { //Format the data depending on the type and tag $formated_data = formatData($type,$tag,$intel,$data); $result[$ifd_name][$tag_name] = $formated_data; if($result['VerboseOutput']==1) { if($type=="URATIONAL" || $type=="SRATIONAL" || $type=="USHORT" || $type=="SSHORT" || $type=="ULONG" || $type=="SLONG" || $type=="FLOAT" || $type=="DOUBLE") { $data = bin2hex($data); if($intel==1) $data = intel2Moto($data); } $result[$ifd_name][$tag_name."_Verbose"]['RawData'] = $data; $result[$ifd_name][$tag_name."_Verbose"]['Type'] = $type; $result[$ifd_name][$tag_name."_Verbose"]['Bytes'] = $bytesofdata; } } } //================================================================================================ //================================================================================================ // Pass in a file and this reads the EXIF data // // Usefull resources // http://www.ba.wakwak.com/~tsuruzoh/Computer/Digicams/exif-e.html // http://www.w3.org/Graphics/JPEG/jfif.txt // http://exif.org/ // http://www.ozhiker.com/electronics/pjmt/library/list_contents.php4 // http://www.ozhiker.com/electronics/pjmt/jpeg_info/makernotes.html // http://pel.sourceforge.net/ // http://us2.php.net/manual/en/function.exif-read-data.php //================================================================================================ //================================================================================================ function read_exif_data_raw($path,$verbose) { if($path=='' || $path=='none') return; $in = @fopen($path, "rb"); //the b is for windows machines to open in binary mode $seek = @fopen($path, "rb"); //There may be an elegant way to do this with one file handle. $globalOffset = 0; if(!isset($verbose)) $verbose=0; $result['VerboseOutput'] = $verbose; $result['Errors'] = 0; if(!$in || !$seek) { //if the path was invalid, this error will catch it $result['Errors'] = 1; $result['Error'][$result['Errors']] = "The file could not be found."; return $result; } //First 2 bytes of JPEG are 0xFFD8 $data = bin2hex(fread( $in, 2 )); if($data=="ffd8") { $result['ValidJpeg'] = 1; } else { $result['ValidJpeg'] = 0; fclose($in); fclose($seek); return $result; } $result['ValidIPTCData'] = 0; $result['ValidJFIFData'] = 0; $result['ValidEXIFData'] = 0; $result['ValidAPP2Data'] = 0; $result['ValidCOMData'] = 0; //Next 2 bytes are MARKER tag (0xFFE#) $data = bin2hex(fread( $in, 2 )); $size = bin2hex(fread( $in, 2 )); //LOOP THROUGH MARKERS TILL YOU GET TO FFE1 (exif marker) while(!feof($in) && $data!="ffe1" && $data!="ffc0" && $data!="ffd9") { if($data=="ffe0") { //JFIF Marker $result['ValidJFIFData'] = 1; $result['JFIF']['Size'] = hexdec($size); if(hexdec($size)-2 > 0) { $data = fread( $in, hexdec($size)-2); $result['JFIF']['Data'] = $data; } $result['JFIF']['Identifier'] = substr($data,0,5);; $result['JFIF']['ExtensionCode'] = bin2hex(substr($data,6,1)); $globalOffset+=hexdec($size)+2; } else if($data=="ffed") { //IPTC Marker $result['ValidIPTCData'] = 1; $result['IPTC']['Size'] = hexdec($size); if(hexdec($size)-2 > 0) { $data = fread( $in, hexdec($size)-2); $result['IPTC']['Data'] = $data ; } $globalOffset+=hexdec($size)+2; } else if($data=="ffe2") { //EXIF extension Marker $result['ValidAPP2Data'] = 1; $result['APP2']['Size'] = hexdec($size); if(hexdec($size)-2 > 0) { $data = fread( $in, hexdec($size)-2); $result['APP2']['Data'] = $data ; } $globalOffset+=hexdec($size)+2; } else if($data=="fffe") { //COM extension Marker $result['ValidCOMData'] = 1; $result['COM']['Size'] = hexdec($size); if(hexdec($size)-2 > 0) { $data = fread( $in, hexdec($size)-2); $result['COM']['Data'] = $data ; } $globalOffset+=hexdec($size)+2; } else if($data=="ffe1") { $result['ValidEXIFData'] = 1; } $data = bin2hex(fread( $in, 2 )); $size = bin2hex(fread( $in, 2 )); } //END MARKER LOOP if($data=="ffe1") { $result['ValidEXIFData'] = 1; } else { fclose($in); fclose($seek); return $result; } //Size of APP1 $result['APP1Size'] = hexdec($size); //Start of APP1 block starts with "Exif" header (6 bytes) $header = fread( $in, 6 ); //Then theres a TIFF header with 2 bytes of endieness (II or MM) $header = fread( $in, 2 ); if($header==="II") { $intel=1; $result['Endien'] = "Intel"; } else if($header==="MM") { $intel=0; $result['Endien'] = "Motorola"; } else { $intel=1; //not sure what the default should be, but this seems reasonable $result['Endien'] = "Unknown"; } //2 bytes of 0x002a $tag = bin2hex(fread( $in, 2 )); //Then 4 bytes of offset to IFD0 (usually 8 which includes all 8 bytes of TIFF header) $offset = bin2hex(fread( $in, 4 )); if($intel==1) $offset = intel2Moto($offset); // Check for extremely large values here if(hexdec($offset) > 100000) { $result['ValidEXIFData'] = 0; fclose($in); fclose($seek); return $result; } if(hexdec($offset)>8) $unknown = fread( $in, hexdec($offset)-8); //fixed this bug in 1.3 //add 12 to the offset to account for TIFF header $globalOffset+=12; //===========================================================Start of IFD0 $num = bin2hex(fread( $in, 2 )); if($intel==1) $num = intel2Moto($num); $num = hexdec($num); $result['IFD0NumTags'] = $num; if($num<1000) { //1000 entries is too much and is probably an error. for($i=0;$i<$num;$i++) { read_entry($result,$in,$seek,$intel,"IFD0",$globalOffset); } } else { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Illegal size for IFD0"; } //store offset to IFD1 $offset = bin2hex(fread( $in, 4 )); if($intel==1) $offset = intel2Moto($offset); $result['IFD1Offset'] = hexdec($offset); //Check for SubIFD if(!isset($result['IFD0']['ExifOffset']) || $result['IFD0']['ExifOffset']==0) { fclose($in); fclose($seek); return $result; } //seek to SubIFD (Value of ExifOffset tag) above. $ExitOffset = $result['IFD0']['ExifOffset']; $v = fseek($in,$globalOffset+$ExitOffset); if($v==-1) { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Couldnt Find SubIFD"; } //===========================================================Start of SubIFD $num = bin2hex(fread( $in, 2 )); if($intel==1) $num = intel2Moto($num); $num = hexdec($num); $result['SubIFDNumTags'] = $num; if($num<1000) { //1000 entries is too much and is probably an error. for($i=0;$i<$num;$i++) { read_entry($result,$in,$seek,$intel,"SubIFD",$globalOffset); } } else { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Illegal size for SubIFD"; } //Check for IFD1 if(!isset($result['IFD1Offset']) || $result['IFD1Offset']==0) { fclose($in); fclose($seek); return $result; } //seek to IFD1 $v = fseek($in,$globalOffset+$result['IFD1Offset']); if($v==-1) { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Couldnt Find IFD1"; } //===========================================================Start of IFD1 $num = bin2hex(fread( $in, 2 )); if($intel==1) $num = intel2Moto($num); $num = hexdec($num); $result['IFD1NumTags'] = $num; if($num<1000) { //1000 entries is too much and is probably an error. for($i=0;$i<$num;$i++) { read_entry($result,$in,$seek,$intel,"IFD1",$globalOffset); } } else { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Illegal size for IFD1"; } //if verbose output is on, stick in the thumbnail raw data if($result['VerboseOutput']==1 && $result['IFD1']['JpegIFOffset']>0 && $result['IFD1']['JpegIFByteCount']>0) { $v = fseek($seek,$globalOffset+$result['IFD1']['JpegIFOffset']); if($v==0) { $data = fread($seek, $result['IFD1']['JpegIFByteCount']); } else if($v==-1) { $result['Errors'] = $result['Errors']+1; } $result['IFD1']["ThumbnailData"] = $data; } //Check for Interoperability IFD if(!isset($result['SubIFD']['ExifInteroperabilityOffset']) || $result['SubIFD']['ExifInteroperabilityOffset']==0) { fclose($in); fclose($seek); return $result; } //seek to InteroperabilityIFD $v = fseek($in,$globalOffset+$result['SubIFD']['ExifInteroperabilityOffset']); if($v==-1) { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Couldnt Find InteroperabilityIFD"; } //===========================================================Start of InteroperabilityIFD $num = bin2hex(fread( $in, 2 )); if($intel==1) $num = intel2Moto($num); $num = hexdec($num); $result['InteroperabilityIFDNumTags'] = $num; if($num<1000) { //1000 entries is too much and is probably an error. for($i=0;$i<$num;$i++) { read_entry($result,$in,$seek,$intel,"InteroperabilityIFD",$globalOffset); } } else { $result['Errors'] = $result['Errors']+1; $result['Error'][$result['Errors']] = "Illegal size for InteroperabilityIFD"; } fclose($in); fclose($seek); return $result; } //================================================================================================ //================================================================================================ // Converts a floating point number into a fraction. Many thanks to Matthieu Froment for this code //================================================================================================ //================================================================================================ function ConvertToFraction($v, &$n, &$d) { $MaxTerms = 15; //Limit to prevent infinite loop $MinDivisor = 0.000001; //Limit to prevent divide by zero $MaxError = 0.00000001; //How close is enough $f = $v; //Initialize fraction being converted $n_un = 1; //Initialize fractions with 1/0, 0/1 $d_un = 0; $n_deux = 0; $d_deux = 1; for ($i = 0;$i<$MaxTerms;$i++) { $a = floor($f); //Get next term $f = $f - $a; //Get new divisor $n = $n_un * $a + $n_deux; //Calculate new fraction $d = $d_un * $a + $d_deux; $n_deux = $n_un; //Save last two fractions $d_deux = $d_un; $n_un = $n; $d_un = $d; if ($f < $MinDivisor) //Quit if dividing by zero break; if (abs($v - $n / $d) < $MaxError) break; $f = 1 / $f; //Take reciprocal } } ?> Galerie d'images

Galerie d'images

1982 1990

1982 1990

52 photos pour 9.59 Mo.
1990 2000

1990 2000

30 photos pour 7.84 Mo.
30ans Emmaus

30ans Emmaus

6 photos pour 310.55 Ko.
3eme anniversaire DECES AbbePierre

3eme anniversaire DECES AbbePierre

51 photos pour 87.85 Mo.
60eme

60eme

206 photos pour 599.94 Mo.
AG 2011

AG 2011

5 photos pour 184.37 Ko.
AG mai 2009

AG mai 2009

7 photos pour 802.32 Ko.
Abbe Pierre

Abbe Pierre

2 photos pour 40.09 Ko.
Abris Bois

Abris Bois

6 photos pour 688.28 Ko.
Affiches

Affiches

10 photos pour 2.66 Mo.
Agrandissement Parking 05 10

Agrandissement Parking 05 10

9 photos pour 389.29 Ko.
Alcool 0311

Alcool 0311

4 photos pour 137.73 Ko.
Amis

Amis

1 photos pour 442.26 Ko.
AnimationHygiene040314

AnimationHygiene040314

14 photos pour 15.88 Mo.
Anniversaire DECES AbbPierre 22 01 08

Anniversaire DECES AbbPierre 22 01 08

29 photos pour 739.17 Ko.
Assemblee generale 2008

Assemblee generale 2008

7 photos pour 250.21 Ko.
Atelier embauche 0312

Atelier embauche 0312

3 photos pour 140.04 Ko.
Baraque Bois corde 1110

Baraque Bois corde 1110

4 photos pour 139.57 Ko.
Bataille

Bataille

25 photos pour 21.55 Mo.
Bataille de rue 05 09

Bataille de rue 05 09

16 photos pour 1.65 Mo.
Bataille de rue 05 10

Bataille de rue 05 10

4 photos pour 190.32 Ko.
Benevoles 20090529

Benevoles 20090529

40 photos pour 116.05 Mo.
Bentounes20022014

Bentounes20022014

39 photos pour 155.61 Mo.
Broyeuse COMMUNAUTE

Broyeuse COMMUNAUTE

7 photos pour 277.59 Ko.
Bureau Ass Sociale 1110

Bureau Ass Sociale 1110

5 photos pour 169.54 Ko.
Bureau insertion 0112

Bureau insertion 0112

3 photos pour 102.33 Ko.
CCFM 21 01 2010

CCFM 21 01 2010

7 photos pour 657.8 Ko.
CIDFF 04 2012

CIDFF 04 2012

2 photos pour 99.17 Ko.
CIDFF 06 11

CIDFF 06 11

6 photos pour 243.53 Ko.
COPRA 09

COPRA 09

7 photos pour 407.14 Ko.
Camps de jeunes 2007

Camps de jeunes 2007

19 photos pour 1.41 Mo.
Carnaval 20 fevrier 2010

Carnaval 20 fevrier 2010

73 photos pour 134.53 Mo.
Chantier insertion

Chantier insertion

60 photos pour 3.63 Mo.
Charlevile 13 09 2009

Charlevile 13 09 2009

80 photos pour 260.27 Mo.
Chaudiere 200208

Chaudiere 200208

101 photos pour 106.61 Mo.
Chocolat show 06 2009

Chocolat show 06 2009

28 photos pour 56.69 Mo.
Christophe Deltombe

Christophe Deltombe

13 photos pour 503.39 Ko.
Communaute forbach

Communaute forbach

60 photos pour 15.02 Mo.
Conference D3E Textile 11 10

Conference D3E Textile 11 10

4 photos pour 135.95 Ko.
Conference Prevention DEPENDANCES 28 fev 2008

Conference Prevention DEPENDANCES 28 fev 2008

3 photos pour 70.66 Ko.
Confirmands 12 fev 2011

Confirmands 12 fev 2011

15 photos pour 41.42 Mo.
Confirmands COCHEREN 27 02 10

Confirmands COCHEREN 27 02 10

8 photos pour 298.09 Ko.
Confirmands Cocheren

Confirmands Cocheren

6 photos pour 197.02 Ko.
Confirmands Forbach 2009

Confirmands Forbach 2009

10 photos pour 1.44 Mo.
Confirmands Longeville

Confirmands Longeville

5 photos pour 324.52 Ko.
Confirmation Falck site

Confirmation Falck site

16 photos pour 1.05 Mo.
Cuisine Bataille 0210

Cuisine Bataille 0210

6 photos pour 196.81 Ko.
DECHETTERIE

DECHETTERIE

46 photos pour 2.82 Mo.
DEEEglingues 05 11

DEEEglingues 05 11

4 photos pour 331.59 Ko.
Dependance 041009

Dependance 041009

5 photos pour 1.17 Mo.
Descadents

Descadents

1 photos pour 67.89 Ko.
Divers

Divers

4 photos pour 295.4 Ko.
Emergences 04 10

Emergences 04 10

16 photos pour 531.06 Ko.
Emmaus30ans

Emmaus30ans

8 photos pour 28.64 Mo.
Esteville site

Esteville site

8 photos pour 251.2 Ko.
Esthetique0311

Esthetique0311

5 photos pour 173.36 Ko.
Etting Site

Etting Site

14 photos pour 1.83 Mo.
Femmes INSERTION

Femmes INSERTION

35 photos pour 132.19 Mo.
Fete Musique 210610

Fete Musique 210610

8 photos pour 330.17 Ko.
Foire Sarrebruck Sept08

Foire Sarrebruck Sept08

7 photos pour 267 Ko.
Formation papiers 06 11

Formation papiers 06 11

3 photos pour 150.28 Ko.
Formations

Formations

11 photos pour 373.34 Ko.
Forum METIER 280910

Forum METIER 280910

4 photos pour 195.85 Ko.
Grippe A info 24 09 09

Grippe A info 24 09 09

7 photos pour 778.71 Ko.
Grippe h1n1 0809

Grippe h1n1 0809

4 photos pour 394.5 Ko.
Hombourg Haut site

Hombourg Haut site

8 photos pour 219.2 Ko.
Information MST 0411

Information MST 0411

3 photos pour 98.16 Ko.
Je taime mon coeur

Je taime mon coeur

7 photos pour 290.92 Ko.
Jean-Claude

Jean-Claude

5 photos pour 4.82 Mo.
Laning site

Laning site

13 photos pour 492.03 Ko.
Le cabaret

Le cabaret

14 photos pour 17.64 Mo.
Le meridien solidaire

Le meridien solidaire

1 photos pour 25.98 Ko.
Le relais site

Le relais site

9 photos pour 355.46 Ko.
Les petits sales MCF 0310

Les petits sales MCF 0310

53 photos pour 153.77 Mo.
Logiciels Libres 141110

Logiciels Libres 141110

6 photos pour 203.73 Ko.
Logos

Logos

46 photos pour 2.4 Mo.
Maison Relais

Maison Relais

12 photos pour 1.35 Mo.
Maison des gardiens 1108

Maison des gardiens 1108

80 photos pour 26.31 Mo.
Mariage AnneAngelo

Mariage AnneAngelo

2 photos pour 1.57 Mo.
MarieetChristophe

MarieetChristophe

8 photos pour 12 Mo.
Martin HIRSCH 07 12 2009

Martin HIRSCH 07 12 2009

113 photos pour 165.61 Mo.
Nancy07

Nancy07

18 photos pour 661.82 Ko.
Noel 2007

Noel 2007

9 photos pour 403.51 Ko.
Noel 2008

Noel 2008

51 photos pour 6.08 Mo.
Noel 2009

Noel 2009

10 photos pour 320.06 Ko.
Noel 2010

Noel 2010

40 photos pour 55.18 Mo.
Noel 2011

Noel 2011

4 photos pour 140.48 Ko.
Nuit 2009

Nuit 2009

138 photos pour 310.65 Mo.
Nuit CHARITE 2010

Nuit CHARITE 2010

14 photos pour 715.79 Ko.
Nuit de la CHARITE nov08

Nuit de la CHARITE nov08

30 photos pour 2.54 Mo.
Nuit de la Charite 2011

Nuit de la Charite 2011

8 photos pour 1.17 Mo.
Orbey

Orbey

16 photos pour 1.06 Mo.
Ouverture Sarreguemines

Ouverture Sarreguemines

7 photos pour 563.32 Ko.
Pain du coeur 120909

Pain du coeur 120909

9 photos pour 1.18 Mo.
Paris Salon 2009

Paris Salon 2009

25 photos pour 1.56 Mo.
Pension Famille

Pension Famille

5 photos pour 181.7 Ko.
PetiteRosselle Dev durable 270311

PetiteRosselle Dev durable 270311

1 photos pour 40.68 Ko.
Pointeuse 19 mai 2008

Pointeuse 19 mai 2008

7 photos pour 119.26 Ko.
Pompiers SGMS

Pompiers SGMS

35 photos pour 10.71 Mo.
Recyclerie

Recyclerie

55 photos pour 5.37 Mo.
Remise MEDAILLE JL

Remise MEDAILLE JL

10 photos pour 382.37 Ko.
Rempart 06 Mai08

Rempart 06 Mai08

11 photos pour 9.47 Mo.
Repas050214

Repas050214

13 photos pour 11.45 Mo.
Repas Noel VILLA 2010

Repas Noel VILLA 2010

8 photos pour 288.54 Ko.
Residence Sociale

Residence Sociale

5 photos pour 249.43 Ko.
Resultats Exploitation D3E

Resultats Exploitation D3E

99 photos pour 48.83 Mo.
Retraite Sonja et Gaston

Retraite Sonja et Gaston

73 photos pour 201.47 Mo.
Reunion RSA 170511

Reunion RSA 170511

2 photos pour 224.78 Ko.
Reunion dispositif RMI 03 06 2008

Reunion dispositif RMI 03 06 2008

6 photos pour 389.49 Ko.
Roumanie Camion

Roumanie Camion

9 photos pour 1.51 Mo.
Roumaniemars2014

Roumaniemars2014

9 photos pour 105.27 Ko.
Salle Bar Communaute 10 02 2009

Salle Bar Communaute 10 02 2009

10 photos pour 1.09 Mo.
Salle de vente050314

Salle de vente050314

10 photos pour 11.33 Mo.
Salle fumeur 09

Salle fumeur 09

12 photos pour 1.48 Mo.
Salle vente sarreguemines

Salle vente sarreguemines

23 photos pour 1.21 Mo.
Salon Paris 2010

Salon Paris 2010

4 photos pour 221.14 Ko.
Salon Paris 22 juin 08

Salon Paris 22 juin 08

25 photos pour 3.32 Mo.
Salon Spicheren 230510

Salon Spicheren 230510

3 photos pour 180.31 Ko.
Salon Urbest Janvier 2009

Salon Urbest Janvier 2009

3 photos pour 531.45 Ko.
Salon du livre Oct 2008

Salon du livre Oct 2008

15 photos pour 1.52 Mo.
Salon livre 2011

Salon livre 2011

72 photos pour 156.55 Mo.
Salon national 2011

Salon national 2011

5 photos pour 390.71 Ko.
Salon regional

Salon regional

4 photos pour 694.48 Ko.
Sanitaires extrieurs Recyclerie

Sanitaires extrieurs Recyclerie

45 photos pour 5.49 Mo.
Sarajevo site

Sarajevo site

18 photos pour 634.79 Ko.
Sarreguemine Sosies 07 11

Sarreguemine Sosies 07 11

6 photos pour 237.07 Ko.
Signature Convention Lycee 26 01 2008

Signature Convention Lycee 26 01 2008

14 photos pour 230.92 Ko.
Site Salon Regional

Site Salon Regional

8 photos pour 732.3 Ko.
Skolelinux

Skolelinux

32 photos pour 817.8 Ko.
Solidaires180314

Solidaires180314

51 photos pour 139.16 Mo.
Soupe Le Carreau 140211

Soupe Le Carreau 140211

11 photos pour 38.13 Mo.
Spectacle Marionnettes

Spectacle Marionnettes

23 photos pour 5.83 Mo.
St Nicolas 09

St Nicolas 09

7 photos pour 116.98 Ko.
Stage HORLOGERIE

Stage HORLOGERIE

10 photos pour 1.2 Mo.
Sylvain COIFFEUR 02 2008

Sylvain COIFFEUR 02 2008

23 photos pour 393.23 Ko.
Tohu Bohu

Tohu Bohu

8 photos pour 6.51 Mo.
Tranchees chaudiere

Tranchees chaudiere

12 photos pour 526.48 Ko.
Tri dUnion

Tri dUnion

7 photos pour 327.18 Ko.
Tuteurs

Tuteurs

2 photos pour 65.68 Ko.
VALOREMM Signature

VALOREMM Signature

5 photos pour 194.87 Ko.
Vacances ALPES janv 10

Vacances ALPES janv 10

20 photos pour 3.69 Mo.
Vacances collectives

Vacances collectives

12 photos pour 2.48 Mo.
Vente BATAILLE

Vente BATAILLE

17 photos pour 902.05 Ko.
Vente Exceptionnelle 3 aout 08

Vente Exceptionnelle 3 aout 08

22 photos pour 1.64 Mo.
Vente Photo 030411

Vente Photo 030411

3 photos pour 107.42 Ko.
Vente REMPARTS

Vente REMPARTS

9 photos pour 7.09 Mo.
Violences CONJ UDAF 180210

Violences CONJ UDAF 180210

5 photos pour 145.53 Ko.
Visite EVEQUE 230509

Visite EVEQUE 230509

18 photos pour 5.81 Mo.
Visite abbe pierre 2002

Visite abbe pierre 2002

9 photos pour 289.37 Ko.
Volontaire

Volontaire

12 photos pour 4.35 Mo.
cafeklatsch190214

cafeklatsch190214

14 photos pour 15.28 Mo.
repasresidence170114

repasresidence170114

72 photos pour 108.19 Mo.
ventephotos0314

ventephotos0314

10 photos pour 24.75 Mo.
Powered By LuxBum
Luxbum by Nico