PageRenderTime 27ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/public_html/wp-content/plugins/digg-digg/include/template/dd-template-normal-display.php

https://gitlab.com/hop23typhu/list-theme
PHP | 338 lines | 266 code | 67 blank | 5 comment | 12 complexity | e0b47a0bacccaff47c4c33cd944079f1 MD5 | raw file
  1. <?php
  2. function dd_page_for_normal_display(){
  3. global $ddNormalDisplay,$ddNormalButtons;
  4. if (isset($_POST[DD_FORM_SAVE]) && check_admin_referer('digg_digg_normal_save','digg_digg_normal_nonce')) {
  5. foreach(array_keys($ddNormalDisplay) as $key){
  6. foreach(array_keys($ddNormalDisplay[$key]) as $subkey){
  7. //echo '<h2>$key : ' . $key . ' - $subkey : ' . $subkey . ' - [' . $_POST[$subkey] . ']</h2>';
  8. if(isset($_POST[$subkey])){
  9. $ddNormalDisplay[$key][$subkey] = $_POST[$subkey];
  10. }else{
  11. $ddNormalDisplay[$key][$subkey] = DD_EMPTY_VALUE;
  12. }
  13. }
  14. }
  15. update_option(DD_NORMAL_DISPLAY_CONFIG, $ddNormalDisplay);
  16. foreach($ddNormalButtons[DD_NORMAL_BUTTON_DISPLAY] as $key => $value){
  17. foreach(array_keys($value->wp_options) as $option){
  18. //echo '<h2>$option : [' . $option . '] , $_POST[$option] - ['. $_POST[$option] . ']</h2>';
  19. if(isset($_POST[$option])){
  20. $value->wp_options[$option] = $_POST[$option];
  21. }else{
  22. $value->wp_options[$option] = DD_EMPTY_VALUE;
  23. }
  24. }
  25. if(($value->getOptionAppendType()!=DD_SELECT_NONE)){
  26. $ddNormalButtons[DD_NORMAL_BUTTON_FINAL][$key] = $value;
  27. }
  28. }
  29. update_option(DD_NORMAL_BUTTON, $ddNormalButtons);
  30. echo "<div id=\"updatemessage\" class=\"updated fade\"><p>Digg Digg settings updated.</p></div>\n";
  31. echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#updatemessage').hide('slow');}, 3000);</script>";
  32. }else if(isset($_POST[DD_FORM_CLEAR])){
  33. dd_clear_form_normal_display(DD_FUNC_TYPE_RESET);
  34. echo "<div id=\"errmessage\" class=\"error fade\"><p>Digg Digg settings cleared.</p></div>\n";
  35. echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#errmessage').hide('slow');}, 3000);</script>";
  36. }
  37. //get back the settings from wordpress options
  38. $ddNormalButtons = get_option(DD_NORMAL_BUTTON);
  39. $ddNormalDisplay = get_option(DD_NORMAL_DISPLAY_CONFIG);
  40. //sorting
  41. $dd_sorting_data = array();
  42. foreach($ddNormalButtons[DD_NORMAL_BUTTON_DISPLAY] as $obj){
  43. $dd_sorting_data[$obj->getOptionButtonWeight().'-'.$obj->name] = $obj;
  44. }
  45. krsort($dd_sorting_data,SORT_NUMERIC);
  46. // display admin screen
  47. dd_print_normal_form($dd_sorting_data, $ddNormalDisplay);
  48. }
  49. function dd_print_normal_form($ddNormalButtons, $ddNormalDisplay){
  50. ?>
  51. <script type="text/javascript">
  52. jQuery(document).ready(function($) {
  53. $("table tr:nth-child(even)").addClass("striped");
  54. $("#display_option_post").click(function () {
  55. checkCategory();
  56. });
  57. checkCategory();
  58. });
  59. function checkCategory(){
  60. jQuery(document).ready(function($) {
  61. var isCheck = $('input:checkbox[name=display_option_post]').is(':checked');
  62. if(isCheck){
  63. $("#dd-insider-block-category").show();
  64. }else{
  65. $("#dd-insider-block-category").hide();
  66. }
  67. });
  68. }
  69. </script>
  70. <div class="wrap dd-wrap columns-2">
  71. <div id="icon-edit-pages" class="icon32 icon32-posts-page"><br /></div>
  72. <h2>Digg Digg - Normal Button Configuration</h2>
  73. <div id="poststuff" class="metabox-holder has-right-sidebar">
  74. <?php include("dd-sidebar.php"); ?>
  75. <div id="post-body">
  76. <div id="post-body-content">
  77. <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post" id="<?php echo DD_FORM; ?>">
  78. <div class="stuffbox">
  79. <h3><label for="link_name">1. Status</label></h3>
  80. <div class="inside">
  81. <table class="form-table">
  82. <tr valign="top">
  83. <th scope="row">Enable Normal Display</th>
  84. <td>
  85. <INPUT TYPE=CHECKBOX NAME="<?php echo DD_STATUS_OPTION_DISPLAY ?>"
  86. <?php echo ($ddNormalDisplay[DD_STATUS_OPTION][DD_STATUS_OPTION_DISPLAY]==DD_DISPLAY_ON) ? DD_CHECK_BOX_ON : DD_CHECK_BOX_OFF ?>>
  87. </td>
  88. </tr>
  89. </table>
  90. <div class="submit">
  91. <input class="button-primary" name="<?php echo DD_FORM_SAVE; ?>" value="Save changes" type="submit" style="width:100px;" />
  92. </div>
  93. </div>
  94. </div>
  95. <!-- End Status -->
  96. <div class="stuffbox">
  97. <h3><label for="link_name">Display Configuration</label></h3>
  98. <div class="inside">
  99. <?php
  100. $dd_lineup_select = $ddNormalDisplay[DD_LINE_UP_OPTION][DD_LINE_UP_OPTION_SELECT];
  101. ?>
  102. <table class="form-table">
  103. <tr valign="top">
  104. <th scope="row">2.1 Buttons are display in horizontal or vertical order?</th>
  105. <td>
  106. <select name="<?php echo DD_LINE_UP_OPTION_SELECT; ?>" style="width:120px">
  107. <option value="<?php echo DD_LINE_UP_OPTION_SELECT_HORIZONTAL; ?>"
  108. <?php echo ($dd_lineup_select==DD_LINE_UP_OPTION_SELECT_HORIZONTAL) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>
  109. >
  110. <?php echo dd_GetText(DD_LINE_UP_OPTION,DD_LINE_UP_OPTION_SELECT_HORIZONTAL); ?>
  111. </option>
  112. <option value="<?php echo DD_LINE_UP_OPTION_SELECT_VERTICAL; ?>"
  113. <?php echo ($dd_lineup_select==DD_LINE_UP_OPTION_SELECT_VERTICAL) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>
  114. >
  115. <?php echo dd_GetText(DD_LINE_UP_OPTION,DD_LINE_UP_OPTION_SELECT_VERTICAL); ?>
  116. </option>
  117. </select>
  118. </td>
  119. </tr>
  120. <tr valign="top">
  121. <th scope="row">2.2 Buttons are display in...</th>
  122. <td>
  123. <?php
  124. foreach($ddNormalDisplay[DD_DISPLAY_OPTION] as $key => $value){
  125. echo " <INPUT TYPE=CHECKBOX NAME='" . $key . "'" ;
  126. if($value==DD_DISPLAY_ON){
  127. echo DD_CHECK_BOX_ON;
  128. }else{
  129. echo DD_CHECK_BOX_OFF;
  130. }
  131. echo " ID='" . $key . "' /> ";
  132. echo dd_GetText(DD_DISPLAY_OPTION,$key);
  133. }
  134. ?>
  135. </td>
  136. </tr>
  137. <tr valign="top">
  138. <th scope="row">2.3 Display in "Post" under categories...</th>
  139. <td>
  140. <?php
  141. $dd_category_option = $ddNormalDisplay[DD_CATEORY_OPTION][DD_CATEORY_OPTION_RADIO];
  142. $dd_category_option_text_include = $ddNormalDisplay[DD_CATEORY_OPTION][DD_CATEORY_OPTION_TEXT_INCLUDE];
  143. $dd_category_option_text_exclude = $ddNormalDisplay[DD_CATEORY_OPTION][DD_CATEORY_OPTION_TEXT_EXCLUDE];
  144. ?>
  145. <div id="dd-insider-block-category-include">
  146. <INPUT TYPE="radio" NAME="<?php echo DD_CATEORY_OPTION_RADIO ?>" VALUE="<?php echo DD_CATEORY_OPTION_RADIO_INCLUDE ?>"
  147. <?php echo ($dd_category_option==DD_CATEORY_OPTION_RADIO_INCLUDE) ? DD_RADIO_BUTTON_ON : DD_RADIO_BUTTON_OFF; ?>
  148. />
  149. Include : <input type="text" size="40" value="<?php echo $dd_category_option_text_include ?>"
  150. name="<?php echo DD_CATEORY_OPTION_TEXT_INCLUDE;?>" /> (e.g category1, category2,...)
  151. </div>
  152. <div id="dd-insider-block-category-exclude">
  153. <INPUT TYPE="radio" NAME="<?php echo DD_CATEORY_OPTION_RADIO ?>" VALUE="<?php echo DD_CATEORY_OPTION_RADIO_EXCLUDE ?>"
  154. <?php echo ($dd_category_option==DD_CATEORY_OPTION_RADIO_EXCLUDE) ? DD_RADIO_BUTTON_ON : DD_RADIO_BUTTON_OFF; ?>
  155. />
  156. Exclude : <input type="text" size="40" value="<?php echo $dd_category_option_text_exclude; ?>"
  157. name="<?php echo DD_CATEORY_OPTION_TEXT_EXCLUDE;?>" /> (e.g category1, category2,...)
  158. </div>
  159. </td>
  160. </tr>
  161. <tr valign="top">
  162. <th scope="row">2.4 Enable DiggDigg to modify your post excerpt.</th>
  163. <td>
  164. <INPUT TYPE=CHECKBOX NAME="<?php echo DD_EXCERP_OPTION_DISPLAY ?>"
  165. <?php echo ($ddNormalDisplay[DD_EXCERP_OPTION][DD_EXCERP_OPTION_DISPLAY]==DD_DISPLAY_ON) ? DD_CHECK_BOX_ON : DD_CHECK_BOX_OFF ?>>
  166. <p><i>Deselect above setting, if it caused conflict to your existing excerpt plugin.</i></p>
  167. </td>
  168. </tr>
  169. </table>
  170. <div class="submit">
  171. <input class="button-primary" name="<?php echo DD_FORM_SAVE; ?>" value="Save changes" type="submit" style="width:100px;" />
  172. </div>
  173. </div>
  174. </div>
  175. <!-- End Display Config -->
  176. <div class="stuffbox">
  177. <h3><label for="link_name">3. Buttons Selection</label></h3>
  178. <div class="inside">
  179. <p>Choose and customize button layout to display.</p>
  180. <table border="1" width="100%" class="dd-table">
  181. <tr>
  182. <th width="3%"></th>
  183. <th width="30%" class="left">Website</th>
  184. <th width="10%">Integration Type</th>
  185. <th width="10%">Button Design</th>
  186. <th width="5%">Weight</th>
  187. <th width="15%">Lazy Loading</th>
  188. </tr>
  189. <?php
  190. $count=1;
  191. foreach($ddNormalButtons as $obj){
  192. ?>
  193. <tr>
  194. <td>
  195. <?php echo $count++; ?>.
  196. </td>
  197. <td class="left">
  198. <a href="<?php echo $obj->websiteURL; ?>" target="_blank"><?php echo $obj->name; ?></a>
  199. </td>
  200. <td>
  201. <select name="<?php echo $obj->option_append_type; ?>" style="width:120px">
  202. <option value="<?php echo DD_SELECT_NONE; ?>" <?php echo ($obj->getOptionAppendType()==DD_SELECT_NONE) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>><?php echo DD_SELECT_NONE; ?></option>
  203. <option value="<?php echo DD_SELECT_LEFT_FLOAT; ?>" <?php echo ($obj->getOptionAppendType()==DD_SELECT_LEFT_FLOAT) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>><?php echo DD_SELECT_LEFT_FLOAT; ?></option>
  204. <option value="<?php echo DD_SELECT_RIGHT_FLOAT; ?>" <?php echo ($obj->getOptionAppendType()==DD_SELECT_RIGHT_FLOAT) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>><?php echo DD_SELECT_RIGHT_FLOAT; ?></option>
  205. <option value="<?php echo DD_SELECT_BEFORE_CONTENT; ?>" <?php echo ($obj->getOptionAppendType()==DD_SELECT_BEFORE_CONTENT) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>><?php echo DD_SELECT_BEFORE_CONTENT; ?></option>
  206. <option value="<?php echo DD_SELECT_AFTER_CONTENT; ?>" <?php echo ($obj->getOptionAppendType()==DD_SELECT_AFTER_CONTENT) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>><?php echo DD_SELECT_AFTER_CONTENT; ?></option>
  207. </select>
  208. </td>
  209. <td>
  210. <select name="<?php echo $obj->option_button_design; ?>" style="width:120px">
  211. <?php
  212. foreach(array_keys($obj->buttonLayout) as $buttonKey){
  213. ?>
  214. <option value="<?php echo $buttonKey; ?>"
  215. <?php echo ($obj->getOptionButtonDesign()==$buttonKey) ? DD_SELECT_SELECTED : DD_EMPTY_VALUE; ?>>
  216. <?php echo $buttonKey; ?>
  217. </option>
  218. <?php
  219. }
  220. ?>
  221. </select>
  222. </td>
  223. <td>
  224. <input name=<?php echo $obj->option_button_weight; ?> type="text" value="<?php echo ($obj->getOptionButtonWeight()==DD_EMPTY_VALUE) ? 0 : $obj->getOptionButtonWeight(); ?>" size="3" maxlength="3"/>
  225. </td>
  226. <td>
  227. <?php
  228. if($obj->islazyLoadAvailable){
  229. ?>
  230. <INPUT TYPE=CHECKBOX NAME="<?php echo $obj->option_lazy_load; ?>" <?php echo ($obj->getOptionLazyLoad()==DD_DISPLAY_ON) ? DD_CHECK_BOX_ON : DD_CHECK_BOX_OFF ?>>
  231. <?php
  232. }else{
  233. if($obj->name == "Facebook Like (XFBML)"){
  234. echo "<span class='dd-not-support'>Build-in Support</span>";
  235. }
  236. else{
  237. echo "<span class='dd-not-support'>Not Support</span>";
  238. }
  239. }
  240. ?>
  241. </td>
  242. </tr>
  243. <?php
  244. }
  245. ?>
  246. </table>
  247. <div class="submit">
  248. <input class="button-primary" name="<?php echo DD_FORM_SAVE; ?>" value="Save changes" type="submit" style="width:100px;" />
  249. </div>
  250. </div>
  251. </div>
  252. <!-- End Buttons Selection -->
  253. <div class="stuffbox">
  254. <h3><label for="link_name">4. Reset Normal Display Settings</label></h3>
  255. <div class="inside">
  256. <div class="submit">
  257. <input class="button-primary" onclick="if (confirm('Are you sure to reset \'Normal Display\' settings to default value?'))return true;return false"
  258. name="<?php echo DD_FORM_CLEAR; ?>" value="Reset Normal Display Settings" type="submit" style="width:200px;"/>
  259. </div>
  260. </div>
  261. </div>
  262. <!-- End Reset Floating Display Settings -->
  263. <?php wp_nonce_field('digg_digg_normal_save','digg_digg_normal_nonce'); ?>
  264. </form>
  265. </div>
  266. </div>
  267. </div>
  268. </div>
  269. <?php
  270. }
  271. ?>