Advertisement
gersonab

new

May 18th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 4.44 KB | None | 0 0
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
  5. <title>Álbum de Fotos 2 - multiUpload</title>
  6. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
  7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
  8. <script type="text/javascript" src="js/multiUpload.js"></script>
  9. <script type="text/javascript">
  10.         var uploader = "";
  11.  
  12.         $(function() {
  13.             $("#album").submit(function() {
  14.                 // Não continue caso já exista uma instância do multiUploader
  15.                 if (typeof uploader == "object")
  16.                     return false;
  17.  
  18.                 var data = $(this).serialize(); // Dados do formulário
  19.  
  20.                 $(":text,textarea").attr("disabled", "disabled"); // Desabilitar os textos
  21.  
  22.                 // Envia o formulário via Ajax
  23.                 $.ajax({
  24.                     type: "POST",
  25.                     url: "savealbum.php",
  26.                     data: data,
  27.                     cache: false,
  28.                     dataType: "json",
  29.                     success: function(json)
  30.                     {
  31.                         if (json.id > 0) // Se recebemos um id então o álbum foi salvo com sucesso
  32.                         {
  33.                             // Cria uma instância do multiUpload
  34.                             uploader = new multiUpload('uploader', 'uploader_files', {
  35.                                 swf:             'swf/multiUpload.swf',
  36.                                 script:          'upload.php',
  37.                                 expressInstall:  'swf/expressInstall.swf',
  38.                                 multi:           true,
  39.                                 maxsize:        1500000, // Allow a maximum of 200 KB per file
  40.                                 onError:        function(e) {
  41.                                     var div = document.getElementById("progress_"+e.id);
  42.                                     div.innerHTML = e.info;
  43.                                     div.style.backgroundColor = "#770000";
  44.                                     div.style.width = "100%";
  45.                                 },
  46.                                 data:            json, // Envia a variável json para o script de upload (com o id do álbum)
  47.                                 fileDescription: 'JPEG Images|JPEG, GIF and PNG Images',
  48.                                 fileExtensions:  '*.jpg;*.jpeg|*.jpg;*.jpeg;*.gif;*.png',
  49.                                 onComplete:      function(e)
  50.                                 {
  51.                                     var id = e.data; // O id retornado
  52.                                     var file = $("#file_"+e.id+" div:first").text(); // Nome do arquivo
  53.                                     var ext = file.split('.').pop(); // Extensão do arquivo
  54.                                     var thumb = file.replace('.'+ext, '_thumb.'+ext); // Miniatura
  55.                                     var $caption = $('<div class="caption" rel="'+id+'"><input type="text" name="Caption" value="'+ document.title +'" /></div>');
  56.                                     var $button = $('<input type="button" value="Salvar" class="save" />').click(function() {
  57.                                         $.post("savecaption.php", { id: $(this).parent().attr("rel"), caption: $(this).prev().val() }, function(data){
  58.                                             $caption.html('<strong>'+data+'</strong>');
  59.                                         });
  60.                                     });
  61.                                     $("#file_"+e.id+" div:first").prepend('<img src="uploads/'+thumb+'" width="64" height="48" />')
  62.                                         .append($caption.append($button));
  63.                                 }
  64.                             });
  65.  
  66.                             // Cria o html base para listagem dos arquivos selecionados e barra de progresso
  67.                             uploader.createBaseHtml();
  68.  
  69.                             // Mostra as ações (Iniciar Upload, limpar fila)
  70.                             $(".upload_actions").show();
  71.                         }
  72.                         else // Caso o álbum não seja salvo
  73.                         {
  74.                             $(":text,textarea").removeAttr("disabled"); // Habilita os textos novamente
  75.                             alert(json.msg); // Mostra a mensagem de erro retornada
  76.                         }
  77.                     }
  78.                 });
  79.  
  80.                 return false; // Previne o form de ser enviado pela forma normal
  81.             });
  82.  
  83.             $(":text,textarea").removeAttr("disabled");
  84.         });
  85.     </script>
  86. <style type="text/css">
  87. @import "css/multiUpload.css";
  88.  @import 'css/style.css';
  89. </style>
  90. </head>
  91.  
  92. <body>
  93. <table align="center" width="600px"><tr><td>
  94. <h1>&Aacute;lbum de Fotos 2 - multiUpload</h1>
  95. <h4>Novo &Aacute;lbum</h4>
  96. <br />
  97. <form method="post" action="savealbum.php" id="album">
  98.   <label>T&iacute;tulo:</label>
  99.   <input type="text" name="title" size="25" maxlength="50" />
  100.   <label>Descri&ccedil;&atilde;o:</label>
  101.   <textarea name="description" rows="5" cols="25"></textarea>
  102.   <br />
  103.   <br />
  104.   <input type="submit" value="SALVAR" />
  105. </form>
  106. <div id="uploader"></div>
  107. <div id="uploader_files"></div>
  108. <br style="clear:both" />
  109. <div class="upload_actions"><a href="javascript:uploader.startUpload();">Iniciar Upload</a> | <a href="javascript:uploader.clearUploadQueue();">Limpar fila de Upload</a> | <a href="./">Novo &Aacute;lbum</a></div>
  110. </td></tr></table>
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement