pluginoptions.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <div class="wrap">
  2. <div id="icon-options-general" class="icon32"></div>
  3. <h2><?php echo($this->plugintitle) ?> Plugin Configuration</h2>
  4. <?php if(isset($_GET['msg']) && !empty($_GET['msg'])): ?>
  5. <div id="<?php echo($this->pluginname) ?>-settings_updated" class="updated settings-error">
  6. <p><strong><?php echo $_GET['msg']; ?></strong></p>
  7. </div>
  8. <?php endif; ?>
  9. <hr>
  10. <div style="float: right;"><a href="<?php echo($this->readme_url); ?>">Readme</a></div>
  11. <pre>
  12. Version: <?php echo($this->version); ?> <?php echo($this->publish_date); ?>
  13. <?php dags_extras(); ?></pre>
  14. <hr>
  15. <form method="post" action="" enctype="multipart/form-data">
  16. <table class="form-table">
  17. </table>
  18. <table class="form-table">
  19. <?php
  20. foreach($this->csvtousers as $plugname => $plug){
  21. $short = str_replace("plug_","",$plugname);
  22. $vis = get_option($this->pluginname.'_'.$short,true);
  23. if(isset($plug->hasform) && !($plug->hasform && !$vis)){
  24. ?>
  25. <tr valign="top">
  26. <td width="120"><label for="<?php echo($this->pluginname) ?>_<?php echo($short); ?>"><?php echo(!empty($plug->title) ? $plug->title : $short); ?></label> <?php echo($short);?></td>
  27. <td width="30">
  28. <input name="<?php echo($this->pluginname) ?>_<?php echo($short); ?>" type="checkbox" id="<?php echo($this->pluginname) ?>_<?php echo($short); ?>" <?php if($vis) echo 'checked'; ?> />
  29. </td>
  30. <td>
  31. </td>
  32. <td width="120"><code><?php if(method_exists($plug,"help")){echo($plug->help());}else{} ?></code>
  33. </td>
  34. </tr>
  35. <?php
  36. }else{
  37. ?>
  38. <tr valign="top">
  39. <td width="120"><label for="<?php echo($this->pluginname) ?>_<?php echo($short); ?>"><?php echo(!empty($plug->title) ? $plug->title : $short); ?></label> ::<?php echo($short);?></td>
  40. <td width="30">
  41. <input name="<?php echo($this->pluginname) ?>_<?php echo($short); ?>" type="checkbox" id="<?php echo($this->pluginname) ?>_<?php echo($short); ?>" <?php if($vis) echo 'checked'; ?> />
  42. </td>
  43. <td>
  44. <?php if($vis){echo($plug->admin_line($this->pluginname.'_'.$short));}else{} ?>
  45. </td>
  46. <td width="120"><code><?php if(method_exists($plug,"help")){echo($plug->help());}else{} ?></code>
  47. </td>
  48. </tr>
  49. <?php }} ?>
  50. <tr valign="top">
  51. <td><label for="<?php echo($this->pluginname) ?>_cron_enabled"><?php _e('Cron Enabled','csvtousers') ?></label></td>
  52. <td >
  53. <input name="<?php echo($this->pluginname) ?>_cron_enabled" type="checkbox" id="<?php echo($this->pluginname) ?>_cron_enabled" <?php if(get_option($this->pluginname.'_cron_enabled',true)) echo 'checked'; ?> />
  54. </td><td>
  55. <div style="<?php if(get_option($this->pluginname.'_cron_enabled',true)) echo 'background-color:#afffaf;'; ?> ">
  56. <table style="<?php if(get_option($this->pluginname.'_cron_enabled') == false) echo 'display: none;'; ?>" >
  57. <tr valign="top">
  58. <th scope="row"><label for="<?php echo($this->pluginname) ?>_last_build"><?php _e('Last Build','csvtousers') ?></label></th>
  59. <td >
  60. <?php $dd = date("j. M @ H:i",(get_option($this->pluginname.'_last_build',0)+(60*60*2)));echo($dd); ?>
  61. </td>
  62. </tr>
  63. <tr valign="top">
  64. <th scope="row"><label for="<?php echo($this->pluginname) ?>_next_build"><?php _e('Next Build','csvtousers') ?></label></th>
  65. <td >
  66. <?php $dd = date("j. M @ H:i",(($this->next_scheduled)+(60*60*2)));echo($dd); ?>
  67. </td>
  68. </tr>
  69. <tr valign="top">
  70. <td scope="row"><label for="<?php echo($this->pluginname) ?>_cron_interval"><?php _e('Cron Execution Interval','csvtousers') ?></label></t>
  71. <td>
  72. <select name="<?php echo($this->pluginname) ?>_cron_interval" id="<?php echo($this->pluginname) ?>_cron_interval">
  73. <?php
  74. $selectValue = get_option($this->pluginname.'_cron_interval',300);
  75. for($counter=300;$counter<=7200;$counter=$counter+300){
  76. $cc = $counter/60;
  77. if($selectValue == $counter){
  78. print "\n\t<option selected='selected' value='{$counter}'>{$cc} min</option>";
  79. }else{
  80. print "\n\t<option value='{$counter}'>{$cc} min</option>";
  81. }
  82. }
  83. ?>
  84. </select>
  85. </td>
  86. </tr>
  87. </table>
  88. </div>
  89. </td>
  90. </tr>
  91. </table>
  92. <p class="submit">
  93. <input type="submit" name="Submit" class="button-primary" value="<?php esc_attr_e('Save Changes','csvtousers') ?>" />
  94. </p>
  95. </form>
  96. <table class="form-table">
  97. <?php
  98. foreach($this->csvtousers as $plugname => $plug){
  99. $short = str_replace("plug_","",$plugname);
  100. $vis = get_option($this->pluginname.'_'.$short,true);
  101. if(isset($plug->hasform) && $vis){
  102. ?>
  103. <tr valign="top">
  104. <td width="120"><label for="<?php echo($this->pluginname) ?>_<?php echo($short); ?>"><?php echo($plug->title); ?></label></td>
  105. <td width="300">
  106. </td>
  107. <td>
  108. <?php if($vis){echo($plug->admin_line($this->pluginname.'_'.$short));}else{} ?>
  109. </td>
  110. </tr>
  111. <?php }} ?>
  112. </table>
  113. </div>
  114. <?php if(isset($_REQUEST['debug'])){ ?>
  115. <div>
  116. <h3>Debug</h3>
  117. <textarea style="width: 100%; height: 300px;">
  118. <?php $ttt=get_defined_vars();print_r($ttt); ?>
  119. </textarea>
  120. <textarea style="width: 100%; height: 300px;">
  121. <?php $ttt=get_defined_vars();print_r($ttt); ?>
  122. </textarea>
  123. <textarea style="width: 100%; height: 300px;">
  124. <?php $tt=getenv();print_r($tt); ?>
  125. </textarea>
  126. <textarea style="width: 100%; height: 300px;">
  127. <?php print_r($_ENV); ?>
  128. </textarea>
  129. <textarea style="width: 100%; height: 300px;">
  130. <?php print_r($_SERVER); ?>
  131. </textarea>
  132. <textarea style="width: 100%; height: 300px;">
  133. </textarea>
  134. </div>
  135. <?php } ?>