Jump to content

anf.etienne

Members
  • Posts

    82
  • Joined

  • Last visited

    Never

Everything posted by anf.etienne

  1. i didn't know asking a question about a code you put was hijacking a thread as i haven't posted anything but questions on what you posted????????????? :-\
  2. is this only limited to pairs?
  3. hi maq....if i need more than one variable adding into a foreach loop is array_combine a good way to do? is it possible to use the && operator within a foreach()?
  4. hi zanus....thanks for the code but it's no help to me as i still can't include the values from photoT and captionT into the results as they should appear
  5. and this is my code for the xml <?php error_reporting(E_ALL); $photoName = $_POST['photoT']; $picCaption = $_POST['captionT']; $random_digit = $_POST['random_digit']; $xmlFiles = array(); if(isset($_POST['create_xml'])){ // Create the object (with header) $xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gallery></gallery>"; $xmlobj = simplexml_load_string($xmltext); // Loop through the POST items foreach ( $_POST['picT'] as $key => $picStart) { $nameCapsA = $xmlobj->addChild($picStart); $nameCapsA->addAttribute("name", "$photoName"); $nameCapsA->addAttribute("caption", $picCaption); } print header("Content-type: text/plain") . $xmlobj->asXML(); $path_dir = "xmlf/"; $path_dir .= $random_digit .".xml"; /* Data in Variables ready to be written to an XML file */ $fp = fopen($path_dir,'w'); $write = fwrite($fp,$xmlobj->asXML()); /* Loading the created XML file to check contents */ $sites = simplexml_load_file("$path_dir"); echo "<br> Checking the loaded file <br>" .$path_dir. "<br>"; echo "<br><br>Whats inside loaded XML file?<br>"; print_r($sites); } ?>
  6. thanks....ill give that a go.....so you understand though here is my process. 1. Users upload pics 2. pics are renamed and relocated 3. pics are displayed using a table which is also generated as part of a form (code below), within the generated form there are these fields........picT, photoT, captionT.....picT is for the name of the xml child, photoT is for the image name and captionT is for the caption <form id="form2" name="form2" method="POST" action="xmltest.php"> <input type="hidden" name="create_xml" value="true"/> <input type="hidden" name="random_digit" id="random_digit" value="<?php print $random_digit;?>"/> <?php $returnURL = "http://ve-creative.com/test/8/templateEdit.php?template=$templateID&ID=$random_digit&=Step+2"; $path = "upload/$random_digit/"; // path to the directory to read ( ./ reads the dir this file is in) if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if(!is_dir($file)){ $item[] = $file; } } } closedir($handle); } $total_items = count($item); $max_items = ceil($total_items / 5); // items per <td> $start = 0; $end = $max_items //generate the table ?> <center> <table width="675px" border="0" cellspacing="5" cellpadding="5" align="center"> <tr> <?php $r = 0; $i=1; $pn=1; $pto=1; for($n=0; $n<$total_items; $n++) { if($n !=0 && fmod($n, 5) == 0) { echo "</tr><tr>"; } $imageL= $path.$item[$n]; if (substr($imageL,-5) != 'b.jpg') { $img_path="http://ve-creative.com/test/8/$imageL"; // display the item echo '<td><center><p><a href="'.$img_path .'"><img src= "'.$path.$item[$n] .'" height="100" width="100"></a></p></center>'; echo '<center><p><input type="hidden" name="picT[]" value="pic'.$pn++.'"/></p></center>'; echo '<center><p><input type="hidden" name="photoT" value="PHOTO '.$pto++.'"/></p></center>'; echo '<center><p><input type="text" name="captionT" value=""/></p></center>'; echo "<center><p><a href=imgEdit.php?img=$img_path> > Edit Image < </a></p></center><br></td>"; } } if($r>0) { for($m=$r; $m<5; $m++) { echo "<td> </td>"; } } ?> 4. Users enter the caption they'd like for each image and click submit/save....each image sent has a picT, photoT and captionT attached to it.....the values are sent to another php that generates a xml file from the values. 5. once generated the xml file is saved and the user is redirected back to the original page. Right now my problem is i can only get picT to show on the xml as needed i.e. pic1, pic2, pic3.....photoT needs to show as PHOTO 1, PHOTO 2, PHOTO 3 etc i can get them all to show seperately using the foreach loop but cant get them to show in the same document......these are the results i get.... <?xml version="1.0" encoding="UTF-8"?> <gallery> <pic1 name="PHOTO 3" caption="test03"/> <pic2 name="PHOTO 3" caption="test03"/> <pic3 name="PHOTO 3" caption="test03"/> </gallery> If i add photoT and captionT as an array in the code it basically says a string is needed not an array. So somehow i need to include them in the foreach loop hence my question......can i use 3 different arrays on one loop?
  7. this is generated in php echo '<td><center><p><a href="'.$img_path .'"><img src= "'.$path.$item[$n] .'" height="100" width="100"></a></p></center>'; echo '<center><p><input type="hidden" name="picT[]" value="pic'.$pn++.'"/></p></center>'; echo '<center><p><input type="hidden" name="photoT[]" value="PHOTO '.$pto++.'"/></p></center>'; echo '<center><p><input type="text" name="captionT[]" value=""/></p></center>'; echo "<center><p><a href=imgEdit.php?img=$img_path> > Edit Image < </a></p></center><br></td>"; picT is hidden as shown above with a value.....it makes it easier when generating the xml with simpleXML
  8. could you point me in the right direction please? this is my original code below, the problem with this is it doesn't bring all values sent from the form for thephoto name and caption only for the line name (picT). I have to have all three as an array so it finds all the values for my variable to output to xml My code // Loop through the POST items foreach ( $_POST['picT'] as $key => $picStart) { $photoName = $_POST['photoT']; $picCaption = $_POST['captionT']; $nameCapsA = $xmlobj->addChild($picStart); $nameCapsA->addAttribute("name", $photoName); $nameCapsA->addAttribute("caption", $picCaption); } The result <?xml version="1.0" encoding="UTF-8"?> <gallery><pic1 name="PHOTO 3" caption="test03"/><pic2 name="PHOTO 3" caption="test03"/><pic3 name="PHOTO 3" caption="test03"/></gallery>
  9. is it possible to have more than 1 array on a foreach loop? e.g. // Loop through the POST items foreach ( $_POST['picT'] as $key => $picStart) { foreach ( $_POST['photoT'] as $var => $photoName) { foreach ( $_POST['captionT'] as $var => $picCaption) { $nameCapsA = $xmlobj->addChild($picStart); $nameCapsA->addAttribute("name", $photoName); $nameCapsA->addAttribute("caption", $picCaption); } } }
  10. i got a result from testing the code.....it generates the xml but splits everything up.....instead of being: <gallery> "X amount of lines for xml content" </gallery> it displays it lyk <gallery>"xml content"</gallery> <gallery>"xml content"</gallery> <gallery>"xml content"</gallery> <gallery>"xml content"</gallery> <gallery>"xml content"</gallery>
  11. this is my final code....can't work out why it's not generating the xml <?php $random_digit = $_POST['random_digit']; error_reporting(E_ALL); $xmlFiles = array(); function createXML($caption) { global $xmlObjects; $picT = $_POST['picT']; $photoT = $_POST['photoT']; $xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gallery></gallery>"; $xmlobj = simplexml_load_string($xmltext); $nameCapsA = $xmlobj->addChild($picT); $nameCapsA->addAttribute("name", $photoT); $nameCapsA->addAttribute("caption", $caption); $xmlFiles[] = $xmlobj->asXML(); } if(isset($_POST['create_xml'])) { if (is_array($_POST['captionT'])) { foreach ($_POST['captionT'] as $caption) { createXML($caption); } } else { createXML($_POST['captionT']); } } echo header("Content-type: text/plain"); //Echo data from each file. foreach ($xmlFiles as $xmlFile) { echo $xmlFiles . "<br /><br />\n"; $path_dir = "xmlf/"; $path_dir .= $random_digit .".xml"; $fp = fopen($path_dir,'w'); $write = fwrite($fp,$xmlFile); } ?>
  12. ive tested it over the past couple of hours and it just runs out a blank page....doesn't generate anything
  13. i dont know but here is a contact form that i built a while ago and have been using this style for many things. maybe you could get an idea of this <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><title>Submitting Details.....</title> <script language="JavaScript"> <!-- window.location="http://www.yourdomainname.com/"; //--> </SCRIPT> <?php srand(time()); $random = (rand()%10000000); $leadTitle=$_POST['leadTitle']; $leadName=$_POST['leadName']; $leadDayNum=$_POST['leadDayNum']; $leadEvngNum=$_POST['leadEvngNum']; $preferredContact=$_POST['preferredContact']; $leadEmail=$_POST['leadEmail']; $houseNo=$_POST['houseNo']; $leadStreet=$_POST['leadStreet']; $leadTown=$_POST['leadTown']; $leadCounty=$_POST['leadCounty']; $leadPostcode=$_POST['leadPostcode']; $propertyType=$_POST['propertyType']; $noBedrooms=$_POST['noBedrooms']; $sellBy=$_POST['sellBy']; $sellingReason=$_POST['sellingReason']; $IsAgent=$_POST['IsAgent']; $propertyCondition=$_POST['propertyCondition']; $approxValue=$_POST['approxValue']; $additionalInfo=$_POST['additionalInfo']; if($leadTitle){ } else{ $error.="Please, go back and select a title<br>\n"; } if($leadName){ } else{ $error.="Please, go back and enter your name<br>\n"; } if($leadDayNum){ } else{ $error.="Please, go back and enter your daytime contact number<br>\n"; } if($leadEvngNum){ } else{ $error.="Please, go back and enter your evening contact number<br>\n"; } if($preferredContact){ } else{ $error.="Please, go back and enter a preferred contact number<br>\n"; } if($leadEmail){ } else{ $error.="Please, go back and enter your email address<br>\n"; } if($houseNo){ } else{ $error.="Please, go back and enter your house number or name<br>\n"; } if($leadStreet){ } else{ $error.="Please, go back and enter your street name<br>\n"; } if($leadTown){ } else{ $error.="Please, go back and enter your town name<br>\n"; } if($leadCounty){ } else{ $error.="Please, go back and enter your county<br>\n"; } if($leadPostcode){ } else{ $error.="Please, go back and enter your postcode<br>\n"; } if($propertyType){ } else{ $error.="Please, go back and enter the property type<br>\n"; } if($noBedrooms){ } else{ $error.="Please, go back and enter the number of bedrooms<br>\n"; } if($sellBy){ } else{ $error.="Please, go back and enter when you want to sell by<br>\n"; } if($sellingReason){ } else{ $error.="Please, go back and enter your reason for selling<br>\n"; } if($IsAgent){ } else{ $error.="Please, go back and enter the estate agent details<br>\n"; } if($propertyCondition){ } else{ $error.="Please, go back and enter the condition of the property<br>\n"; } if($approxValue){ } else{ $error.="Please, go back and enter the approximate value of the property<br>\n"; } if($additionalInfo){ } else{ $error.="Please, go back and enter the approximate value of the property<br>\n"; } if($error==""){ echo ""; $mailContent="--------LEAD DETAILS--------\n\n" ."Lead Number #".$random."\n" ."Lead Title: ".$leadTitle."\n" ."Lead Name: ".$leadName."\n" ."Lead Daytime Contact No: ".$leadDayNum."\n" ."Lead Evening Contact No: ".$leadEvngNum."\n" ."Lead Preferred Contact No: ".$preferredContact."\n" ."Lead Email: ".$leadEmail."\n\n--------PROPERTY DETAILS--------\n\n" ."Lead House Name/No: ".$houseNo."\n" ."Lead Street Name: ".$leadStreet."\n" ."Lead Town: ".$leadTown."\n" ."Lead County: ".$leadCounty."\n" ."Lead Postcode: ".$leadPostcode."\n" ."Property Type: ".$propertyType."\n" ."No Bedrooms: ".$noBedrooms."\n" ."Sell By: ".$sellBy."\n" ."Reason For Selling: ".$sellingReason."\n" ."Estate Agent Details: ".$IsAgent."\n" ."Condition Of Property: ".$propertyCondition."\n" ."Approximate Value: ".$approxValue."\n\n--------ADDITIONAL INFORMATION--------\n\n" ."Additional Information: ".$additionalInfo."\n"; $toAddress="user@emailaddresshere.com"; $subjectFrom="Receipt: Reciept subject"; $recipientSubject="Lead Number #".$random." created - Report 1"; $receiptMessage="Thank you ".$leadName." for requesting report 1 from www.yourdomainname.com\n\n\nThis is your reciept and the details you submitted:\n\n" ."--------YOUR DETAILS--------\n\n" ."Reference Number #".$random."\n" ."Title: ".$leadTitle."\n" ."Name: ".$leadName."\n" ."Daytime Contact No: ".$leadDayNum."\n" ."Evening Contact No: ".$leadEvngNum."\n" ."Preferred Contact No: ".$preferredContact."\n" ."Email: ".$leadEmail."\n\n--------PROPERTY DETAILS--------\n\n" ."House Name/No: ".$houseNo."\n" ."Street Name: ".$leadStreet."\n" ."Town: ".$leadTown."\n" ."County: ".$leadCounty."\n" ."Postcode: ".$leadPostcode."\n" ."Property Type: ".$propertyType."\n" ."No Bedrooms: ".$noBedrooms."\n" ."Sell By: ".$sellBy."\n" ."Reason For Selling: ".$sellingReason."\n" ."Estate Agent Details: ".$IsAgent."\n" ."Condition Of Property: ".$propertyCondition."\n" ."Approximate Value: ".$approxValue."\n\n--------ADDITIONAL INFORMATION--------\n\n" ."Additional Information: ".$additionalInfo."\n"; mail($leadEmail, $subjectFrom, $receiptMessage,"From:$toAddress"); mail($toAddress,$recipientSubject,$mailContent,"From:$leadEmail"); // OPEN CONNECTION ---> $connection=mysql_connect("-","-", "-") or die("Unable to connect!"); mysql_select_db("-") or die("Unable to select database!"); // EXECUTE QUERY ---> $query="INSERT INTO generalContact ( leadTitle, leadName, leadDayNum, leadEvngNum, preferredContact, leadEmail, houseNo, leadStreet, leadTown, leadCounty, leadPostcode, propertyType, noBedrooms, sellBy, sellingReason, IsAgent, propertyCondition, approxValue, additionalInfo) VALUES( '".$leadTitle."', '".$leadName."', '".$leadDayNum."', '".$leadEvngNum."', '".$preferredContact."', '".$leadEmail."', '".$houseNo."', '".$leadStreet."', '".$leadTown."', '".$leadCounty."', '".$leadPostcode."', '".$propertyType."', '".$noBedrooms."', '".$sellBy."', '".$sellingReason."', '".$IsAgent."', '".$propertyCondition."', '".$approxValue."', '".$additionalInfo."')"; //////-----> $result=mysql_query($query) or die("Error in query:".mysql_error()); //if ($result) //echo mysql_affected_rows()." row inserted into the database effectively."; // CLOSE CONNECTION ---> mysql_close($connection); /////////////////////////////////////////////////////////////////////////////////// } else{ print "Sorry, but the form cannot be sent until the fields indicated are filled out completely - <br>\n"; print "$error<br>\n"; print "<br>\n"; print "<br>\n"; print "Please use your \"Back\" button to return to the form to correct the omissions. Thank you.<br>\n"; } ?> </body> </html>
  14. it returned an error Parse error: syntax error, unexpected '{' in /home/vecre0/public_html/test/8/xmltest.php on line 26
  15. copy and paste this code back to your html <form id="flowers_form" name="flowers_form" method="post" action="flowers_emailer.php"> <div><label for="message">Send us a message</label><textarea name="message" id="message" cols="30" rows="10"></textarea> </div> <div><label for="name">Name</label><input name="name" id="name" type="text"></input></div> <div><label for="phone">Phone</label><input name="phone" id="phone" type="text"></input></div> <div><label for="email">Email</label><input name="email" id="email" type="text"></input></div> <div>Select Location:<select name="location" id="location"> <option id="location" name="location" value="nj_fortlee">NJ - Fort Lee</option> <option id="location" name="location" value="nj_jerseycity">NJ - Jersey City</option> <option id="location" name="location" value="nj_princeton">NJ - Princeton</option> <option id="location" name="location" value="nj_shorthills">NJ - Short Hills </option> <option id="location" name="location" value="nj_brid">NJ - Bridgewater</option> <option id="location" name="location" value="nj_eastbrunswick">NJ - East Brunswick</option> <option id="location" name="location" value="nj_newark">NJ - Newark</option> <option id="location" name="location" value="nj_iselin">NJ - Iselin</option> <option id="location" name="location" value="nj_lawrenceville">NJ - Lawrenceville</option> <option id="location" name="location" value="nj_mahwah">NJ - Mahwah</option> <option id="location" name="location" value="nj_morriston">NJ - Morristown</option> <option id="location" name="location" value="nj_mtlaurel">NJ - Mt. Laurel</option> <option id="location" name="location" value="nj_parsippany">NJ - Parsippany</option> <option id="location" name="location" value="nj_redbank">NJ - Red Bank</option> <option id="location" name="location" value="nj_roseland">NJ - Roseland</option> <option id="location" name="location" value="nj_saddlebrook">NJ - Saddle Brook</option> <option id="location" name="location" value="nj_piscataway">NJ - Piscataway</option> <option id="location" name="location" value="ny_nyc">NY - New York City</option> <option id="location" name="location" value="ny_rye">NY - Rye</option> <option id="location" name="location" value="ny_tarrytown">NY - Tarrytown</option> <option id="location" name="location" value="ny_whiteplains">NY - White Plains</option> <option id="location" name="location" value="ny_bohemia">NY - Bohemia</option> <option id="location" name="location" value="ny_hauppauqe">NY - Hauppauqe</option> <option id="location" name="location" value="ny_lakesuccess">NY - Lake Success</option> <option id="location" name="location" value="ny_melville">NY - Melville</option> <option id="location" name="location" value="ny_syosset">NY - Syosset</option> <option id="location" name="location" value="ny_uniondale">NY - Uniondale</option> <option id="location" name="location" value="ct_greenwich">CT - Greenwich</option> <option id="location" name="location" value="ct_stamford">CT - Stamford</option> <option id="location" name="location" value="ca_losangeles">CA - Los Angeles</option> <option id="location" name="location" value="ca_sanfrancisco">CA - San Francisco</option> <option id="location" name="location" value="fl_miami">FL - Miami</option> <option id="location" name="location" value="fl_orlando">FL - Orlando</option> <option id="location" name="location" value="fl_fortlauderdale">FL - Fort Lauderdale</option> <option id="location" name="location" value="fl_palmbeach">FL - Palm Beach</option> <option id="location" name="location" value="dc_washington">DC - Washington</option> <option id="location" name="location" value="pa_philadelphia">PA - Philadelphia</option> <option id="location" name="location" value="pa_allentown">PA - Allentown</option> <option id="location" name="location" value="russia_moscow">RUSSIA - Moscow</option> <option id="location" name="location" value="russia_stpetersburg">RUSSIA - St. Petersburg</option> </select></div> <div><input name="submit" id="submit" value="submit" type="submit"></input></div> </form>
  16. i am not trying to open multiple files......i have a form that people enter captions for pictures they have uploaded, when they click on submit it runs this script to create a xml file. I've tested the script and it works for just 1 xml line which is:- $nameCapsA = $xmlobj->addChild("$picT"); $nameCapsA->addAttribute("name", "$photoT"); $nameCapsA->addAttribute("caption", "$captionT"); I know it can be looped because as i was testing it kept looping but brought back errors, I just don't know the best way to get it to loop.
  17. Hi, I have created this code to get data from a html form into php and then generate an xml file. I am having a problem looping....I need it to loop so that if there is more than one caption that has been submitted then a new line of xml will start with the corresponding data. Each loop i have tried has given me an error saying the header has already been sent. Here is my code......thanks in advance <?php if(isset($_POST['create_xml'])){ $picT = $_POST['picT']; $photoT = $_POST['photoT']; $captionT = $_POST['captionT']; $xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gallery></gallery>"; $xmlobj = simplexml_load_string($xmltext); $nameCapsA = $xmlobj->addChild("$picT"); $nameCapsA->addAttribute("name", "$photoT"); $nameCapsA->addAttribute("caption", "$captionT"); // set output filename $filename= "test1.xml"; print header("Content-type: text/plain") . $xmlobj->asXML(); } ?>
  18. i figured out how to generate xml from a form using php. here is the code <?php if(isset($_POST['create_xml'])){ $picT = $_POST['picT']; $photoT = $_POST['photoT']; $captionT = $_POST['captionT']; $randT = $_POST['randT']; $xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gallery></gallery>"; $xmlobj = simplexml_load_string($xmltext); $nameCapsA = $xmlobj->addChild("$picT"); $nameCapsA->addAttribute("name", "$photoT"); $nameCapsA->addAttribute("caption", "$captionT"); $path_dir = "xmlf/"; $path_dir .= $randT .".xml"; /* Data in Variables ready to be written to an XML file */ $fp = fopen($path_dir,'w'); $write = fwrite($fp,$xml_document); print header("Content-type: text/plain") . $xmlobj->asXML(); } ?>
  19. how can i generate xml using data from a form? I've got my code that generates the xml, but i haven't got a clue how to get a form to submit so the childs in the xml are filled in automatically using the data collected from a form. I've that i have to put the child in a loop but i don't know where to start.....can someone point me in the right direction? thanks here is my code # <?php # # $xmltext = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<gallery></gallery>"; # $xmlobj = simplexml_load_string($xmltext); # # $i=1; # # $nameCaps = $xmlobj->addChild("pic"); # $nameCaps->addAttribute("name", "PHOTO 1"); # $nameCaps->addAttribute("caption", "This is the space where you can put in your own customised caption for each image."); # # print header("Content-type: text/plain") . $xmlobj->asXML(); # # ?>
  20. Hi, I have this php code that creates a xml file(#1)....is is possible to get it to generate a xml like the 1 below(#2)? The main part of my xml is the caption....can i add a new line to be generated for the xml for the amount of images/captions required? #1 # <? # $doc = new_xmldoc('1.0'); # $root = $doc->add_root('members'); # $member = $root->new_child('member',''); # # $member->new_child('lastName','John'); # $member->new_child('firstName','Adams'); # $member->new_child('contribution','3400'); # # $fp = @fopen('members.xml','w'); # if(!$fp) { # die('Error cannot create XML file'); # } # fwrite($fp,$doc->dumpmem()); # fclose($fp); # ?> #2 # <gallery> # <pic1 name="PHOTO 1" caption="This is the space where you can put in your own customised caption for each image."/> # <pic2 name="PHOTO 2" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic3 name="PHOTO 3" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic4 name="PHOTO 4" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic5 name="PHOTO 5" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic6 name="PHOTO 6" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic7 name="PHOTO 7" caption="This is the space where you can put in your own customised caption for each image."/> # <pic8 name="PHOTO 8" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic9 name="PHOTO 9" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic10 name="PHOTO 10" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic11 name="PHOTO 11" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic12 name="PHOTO 12" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic13 name="PHOTO 13" caption="This is the space where you can put in your own customised caption for each image."/> # <pic14 name="PHOTO 14" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic15 name="PHOTO 15" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic16 name="PHOTO 16" caption="This is the space where you can put in your own customised caption for each image. "/> # <pic17 name="PHOTO 17" caption="This is the space where you can put in your own customised caption for each image. "/> # </gallery>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.