diff --git a/libraries/classes/InsertEdit.php b/libraries/classes/InsertEdit.php
index 2c53895410..5aaaeb7488 100644
--- a/libraries/classes/InsertEdit.php
+++ b/libraries/classes/InsertEdit.php
@@ -26,6 +26,23 @@ use PhpMyAdmin\Util;
*/
class InsertEdit
{
+ /**
+ * DatabaseInterface instance
+ *
+ * @var DatabaseInterface
+ */
+ private $dbi;
+
+ /**
+ * Constructor
+ *
+ * @param DatabaseInterface $dbi DatabaseInterface instance
+ */
+ public function __construct(DatabaseInterface $dbi)
+ {
+ $this->dbi = $dbi;
+ }
+
/**
* Retrieve form parameters for insert/edit form
*
@@ -37,8 +54,12 @@ class InsertEdit
*
* @return array $form_params array of insert/edit form parameters
*/
- public static function getFormParametersForInsertForm($db, $table, $where_clauses,
- array $where_clause_array, $err_url
+ public function getFormParametersForInsertForm(
+ $db,
+ $table,
+ $where_clauses,
+ array $where_clause_array,
+ $err_url
) {
$_form_params = array(
'db' => $db,
@@ -65,7 +86,7 @@ class InsertEdit
*
* @return array whereClauseArray array of where clauses
*/
- public static function getWhereClauseArray($where_clause)
+ private function getWhereClauseArray($where_clause)
{
if (!isset($where_clause)) {
return array();
@@ -87,29 +108,34 @@ class InsertEdit
*
* @return array $where_clauses, $result, $rows
*/
- public static function analyzeWhereClauses(
- array $where_clause_array, $table, $db
+ private function analyzeWhereClauses(
+ array $where_clause_array,
+ $table,
+ $db
) {
$rows = array();
$result = array();
$where_clauses = array();
$found_unique_key = false;
foreach ($where_clause_array as $key_id => $where_clause) {
-
$local_query = 'SELECT * FROM '
. Util::backquote($db) . '.'
. Util::backquote($table)
. ' WHERE ' . $where_clause . ';';
- $result[$key_id] = $GLOBALS['dbi']->query(
+ $result[$key_id] = $this->dbi->query(
$local_query,
DatabaseInterface::CONNECT_USER,
DatabaseInterface::QUERY_STORE
);
- $rows[$key_id] = $GLOBALS['dbi']->fetchAssoc($result[$key_id]);
+ $rows[$key_id] = $this->dbi->fetchAssoc($result[$key_id]);
$where_clauses[$key_id] = str_replace('\\', '\\\\', $where_clause);
- $has_unique_condition = self::showEmptyResultMessageOrSetUniqueCondition(
- $rows, $key_id, $where_clause_array, $local_query, $result
+ $has_unique_condition = $this->showEmptyResultMessageOrSetUniqueCondition(
+ $rows,
+ $key_id,
+ $where_clause_array,
+ $local_query,
+ $result
);
if ($has_unique_condition) {
$found_unique_key = true;
@@ -129,8 +155,12 @@ class InsertEdit
*
* @return boolean $has_unique_condition
*/
- public static function showEmptyResultMessageOrSetUniqueCondition(array $rows, $key_id,
- array $where_clause_array, $local_query, array $result
+ private function showEmptyResultMessageOrSetUniqueCondition(
+ array $rows,
+ $key_id,
+ array $where_clause_array,
+ $local_query,
+ array $result
) {
$has_unique_condition = false;
@@ -148,7 +178,7 @@ class InsertEdit
* exit if we want the message to be displayed
*/
} else {// end if (no row returned)
- $meta = $GLOBALS['dbi']->getFieldsMeta($result[$key_id]);
+ $meta = $this->dbi->getFieldsMeta($result[$key_id]);
list($unique_condition, $tmp_clause_is_unique)
= Util::getUniqueCondition(
@@ -177,9 +207,9 @@ class InsertEdit
*
* @return array containing $result and $rows arrays
*/
- public static function loadFirstRow($table, $db)
+ private function loadFirstRow($table, $db)
{
- $result = $GLOBALS['dbi']->query(
+ $result = $this->dbi->query(
'SELECT * FROM ' . Util::backquote($db)
. '.' . Util::backquote($table) . ' LIMIT 1;',
DatabaseInterface::CONNECT_USER,
@@ -198,8 +228,11 @@ class InsertEdit
*
* @return array Add some url parameters to $url_params array and return it
*/
- public static function urlParamsInEditMode(array $url_params, array $where_clause_array, $where_clause)
- {
+ public function urlParamsInEditMode(
+ array $url_params,
+ array $where_clause_array,
+ $where_clause
+ ) {
if (isset($where_clause)) {
foreach ($where_clause_array as $where_clause) {
$url_params['where_clause'] = trim($where_clause);
@@ -220,21 +253,21 @@ class InsertEdit
*
* @return string an HTML snippet
*/
- public static function showTypeOrFunction($which, array $url_params, $is_show)
+ public function showTypeOrFunction($which, array $url_params, $is_show)
{
$params = array();
- switch($which) {
- case 'function':
- $params['ShowFunctionFields'] = ($is_show ? 0 : 1);
- $params['ShowFieldTypesInDataEditView']
+ switch ($which) {
+ case 'function':
+ $params['ShowFunctionFields'] = ($is_show ? 0 : 1);
+ $params['ShowFieldTypesInDataEditView']
= $GLOBALS['cfg']['ShowFieldTypesInDataEditView'];
- break;
- case 'type':
- $params['ShowFieldTypesInDataEditView'] = ($is_show ? 0 : 1);
- $params['ShowFunctionFields']
+ break;
+ case 'type':
+ $params['ShowFieldTypesInDataEditView'] = ($is_show ? 0 : 1);
+ $params['ShowFunctionFields']
= $GLOBALS['cfg']['ShowFunctionFields'];
- break;
+ break;
}
$params['goto'] = 'sql.php';
@@ -243,13 +276,13 @@ class InsertEdit
if (! $is_show) {
return ' : '
- . self::showTypeOrFunctionLabel($which)
+ . $this->showTypeOrFunctionLabel($which)
. '';
}
return '
'
- . self::showTypeOrFunctionLabel($which)
+ . $this->showTypeOrFunctionLabel($which)
. ' | ';
}
@@ -260,13 +293,13 @@ class InsertEdit
*
* @return string an HTML snippet
*/
- public static function showTypeOrFunctionLabel($which)
+ private function showTypeOrFunctionLabel($which)
{
- switch($which) {
- case 'function':
- return __('Function');
- case 'type':
- return __('Type');
+ switch ($which) {
+ case 'function':
+ return __('Function');
+ case 'type':
+ return __('Type');
}
return null;
@@ -281,29 +314,32 @@ class InsertEdit
*
* @return array description of column in given table
*/
- public static function analyzeTableColumnsArray(array $column, array $comments_map, $timestamp_seen)
- {
+ private function analyzeTableColumnsArray(
+ array $column,
+ array $comments_map,
+ $timestamp_seen
+ ) {
$column['Field_html'] = htmlspecialchars($column['Field']);
$column['Field_md5'] = md5($column['Field']);
// True_Type contains only the type (stops at first bracket)
$column['True_Type'] = preg_replace('@\(.*@s', '', $column['Type']);
$column['len'] = preg_match('@float|double@', $column['Type']) ? 100 : -1;
- $column['Field_title'] = self::getColumnTitle($column, $comments_map);
- $column['is_binary'] = self::isColumn(
+ $column['Field_title'] = $this->getColumnTitle($column, $comments_map);
+ $column['is_binary'] = $this->isColumn(
$column,
array('binary', 'varbinary')
);
- $column['is_blob'] = self::isColumn(
+ $column['is_blob'] = $this->isColumn(
$column,
array('blob', 'tinyblob', 'mediumblob', 'longblob')
);
- $column['is_char'] = self::isColumn(
+ $column['is_char'] = $this->isColumn(
$column,
array('char', 'varchar')
);
list($column['pma_type'], $column['wrap'], $column['first_timestamp'])
- = self::getEnumSetAndTimestampColumns($column, $timestamp_seen);
+ = $this->getEnumSetAndTimestampColumns($column, $timestamp_seen);
return $column;
}
@@ -316,7 +352,7 @@ class InsertEdit
*
* @return string column title
*/
- public static function getColumnTitle(array $column, array $comments_map)
+ private function getColumnTitle(array $column, array $comments_map)
{
if (isset($comments_map[$column['Field']])) {
return '';
// nullify_code is needed by the js nullify() function
- $nullify_code = self::getNullifyCodeForNullColumn(
- $column, $foreigners, $foreignData
+ $nullify_code = $this->getNullifyCodeForNullColumn(
+ $column,
+ $foreigners,
+ $foreignData
);
// to be able to generate calls to nullify() in jQuery
$html_output .= ' 32000) {
@@ -622,40 +724,71 @@ class InsertEdit
'Because of its length,
this column might not be editable.'
);
}
-
} elseif ($column['pma_type'] == 'enum') {
- $html_output .= self::getPmaTypeEnum(
- $column, $backup_field, $column_name_appendix, $extracted_columnspec,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex, $data,
+ $html_output .= $this->getPmaTypeEnum(
+ $column,
+ $backup_field,
+ $column_name_appendix,
+ $extracted_columnspec,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
$readOnly
);
-
} elseif ($column['pma_type'] == 'set') {
- $html_output .= self::getPmaTypeSet(
- $column, $extracted_columnspec, $backup_field,
- $column_name_appendix, $onChangeClause, $tabindex,
- $tabindex_for_value, $idindex, $data, $readOnly
+ $html_output .= $this->getPmaTypeSet(
+ $column,
+ $extracted_columnspec,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ $readOnly
);
-
} elseif ($column['is_binary'] || $column['is_blob']) {
- $html_output .= self::getBinaryAndBlobColumn(
- $column, $data, $special_chars, $biggest_max_file_size,
- $backup_field, $column_name_appendix, $onChangeClause, $tabindex,
- $tabindex_for_value, $idindex, $text_dir, $special_chars_encoded,
- $vkey, $is_upload, $readOnly
+ $html_output .= $this->getBinaryAndBlobColumn(
+ $column,
+ $data,
+ $special_chars,
+ $biggest_max_file_size,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $vkey,
+ $is_upload,
+ $readOnly
);
-
} elseif (! in_array($column['pma_type'], $no_support_types)) {
- $html_output .= self::getValueColumnForOtherDatatypes(
- $column, $default_char_editing, $backup_field,
- $column_name_appendix, $onChangeClause, $tabindex, $special_chars,
- $tabindex_for_value, $idindex, $text_dir, $special_chars_encoded,
- $data, $extracted_columnspec, $readOnly
+ $html_output .= $this->getValueColumnForOtherDatatypes(
+ $column,
+ $default_char_editing,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $special_chars,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $data,
+ $extracted_columnspec,
+ $readOnly
);
}
if (in_array($column['pma_type'], $gis_data_types)) {
- $html_output .= self::getHtmlForGisDataTypes();
+ $html_output .= $this->getHtmlForGisDataTypes();
}
return $html_output;
@@ -681,9 +814,19 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getForeignLink(array $column, $backup_field, $column_name_appendix,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex, $data,
- array $paramTableDbArray, $rownumber, array $titles, $readOnly
+ private function getForeignLink(
+ array $column,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ array $paramTableDbArray,
+ $rownumber,
+ array $titles,
+ $readOnly
) {
list($table, $db) = $paramTableDbArray;
$html_output = '';
@@ -729,9 +872,16 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function dispRowForeignData($backup_field, $column_name_appendix,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex, $data,
- array $foreignData, $readOnly
+ private function dispRowForeignData(
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ array $foreignData,
+ $readOnly
) {
$html_output = '';
$html_output .= $backup_field . "\n";
@@ -746,8 +896,10 @@ class InsertEdit
. ' tabindex="' . ($tabindex + $tabindex_for_value) . '"'
. ' id="field_' . $idindex . '_3">';
$html_output .= Relation::foreignDropdown(
- $foreignData['disp_row'], $foreignData['foreign_field'],
- $foreignData['foreign_display'], $data,
+ $foreignData['disp_row'],
+ $foreignData['foreign_field'],
+ $foreignData['foreign_display'],
+ $data,
$GLOBALS['cfg']['ForeignKeyMaxLimit']
);
$html_output .= '';
@@ -779,9 +931,18 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getTextarea(array $column, $backup_field, $column_name_appendix,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex,
- $text_dir, $special_chars_encoded, $data_type, $readOnly
+ private function getTextarea(
+ array $column,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $data_type,
+ $readOnly
) {
$the_class = '';
$textAreaRows = $GLOBALS['cfg']['TextareaRows'];
@@ -841,14 +1002,23 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getPmaTypeEnum(array $column, $backup_field, $column_name_appendix,
- array $extracted_columnspec, $onChangeClause, $tabindex, $tabindex_for_value,
- $idindex, $data, $readOnly
+ private function getPmaTypeEnum(
+ array $column,
+ $backup_field,
+ $column_name_appendix,
+ array $extracted_columnspec,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ $readOnly
) {
$html_output = '';
if (! isset($column['values'])) {
- $column['values'] = self::getColumnEnumValues(
- $column, $extracted_columnspec
+ $column['values'] = $this->getColumnEnumValues(
+ $column,
+ $extracted_columnspec
);
}
$column_enum_values = $column['values'];
@@ -856,16 +1026,28 @@ class InsertEdit
. $column_name_appendix . '" value="enum" />';
$html_output .= "\n" . ' ' . $backup_field . "\n";
if (mb_strlen($column['Type']) > 20) {
- $html_output .= self::getDropDownDependingOnLength(
- $column, $column_name_appendix, $onChangeClause,
- $tabindex, $tabindex_for_value,
- $idindex, $data, $column_enum_values, $readOnly
+ $html_output .= $this->getDropDownDependingOnLength(
+ $column,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ $column_enum_values,
+ $readOnly
);
} else {
- $html_output .= self::getRadioButtonDependingOnLength(
- $column_name_appendix, $onChangeClause,
- $tabindex, $column, $tabindex_for_value,
- $idindex, $data, $column_enum_values, $readOnly
+ $html_output .= $this->getRadioButtonDependingOnLength(
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $column,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ $column_enum_values,
+ $readOnly
);
}
return $html_output;
@@ -881,7 +1063,7 @@ class InsertEdit
*
* @return array column values as an associative array
*/
- public static function getColumnEnumValues(array $column, array $extracted_columnspec)
+ private function getColumnEnumValues(array $column, array $extracted_columnspec)
{
$column['values'] = array();
foreach ($extracted_columnspec['enum_set_values'] as $val) {
@@ -908,9 +1090,15 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getDropDownDependingOnLength(
- array $column, $column_name_appendix, $onChangeClause,
- $tabindex, $tabindex_for_value, $idindex, $data, array $column_enum_values,
+ private function getDropDownDependingOnLength(
+ array $column,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ array $column_enum_values,
$readOnly
) {
$html_output = '';
@@ -1011,13 +1204,21 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getPmaTypeSet(
- array $column, array $extracted_columnspec, $backup_field,
- $column_name_appendix, $onChangeClause, $tabindex,
- $tabindex_for_value, $idindex, $data, $readOnly
+ private function getPmaTypeSet(
+ array $column,
+ array $extracted_columnspec,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data,
+ $readOnly
) {
- list($column_set_values, $select_size) = self::getColumnSetValueAndSelectSize(
- $column, $extracted_columnspec
+ list($column_set_values, $select_size) = $this->getColumnSetValueAndSelectSize(
+ $column,
+ $extracted_columnspec
);
$vset = array_flip(explode(',', $data));
$html_output = $backup_field . "\n";
@@ -1061,8 +1262,10 @@ class InsertEdit
*
* @return array $column['values'], $column['select_size']
*/
- public static function getColumnSetValueAndSelectSize(array $column, array $extracted_columnspec)
- {
+ private function getColumnSetValueAndSelectSize(
+ array $column,
+ array $extracted_columnspec
+ ) {
if (! isset($column['values'])) {
$column['values'] = array();
foreach ($extracted_columnspec['enum_set_values'] as $val) {
@@ -1098,11 +1301,22 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getBinaryAndBlobColumn(
- array $column, $data, $special_chars, $biggest_max_file_size,
- $backup_field, $column_name_appendix, $onChangeClause, $tabindex,
- $tabindex_for_value, $idindex, $text_dir, $special_chars_encoded,
- $vkey, $is_upload, $readOnly
+ private function getBinaryAndBlobColumn(
+ array $column,
+ $data,
+ $special_chars,
+ $biggest_max_file_size,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $vkey,
+ $is_upload,
+ $readOnly
) {
$html_output = '';
// Add field type : Protected or Hexadecimal
@@ -1117,7 +1331,9 @@ class InsertEdit
$html_output .= __('Binary - do not edit');
if (isset($data)) {
$data_size = Util::formatByteDown(
- mb_strlen(stripslashes($data)), 3, 1
+ mb_strlen(stripslashes($data)),
+ 3,
+ 1
);
$html_output .= ' (' . $data_size[0] . ' ' . $data_size[1] . ')';
unset($data_size);
@@ -1128,17 +1344,32 @@ class InsertEdit
} elseif ($column['is_blob']
|| ($column['len'] > $GLOBALS['cfg']['LimitChars'])
) {
- $html_output .= "\n" . self::getTextarea(
- $column, $backup_field, $column_name_appendix, $onChangeClause,
- $tabindex, $tabindex_for_value, $idindex, $text_dir,
- $special_chars_encoded, 'HEX', $readOnly
+ $html_output .= "\n" . $this->getTextarea(
+ $column,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ 'HEX',
+ $readOnly
);
} else {
// field size should be at least 4 and max $GLOBALS['cfg']['LimitChars']
$fieldsize = min(max($column['len'], 4), $GLOBALS['cfg']['LimitChars']);
- $html_output .= "\n" . $backup_field . "\n" . self::getHtmlInput(
- $column, $column_name_appendix, $special_chars, $fieldsize,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex, 'HEX',
+ $html_output .= "\n" . $backup_field . "\n" . $this->getHtmlInput(
+ $column,
+ $column_name_appendix,
+ $special_chars,
+ $fieldsize,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ 'HEX',
$readOnly
);
}
@@ -1153,14 +1384,15 @@ class InsertEdit
. ' name="fields_upload' . $vkey . '[' . $column['Field_md5'] . ']"'
. ' class="textfield noDragDrop" id="field_' . $idindex . '_3" size="10"'
. ' ' . $onChangeClause . '/> ';
- list($html_out,) = self::getMaxUploadSize(
- $column, $biggest_max_file_size
+ list($html_out,) = $this->getMaxUploadSize(
+ $column,
+ $biggest_max_file_size
);
$html_output .= $html_out;
}
if (!empty($GLOBALS['cfg']['UploadDir']) && !$readOnly) {
- $html_output .= self::getSelectOptionForUpload($vkey, $column);
+ $html_output .= $this->getSelectOptionForUpload($vkey, $column);
}
return $html_output;
@@ -1182,9 +1414,17 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getHtmlInput(
- array $column, $column_name_appendix, $special_chars, $fieldsize, $onChangeClause,
- $tabindex, $tabindex_for_value, $idindex, $data_type, $readOnly
+ private function getHtmlInput(
+ array $column,
+ $column_name_appendix,
+ $special_chars,
+ $fieldsize,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data_type,
+ $readOnly
) {
$input_type = 'text';
// do not use the 'date' or 'time' types here; they have no effect on some
@@ -1204,13 +1444,14 @@ class InsertEdit
$the_class .= ' datetimefield';
}
$input_min_max = false;
- if (in_array($column['True_Type'], $GLOBALS['dbi']->types->getIntegerTypes())) {
+ if (in_array($column['True_Type'], $this->dbi->types->getIntegerTypes())) {
$extracted_columnspec = Util::extractColumnSpec(
$column['Type']
);
$is_unsigned = $extracted_columnspec['unsigned'];
- $min_max_values = $GLOBALS['dbi']->types->getIntegerRange(
- $column['True_Type'], ! $is_unsigned
+ $min_max_values = $this->dbi->types->getIntegerRange(
+ $column['True_Type'],
+ ! $is_unsigned
);
$input_min_max = 'min="' . $min_max_values[0] . '" '
. 'max="' . $min_max_values[1] . '"';
@@ -1239,7 +1480,7 @@ class InsertEdit
*
* @return string|void an html snippet
*/
- public static function getSelectOptionForUpload($vkey, array $column)
+ private function getSelectOptionForUpload($vkey, array $column)
{
$files = FileListing::getFileSelectOptions(
Util::userDir($GLOBALS['cfg']['UploadDir'])
@@ -1270,7 +1511,7 @@ class InsertEdit
*
* @return array an html snippet and $biggest_max_file_size
*/
- public static function getMaxUploadSize(array $column, $biggest_max_file_size)
+ private function getMaxUploadSize(array $column, $biggest_max_file_size)
{
// find maximum upload size, based on field type
/**
@@ -1326,15 +1567,25 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getValueColumnForOtherDatatypes(array $column, $default_char_editing,
+ private function getValueColumnForOtherDatatypes(
+ array $column,
+ $default_char_editing,
$backup_field,
- $column_name_appendix, $onChangeClause, $tabindex, $special_chars,
- $tabindex_for_value, $idindex, $text_dir, $special_chars_encoded, $data,
- array $extracted_columnspec, $readOnly
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $special_chars,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $data,
+ array $extracted_columnspec,
+ $readOnly
) {
// HTML5 data-* attribute data-type
- $data_type = $GLOBALS['dbi']->types->getTypeClass($column['True_Type']);
- $fieldsize = self::getColumnSize($column, $extracted_columnspec);
+ $data_type = $this->dbi->types->getTypeClass($column['True_Type']);
+ $fieldsize = $this->getColumnSize($column, $extracted_columnspec);
$html_output = $backup_field . "\n";
if ($column['is_char']
&& ($GLOBALS['cfg']['CharEditing'] == 'textarea'
@@ -1342,16 +1593,31 @@ class InsertEdit
) {
$html_output .= "\n";
$GLOBALS['cfg']['CharEditing'] = $default_char_editing;
- $html_output .= self::getTextarea(
- $column, $backup_field, $column_name_appendix, $onChangeClause,
- $tabindex, $tabindex_for_value, $idindex, $text_dir,
- $special_chars_encoded, $data_type, $readOnly
+ $html_output .= $this->getTextarea(
+ $column,
+ $backup_field,
+ $column_name_appendix,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $text_dir,
+ $special_chars_encoded,
+ $data_type,
+ $readOnly
);
} else {
- $html_output .= self::getHtmlInput(
- $column, $column_name_appendix, $special_chars, $fieldsize,
- $onChangeClause, $tabindex, $tabindex_for_value, $idindex,
- $data_type, $readOnly
+ $html_output .= $this->getHtmlInput(
+ $column,
+ $column_name_appendix,
+ $special_chars,
+ $fieldsize,
+ $onChangeClause,
+ $tabindex,
+ $tabindex_for_value,
+ $idindex,
+ $data_type,
+ $readOnly
);
$virtual = array(
@@ -1399,7 +1665,7 @@ class InsertEdit
*
* @return integer field size
*/
- public static function getColumnSize(array $column, array $extracted_columnspec)
+ private function getColumnSize(array $column, array $extracted_columnspec)
{
if ($column['is_char']) {
$fieldsize = $extracted_columnspec['spec_in_brackets'];
@@ -1429,12 +1695,15 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getHtmlForGisDataTypes()
+ private function getHtmlForGisDataTypes()
{
$edit_str = Util::getIcon('b_edit', __('Edit/Insert'));
return ''
. Util::linkOrButton(
- '#', $edit_str, array(), '_blank'
+ '#',
+ $edit_str,
+ array(),
+ '_blank'
)
. '';
}
@@ -1449,7 +1718,7 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getContinueInsertionForm(
+ public function getContinueInsertionForm(
$table,
$db,
array $where_clause_array,
@@ -1478,14 +1747,18 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getActionsPanel($where_clause, $after_insert, $tabindex,
- $tabindex_for_value, $found_unique_key
+ public function getActionsPanel(
+ $where_clause,
+ $after_insert,
+ $tabindex,
+ $tabindex_for_value,
+ $found_unique_key
) {
$html_output = '';
@@ -1516,8 +1791,11 @@ class InsertEdit
*
* @return string an html snippet
*/
- public static function getSubmitTypeDropDown($where_clause, $tabindex, $tabindex_for_value)
- {
+ private function getSubmitTypeDropDown(
+ $where_clause,
+ $tabindex,
+ $tabindex_for_value
+ ) {
$html_output = '