SitePoint Sponsor

User Tag List

Results 1 to 20 of 20
  1. #1
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question javascript value into php variable

    PHP Code:
    document.write('<td align=left BGCOLOR="#D9D9D9">
    <a href=prod_show.php code_no='
    +thenumber+'>'+theitem+'</A></td>'); 
    Hi,
    I have this javascript code in a php page. I need to access the value of '+thenumber+' into a variable that PHP would understand so that I can carry the "thenumber" value onto the next page and be a usable php value.
    I tried:
    PHP Code:
    document.write('<INPUT TYPE=hidden NAME="number" VALUE="'+thenumber+'">'
    but this didn't work probably because I have no clue as to how to do this. Any ideas? thanks.

  2. #2
    SitePoint Zealot dustbuster's Avatar
    Join Date
    Jan 2003
    Location
    End-World
    Posts
    148
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    To change the value of number you need to do something like
    document.theform.number.value='2'

    However, if you are using PHP why not simply make the value of the hidden field when you generate the page.

    You can also pass the variable through GET
    PHP Code:
    <?
    $thevar
    =12;
    print <<< END
    <a href="getvar.php?id=12">Click Me</a>
    <a href="getvar.php?id=
    $thevar">Click Me</a>

    END;
    .
    .
    .
    $myvar=$HTTP_GET_VARS['id']
    ?>
    Code:
     
    <html>
    <head>
    <script languare="Javascript">
    function tst(){
     var thevar=document.theform.number.value='2';
     document.theform.text1.value=thevar;
    }
    </script>
    </head>
     
    <body>
    The form
    <form name="theform">
    <input type="hidden" value="455" name="number">
    <a href="#" onmouseover="tst()">Here</a>
    <input type="text" value="44444" name="text1">
    </form>
    </body>
    </html

  3. #3
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thank you for your reply... I'm embarrassed to say that I don't understand what you've suggested.

    I know that I need to access the values of "thenumber" and have it transferred to my receiving page through a form.So, I don't believe the GET method would work.

    My receiving code goes like this:
    PHP Code:
    $code_no=$_REQUEST["number".$i]; 
    I believe that I need something like this but just can't get it right:
    PHP Code:
    <INPUT TYPE=hidden NAME="number" VALUE="document.writeln(+thenumber+)"

  4. #4
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    OK... I get this to display the values that I need as long as it's within the <script></script> tags.
    PHP Code:
    document.write(""+thenumber+""
    DISPLAYS:
    48749
    52627
    67382

    So my question is.... How do incorporate the script tags to work with
    PHP Code:
    <INPUT TYPE=hidden NAME="number" VALUE="document.writeln(+thenumber+)"

  5. #5
    SitePoint Zealot dustbuster's Avatar
    Join Date
    Jan 2003
    Location
    End-World
    Posts
    148
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I am unsure of exactly what you want to do.

    Can you post the two php scripts that are being used?
    Javascript and all?

  6. #6
    ********* Wizard silver trophy Cam's Avatar
    Join Date
    Aug 2002
    Location
    Burpengary, Australia
    Posts
    4,495
    Mentioned
    0 Post(s)
    Tagged
    1 Thread(s)
    How are you getting thenumber? Is it coming from a form field or is it generated by the page?

  7. #7
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You can do it either through a link like you suggested:

    document.write('<td><a href="prod_show.php?code_no='+thenumber+'">'+theitem+'</a></td>');

    and then in the prod_show.php page you would have:

    $product_id=$_GET["code_no"];

    or through a hidden form field, as you too suggested:

    document.write('<input type="hidden" name="code_no" value="'+thenumber+'">');

    and then in the prod_show.php page (and assuming the action of the form points to prod_show.php and that method is set to post) you would have:

    $product_id=$_POST["code_no"];

  8. #8
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    This is my basket (shopping cart.. NUMBER is the code_no of an item).

    PHP Code:
    </head>

    <script LANGUAGE="JavaScript">

        function showBasket() {
            index = document.cookie.indexOf("TheBasket");
            countbegin = (document.cookie.indexOf("=", index) + 1);
                countend = document.cookie.indexOf(";", index);
                if (countend == -1) {
                        countend = document.cookie.length;
                }
            fulllist = document.cookie.substring(countbegin, countend);
            subtotal = 0;
            document.writeln('<CENTER><FORM NAME="updateform"><center><font size="5" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_cart ?></B></FONT></center><HR WIDTH=75% size=1 COLOR="#000000">');
            document.writeln('<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2>');

    document.writeln('<TR><TD BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_qty ?></b></FONT></TD><TD BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_code_no ?></b></FONT></TD><TD BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_item ?></b></FONT></TD><TD BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_option ?></b></FONT></TD><TD BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_price ?></b></FONT></TD><td BGCOLOR="#B3B3B3"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_sub_total ?></b></FONT><TD BGCOLOR="#B3B3B3"><b><FONT COLOR="#B3B3B3">.</FONT></b></TD></TR>');
            itemlist = 0;
            for (var i = 0; i <= fulllist.length; i++) {
                if (fulllist.substring(i,i+1) == '[') {
                    itemstart = i+1;
                    thisitem = 1;
                } else if (fulllist.substring(i,i+1) == ']') {
                    itemend = i;
                    thequantity = fulllist.substring(itemstart, itemend);
                    itemtotal = 0;
                    itemtotal = (eval(theprice*thequantity));
                    temptotal = itemtotal * 100;
                    subtotal = subtotal + itemtotal;
                    itemlist=itemlist+1;
                    document.write('<tr><td align=middle BGCOLOR="#D9D9D9"><INPUT TYPE=TEXT NAME="quant'+itemlist+'" VALUE="'+thequantity+'" SIZE=3></td><td BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><a href=prod_show.php?code_no='+thenumber+'>'+thenumber+'</A></FONT></td>');
    document.write('<input type="hidden" name="number" value="+thenumber+">');

    document.write(""+thenumber+"");
                    document.write('<td align=left BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><a href=prod_show.php?code_no='+thenumber+'>'+theitem+'</A></FONT></td><td align=left BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">'+theoption+'</FONT></td><td align=right BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">'+theprice+'</FONT></td><td align=right BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">'+top.cart.alterError(itemtotal)+'</FONT></td><td WIDTH="38" align=right BGCOLOR="#D9D9D9"><a href="javascript:updateItem('+itemlist+',document.updateform.quant'+itemlist+'.value)"><IMG SRC="images/update.gif" WIDTH="13" HEIGHT="15" BORDER="0" ALT="<?php echo $txt_update ?>"></a><IMG SRC="images/space.gif" WIDTH="3" HEIGHT="2" ALT=""><a href="javascript:removeItem('+itemlist+')"><IMG SRC="images/remove.gif" WIDTH="13" HEIGHT="15" BORDER="0" ALT="<?php echo $txt_remove ?>"></a>&nbsp;</td></tr>');

                } else if (fulllist.substring(i,i+1) == '|') {
                    if (thisitem==1) theitem = fulllist.substring(itemstart, i);
                    if (thisitem==2) theprice = fulllist.substring(itemstart, i);
                    if (thisitem==3) thenumber = fulllist.substring(itemstart, i);
                    if (thisitem==4) theoption = fulllist.substring(itemstart, i);
                    if (thisitem==5) theweight = fulllist.substring(itemstart, i);
                    thisitem++;
                    itemstart=i+1;
                }
            }

            document.writeln('<tr><td align=right BGCOLOR="#B3B3B3" colspan=5><font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b><?php echo $txt_total ?></b></FONT></td><td align=right BGCOLOR="#D9D9D9"><font size="-2" face="Verdana, Arial, Helvetica, sans-serif">'+top.cart.alterError(subtotal)+'</FONT></td><td BGCOLOR="#B3B3B3"><FONT COLOR="#B3B3B3">.</FONT></td></tr>');
            document.writeln('</TABLE><CENTER><CENTER><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><IMG SRC="images/update.gif" WIDTH="13" HEIGHT="15" BORDER="0" ALT="<?php echo $txt_update ?>"> = <?php echo $txt_update ?>  <IMG SRC="images/remove.gif" WIDTH="13" HEIGHT="15" BORDER="0" ALT="<?php echo $txt_remove ?>"> = <?php echo $txt_remove ?></FONT></CENTER></CENTER>');
            document.writeln('</FORM>');
        }

        function updateItem(itemno, newquant) {
            newItemList = null;
            itemlist = 0;
            for (var i = 0; i <= fulllist.length; i++) {
                if (fulllist.substring(i,i+1) == '[') {
                    thisitem = 1;
                    itemstart = i+1;
                    fullstart = i+1;
                } else if (fulllist.substring(i,i+1) == ']') {
                    itemend = i;
                    itemlist=itemlist+1;
                    if (itemlist != itemno) {
                        newItemList = newItemList+'['+fulllist.substring(fullstart, itemend)+']';
                    } else {
        newItemList = newItemList + '['+theitem+'|'+theprice+'|'+theoption+'|'+thenumber+'|'+theweight+'|'+newquant+']';
                    }
                } else if (fulllist.substring(i,i+1) == '|') {
                    if (thisitem==1) theitem = fulllist.substring(itemstart, i);
                    if (thisitem==2) theprice = fulllist.substring(itemstart, i);
                    if (thisitem==3) theoption = fulllist.substring(itemstart, i);
                    if (thisitem==4) thenumber = fulllist.substring(itemstart, i);
                    if (thisitem==5) theweight = fulllist.substring(itemstart, i);
                    thisitem++;
                    itemstart=i+1;
                }
            }
            index = document.cookie.indexOf("TheBasket");
            document.cookie="TheBasket="+newItemList;
            self.location = "basket.php";
                    top.frames[2].location = "middle_right.php";
        

        }

        function removeItem(itemno) {
            newItemList = null;
            itemlist = 0;
            for (var i = 0; i <= fulllist.length; i++) {
                if (fulllist.substring(i,i+1) == '[') {
                    itemstart = i+1;
                } else if (fulllist.substring(i,i+1) == ']') {
                    itemend = i;
                    theitem = fulllist.substring(itemstart, itemend);
                    itemlist=itemlist+1;
                    if (itemlist != itemno) {
                        newItemList = newItemList+'['+fulllist.substring(itemstart, itemend)+']';
                    }
                }
            }
            index = document.cookie.indexOf("TheBasket");
            document.cookie="TheBasket="+newItemList;
            self.location = "basket.php";
                    top.frames[2].location = "middle_right.php";
        
        }

        function clearBasket() {
            if (confirm('<?php echo $txt_reset_shopping_cart ?>?')) {
                index = document.cookie.indexOf("TheBasket");
                document.cookie="TheBasket=.";
                self.location = "basket_empty.php";
                    top.frames[2].location = "middle_right.php";
            }
        }
    </script>


    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#660101" VLINK="#660101" ALINK="#F70404">

    <p align="center">
     <script LANGUAGE="JavaScript">
        showBasket();
    </script> 
    </p>
    </CENTER>

    <center>
    <TABLE BORDER=0 CELLSPACING=2 CELLPADDING=3>
    <TR VALIGN=Top>
    <TD>
    <FORM><INPUT TYPE="BUTTON" NAME="clear" VALUE="<?php echo $txt_reset_shopping_cart ?>" style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px" ONCLICK="clearBasket()"></FORM></TD>
    <TD><FORM METHOD="GET" ACTION="order.php"><INPUT TYPE="submit" VALUE=" <?php echo $txt_checkout ?> " style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px"></TD>
    <INPUT TYPE=hidden NAME="number" VALUE=document.write(""+thenumber+"")>

    </FORM> 
    </TR>
    </TABLE>
     </center></FORM>
    This is the order.php page RECEIVING page of basket.

    PHP Code:
    </HEAD>

    <BODY TEXT="#000000" BGCOLOR="#FFFFFF" LINK="#000000" VLINK="#000000" ALINK="#F70404">
    <?php echo $code_no ?>Code NO
    <?php echo $_REQUEST["number".$i?>Number
    <CENTER>

    <table cellpadding="2" cellspacing="1" border="0">

    <TR><TD VALIGN=top>
    <A HREF="order_card.php"><IMG SRC="images/credit_card.gif" BORDER="0" WIDTH="72" HEIGHT="74" ALT="Credit Card Payment"></A>

    </TD>
    <TD VALIGN=top WIDTH="400" NOWRAP>
    <font size="4" face="Verdana, Arial, Helvetica, sans-serif">
    <B><?php echo $txt_credit_card_payment  ?></B> <BR>
    We accept MasterCard or Visa
    <br>
    </FONT>
    </TD></TR>
    </TABLE><BR>

    <form action="order_card.php" method="get" name="shippingform">
    <table width="339" border="0" cellspacing="2" cellpadding="0">
    <tr>    <td>
                                <div align="center">
    <b><font size="4">Shipping Options</font></b></div>
    </td><td>
                                <div align="center">
    <select name="ship" size="1">
    <option selected value="same">Regular Shipping</option>
    <option value="next">Next-Day Shipping</option>
    </select></div>
    </td>
    </tr>
    <tr><td>
                                <div align="center">
    <font size="-3"><b>FED-EX SHIPPING</b></font></div>
                            </td>
        <td>
                                <div align="center">
    <input type="submit" name="Submit" value"<?php echo $ship ?>" value="Submit Shipping Choice"></div>
    </td></tr>
    </table>    
    </form>
    <br>
    <br>
    <?php
    if ($code_no == "001 or 002 or 003"){
    echo
    "LEARNING SERIES DVD'S AVAILABLE VIA SHIPPING.";

    ?>
    <form action="order_card.php" method="get" name="downloadableform">
    <table width="339" border="0" cellspacing="2" cellpadding="0">
    <tr><td>                        <div align="center">
    <b><font size="4">Downloadable Files</font></b></div>
    </td>
    <td>
                                <div align="center">
    <select name="ship" size="1">
    <option selected value="download">Download Transfer</option>
                        </select></div>
                            </td>
    </td><tr><td>
    <div align="center">
    <b><font size="-3">RECEIVE FILES VIA INTERNET</font></b></div>
    </td>
    <td>
                                <div align="center">
    <input type="submit" name="Submit" value"<?php echo $ship ?>" value="Download Files"></div>
    </td>
    </tr>
    </table>
    </form>

    My MAIN GOAL is to get the code_no (+thenumber+) value from the basket page over to the order.php page so that I can do a conditional and have the option of DOWNLOADABLES files hidden if a certain code_no(001 or 002 or 003) has been placed into the basket. Thanks in advance for the help.

  9. #9
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I can't see where you get your variable thenumber from but I think I see what your point is.

    I would declare a function which sets the value for the hidden field and I'd call this function onSubmit. Like:

    <script language="JavaScript">
    <!--
    function setCodeNo(){
    document.order.number.value=thenumber;
    return true;
    }
    //-->
    </script>

    <form name="order" action="order.php" method="get" onSubmit="return setCodeNo();">
    <input type="hidden" name="number" value="">
    <INPUT TYPE="submit" VALUE=" <?php echo $txt_checkout ?> " style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px">
    </form>

    Then in your php file called order.php just use $_GET["number"] everytime you need it, or $HTTP_GET_VARS["number"] for the old vesions of PHP I believe.

  10. #10
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    i BELIEVE that the variable for 'thenumber' is coming from the prodlist.php page which feeds into either order.php or basket.php... here is the code that transfers the information

    PHP Code:
    echo "</SELECT><INPUT NAME=\"id$row[2]number\" TYPE=Hidden VALUE=\"$row[2]\">
    <INPUT TYPE=\"button\" NAME=\"id$row[2]add\" VALUE=\"$txt_add\" style=\"font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px\" onclick=\"top.cart.addItem('$row[3]','$row[5]', document.itemsform.id$row[2]quant.value, document.itemsform.id$row[2]number.value, document.itemsform.id$row[2]option.options[document.itemsform.id$row[2]option.selectedIndex].text, '$row[17]')\"></TD></TR></TABLE><BR>";

        }

    ?>

    <HR WIDTH=75% size=1 COLOR="#000000">
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif"><b>
    | <a href="basket.php"><?php echo $txt_shopping_cart ?></a> | 
    <a href="order.php"><?php echo $txt_checkout ?></a> |</b><P>
    thanks for the other suggestions trying the newest one now.. THANKS

  11. #11
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The name of this shopping cart is nightmare, isn't it?

  12. #12
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    well actually.... it works really great. If only I could get the values passed on from the basket page to the order page... aaaaahhhgggg... it's driving me crazy!
    There must be a way to pass just the value of 'thenumber' or even 'the option' to the next page (order.php).

  13. #13
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    NACHO... I've tried the form way that you've suggested:
    This code has been added to the <script> section just after </head>
    PHP Code:
    function setCodeNo(){
    document.order.number.value=thenumber;
    return 
    true;

    I don't believe that the setCodeNo function is passing the values... how can I check that it is?

    This is part of the body:
    PHP Code:
    <FORM name="order"  onSubmit="return setCodeNo();" METHOD="GET" ACTION="order.php"><INPUT TYPE="submit" VALUE=" <?php echo $txt_checkout ?> "  style="font-family: Verdana, Geneva, Helvetica; font-weight: regular; font-style: regular; font-size: 10px; color: #000000; height:20px"></TD>
    <input type="hidden" name="number" value="">
    </FORM>

  14. #14
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Add this line to the function:
    function setCodeNo(){
    document.order.number.value=thenumber;
    alert(thenumber+" -- "+document.order.number.value);
    return true;
    }

    The result form that alert box will give you two values. If the first one is empty then thenumber is not defined as a global variable, so you should look it up first.

  15. #15
    if($awake){code();} PHP John's Avatar
    Join Date
    Jul 2002
    Location
    Along the Wasatch Fault line.
    Posts
    1,771
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    In principle this should work for you. It worked for me under a simple test condition.
    Code:
    <html>
      <head>
    	<title></title>
      </head>
      <body>
    	<script language="javascript" type="text/javascript">
    	  var number = 12;
    	</script>
    	<form action="scriptName.php" method="post" name="formName">
    	  <input type="hidden" name="number" value="" />
    	  <input type="submit" name="submit" />
    	</form>
    	<script language="javascript" type="text/javascript">
    	  document.formName.number.value = number;
    	</script>
      </body>
    </html>
    John

  16. #16
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Ok. thanks all. I tried NACHO's add alert and I received two numbers in an alert box. This is good.

    But how do I get the 'thenumber' to show all numbers of each ordered item? If three items are ordered I need to be able to collect all three numbers.

  17. #17
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Make an array of all thenumbers and proceed as you would with one ... but several times

  18. #18
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oh an array... even though I won't know exactly how many of these would be needed. I will only know as each item is ordered. Would you care to kindly volunteer some code to set-up this dynamic array?? thanks.

  19. #19
    SitePoint Addict
    Join Date
    May 2003
    Location
    The Netherlands
    Posts
    391
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    MAC#1,

    I don't mind helping you out, but I'm not in making version 2.0 of nightmare (da Shopping Cart) either.

    I think you should start with a good tutorial on working with classes in PHP to make your shopping cart. That should be the way to go.

    Anyway, if you achieve what you want already with one item you should be able to pull it out with more than one. Working with arrays is one of the programming basics ...

    A hint:
    • Create an empty array which will hold the ordered items.
    • Everytime someone orders a new item (or marks a new item to be ordered), push the new item into the array.
    • Once they want to make the final order pass the array to order.php instead of just one item.
    • Loop through the members of the array and proceed with everyone of them as you would with just one.

  20. #20
    SitePoint Enthusiast MAC#1's Avatar
    Join Date
    Mar 2003
    Location
    ontario
    Posts
    74
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    thanks, good for the help and the advice!


Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •