/mod/tidypics/views/default/tidypics/forms/settings.php

https://github.com/sarriaroman/PuntoUBP · PHP · 147 lines · 98 code · 27 blank · 22 comment · 20 complexity · 0dfa2860144df0a12ed324d8655c0616 MD5 · raw file

  1. <?php
  2. /**
  3. * Tidypics admin settings form
  4. */
  5. $action = $vars['url'] . 'action/tidypics/settings';
  6. $plugin = find_plugin_settings('tidypics');
  7. // bootstrap the plugin version here for now
  8. if (!$plugin->version) {
  9. set_plugin_setting('version', 1.62, 'tidypics');
  10. }
  11. if (extension_loaded('imagick'))
  12. $img_lib_options['ImageMagickPHP'] = 'imagick PHP extension';
  13. $disablefunc = explode(',', ini_get('disable_functions'));
  14. if (is_callable('exec') && !in_array('exec',$disablefunc))
  15. $img_lib_options['ImageMagick'] = 'ImageMagick Cmdline';
  16. $img_lib_options['GD'] = 'GD';
  17. // Image Library
  18. $image_lib = $plugin->image_lib;
  19. if (!$image_lib) $image_lib = 'GD';
  20. $form_body = '<p>' . elgg_echo('tidypics:settings:image_lib') . ': ';
  21. $form_body .= elgg_view('input/pulldown', array(
  22. 'internalname' => 'params[image_lib]',
  23. 'options_values' => $img_lib_options,
  24. 'value' => $image_lib
  25. ));
  26. $form_body .= '<br/>Note: If you want to select ImageMagick Command Line, first confirm that it is installed on your server.</p>';
  27. if (is_callable('exec') && !in_array('exec',$disablefunc)) {
  28. // Image Magick Path
  29. $im_path = $plugin->im_path;
  30. if(!$im_path) $im_path = "/usr/bin/";
  31. $form_body .= "<p>" . elgg_echo('tidypics:settings:im_path') . "<br />";
  32. $form_body .= elgg_view("input/text",array('internalname' => 'params[im_path]', 'value' => $im_path)) . "</p>";
  33. }
  34. // Tagging
  35. $tagging = $plugin->tagging;
  36. if(!$tagging) $tagging = "enabled";
  37. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:tagging') => 'enabled'), 'internalname' => 'tagging', 'value' => $tagging )) . "</p>";
  38. // Download Link
  39. $download_link = $plugin->download_link;
  40. if(!$download_link) $download_link = "enabled";
  41. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:download_link') => 'enabled'), 'internalname' => 'download_link', 'value' => $download_link )) . "</p>";
  42. // Ratings
  43. $photo_ratings = $plugin->photo_ratings;
  44. if(!$photo_ratings) $photo_ratings = "disabled";
  45. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:photo_ratings') => 'enabled'), 'internalname' => 'photo_ratings', 'value' => $photo_ratings )) . "</p>";
  46. // Show EXIF
  47. $exif = $plugin->exif;
  48. if(!$exif) $exif = "disabled";
  49. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:exif') => 'enabled'), 'internalname' => 'exif', 'value' => $exif )) . "</p>";
  50. // Show View count
  51. $view_count = $plugin->view_count;
  52. if(!$view_count) $view_count = "enabled";
  53. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:view_count') => 'enabled'), 'internalname' => 'view_count', 'value' => $view_count )) . "</p>";
  54. // Watermark Text
  55. /*
  56. $form_body .= "<p>" . elgg_echo('tidypics:settings:watermark') . "<br />";
  57. $form_body .= elgg_view("input/text",array('internalname' => 'params[watermark_text]', 'value' => $plugin->watermark_text)) . "</p>";
  58. */
  59. // Max Image Size
  60. $maxfilesize = $plugin->maxfilesize;
  61. if (!$maxfilesize) $maxfilesize = (int)5; // 5 MB
  62. $form_body .= "<p>" . elgg_echo('tidypics:settings:maxfilesize') . "<br />";
  63. $form_body .= elgg_view("input/text",array('internalname' => 'params[maxfilesize]', 'value' => $maxfilesize)) . "</p>";
  64. // Quota Size
  65. $quota = $plugin->quota;
  66. if (!$quota) $quota = 0;
  67. $form_body .= "<p>" . elgg_echo('tidypics:settings:quota') . "<br />";
  68. $form_body .= elgg_view("input/text",array('internalname' => 'params[quota]', 'value' => $quota)) . "</p>";
  69. // River Image options
  70. $img_river_view = $plugin->img_river_view;
  71. if (!$img_river_view) $img_river_view = '1';
  72. $form_body .= '<p>' . elgg_echo('tidypics:settings:img_river_view');
  73. $form_body .= elgg_view('input/pulldown', array(
  74. 'internalname' => 'params[img_river_view]',
  75. 'options_values' => array(
  76. 'all' => 'all',
  77. '1' => '1',
  78. 'none' => 'none',
  79. ),
  80. 'value' => $img_river_view
  81. ));
  82. $form_body .= '</p>';
  83. // River Album options
  84. $album_river_view = $plugin->album_river_view;
  85. if (!$album_river_view) $album_river_view = 'set';
  86. $form_body .= '<p>' . elgg_echo('tidypics:settings:album_river_view');
  87. $form_body .= elgg_view('input/pulldown', array(
  88. 'internalname' => 'params[album_river_view]',
  89. 'options_values' => array(
  90. 'cover' => 'cover',
  91. 'set' => 'set',
  92. ),
  93. 'value' => $album_river_view
  94. ));
  95. $form_body .= '</p>';
  96. // Thumbnail sizes
  97. $image_sizes = $plugin->image_sizes;
  98. if(!$image_sizes) {
  99. $image_sizes = array(); // set default values
  100. $image_sizes['large_image_width'] = $image_sizes['large_image_height'] = 600;
  101. $image_sizes['small_image_width'] = $image_sizes['small_image_height'] = 153;
  102. $image_sizes['thumb_image_width'] = $image_sizes['thumb_image_height'] = 60;
  103. } else {
  104. $image_sizes = unserialize($image_sizes);
  105. }
  106. $form_body .= "<p>" . elgg_echo('tidypics:settings:largesize') . "<br />";
  107. $form_body .= 'width: <input style="width: 20%;" type="text" name="large_thumb_width" value=' . "\"{$image_sizes['large_image_width']}\"" . ' class="input-text" />&nbsp;&nbsp;&nbsp;';
  108. $form_body .= 'height: <input style="width: 20%;" type="text" name="large_thumb_height" value=' . "\"{$image_sizes['large_image_height']}\"" . ' class="input-text" /></p>';
  109. $form_body .= "<p>" . elgg_echo('tidypics:settings:smallsize') . "<br />";
  110. $form_body .= 'width: <input style="width: 20%;" type="text" name="small_thumb_width" value=' . "\"{$image_sizes['small_image_width']}\"" . ' class="input-text" />&nbsp;&nbsp;&nbsp;';
  111. $form_body .= 'height: <input style="width: 20%;" type="text" name="small_thumb_height" value=' . "\"{$image_sizes['small_image_height']}\"" . ' class="input-text" /></p>';
  112. $form_body .= "<p>" . elgg_echo('tidypics:settings:thumbsize') . "<br />";
  113. $form_body .= 'width: <input style="width: 20%;" type="text" name="thumb_width" value=' . "\"{$image_sizes['thumb_image_width']}\"" . ' class="input-text" />&nbsp;&nbsp;&nbsp;';
  114. $form_body .= 'height: <input style="width: 20%;" type="text" name="thumb_height" value=' . "\"{$image_sizes['thumb_image_height']}\"" . ' class="input-text" /></p>';
  115. // Group permission override
  116. $grp_perm_override = $plugin->grp_perm_override;
  117. if(!$grp_perm_override) $grp_perm_override = "enabled";
  118. $form_body .= '<p class="admin_debug">' . elgg_view("input/checkboxes", array('options' => array(elgg_echo('tidypics:settings:grp_perm_override') => 'enabled'), 'internalname' => 'grp_perm_override', 'value' => $grp_perm_override )) . "</p>";
  119. $form_body .= elgg_view('input/submit', array('value' => elgg_echo("save")));
  120. echo elgg_view('input/form', array('action' => $action, 'body' => $form_body));