function file_processValue($Value, $Type, $Field, $Config, $EID) { if (!empty($Value)) { //dump($Value); //dump($Type); //dump($Field); //dump($Config); //die; switch ($Type) { case 'image': $Value = strtok($Value, '?'); $imageWidth = $Config['_ImageSizeX'][$Field] == 'auto' ? '100' : $Config['_ImageSizeX'][$Field]; $imageHeight = $Config['_ImageSizeY'][$Field] == 'auto' ? '100' : $Config['_ImageSizeY'][$Field]; $iconWidth = $Config['_IconSizeX'][$Field] == 'auto' ? '100' : $Config['_IconSizeX'][$Field]; $iconHeight = $Config['_IconSizeY'][$Field] == 'auto' ? '100' : $Config['_IconSizeY'][$Field]; $uploadVars = wp_upload_dir(); $SourceFile = str_replace($uploadVars['baseurl'], $uploadVars['basedir'], $Value); if (!file_exists($SourceFile)) { return 'Image does not exists.'; } $dim = getimagesize($SourceFile); $newDim = image_resize_dimensions($dim[0], $dim[1], $iconWidth, $iconHeight, true); if (!empty($newDim)) { $Sourcepath = pathinfo($SourceFile); $URLpath = pathinfo($Value); $iconURL = $URLpath['dirname'] . '/' . $URLpath['filename'] . '-' . $newDim[4] . 'x' . $newDim[5] . '.' . $URLpath['extension']; if (!file_exists($Sourcepath['dirname'] . '/' . $Sourcepath['filename'] . '-' . $newDim[4] . 'x' . $newDim[5] . '.' . $Sourcepath['extension'])) { $image = image_resize($SourceFile, $imageWidth, $imageHeight, true); $icon = image_resize($SourceFile, $iconWidth, $iconHeight, true); } } else { $iconURL = $Value; $iconWidth = $dim[0]; $iconHeight = $dim[1]; } $ClassName = ''; if (!empty($Config['_ImageClassName'][$Field])) { $ClassName = 'class="' . $Config['_ImageClassName'][$Field] . '" '; } if (!empty($Config['_IconURLOnly'][$Field])) { return $iconURL; } return '<img src="' . $iconURL . '" ' . $ClassName . image_hwstring($iconWidth, $iconHeight) . '>'; break; case 'mp3': $File = explode('?', $Value); $UniID = uniqid($EID . '_'); //$ReturnData = '<span id="'.$UniID.'">'.$File[1].'</span>'; $ReturnData = '<audio id="' . $UniID . '" src="' . $File[0] . '">unavailable</audio>'; $_SESSION['dataform']['OutScripts'] .= "\n\t\t\t\t\tAudioPlayer.embed(\"" . $UniID . "\", {\n\t\t\t\t\t"; if (!empty($Config['_PlayerCFG']['Autoplay'][$Field])) { $_SESSION['dataform']['OutScripts'] .= " autostart: 'yes', "; } if (!empty($Config['_PlayerCFG']['Animation'][$Field])) { $_SESSION['dataform']['OutScripts'] .= " animation: 'yes', "; } $_SESSION['dataform']['OutScripts'] .= "\n transparentpagebg: 'yes',\n\t\t\t\t\t\tsoundFile: \"" . $File[0] . "\",\n\t\t\t\t\t\ttitles: \"" . $File[1] . "\"\n\t\t\t\t\t});\n\n\t\t\t\t"; $_SESSION['dataform']['OutScripts'] .= "\n jQuery(document).ready(function(\$) {\n AudioPlayer.setup(\"" . WP_PLUGIN_URL . "/db-toolkit/data_form/fieldtypes/file/player.swf\", {\n width: '100%',\n initialvolume: 100,\n transparentpagebg: \"yes\",\n left: \"000000\",\n lefticon: \"FFFFFF\"\n });\n });"; return $ReturnData; break; case 'file': case 'multi': if (empty($Config['_fileReturnValue'][$Field])) { $Config['_fileReturnValue'][$Field] = 'iconlink'; } $pathInfo = pathinfo($Value); $s3Enabled = false; $prime = $Field; if (!empty($Config['_CloneField'][$Field]['Master'])) { $prime = $Config['_CloneField'][$Field]['Master']; } if (!empty($Config['_enableS3'][$prime]) && !empty($Config['_AWSAccessKey'][$prime]) && !empty($Config['_AWSSecretKey'][$prime])) { include_once DB_TOOLKIT . 'data_form/fieldtypes/file/s3.php'; $s3 = new S3($Config['_AWSAccessKey'][$prime], $Config['_AWSSecretKey'][$prime]); $s3Enabled = true; } switch ($Config['_fileReturnValue'][$Field]) { case 'iconlink': if (empty($Value)) { return 'no file uploaded'; } if (!empty($Config['_enableS3'][$prime]) && !empty($Config['_AWSAccessKey'][$prime]) && !empty($Config['_AWSSecretKey'][$prime])) { $File = 'http://' . $Config['_AWSBucket'][$prime] . '.s3.amazonaws.com/' . $Value; } else { $File = $Value; } $Dets = pathinfo($File); $ext = strtolower($Dets['extension']); if (file_exists(WP_PLUGIN_DIR . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif')) { $Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif" align="absmiddle" /> '; } else { $Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/file.gif" align="absmiddle" /> '; } return '<a href="' . $File . '">' . $Icon . ' ' . basename($File) . '</a>'; break; case 'filesize': if (!empty($s3Enabled)) { $object = $s3->getObjectInfo($Config['_AWSBucket'][$prime], $Value); return file_return_bytes($object['size']); } else { $uploadDir = wp_upload_dir(); $file = str_replace($uploadDir['baseurl'], $uploadDir['basedir'], $Value); return file_return_bytes(filesize($file)); } break; case 'filesizeraw': if (!empty($s3Enabled)) { $object = $s3->getObjectInfo($Config['_AWSBucket'][$prime], $Value); return $object['size']; } else { $uploadDir = wp_upload_dir(); $file = str_replace($uploadDir['baseurl'], $uploadDir['basedir'], $Value); return filesize($file); } break; case 'filename': if (!empty($s3Enabled)) { return basename($Value); } else { return $pathInfo['basename']; } break; case 'filepath': return $Value; break; case 'ext': return $pathInfo['extension']; break; case 'mimetype': $uploadDir = wp_upload_dir(); $file = str_replace($uploadDir['baseurl'], $uploadDir['basedir'], $Value); $type = wp_check_filetype($file); return $type['type']; break; } break; } return; } }
} break; case 'file': if (!empty($Data[$Field])) { $File = explode('?', $Data[$Field]); $Dets = pathinfo($File[1]); $ext = strtolower($Dets['extension']); if (file_exists(WP_PLUGIN_DIR . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif')) { $Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/' . $ext . '.gif" align="absmiddle" /> '; } else { $Icon = '<img src="' . WP_PLUGIN_URL . '/db-toolkit/data_form/fieldtypes/file/icons/file.gif" align="absmiddle" /> '; } //vardump($Data[$Field]); $FileSrc = str_replace(WP_CONTENT_URL, WP_CONTENT_DIR, $File[0]); //echo filesize($File[0]); $Size = file_return_bytes(filesize($FileSrc)); //$Out .= $Data[$Field]; //$Out .= '<div class="captions">'.df_parsecamelcase($Image[1]).'</div>'; $Out .= $Icon . '<a href="' . $File[0] . '" target="_blank" >' . $File[1] . '</a> (' . $Size . ')'; } else { $Out .= 'No file uploaded.'; } break; case 'multi': if (empty($Data[$Field])) { break; } $Out = $Data[$Field]; if ($Values = unserialize($Data[$Field])) { if (!empty($Values['Files'])) { $Out = false;