Ejemplo n.º 1
0
 // so initialize it; this way, the foreach($multi_edit_columns) will process it
 foreach ($multi_edit_columns_name as $key => $val) {
     if (!isset($multi_edit_columns[$key])) {
         $multi_edit_columns[$key] = '';
     }
 }
 // Iterate in the order of $multi_edit_columns_name,
 // not $multi_edit_columns, to avoid problems
 // when inserting multiple entries
 $insert_fail = false;
 foreach ($multi_edit_columns_name as $key => $column_name) {
     $current_value = $multi_edit_columns[$key];
     // Note: $key is an md5 of the fieldname. The actual fieldname is
     // available in $multi_edit_columns_name[$key]
     $file_to_insert = new PMA_File();
     $file_to_insert->checkTblChangeForm($key, $rownumber);
     $possibly_uploaded_val = $file_to_insert->getContent();
     if ($possibly_uploaded_val !== false) {
         $current_value = $possibly_uploaded_val;
     }
     // Apply Input Transformation if defined
     if (!empty($mime_map[$column_name]) && !empty($mime_map[$column_name]['input_transformation'])) {
         $filename = 'libraries/plugins/transformations/' . $mime_map[$column_name]['input_transformation'];
         if (is_file($filename)) {
             include_once $filename;
             $classname = PMA_getTransformationClassName($mime_map[$column_name]['input_transformation']);
             /** @var IOTransformationsPlugin $transformation_plugin */
             $transformation_plugin = new $classname();
             $transformation_options = PMA_Transformation_getOptions($mime_map[$column_name]['input_transformation_options']);
             $current_value = $transformation_plugin->applyTransformation($current_value, $transformation_options);
             // check if transformation was successful or not
if (!defined('PHPMYADMIN')) {
    exit;
}
/**
 * do not import request variable into global scope
 */
if (!defined('PMA_NO_VARIABLES_IMPORT')) {
    define('PMA_NO_VARIABLES_IMPORT', true);
}
/**
 * Gets some core libraries
 */
require_once './libraries/common.inc.php';
require_once './libraries/File.class.php';
$file_to_insert = new PMA_File();
$file_to_insert->checkTblChangeForm($key, $rowcount);
$possibly_uploaded_val = $file_to_insert->getContent();
if ($file_to_insert->isError()) {
    $message .= $file_to_insert->getError();
}
$file_to_insert->cleanUp();
if (false !== $possibly_uploaded_val) {
    $val = $possibly_uploaded_val;
} else {
    // f i e l d    v a l u e    i n    t h e    f o r m
    if (isset($me_fields_type[$key])) {
        $type = $me_fields_type[$key];
    } else {
        $type = '';
    }
    $f = 'field_' . md5($key);