page.tpl.php.old 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <script type="text/javascript">
  2. </script>
  3. <style type="text/css">
  4. form th{
  5. text-align: left;
  6. }
  7. form.form_page input{
  8. width: 100%;
  9. }
  10. form.form_page textarea{
  11. width: 100%;
  12. height: 10em;
  13. }
  14. form.form_content_page textarea{
  15. width: 100%;
  16. height: 20em;
  17. }
  18. </style>
  19. <h2>Page <?php echo $form_data["titre"]; ?></h2>
  20. <form class="form_page" method="post">
  21. <input type="hidden" name="page_id" value="<?php echo $form_data["id"]; ?>" />
  22. <table align="center">
  23. <tr>
  24. <td width="250"></td>
  25. <td width="400"></td>
  26. </tr>
  27. <?php
  28. foreach($field_list as $name=>$field) if (in_array($name, array("controller_id", "parent_id", "sspage_default", "pos", "visible", "titre", "header_title", "header_description")))
  29. {
  30. ?>
  31. <tr>
  32. <th><label><?php echo $field["label"]; ?> :</label></th>
  33. <?php if ($field["type"] == "select") { ?>
  34. <td><select name="<?php echo $name; ?>"><option value="">--</option><?php
  35. foreach($field["list"] as $i=>$j)
  36. echo "<option value='".$i."'".((is_numeric($form_data[$name]) && $form_data[$name]==$i)?" selected":"").">".$j."</option>";
  37. ?></select></td>
  38. <?php } elseif ($field["type"] == "bool") { ?>
  39. <td>
  40. <input type="radio" name="<?php echo $name; ?>" value="0"<?php if (!$form_data[$name]) echo " checked=\"checked\""; ?> style="width:30px;" /> NON
  41. <input type="radio" name="<?php echo $name; ?>" value="1"<?php if ($form_data[$name]) echo " checked=\"checked\""; ?> style="width:30px;" /> OUI
  42. </td>
  43. <?php } elseif ($field["type"] == "textarea") { ?>
  44. <td><textarea name="<?php echo $name; ?>"><?php echo $form_data[$name]; ?></textarea></td>
  45. <?php } elseif ($field["type"] == "page") { ?>
  46. <td><select name="<?php echo $name; ?>"><option value="">-- Choisir si besoin --</option><?php
  47. if ($form_data["id"])
  48. $q = "SELECT id, titre FROM page WHERE ".str_replace("{page_id}", $form_data["id"], $field["q"])." ORDER BY parent_id, `pos`";
  49. else
  50. $q = "SELECT id, titre FROM page WHERE 1 ORDER BY parent_id, `pos`";
  51. $query = mysql_query($q);
  52. while($row=mysql_fetch_assoc($query))
  53. {
  54. echo "<option value='".$row["id"]."'".((is_numeric($form_data[$name]) && $form_data[$name]==$row["id"])?" selected":"").">".$row["titre"]."</option>";
  55. }
  56. ?></select></td>
  57. <?php } elseif ($field["type"] == "controller") { ?>
  58. <td><select name="<?php echo $name; ?>"><option value="">-- Choisir si besoin --</option><?php
  59. $q = "SELECT id, titre FROM controller WHERE 1";
  60. $query = mysql_query($q);
  61. while($row=mysql_fetch_assoc($query))
  62. {
  63. echo "<option value='".$row["id"]."'".((is_numeric($form_data[$name]) && $form_data[$name]==$row["id"])?" selected":"").">".$row["titre"]."</option>";
  64. }
  65. ?></select></td>
  66. <?php } else { ?>
  67. <td><input name="<?php echo $name; ?>" value="<?php echo $form_data[$name]; ?>"<?php if (isset($field["readonly"])) echo " readonly"; ?> /></td>
  68. <?php } ?>
  69. </tr>
  70. <?php
  71. }
  72. ?>
  73. <tr>
  74. <td>&nbsp;</td>
  75. <td><input type="submit" name="_page_update" value="Mettre à jour" style="width: auto;" /></td>
  76. </tr>
  77. </table>
  78. </form>
  79. <?php if (count($form_content_data)) { ?>
  80. <hr />
  81. <h3>Contenu de la page</h3>
  82. <form method="get">
  83. <input type="hidden" name="menu" value="page" />
  84. <input type="hidden" name="page_id" value="<?php echo $form_data["id"]; ?>" />
  85. <p align="center"><select name="content" onchange="this.form.submit()"><option value="">-- Choisir le contenu à editer --</option><?php foreach($form_content_data as $name=>$field) { ?>
  86. <option value="<?php echo $name; ?>"<?php if (isset($_GET["content"]) && $_GET["content"]==$name) echo " selected"; ?>><?php echo $field["description"]; ?></option>
  87. <?php } ?></select></p>
  88. </form>
  89. <?php } ?>
  90. <?php if (count($form_content_data) && isset($_GET["content"])) { ?>
  91. <form class="form_content_page" method="post" enctype="multipart/form-data">
  92. <input type="hidden" name="page_id" value="<?php echo $form_data["id"]; ?>" />
  93. <table align="center">
  94. <tr>
  95. <td width="250"></td>
  96. <td width="700"></td>
  97. </tr>
  98. <?php
  99. foreach($form_content_data as $name=>$field) if ($_GET["content"] == $name)
  100. {
  101. $options = json_decode($field["options"], true);
  102. //var_dump($options);
  103. if ($field["type"]=="richtext") {
  104. ?>
  105. <tr>
  106. <th><label><?php echo $field["description"]; ?> :</label></th>
  107. <td><textarea class="ckeditor" name="content[<?php echo $name; ?>]"><?php echo $field["texte"]; ?></textarea></td>
  108. </tr>
  109. <?php
  110. } elseif ($field["type"]=="textarea") {
  111. ?>
  112. <tr>
  113. <th><label><?php echo $field["description"]; ?> :</label></th>
  114. <td><textarea name="content[<?php echo $name; ?>]"><?php echo $field["texte"]; ?></textarea></td>
  115. </tr>
  116. <?php
  117. } elseif ($field["type"]=="img") {
  118. ?>
  119. <tr>
  120. <th><label><?php echo $field["description"]; ?> :</label></th>
  121. <td><input type="file" name="<?php echo $name; ?>" />
  122. <?php if (file_exists($filename="../".str_replace("{ref}", $form_data["ref"], $options["filename"]))) { ?><br /><img src="/<?php echo $filename; ?>" /></td><?php } ?>
  123. </tr>
  124. <?php
  125. } elseif ($field["type"]=="object") {
  126. ?>
  127. <th><label><?php echo $field["description"]; ?> :</label></th>
  128. <td><select name="<?php echo $name; ?>"><option value="">--</option><?php
  129. $object_type = (is_array($options) && isset($options["object_type"])) ?$options["object_type"] :"";
  130. if (function_exists($object_type)) foreach ($object_type()->select() as $o)
  131. echo "<option value=\"".$o->id."\"".($field["texte"]==$o->id?" selected":"").">".$o."</option>";
  132. ?></select>
  133. <?php
  134. } else {
  135. ?>
  136. <tr>
  137. <th><label><?php echo $field["description"]; ?> :</label></th>
  138. <td><input name="content[<?php echo $name; ?>]" value="<?php echo $field["texte"]; ?>" /></td>
  139. </tr>
  140. <?php }
  141. }
  142. ?>
  143. <tr>
  144. <td>&nbsp;</td>
  145. <td><input type="submit" name="_page_content_update" value="Mettre à jour" style="width: auto;" /></td>
  146. </tr>
  147. </table>
  148. </form>
  149. <?php } ?>