Essa aqui vai pros amigos que estão iniciando no ScriptCase… após bater a cabeça precisando fazer upload de imagens pelo Tiny, acabei fazendo um gerenciador de arquivos para imagens com um formulário Blank. Aos poucos vou melhorar esse script e posto aqui as melhorias…
Basta criar um formulário Blank e colar esse código no OnExecute dele
?>
<style>
.scGridHeader {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}
.scGridHeaderFont {
color: #34495E;
font-family: Arial, sans-serif;
font-size: 16px;
font-weight: bold;
text-decoration: none
}
.scGridFooter {
background-image: none;
opacity: 1;
filter: alpha(opacity=100)
}
#lin1_col1 {
padding-left:9px;
padding-top:7px;
height:27px;
overflow:hidden;
text-align:left;
}
#lin1_col2 {
padding-right:9px;
padding-top:7px;
height:27px;
text-align:right;
overflow:hidden;
font-size:12px;
font-weight:normal;
}
table.bordasimples {
border-collapse: collapse;
}
table.bordasimples tr td {
border:1px solid #000000;
}
table.bordasimples tr.bk2 {
background-color:#e2f1f8;
}
table.bordasimples tr.bk1 {
background-color:#ffffff;
}
table.bordasimples tr:hover {
background-color: #b4e5ff;
}
.window {
display:none;
width:600px;
height:400px;
position:fixed;
left:300;
top:200;
background:#FFFFFF
z-index:9900;
padding:10px;
border-radius:10px;
}
#mascara{
display:none;
position:absolute;
left:0;
top:0;
z-index:9000;
background-color:#000000;
}
.fechar{
display:block;
text-align:right;
}
</style>
<div style="width: 100%">
<div class="scGridHeader" style="height:11px; display: block; border-width:0px; "></div>
<div style="height:37px; border-width:0px 0px 1px 0px; border-style: dashed; border-color:#ddd; display: block">
<table style="width:100%; border-collapse:collapse; padding:0;">
<tr>
<td id="lin1_col1" class="scGridHeaderFont"><span>Upload de imagens</span></td>
<td id="lin1_col2" class="scGridHeaderFont"><span></span></td>
</tr>
</table>
</div>
</div>
<br><br>
<form action="#" method="POST" enctype="multipart/form-data" action="frm_upload.php" melhod="post" />
<input type="hidden" name="op" id="op" value="envia_arquivo" />
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="file_upload" id="file_upload" />
<input type="submit" value="Enviar" />
</form>
Imagens no servidor:<br><br>
<?php
function remove_Char_Inv($str)
{
$a = array('À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','ß','à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ','Ā','ā','Ă','ă','Ą','ą','Ć','ć','Ĉ','ĉ','Ċ','ċ','Č','č','Ď','ď','Đ','đ','Ē','ē','Ĕ','ĕ','Ė','ė','Ę','ę','Ě','ě','Ĝ','ĝ','Ğ','ğ','Ġ','ġ','Ģ','ģ','Ĥ','ĥ','Ħ','ħ','Ĩ','ĩ','Ī','ī','Ĭ','ĭ','Į','į','İ','ı','IJ','ij','Ĵ','ĵ','Ķ','ķ','Ĺ','ĺ','Ļ','ļ','Ľ','ľ','Ŀ','ŀ','Ł','ł','Ń','ń','Ņ','ņ','Ň','ň','ʼn','Ō','ō','Ŏ','ŏ','Ő','ő','Œ','œ','Ŕ','ŕ','Ŗ','ŗ','Ř','ř','Ś','ś','Ŝ','ŝ','Ş','ş','Š','š','Ţ','ţ','Ť','ť','Ŧ','ŧ','Ũ','ũ','Ū','ū','Ŭ','ŭ','Ů','ů','Ű','ű','Ų','ų','Ŵ','ŵ','Ŷ','ŷ','Ÿ','Ź','ź','Ż','ż','Ž','ž','ſ','ƒ','Ơ','ơ','Ư','ư','Ǎ','ǎ','Ǐ','ǐ','Ǒ','ǒ','Ǔ','ǔ','Ǖ','ǖ','Ǘ','ǘ','Ǚ','ǚ','Ǜ','ǜ','Ǻ','ǻ','Ǽ','ǽ','Ǿ','ǿ',' ','/','(',')','.');
$b = array('a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','d','n','o','o','o','o','o','o','u','u','u','u','y','s','a','a','a','a','a','a','ae','c','e','e','e','e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y','a','a','a','a','a','a','c','c','c','c','c','c','c','c','d','d','d','d','e','e','e','e','e','e','e','e','e','e','g','g','g','g','g','g','g','g','h','h','h','h','i','i','i','i','i','i','i','i','i','i','ij','ij','j','j','k','k','l','l','l','l','l','l','l','l','l','l','n','n','n','n','n','n','n','o','o','o','o','o','o','oe','oe','r','r','r','r','r','r','s','s','s','s','s','s','s','s','t','t','t','t','t','t','u','u','u','u','u','u','u','u','u','u','u','u','w','w','y','y','y','z','z','z','z','z','z','s','f','o','o','u','u','a','a','i','i','o','o','u','u','u','u','u','u','u','u','u','u','a','a','ae','ae','o','o','_','_','','','_');
return strtolower(str_replace($a, $b, $str));
}
function lista_arquivos($pasta)
{
?>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("a[rel=modal]").click( function(ev){
ev.preventDefault();
var id = $(this).attr("href");
var alturaTela = $(document).height();
var larguraTela = $(window).width();
//colocando o fundo preto
$('#mascara').css({'width':larguraTela,'height':alturaTela});
$('#mascara').fadeIn(1000);
$('#mascara').fadeTo("slow",0.8);
var left = ($(window).width() /2) - ( $(id).width() / 2 );
var top = ($(window).height() / 2) - ( $(id).height() / 2 );
$(id).css({'top':top,'left':left});
$(id).show();
});
$("#mascara").click( function(){
$(this).hide();
$(".window").hide();
});
$('.fechar').click(function(ev){
ev.preventDefault();
$("#mascara").hide();
$(".window").hide();
});
});
</script>
<script type = 'text/javascript'>
function fnc_apaga(imagem)
{
var resposta = confirm("Deseja remover esse registro?");
if (resposta == true)
{
window.location.href = "frm_upload.php?op=apaga_arquivo&nome="+imagem;
}
}
</script>
<center>
<table width="80%" class="bordasimples">
<?php
$arquivos = glob("$pasta{*.jpg,*.png,*.gif}", GLOB_BRACE);
$contador=0;
foreach($arquivos as $img)
{
$contador=$contador+1;
if(($contador % 2)==0)
{
$classe_tr="bk1";
}
else
{
$classe_tr="bk2";
}
?>
<tr class="<?php echo $classe_tr; ?>"><td>
<?php
$path_parts = pathinfo($img);
echo $path_parts['basename'], "\n";
?>
</td><td width="30px" align="center"><a href="#janela<?php echo $contador; ?>" rel="modal"><img src="../_lib/img/scriptcase__NM__ico__NM__sc_menu_search_e.png" alt="Visualizar" border="0"></a>
</td><td width="30px" align="center"><a href="#janelab_<?php echo $contador; ?>" rel="modal"><img src="../_lib/img/icon_edit.png" alt="Renomear" border="0"></a>
</td><td width="30px" align="center"><input type="image" onclick="fnc_apaga('<?php echo $img; ?>');"src="../_lib/img/icon_delete.gif" alt="Excluir">
</td></tr>
<?php
echo "<div class=\"window\" id=\"janela$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Endereço da imagem: $img ";
echo "<br><br><img src=\"$img\" alt=\"\"/ height=\"200px;\"><br><br>";
echo "</center></div>";
echo "</div>";
echo "<div class=\"window\" id=\"janelab_$contador\">";
echo "<div style=\"background:#FFFFFF; border:1px solid #000000;\"><center><a href=\"#\" class=\"fechar\">X Fechar</a><br> Renomear imagem: ". $path_parts['basename'];
?>
<form name="frm_renomeia" id="frm_renomeia" action="frm_upload.php" melhod="post">
<input type="hidden" name="op" id="op" value="renomeia_arquivo">
<input type="hidden" name="nome_atual" id="nome_atual" value="<?php echo $img; ?>">
<input type="hidden" name="diretorio" id="diretorio" value="<?php echo $path_parts['dirname']; ?>">
<input type="hidden" name="extensao" id="extensao" value="<?php echo $path_parts['extension']; ?>">
<?php echo $path_parts['dirname']."/"; ?>
<input type="text" maxlenght="20" size="20" name="novo_nome" id="novo_nome">
<?php echo ".".$path_parts['extension']; ?>
<input type="submit" value=" Renomear ">
</form>
<?php
echo "<br><br><br><br>";
echo "</center></div>";
echo "</div>";
}
?>
</table>
</center>
<?php
}
function apaga_arquivo($nome)
{
unlink($nome);
$path_parts = pathinfo($nome);
echo "<center>Arquivo <b>".$path_parts['basename']."</b> excluído com sucesso!</center>";
}
function renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao)
{
$novo_nome=remove_Char_Inv($novo_nome);
$resposta=rename($nome_atual,$diretorio."/".$novo_nome.".".$extensao);
$path_parts1 = pathinfo($nome_atual);
$novo_nome;
if($resposta==true)
{
echo "<center>O arquivo <b>".$path_parts1['basename']."</b> foi renomeado para <b>".$novo_nome.".".$extensao."</b> com sucesso!</center>";
}
}
function envia_arquivo($pasta)
{
$uploadfile = $pasta . basename($_FILES['file_upload']['name']);
$arquivo = basename($_FILES['file_upload']['name']);
if (move_uploaded_file($_FILES['file_upload']['tmp_name'], $uploadfile))
{
echo "<center>O arquivo <b>".$arquivo."</b> foi enviado com sucesso...</center>\n";
}
else
{
echo "<center>Falha ao enviar o arquivo!</center>\n";
}
}
$pasta = '../arquivos/img/';
if(isset($_REQUEST["op"]))
{
$op=$_REQUEST["op"];
}
else
{
$op="lista_arquivos";
}
switch ($op)
{
case "lista_arquivos":
{
lista_arquivos($pasta);
break;
}
case "apaga_arquivo":
{
$nome=$_REQUEST["nome"];
apaga_arquivo($nome);
lista_arquivos($pasta);
break;
}
case "renomeia_arquivo":
{
$nome_atual=$_REQUEST["nome_atual"];
$novo_nome=$_REQUEST["novo_nome"];
$diretorio=$_REQUEST["diretorio"];
$extensao=$_REQUEST["extensao"];
renomeia_arquivo($nome_atual,$novo_nome,$diretorio,$extensao);
lista_arquivos($pasta);
break;
}
case "envia_arquivo":
{
envia_arquivo($pasta);
lista_arquivos($pasta);
break;
}
}