PageRenderTime 37ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

/views/adminproducts.php

https://github.com/cfrye2000/dipsplusmore.com
PHP | 275 lines | 255 code | 19 blank | 1 comment | 3 complexity | 9c070fb5443c27b9be13e6ccc4b99787 MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>Untitled Document</title>
  6. <link href="/application/views/mystyle.css" rel="stylesheet" type="text/css" />
  7. <script src="/application/views/SpryAssets/SpryMenuBar.js" type="text/javascript"></script>
  8. <script type="text/javascript" src="/application/views/js/jquery-1.4.2.js"></script>
  9. <link href="/application/views/SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" />
  10. </head>
  11. <body>
  12. <script>
  13. $(document).ready(function () {
  14. $("*[class^=form]").hide();
  15. });
  16. </script>
  17. <div id="wrapper">
  18. <div id="navigation">
  19. <ul id="MenuBar1" class="MenuBarHorizontal">
  20. <li class="MenuBarHorizontal"><a href="index.html">Home</a> </li>
  21. <li><a href="about.html">About</a></li>
  22. <li class="MenuBarHorizontal"><a href="products.html" class="MenuBarItemSubmenu">Products<br/>
  23. <span class="link">Coming Soon</span></a>
  24. <ul>
  25. <li><a href="p_dips.html">Dips</a></li>
  26. <li><a href="p_desserts.html">Desserts</a></li>
  27. <li><a href="p_mustard.html">Ben's Sweets and Hot Mustard</a></li>
  28. <li><a href="p_bbqsauce.html">HB's BBQ Sauce</a></li>
  29. </ul>
  30. </li>
  31. <li><a href="recipes.html">Recipes</a></li>
  32. <li class="MenuBarHorizontal"><a href="fundraising.html" class="MenuBarItemSubmenu">Fundraising</a>
  33. <ul>
  34. <li><a href="i_101fundamentals.html">Fundraising 101</a></li>
  35. <li><a href="i_schedchecklist.html">Scheduling Checklist</a></li>
  36. <li><a href="i_instruction.html">Instructions</a></li>
  37. <li><a href="i_childsafety.html">Child Safety</a></li>
  38. <li><a href="i_agreementform.html">Agreement Form</a></li>
  39. <li><a href="i_evaluation.html">Evaluation</a></li>
  40. </ul>
  41. </li>
  42. <li><a href="shows.html">Events</a></li>
  43. <li><a href="contact.html">Contact</a></li>
  44. </ul>
  45. <script type="text/javascript">
  46. <!--
  47. var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"/application/views/SpryAssets/SpryMenuBarDownHover.gif", imgRight:"/application/views/SpryAssets/SpryMenuBarRightHover.gif"});
  48. //-->
  49. </script>
  50. </div>
  51. <div id="contentevents">
  52. <h1><span class="title">Dips and More<br />
  53. </span>Products Admin</h1>
  54. <p>&nbsp;</p>
  55. <h3 class="pbold2" >Products</h3>
  56. </p>
  57. <hr />
  58. <p>&nbsp;</p>
  59. <?$p = new Products();?>
  60. <button class="showAdd"">ADD a New Product</button>
  61. <div class="formAdd">
  62. <fieldset>
  63. <legend>New Product Details</legend>
  64. <input id="idAdd" type="hidden" value="" />
  65. <label for="name">Product Id</label><br />
  66. <input name="productid" id="productidAdd" type="text" value="" /><br />
  67. <label for="name">Name</label><br />
  68. <input name="name" id="nameAdd" type="text" value="" /><br />
  69. <label for="description">Description</label><br />
  70. <input name="description" id="descriptionAdd" type="text" value="" /><br />
  71. <label for="ingredients">Ingredients</label><br />
  72. <input name="ingredients" id="ingredientsAdd" type="text" value="" /><br />
  73. <label for="price">Price</label><br />
  74. <input name="price" id="priceAdd" type="text" value="0.00" /><br />
  75. <label for="weight">Weight</label><br />
  76. <input name="weight" id="weightAdd" type="text" value="" /><br />
  77. <label for="category">Category</label><br />
  78. <select name="category" id="categoryAdd">
  79. <?
  80. $categories = $this->categories;
  81. foreach($categories as $c){
  82. ?>
  83. <option value="<?echo $c->value->categoryid?>" ><?echo $c->value->name?></option>
  84. <?}?>
  85. </select><br />
  86. <label for="sequence">Sequence</label><br />
  87. <input name="sequence" id="sequenceAdd" type="text" value="0" /><br />
  88. <label for="image">Image Name</label><br />
  89. <input name="image" id="imageAdd" type="text" value="image.jpg" /><br />
  90. <label for="isvisible">Visible?</label>
  91. <input name="isvisible" id="isvisibleAdd" type="checkbox" <? echo ($p->isvisible == "true")? 'checked="checked" value="true"' : 'value="false"'?> /><br />
  92. <button class="postAdd">Save</button>&nbsp;
  93. <button class="doneAdd">Cancel</button><br />
  94. <div class="messageAdd" />
  95. </fieldset>
  96. </div>
  97. <br/>
  98. <p>&nbsp;</p>
  99. <script>
  100. $("button.showAdd").click(function () {
  101. $("div.formAdd").toggle();
  102. $("div.messageAdd").hide();
  103. });
  104. $("button.doneAdd").click(function () {
  105. $("div.formAdd").slideUp();
  106. });
  107. $("button.postAdd").click(function () {
  108. $.post("/adminproducts/addproduct",
  109. {"id":$("input#idAdd").val(),
  110. "productid":$("input#productidAdd").val(),
  111. "name":$("input#nameAdd").val(),
  112. "description":$("input#descriptionAdd").val(),
  113. "ingredients":$("input#ingredientsAdd").val(),
  114. "price":$("input#priceAdd").val(),
  115. "weight":$("input#weightAdd").val(),
  116. "category":$("select#categoryAdd option:selected").val(),
  117. "sequence":$("input#sequenceAdd").val(),
  118. "image":$("input#imageAdd").val(),
  119. "isvisible":($("input#isvisibleAdd").is(":checked"))?"true":"false"
  120. },
  121. function(data){
  122. $("div.messageAdd")
  123. .css("background", "yellow")
  124. .html(data);
  125. });
  126. $("div.messageAdd").show();
  127. });
  128. </script>
  129. <h3 class="pbold2" >Existing Products</h3>
  130. <div id="events">
  131. <?
  132. $products = $this->products;
  133. foreach($products as $p){
  134. echo $p->value->productid . ', ' . $p->value->name . '. ';
  135. echo '<button class="show' . $p->id . '">edit</button>';
  136. ?>
  137. <br/>
  138. <div class="form<?echo $p->id?>">
  139. <fieldset>
  140. <legend>Edit Details</legend>
  141. <input id="id<?echo $p->id?>" type="hidden" value="<?echo $p->id;?>" />
  142. <label for="productid">Product Id</label><br />
  143. <input name="productid" id="productid<?echo $p->id?>" type="text" value="<?echo $p->value->productid;?>" /><br />
  144. <label for="name">Name</label><br />
  145. <input name="name" id="name<?echo $p->id?>" type="text" value="<?echo $p->value->name;?>" /><br />
  146. <label for="description">Description</label><br />
  147. <input name="description" id="description<?echo $p->id?>" type="text" value="<?echo $p->value->description;?>" /><br />
  148. <label for="ingredients">Ingredients</label><br />
  149. <input name="ingredients" id="ingredients<?echo $p->id?>" type="text" value="<?echo $p->value->ingredients;?>" /><br />
  150. <label for="price">Price</label><br />
  151. <input name="price" id="price<?echo $p->id?>" type="text" value="<?echo $p->value->price;?>" /><br />
  152. <label for="weight">Weight</label><br />
  153. <input name="weight" id="weight<?echo $p->id?>" type="text" value="<?echo $p->value->weight;?>" /><br />
  154. <label for="category">Category</label><br />
  155. <select name="category" id="category<?echo $p->id?>">
  156. <?
  157. $categories = $this->categories;
  158. foreach($categories as $c){
  159. ?>
  160. <option value="<?echo $c->value->categoryid?>" <? echo ($p->value->category == $c->value->categoryid)? 'selected' : ''?>><?echo $c->value->name?></option>
  161. <?}?>
  162. </select><br />
  163. <label for="sequence">Sequence</label><br />
  164. <input name="sequence" id="sequence<?echo $p->id?>" type="text" value="<?echo $p->value->sequence;?>" /><br />
  165. <label for="image">Image Name</label><br />
  166. <input name="image" id="image<?echo $p->id?>" type="text" value="<?echo $p->value->image;?>" /><br />
  167. <label for="isvisible">Visible?</label>
  168. <input name="isvisible" id="isvisible<?echo $p->id?>" type="checkbox" <? echo ($p->value->isvisible == "true")? 'checked="checked" value="true"' : 'value="false"'?> /><br />
  169. <button class="post<?echo $p->id;?>">Save</button>&nbsp;
  170. <button class="done<?echo $p->id;?>">Cancel</button>
  171. <button class="delete<?echo $p->id;?>">Delete</button><br />
  172. <br />
  173. <div class="message<?echo $p->id;?>" />
  174. </fieldset>
  175. </div>
  176. <script>
  177. $("button.show<?echo $p->id?>").click(function () {
  178. $("div.form<?echo $p->id?>").toggle();
  179. $("div.message<?echo $p->id?>").hide();
  180. });
  181. $("button.done<?echo $p->id?>").click(function () {
  182. $("div.form<?echo $p->id?>").slideUp();
  183. });
  184. $("button.post<?echo $p->id?>").click(function () {
  185. $.post("/adminproducts/updateproduct",
  186. {"id":$("input#id<?echo $p->id?>").val(),
  187. "productid":$("input#productid<?echo $p->id?>").val(),
  188. "name":$("input#name<?echo $p->id?>").val(),
  189. "description":$("input#description<?echo $p->id?>").val(),
  190. "ingredients":$("input#ingredients<?echo $p->id?>").val(),
  191. "price":$("input#price<?echo $p->id?>").val(),
  192. "weight":$("input#weight<?echo $p->id?>").val(),
  193. "category":$("select#category<?echo $p->id?>").val(),
  194. "sequence":$("input#sequence<?echo $p->id?>").val(),
  195. "image":$("input#image<?echo $p->id?>").val(),
  196. "isvisible":($("input#isvisible<?echo $p->id?>").is(":checked"))?"true":"false"
  197. },
  198. function(data){
  199. $("div.message<?echo $p->id?>")
  200. .css("background", "yellow")
  201. .html(data);
  202. });
  203. $("div.message<?echo $p->id?>").show();
  204. });
  205. $("button.delete<?echo $p->id?>").click(function () {
  206. $.post("/adminproducts/deleteproduct",
  207. {"id":$("input#id<?echo $p->id?>").val()},
  208. function(data){
  209. $("div.message<?echo $p->id?>")
  210. .css("background", "yellow")
  211. .html(data);
  212. });
  213. $("div.message<?echo $p->id?>").show();
  214. });
  215. </script>
  216. <br />
  217. <?
  218. }
  219. ?>
  220. <br />
  221. </div>
  222. </p>
  223. <p>&nbsp;</p>
  224. <p>&nbsp;</p>
  225. <p>&nbsp;</p>
  226. <p>&nbsp;</p>
  227. <p>&nbsp;</p>
  228. <p>&nbsp;</p>
  229. <p>&nbsp;</p>
  230. <p>&nbsp;</p>
  231. <p>&nbsp;</p>
  232. <p>&nbsp;</p>
  233. <p>&nbsp;</p>
  234. <p>&nbsp;</p>
  235. <p>&nbsp;</p>
  236. <p>&nbsp;</p>
  237. <p>&nbsp;</p>
  238. <p>&nbsp;</p>
  239. <p>&nbsp;</p>
  240. <p>&nbsp;</p>
  241. <p>&nbsp;</p>
  242. </div>
  243. <div id="footer">
  244. <table width="800" cellspacing="5" cellpadding="5px">
  245. <tr>
  246. <td width="359"><span class="footer">&copy; Copyright 2010 Lisa Frye Design <a href="http://www.lisafrye.org">www.lisafrye.org</a></span></td>
  247. <td width="404"><span class="footer">Contact: Connie and Steven Jennings
  248. 317-205-6289 or <a href="mailto:www.dipsandmore@yahoo.com" class="email">www.dipsandmore@yahoo.com</a></span></td>
  249. </tr>
  250. </table>
  251. </div>
  252. </div>
  253. <script type="text/javascript">
  254. </script>
  255. </body>
  256. </html>