Jump to content

Ninjakreborn

Members
  • Posts

    3,922
  • Joined

  • Last visited

Everything posted by Ninjakreborn

  1. I really need some help, I tried cms made simple, I don't know about using it on all my sites, but I might, I want to get some help on this if someone has used it. Ok I am installing it in my directory I looked at the admin, the question I have is about the admin page. for instance I could go to www.freelancebusinessman.com/cmsfolder/admin BUt is there a way for me to work on the files through dreamweaver code page, I like the text coloring and everything, the other thing I wanted to ask, was is this looked down upon, using a cms, I can still say I do it all by hand right, if I just rewrite it :S:S;S
  2. Ok I give up, let me start with a test run, I am going to test joomla out on a free site I am doing for someone on the side, so i don't take any chances. I am using www.bluehost.com instead of figuring it out from the site, I am downloading it through a fantastico auto install. Is this is the same as getting it off the site, I am also wondering, I use dreamweaver, I don't use design mode or anything, everything I do I do by hand, all php, mysql, xhtml, css but so far as far as colors go, dreamweaver seems to be the best editor for me, as having auto ftp and everything, I just go into code view and can do everything by hand, the reason I hated frontpage was because I do everything by hand, I like it that way, when I go into code view in frontpage, and start typing code, it always changes it, unacceptable for a editor, it should give the designer the control over the code. And that criples me because everything I do is in code view. The thing I was wondering is I auto installed it, and I have been uploading everything to my computer but it's taking about a long time, am I suppose to use the joomla files the same ways as I would use a regular file, just work on them on my computer and upload them or am I missing something??
  3. I wasn't expecting that, yes I am me and my wife both. A lot of things relating to that.
  4. Ah I appreciate the help, thanks alot I wills tart slowly getting something together over time, and reuse my own code until I have something that matches my code. But then again I can rip code form joomla, and other free open source ones when I am ready I COULD PUT THEM TOGETHER, HAHAHA I could start putting parts of different open source cms's to make the god of all cms's
  5. Ah so I could scrap what they already ahve and create from scratch, I will keep looking around, it's just everytime I see a joomla cms based site, it always has joomla all over it, and looks all the same, I thought they had preset templates, and that was it, I will look deeper into this and see what I can get. Is php post nuke dangerous, I have heard SO MUCH about it being insecure, fully of bugs, security hazard, and about a hundred other things, and I have heard this stuff all over the place.
  6. ah, now I see, thanks. Did the script work for you random.
  7. I am a little confused on what you are trying to do, can you re-explain, and post the current code you have been playing with for this, if any.
  8. he is right I recently found out you can't do concatenations with single quoted strings, you have to use double quotes
  9. on that page, on line 30 add a ; at the end. or show your entire code on that page, and mark line 30
  10. I am about to have to do something similar, so this will help both of us, but I was pointed in the direction earlier of creating the following code, something to go by anyway. for the 3 oldest [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]SELECT * FROM `records` ORDER BY date ASC LIMIT 3[/quote] for the 3 newest [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]SELECT * FROM `records` ORDER BY date DESC LIMIT 3[/quote] These will sort them based on date, but there might be other ways to do this as well, but when you sort just have it sort the fields with a url, or have it display the urls, but sort by the other field, I don't know but some ideas.
  11. [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]CMS Made Simple provides a fast and easy way to c[b]reate a website[/b] and manage its contents. Use it to make a homepage for your family- OR your multinational corporation!![/quote] That is what I [b]Don't[/b] want. I don't understand this, I don't want to use a create-a-website-editor. I want to create websites, later when I get ready I will use shortcuts to lessen development time, I don't want that part but I do want. [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--][b]manage[/b] its contents.[/quote] the keyword there being manage [b]After[/b] the website is built. You see what I mean, that is where I am trying to go in this direction, is there anything out there that gives me that ability, maybe provides me with a huge control panel, where i can hook database stuff up to, to keep me from having to make an advanced form, with all the connections. I don't know, but now you see where I am coming from anyway. See but I have also heard that people sometimes say they Always use a cms when they BUILD a website, that would mean that there is something about the cms systems I am not understanding, can someone explain it?
  12. Because I was going to start from scratch until I get to the point where I start doing php classes. Then I was going to do something similar to what you said, I will(because I have the time) create a basic ad system, or use one that's free ware, after I learn that will be what I use to do it faster, and just modify it more, but I still want the knowledge to do these things myself, i do programming not only because of the money, well I didn't now I do, ubt I like making money and i have fun doing every minute of it, if I use this cms, and all of a sudden, there is no more php programming, no more building sites and fighting with cross browser compatibility/accessibility/and standards compliancy, then I won't have fun doing anymore, or am I looking at the purpose of cms's wrong. [b]edit[/b]everything below here new so essentially a cms is in fact that. It's something that has a template for the web designer to build the site with, I did install one, but when I saw it pop up with a pre-built template, taking away all css/xhtml coding, and programming I turned hte other way, I will test it again to see if I looked at it wrong. This is new territory for me, but joomla has been staring me in the head SIDE QUESTION- Is php post nuke dangerous, I have heard SO MUCH about it being insecure, fully of bugs, security hazard, and about a hundred other things, and I have heard this stuff all over the place. this is what I didn't want, I found this. [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]In the context of a Web site a CMS is a collection of tools designed to allow the creation, modification organisation and removal of information from a Web site. It is common for a CMS to require users to have no knowledge of HTML in order to create new Web pages.[/quote] so it's basically like a steriods induced frontpage with clean code, That is what I wanted to avoid is there a cms out there that is just for the client(my clients) to keep there site updated on there own, but still allows me to do everything else:S [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]Unfortunately, many CMS packages have every bell and whistle imaginable which makes learning to use them far more difficult than it needs to be, not to mention having to upload 1000s of files. It might be worth looking at a simple CMS - CMSMadeSimple is as easy as they come.\[/quote] I will look into it and see if it's more my style than joomla
  13. see that confuses me, for instance, what about the xhtml/css coding, do I still do that when using a cms, or does a cms allow me to set things up, that's what is confusing me, for now I don't program anything major, but for leanring I have to actively create php programming and database work or I Don't leanr, later yes I can have something that does it, or use 3rd party scripts for stuff like classified systems, but for now, does the cms just allow me to still do all xhtml/css coding, and php/mysql programming, or does it basically do all of that for me, I think I might be confused on the purpose of cms, I thought i was the programmer developer builds the site from scratch like normal, the second thing was after it's build the client has an admin page linked on to there url, with this they can add/put stuff into there database move stuff around on there site, add pictures, and basic other things using the cms control panel, was I completely wrong about all of this?
  14. I hate it. I thought I would use cms's but I never will I was thinking I could build a site do all the programming, and you somehow hooked that into joomla to allow it to automatically allow the clients I have to update there own stuff. But instead if's a package of a template to build a site with, I wanted to build the site myself that was why I was asking, I don't understand cms, I thought it was just a simple control panel, you can hook to the site, or program up to allow people to functionalize stuff on the site, but I find out instead it's another one of those stupid wysiwyg editors, that's what is so confusing. how can a wysiwyg editor popular.
  15. ah I see what you mean now, thanks.
  16. I am I have to get some of my projects situated, I have learnt alot about design lately as I have been learning php/mysql more, I am going to redo my site again, as soon as I get some spare time, I have too many projects to be able to currently, but once I knock a few of them out then I will, I accidentally took a proejct, that was too big, and too impossible for 7,000 so I am going to turn it down, I was told the price should have been more around 100k.
  17. I am wondering, can anyone give me a brief description of something like joomla. If I use it, can I still program, or is it just something to allow my client to be able to update his site easier after I am done building it, I was looking over it and wondering. Thanks.
  18. Ah some ideas, I will entertain both of these and see what I can come up with, after I get the form created more, and start some of the script, if I run into any difficulties, or want to ask any questions I think I will put them here instead of wasting room on another post, thanks for all the advice I greatly appreciate it. Also any more ideas/theories/direction in the meantime would be nice to.
  19. Oh I see what you mean now, yes with that I will eventually possibly do that, I already figured out what I would do about that, but I want to learn first, I don't want to always get someone, I am pretty sure this specifically, is something if I knew how to do well enough, I could do within 2 hours, not even. right now it will take me 2-3 days but when I get better and faster, then I will be able to do more, any advice on this would be greatly appreciated.
  20. [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]Honestly, I'd suggest you put this in the freelancing forum and offer someone money to do it for you. That will save your time and energy. You can learn all you need from reviewing somebody's complete, commented, functional code ... or you could use Google to find any one of a zillion php scripts that allow for uploads and modify it to suit.[/quote] I am a programmer not a beginner. I am trying to get help with advice. I know what you mean, but that's what I am doing for a living web site design/coding/programming/other. I have to learn php, I just come here for occassional clarification or help, and try to help other people when I can. I checked all of these things on google, and everywhere else, found what I can and came here seeking some clarification and guidance. I don't want to hire someone else, because I would probably think the way they did it wouldn't be the way I wanted it done, that is why I am trying to learn, I created the scripts for subscribing and unsubscribing, and set that up, now I am trying to tackle this. [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]Note that this gives not the real extension, but only the file's extension. In order to know what the file actually is, you'd need to check its headers, and that's not easy.[/quote] I am digging through the manual and google now, trying to find some ideas on creating some form of extension validation. [code]To figure out what are the sizes and extensions you should allow or deny is up to you.[/code] I know, but I was trying to get some general ideas or opinions, on what other people sometimes use. For instance does mysql have a maximum limit, what do you use on your file forms. Ex cetera [!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]You can store this in a temporary table (file name, hash) and send an email to the CEO with a "approval link". Once it is clicked the file is approved or rejected, then proceed accordingly.[/quote] The part I don't currently understand here is this. I put it in the database. Then I send him an email with a link to another page. What is that page going to do, how do I get that page to reflect what form information was put into the form. This is the part that is confusing me, that I am trying to get in my head, before starting the programming.
  21. I have never started with this before, so I wanted to clarify a few things first, before I get too confused. In order for me to prepare the form, to start getting information to php I added the [code]enctype="multipart/form-data"[/code] Ok I know that was needed to prepare the form, now on the form file field, before it you are supposed to input something along the lines of [code]<input type="hidden" name="MAX_FILE_SIZE" value="30000" />[/code] This would go above the file form field. Now here is my entire form right now, but I had a few questions, I will be wading through it, but after I get done I will have tripled my php knowledge, I am learning so fast lately, I do everything I can on my own and seek help when I get stuck. [code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" type="text/css" href="funnyemails.css" /> <meta name="Description" content="If you have a funny email, feel free to put it into our database, to send to all the people signed up to recieve funny emails" /> <meta name="Keywords" content="funny, emails, email, fowards, joke, video, song, poem, picture, yellow pages, services" /> <!-- Search engine preparation --> <!-- If you have a funny email, feel free to put it into our database, to send to all the people signed up to recieve funny emails --> <!-- funny, emails, email, fowards, joke, video, song, poem, picture, yellow pages, services --> <!-- Above comment tags accommodate search engines that do not pick up Meta Tags --> <meta name="author" content="A service of Yellow Pages Online" /> <title>Funny Email Forwards</title> </head> <body> <div id="header"> <!-- Begin top area, with logo, and text below it --> <img src="images/logo.gif" alt="Logo" /><br /> <p id="headertext">The web's directory of funny Email forwards<br /> <a href="http://www.yellowpagesservices.com" id="headerbelow" target="_blank"><img src="images/ypol.gif" alt="The Yellow Pages" /></a></p> </div> <!-- End top area --> <!-- Begin middle area, this is the place that contains masses of information, it has the 2 forms.  The search form, and the add something form, they both go to different pages, and have different functions.  I wrapped them all inside of other divs, to allow for maximum flexibility, for future designs or re-designs --> <div id="containleftright"> <div id="leftdiv"> <h3>Add Something Funny:</h3> <form name="submitinformation" id="submitinformation" enctype="multipart/form-data" action="whatever.php" method="post"> <label for="type">What Type of Funny is it:</label> <select tabindex="1"name="type" id="type"> <option>Video</option> <option>Picture</option> <option selected="selected">Joke</option> <option>Song</option> <option>Poem</option> <option>Story</option> </select><br /> <label for="name">Name the Funny:</label> <input tabindex="2" name="name" id="name" type="text" maxlength="80" /><br /> <label for="keywords"><a href="keywords.htm">Keywords:</a></label> <input tabindex="3" name="keywords" id="keywords" type="text" maxlength="80" /><br /> <label for="file">Upload your file here:</label> <input tabindex="4" name="file" id="file" type="file" /><br /> <input tabindex="5" name="submit" id="submit" type="submit" value="Do It!" /> </form> </div> <div id="middlediv"> <p>OR</p> </div> <div id="rightdiv"> <h3>Search For Something Funny:</h3> <form name="searchform" id="searchform" action="something.php" method="get"> <label for="searchfield">What would you like to search for?</label><br /> <input tabindex="6" name="searchfield" id="searchfield" type="text" size="33" maxlength="80" /><br /> <input tabindex="7" name="search" id="search" type="submit" value="Do It!" /> </form> </div> </div> <!-- End middle area --> <!-- begin lower areas, This areas list links to other areas of the site, that contain the newest additions to the database --> <div id="wrapmiddle"> <h3 id="directory">Directory of Listings:</h3> <div id="upperleft"> <h3 class="specialheader">VIDEOS</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> <div id="uppermid"> <h3 class="specialheader">PICTURES</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> <div id="upperright"> <h3 class="specialheader">JOKES</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> <div id="lowerleft"> <h3 class="specialheader">SONG</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> <div id="lowermid"> <h3 class="specialheader">POEM</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> <div id="lowerright"> <h3 class="specialheader">STORY</h3> <ul> <li>Link Number one will go here</li> <li>Link Number two will go here</li> <li>Link Number three will go here</li> </ul> </div> </div> <!-- end area near bottom --> <!-- Bottom area, this area at the bottom contains copyright information and teh link list, I set it up in a list and ran it sideways, and did some adjusting to margin/padding, so it should work perfectly in teh future if new links need to be added, they should all fall into place quite easily --> <div id="bottomwrap"> <ul id="bottomnav"> <li><a href="aboutfunnyemails.htm" tabindex="8" title="The About Page">About FunnyEmailForwards.com</a></li> <li><a href="signup.php" tabindex="9" title="Sign up for the newsletter">Sign Up</a></li> <li><a href="contactus.php" tabindex="10" title="Contact Us">Contact Us</a></li> </ul> <p>Copyright 2000-2006 FunnyEmailFowards.com a service of YellowPages Online.  All Rights Reserved.</p> </div> <!-- End bottom area --> </body> </html>[/code] The form I am currently focusing on is the one accepting files. What I need to find out, what is the average recommended maximum file size. I also need to know a few things. When I first start this I know how to accept the form, I need to figure out, what php functions should I use to validate file types, the extensions. And what kind of file types should I accept into the database, and not accept into the database, I need to figure this out, Ok as for the database I was thinking for the table to have these fields, do you think this will cover everything I was wanting, this is hard for me, because I have to allow the owner(ceo) of the company to recieve an email and be able to approve/deny any material inserted into the database. I don't know how to work all of this yet. So I create a table I would have file name keywords umm file I guess How do I set the table(I know how to create one and everything now) is there anything I should take into consideration, like that. Do I need to worry about viruses, or find a way to validate for them, so far I know what i need to do, validate the fields as always, validate and screen out specific unwanted file types(extensions), I need it to enter it into the database, under a specific field, and have the email be sent with a link to another page allowing him to approve or deny, what do I do with the database to allow it to not show up until he approves it, and I will have to do it with all of these fields. Another thing I know I have to take into account is the keywords, are going to have to be something I use later when creating the query in the other form to search the information, is there anything special I need to take into account for that. The other question now was I have to do this right, I already know I will end up rewriting the script probably 4-5 times before it's done, I did with the other one, but now I have a broader deeper understanding of php/mysql because of it. The last question I wanted to ask, with my subscribe unsubscribe one I was doing earlier, I had to do 2 scripts one for subscribe and one for unsubscribe, 1 to handle each part. With this do I need 6 different script sections one to handle each file type field like 1 for isset($_POST['joke'] and all the 5 others, one for each type of field they can choose, I am just looking for guidance advice, direction or anything, thanks.
  22. what are you talking about quotiing issues, and they ask you to repost code when you make too many changes.
  23. doesn't anyone have any advice on this at all [img src=\"style_emoticons/[#EMO_DIR#]/excl.gif\" style=\"vertical-align:middle\" emoid=\":excl:\" border=\"0\" alt=\"excl.gif\" /]
  24. I tried doing some things to it I had learnt, and it still didn't work, these are the changes I made to just that same part of script I get the same error message. [code]if($management == true) { $query = "SELECT * from signoninfo WHERE name = " . "$_POST['name']" . "AND email =" . "$_POST['email']"; $result = mysql_query($query); $matches = mysql_numrows($result); if ($matches == 0) {[/code] I could really use some quick help on this, thanks.
  25. it's not working I have this here. It is giving me an error, it was working before I changed it, the added part is at the bottom [code]<?php // This is a page that holds 2 different scripts, this completely controls the results coming from the form on signup.php, the purpose of these 2 scripts is to detect which button was pressed, if subscribe was pressed the top set of scripts under the giant if statement run.  If unsubscribe is pressed then the if statement corresponding to unsubscribe is ran. // Begin subscribe script if (isset($_POST['subscribe'])) {  // tests if subscribe was clicked on, on the form page $errorhandler = ""; // This will control holding error information $management = true; // Gives me full control over when the script runs and stops $regex = "^[A-Za-z0-9\._-]+@([A-Za-z0-9][A-Za-z0-9-]{1,62})(\.[A-Za-z][A-Za-z0-9-]{1,62})+$";     // regex variables has a regex value initialized into it, this allows me to quickly run     // the regex functions through the email field to test it's format.  It makes sure it     // contacts an at symbol, and a period, and in the proper places.     if ($_POST['name'] == "") { // checks if name is empty, and puts error info into string         $errorhandler .= "The Name Field was not filled in correctly<br />";     }     if ($_POST['email'] == "") { // checks if email is blank         $errorhandler .= "The Email Field was not filled in correctly<br />";     }     if ($_POST['email'] != $_POST['verifyemail']) { //checks if email fields match         $errorhandler .= "The email address DO NOT match<br />";     }     if (!ereg("$regex", $_POST['email'])) { //tests emails format with regex variable above         $errorhandler .= "The email address is improperly formatted<br />";     }     if ($errorhandler != "") { //This tests the error handler to see if it has recieved         print "$errorhandler"; //any information or not, if it has then it prints the errors         $management = false;  // and changes management to false, which prevents other parts of     }       // the script from running later on down the road     if($management == true) {// This is were management first comes into play.         $connect = mysql_connect("localhost", "funnyemail", "8Ua^1jv"); //connects to db         $select = mysql_select_db("funnyemailforwards"); // selects db             if (!$connect || !$select){ //Tests the connection and sellection             echo "There was a problem interacting with the database please contact us at ";             echo "info@theyellowpagesnetwork.com";  // If it doesn't connect or select it returns             $management = false; //errors and changes the management to prevent action during other             } //parts of the script         }        // It gets closed 2 times, once for the first if, a second for the other if statement                      if($management == true) {         $query = "SELECT * from signoninfo WHERE name = '$_POST['name']' AND email = '$_POST['email']'"; $result = mysql_query($query); $matches = @mysql_numrows($result); if ($matches == 0) {             $inserter = "INSERT INTO signoninfo (name, email) VALUES ('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['email']) . "')";             if(mysql_query($inserter)){             $management = true;             }else {             echo "There was some sort of error interacting with the database.<br />";             echo "Your information was not inserted into it for some unknown reason.<br />";             echo "Please contact us at info@theyellowpagesnetwork.com and notify us of this<br />";             echo "we thank you for your patience!<br />";             $management = false;             }         }     }              if($management == true) { // start major if mail system construct          $mailmanager = true; // sets another manager to manage all email scripts                 if($mailmanager == true) {  //tests for the mail manager script                 $to = "{$_POST['email']}"; // sets where the email goes to                 $subject = "Funny Email Forwards News Letter Notification";  // sets the subject                 $message = " This is to notify {$_POST['name']} that you have signed up to ";                 $message .= "Funny Email Forwards at {$_POST['email']}.  You should be ";                 $message .= "Recieving an email within the next hour that will give you a full list ";                 $message .= "of all funny related entries from our database. ";                 $message .= "If you do not recieve the other email within 24 hours please contact ";                 $message .= "info@theyellowpagesnetwork.com and we will manually send you one.";              // everything under the message variables sets the contents for the mail                     if(mail($to, $subject, $message)){ // opens up another if construct for email to user                     echo "Thank you for signing up to the news letter<br />"; // confirmation message                     echo "You should recieve a confirmation and first letter within 3 hours"; //same here                     $mailmanager = true; // sets mail manager for use with script below this one                     }else { // if it doesn't mail then instead it does this                     echo "There was some sort of problem sending you a confirmation email"; // error message                     echo "this problem is direcly relating to sending you a confirmation email"; //same                     echo "I apologize for this error, please contact us at info@theyellowpagesnetwork.com";                     echo "and we will manually get the process started for you, thanks for your"; //same                     echo "time and patience"; // same                     $mailmanager = false; // sets mail manager to false to discontinue the script later                         } //closes the else construct above                     }// closes the bigger if construct containing mail function                                          if($mailmanager = true){ // starts admin mail section                         $to = "businessman332211@hotmail.com"; // sets email to send to                         $subject = "Funny Email Forwards Subscription"; // sets subject                         $message = "This is to inform you that {$_POST['name']} has signed up to the ";                         $message .= "newsletter under {$_POST['email']} at Funny Email Forwards.com.";                         // sets email message                         mail($to, $subject, $message); // send an email to admin         } //  final if, encloses all coding in admin mail section     } // closes entire mail related script } // closes entire section pertaining to subscribe // End Subscribe Script      //Begin Unsubscribe Script // The script below here is used if someone clicked on unsubscribe on the form.          ?>[/code] Below here is what is changed in it [code]$query = "SELECT * from signoninfo WHERE name = '$_POST['name']' AND email = '$_POST['email']'"; $result = mysql_query($query); $matches = @mysql_numrows($result); if ($matches == 0) {[/code] and hte other closing bracket below that. This is what I need some help for. I don't understand why it's working it's giving me this error [code]Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/all/funnyemailforwards/public_html/apex/signupprocessor.php on line 39[/code] line 39 is [code]    $query = "SELECT * from signoninfo WHERE name = '$_POST['name']' AND email = '$_POST['email']'";[/code] Any advice on how to make this work.
×
×
  • 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.