aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php
diff options
context:
space:
mode:
authorCharles <sircharlesaze@gmail.com>2020-01-09 10:55:03 +0100
committerCharles <sircharlesaze@gmail.com>2020-01-09 13:09:38 +0100
commit04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa (patch)
tree5c691241355c943a3c68ddb06b8cf8c60aa11319 /srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php
parent7e0d85db834d6351ed85d01e5126ac31dc510b86 (diff)
downloadft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.gz
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.tar.bz2
ft_server-04d6d5ca99ebfd1cebb8ce06618fb3811fc1a8aa.zip
phpmyadmin working
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php98
1 files changed, 98 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php b/srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php
new file mode 100644
index 0000000..3652eba
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Plugins/IOTransformationsPlugin.php
@@ -0,0 +1,98 @@
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * Abstract class for the I/O transformations plugins
+ *
+ * @package PhpMyAdmin
+ */
+declare(strict_types=1);
+
+namespace PhpMyAdmin\Plugins;
+
+use PhpMyAdmin\Plugins\TransformationsPlugin;
+
+/**
+ * Provides a common interface that will have to be implemented
+ * by all of the Input/Output transformations plugins.
+ *
+ * @package PhpMyAdmin
+ */
+abstract class IOTransformationsPlugin extends TransformationsPlugin
+{
+ // specifies whether transformation was successful or not
+ protected $success = true;
+ // to store the error message in case of failed transformations
+ protected $error = '';
+
+ /**
+ * Returns the html for input field to override default textarea.
+ * Note: Return empty string if default textarea is required.
+ *
+ * @param array $column column details
+ * @param int $row_id row number
+ * @param string $column_name_appendix the name attribute
+ * @param array $options transformation options
+ * @param string $value Current field value
+ * @param string $text_dir text direction
+ * @param int $tabindex tab index
+ * @param int $tabindex_for_value offset for the values tabindex
+ * @param int $idindex id index
+ *
+ * @return string the html for input field
+ */
+ public function getInputHtml(
+ array $column,
+ $row_id,
+ $column_name_appendix,
+ array $options,
+ $value,
+ $text_dir,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex
+ ) {
+ return '';
+ }
+
+ /**
+ * Returns the array of scripts (filename) required for plugin
+ * initialization and handling
+ *
+ * @return array javascripts to be included
+ */
+ public function getScripts()
+ {
+ return [];
+ }
+
+ /**
+ * Returns the error message
+ *
+ * @return string error
+ */
+ public function getError()
+ {
+ return $this->error;
+ }
+
+ /**
+ * Returns the success status
+ *
+ * @return bool
+ */
+ public function isSuccess()
+ {
+ return $this->success;
+ }
+
+ /**
+ * Resets the object properties
+ *
+ * @return void
+ */
+ public function reset()
+ {
+ $this->success = true;
+ $this->error = '';
+ }
+}