summaryrefslogtreecommitdiff
path: root/hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php')
-rw-r--r--hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php89
1 files changed, 89 insertions, 0 deletions
diff --git a/hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php b/hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php
new file mode 100644
index 0000000..456f102
--- /dev/null
+++ b/hugo/libraries/plugins/transformations/abstract/ImageLinkTransformationsPlugin.class.php
@@ -0,0 +1,89 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Abstract class for the link transformations plugins
+ *
+ * @package PhpMyAdmin-Transformations
+ * @subpackage Link
+ */
+if (! defined('PHPMYADMIN')) {
+ exit;
+}
+
+/* Get the transformations interface */
+require_once 'libraries/plugins/TransformationsPlugin.class.php';
+/* For PMA_transformation_global_html_replace */
+require_once 'libraries/transformations.lib.php';
+
+/**
+ * Provides common methods for all of the link transformations plugins.
+ *
+ * @package PhpMyAdmin
+ */
+abstract class ImageLinkTransformationsPlugin extends TransformationsPlugin
+{
+ /**
+ * Gets the transformation description of the specific plugin
+ *
+ * @return string
+ */
+ public static function getInfo()
+ {
+ return __(
+ 'Displays a link to download this image.'
+ );
+ }
+
+ /**
+ * Does the actual work of each specific transformations plugin.
+ *
+ * @param string $buffer text to be transformed
+ * @param array $options transformation options
+ * @param string $meta meta information
+ *
+ * @return void
+ */
+ public function applyTransformation($buffer, $options = array(), $meta = '')
+ {
+ $transform_options = array (
+ 'string' => '<a href="transformation_wrapper.php'
+ . $options['wrapper_link'] . '" alt="[__BUFFER__]">[BLOB]</a>'
+ );
+ $buffer = PMA_transformation_global_html_replace(
+ $buffer,
+ $transform_options
+ );
+
+ return $buffer;
+ }
+
+ /**
+ * This method is called when any PluginManager to which the observer
+ * is attached calls PluginManager::notify()
+ *
+ * @param SplSubject $subject The PluginManager notifying the observer
+ * of an update.
+ *
+ * @todo implement
+ * @return void
+ */
+ public function update (SplSubject $subject)
+ {
+ ;
+ }
+
+
+ /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */
+
+
+ /**
+ * Gets the transformation name of the specific plugin
+ *
+ * @return string
+ */
+ public static function getName()
+ {
+ return "Link";
+ }
+}
+?>