16/02/2008, 23:52
|
| | | Fecha de Ingreso: junio-2006
Mensajes: 550
Antigüedad: 18 años, 7 meses Puntos: 7 | |
Re: Subir Imagen Continuación class.upload.php
Código:
$this->image_text = str_replace(
array('[src_name]',
'[src_name_body]',
'[src_name_ext]',
'[src_pathname]',
'[src_mime]',
'[src_size]',
'[src_size_kb]',
'[src_size_mb]',
'[src_size_human]',
'[src_x]',
'[src_y]',
'[src_pixels]',
'[src_type]',
'[src_bits]',
'[dst_path]',
'[dst_name_body]',
'[dst_name_ext]',
'[dst_name]',
'[dst_pathname]',
'[dst_x]',
'[dst_y]',
'[date]',
'[time]',
'[host]',
'[server]',
'[ip]',
'[gd_version]'),
array($this->file_src_name,
$this->file_src_name_body,
$this->file_src_name_ext,
$this->file_src_pathname,
$this->file_src_mime,
$this->file_src_size,
$src_size_kb,
$src_size_mb,
$src_size_human,
$this->image_src_x,
$this->image_src_y,
$this->image_src_pixels,
$this->image_src_type,
$this->image_src_bits,
$this->file_dst_path,
$this->file_dst_name_body,
$this->file_dst_name_ext,
$this->file_dst_name,
$this->file_dst_pathname,
$this->image_dst_x,
$this->image_dst_y,
date('Y-m-d'),
date('H:i:s'),
$_SERVER['HTTP_HOST'],
$_SERVER['SERVER_NAME'],
$_SERVER['REMOTE_ADDR'],
$this->gdversion(true)),
$this->image_text);
if (!is_numeric($this->image_text_padding)) $this->image_text_padding = 0;
if (!is_numeric($this->image_text_line_spacing)) $this->image_text_line_spacing = 0;
if (!is_numeric($this->image_text_padding_x)) $this->image_text_padding_x = $this->image_text_padding;
if (!is_numeric($this->image_text_padding_y)) $this->image_text_padding_y = $this->image_text_padding;
$this->image_text_position = strtolower($this->image_text_position);
$this->image_text_direction = strtolower($this->image_text_direction);
$this->image_text_alignment = strtolower($this->image_text_alignment);
// if the font is a string, we assume that we might want to load a font
if (!is_numeric($this->image_text_font) && strlen($this->image_text_font) > 4 && substr(strtolower($this->image_text_font), -4) == '.gdf') {
$this->log .= ' try to load font ' . $this->image_text_font . '... ';
if ($this->image_text_font = @imageloadfont($this->image_text_font)) {
$this->log .= 'success<br />';
} else {
$this->log .= 'error<br />';
$this->image_text_font = 5;
}
}
$text = explode("\n", $this->image_text);
$char_width = imagefontwidth($this->image_text_font);
$char_height = imagefontheight($this->image_text_font);
$text_height = 0;
$text_width = 0;
$line_height = 0;
$line_width = 0;
foreach ($text as $k => $v) {
if ($this->image_text_direction == 'v') {
$h = ($char_width * strlen($v));
if ($h > $text_height) $text_height = $h;
$line_width = $char_height;
$text_width += $line_width + ($k < (sizeof($text)-1) ? $this->image_text_line_spacing : 0);
} else {
$w = ($char_width * strlen($v));
if ($w > $text_width) $text_width = $w;
$line_height = $char_height;
$text_height += $line_height + ($k < (sizeof($text)-1) ? $this->image_text_line_spacing : 0);
}
}
$text_width += (2 * $this->image_text_padding_x);
$text_height += (2 * $this->image_text_padding_y);
$text_x = 0;
$text_y = 0;
if (is_numeric($this->image_text_x)) {
if ($this->image_text_x < 0) {
$text_x = $this->image_dst_x - $text_width + $this->image_text_x;
} else {
$text_x = $this->image_text_x;
}
} else {
if (strpos($this->image_text_position, 'r') !== false) {
$text_x = $this->image_dst_x - $text_width;
} else if (strpos($this->image_text_position, 'l') !== false) {
$text_x = 0;
} else {
$text_x = ($this->image_dst_x - $text_width) / 2;
}
}
|