diff options
-rw-r--r-- | core/controllers/admin_graphics.php | 3 | ||||
-rw-r--r-- | core/views/admin_graphics.html.php | 174 | ||||
-rw-r--r-- | themes/default/css/screen.css | 10 |
3 files changed, 94 insertions, 93 deletions
diff --git a/core/controllers/admin_graphics.php b/core/controllers/admin_graphics.php index babad3d4..ba1c7569 100644 --- a/core/controllers/admin_graphics.php +++ b/core/controllers/admin_graphics.php @@ -26,9 +26,8 @@ class Admin_Graphics_Controller extends Admin_Controller { print $view; } - public function save() { + public function choose($toolkit) { access::verify_csrf(); - $toolkit = $this->input->post("graphics_toolkit"); if ($toolkit != module::get_var("core", "graphics_toolkit")) { module::set_var("core", "graphics_toolkit", $toolkit); diff --git a/core/views/admin_graphics.html.php b/core/views/admin_graphics.html.php index 7d57ec6f..6b64da59 100644 --- a/core/views/admin_graphics.html.php +++ b/core/views/admin_graphics.html.php @@ -1,100 +1,92 @@ <?php defined("SYSPATH") or die("No direct script access.") ?> -<div id="gGraphics"> +<script type="text/javascript"> + $(document).ready(function() { + select_toolkit = function(el) { + if (!$(this).hasClass("selected")) { + window.location = '<?= url::site("admin/graphics/choose/__TK__?csrf=" . access::csrf_token()) ?>' + .replace("__TK__", $(this).attr("id")); + } + }; + $("#gAdminGraphics table tr").click(select_toolkit); + }); +</script> +<div id="gAdminGraphics"> <h1> <?= t("Graphics Settings") ?> </h1> <p> <?= t("Gallery needs a graphics toolkit in order to manipulate your photos. Please choose one from the list below.") ?> </p> - <form method="post" action="<?= url::site("admin/graphics/save") ?>"> - <?= access::csrf_form_field() ?> - <h2> <?= t("Graphics Toolkits") ?> </h2> - <table> - <tr> - <td valign="top" style="width: 100px"> - <center> - <input type="radio" name="graphics_toolkit" value="gd" - <? if (!$tk->gd): ?> disabled="disabled" <? endif ?> - <? if ($active == "gd"): ?> checked="checked" <? endif ?> - > - </center> - </td> - <td> - <h3> <?= t("GD") ?> </h3> - <p> - <?= t("The GD graphics library is an extension to PHP commonly installed most webservers. Please refer to the {{link_start}}GD website{{link_end}} for more information.", - array("link_start" => "<a href=\"http://www.boutell.com/gd/\">", "link_end" => "</a>")) ?> - </p> - <? if ($tk->gd["GD Version"] && function_exists('imagerotate')): ?> - <p class="gSuccess"> - <?= t("You have GD version {{version}}.", array("version" => $tk->gd["GD Version"])) ?> - </p> - <? elseif ($tk->gd["GD Version"]): ?> - <p class="gWarning"> - <?= t("You have GD version {{version}}, but it lacks image rotation.", - array("version" => $tk->gd["GD Version"])) ?> - </p> - <? else: ?> - <p class="gInfo"> - <?= t("You do not have GD installed.") ?> - </p> - <? endif ?> - </td> - </tr> + <h2> <?= t("Graphics Toolkits") ?> </h2> + <table> + <tr id="gd" <?= ($active == "gd") ? "class=\"selected\"" : "" ?>> + <td valign="top"> + <img width="170" height="110" src="http://www.libgd.org/skins/libgd/gdlogosmall.png"> + </td> + <td> + <h3> <?= t("GD") ?> </h3> + <p> + <?= t("The GD graphics library is an extension to PHP commonly installed most webservers. Please refer to the {{link_start}}GD website{{link_end}} for more information.", + array("link_start" => "<a href=\"http://www.boutell.com/gd/\">", "link_end" => "</a>")) ?> + </p> + <? if ($tk->gd["GD Version"] && function_exists('imagerotate')): ?> + <p class="gSuccess"> + <?= t("You have GD version {{version}}.", array("version" => $tk->gd["GD Version"])) ?> + </p> + <? elseif ($tk->gd["GD Version"]): ?> + <p class="gWarning"> + <?= t("You have GD version {{version}}, but it lacks image rotation.", + array("version" => $tk->gd["GD Version"])) ?> + </p> + <? else: ?> + <p class="gInfo"> + <?= t("You do not have GD installed.") ?> + </p> + <? endif ?> + </td> + </tr> - <tr> - <td valign="top" style="width: 100px"> - <center> - <input type="radio" name="graphics_toolkit" value="imagemagick" - <? if (!$tk->imagemagick): ?> disabled="disabled" <? endif ?> - <? if ($active == "imagemagick"): ?> checked="checked" <? endif ?> - > - </center> - </td> - <td> - <h3> <?= t("ImageMagick") ?> </h3> - <p> - <?= t("ImageMagick is a standalone graphics program available on most Linux systems. Please refer to the {{link_start}}ImageMagick website{{link_end}} for more information.", - array("link_start" => "<a href=\"http://www.imagemagick.org/\">", "link_end" => "</a>")) ?> - </p> - <? if ($tk->imagemagick): ?> - <p class="gSuccess"> - <?= t("You have ImageMagick installed in {{path}}", array("path" => $tk->imagemagick)) ?> - </p> - <? else: ?> - <p class="gInfo"> - <?= t("ImageMagick is not available on your system.") ?> - </p> - <? endif ?> - </td> - </tr> + <tr id="imagemagick" <?= ($active == "imagemagick") ? "class=\"selected\"" : "" ?>> + <td valign="top"> + <img width="114" height="118" src="http://www.imagemagick.org/image/logo.jpg"> + </td> + <td> + <h3> <?= t("ImageMagick") ?> </h3> + <p> + <?= t("ImageMagick is a standalone graphics program available on most Linux systems. Please refer to the {{link_start}}ImageMagick website{{link_end}} for more information.", + array("link_start" => "<a href=\"http://www.imagemagick.org/\">", "link_end" => "</a>")) ?> + </p> + <? if ($tk->imagemagick): ?> + <p class="gSuccess"> + <?= t("You have ImageMagick installed in {{path}}", array("path" => $tk->imagemagick)) ?> + </p> + <? else: ?> + <p class="gInfo"> + <?= t("ImageMagick is not available on your system.") ?> + </p> + <? endif ?> + </td> + </tr> - <tr> - <td valign="top" style="width: 100px"> - <center> - <input type="radio" name="graphics_toolkit" value="graphicsmagick" - <? if (!$tk->graphicsmagick): ?> disabled="disabled" <? endif ?> - <? if ($active == "graphicsmagick"): ?> checked="checked" <? endif ?> - > - </center> - </td> - <td> - <h3> <?= t("GraphicsMagick") ?> </h3> - <p> - <?= t("GraphicsMagick is a standalone graphics program available on most Linux systems. Please refer to the {{link_start}}GraphicsMagick website{{link_end}} for more information.", - array("link_start" => "<a href=\"http://www.graphicsmagick.org/\">", "link_end" => "</a>")) ?> - </p> - <? if ($tk->graphicsmagick): ?> - <p class="gSuccess"> - <?= t("You have GraphicsMagick installed in {{path}}", array("path" => $tk->graphicsmagick)) ?> - </p> - <? else: ?> - <p class="gInfo"> - <?= t("GraphicsMagick is not available on your system.") ?> - </p> - <? endif ?> - </td> - </tr> - </table> - <input type="submit" value="<?= t("Save") ?>"/> - </form> + <tr id="graphicsmagick" <?= ($active == "graphicsmagick") ? "class=\"selected\"" : "" ?>> + <td valign="top"> + <img width="107" height="76" src="http://www.graphicsmagick.org/images/gm-107x76.png"> + </td> + <td> + <h3> <?= t("GraphicsMagick") ?> </h3> + <p> + <?= t("GraphicsMagick is a standalone graphics program available on most Linux systems. Please refer to the {{link_start}}GraphicsMagick website{{link_end}} for more information.", + array("link_start" => "<a href=\"http://www.graphicsmagick.org/\">", "link_end" => "</a>")) ?> + </p> + <? if ($tk->graphicsmagick): ?> + <p class="gSuccess"> + <?= t("You have GraphicsMagick installed in {{path}}", array("path" => $tk->graphicsmagick)) ?> + </p> + <? else: ?> + <p class="gInfo"> + <?= t("GraphicsMagick is not available on your system.") ?> + </p> + <? endif ?> + </td> + </tr> + </table> </div> diff --git a/themes/default/css/screen.css b/themes/default/css/screen.css index 9794fcfc..31926a55 100644 --- a/themes/default/css/screen.css +++ b/themes/default/css/screen.css @@ -779,3 +779,13 @@ li.gError select { width: 250px; float: left; } +#gAdminGraphics tr { + cursor: pointer; +} +#gAdminGraphics tr.selected { + background-color: #cfc !important; + cursor: default; +} +#gAdminGraphics tr:hover { + background-color: #eee; +} |