rc1
[disksdb.git] / webApp / pages / search.jsp~
blobef158d7448ad46026a94b7e414753ff30fb91211
1 <%@ page import="java.util.*" %>
2 <%@ page import="ua.edu.sumdu.lab3.model.*" %>
3  
4 <%@taglib uri="/WEB-INF/tags/c.tld" prefix="c" %>
5  
6 <c:if test="${album.name == null}">
7     <c:redirect url="../index" />
8 </c:if>
11     java.util.Date release = ((Album)request.getAttribute("album")).getRelease();
12     java.text.DateFormat fm = new java.text.SimpleDateFormat("dd.MM.yy");
13     
14     pageContext.setAttribute("release", fm.format(release));
16 <html>
17     <head>
18         <title>Edit album</title>
19         <link rel="stylesheet" href="pages/css/style.css" type="text/css" />
20         <style>
21             label.error {
22                 color: red;
23                 font-style: italic;
24             }
25             input.error {
26                 border: 1px dotted #f00;
27             }
28         </style>
29         <script src = "pages/js/jquery-latest.js" type="text/javascript"></script>
30         <script src = "pages/js/jquery.delegate.js" type="text/javascript"></script>
31         <script src = "pages/js/jquery.validate.js" type="text/javascript"></script>
32         <script src = "pages/js/jquery.field.min.js" type="text/javascript"></script>
33         
34         <script type="text/javascript">    
35             function createList(data, name) {
36                 var array = data.split('\n');
37                 var result = '<select name = ' + name + ' class = ' + name + '>';
38                 for (i = 0; i < array.length-1; i++){
39                     result += '<option value="'+array[i]+'">'+array[i]+'</option>';
40                 }
41                 result += '</select>';
42                 return result;
43             } 
44             
45             $(document).ready(function(){
46                 $(':input','#myform')
47                 .not(':button, :submit, :reset, :hidden')
48                 .val('')
49                 .removeAttr('checked')
50                 .removeAttr('selected');
51                 
52                 $("#albumForm").validate({
53                     rules : {
54                         name : {required : true },
55                         date : {required : true, minlength: 8},
56                         artist : {required : true},
57                         label : {required : true},
58                         cover : {required : true, url: true},
59                         artistname : {required : true},
60                         labelname : {required : true}
61                     },
62                         
63                     messages : {
64                         username : {
65                             required : "Enter name of the album",
66                         },
67                         date : {
68                             required : "Enter Date of release",
69                             minlength : "Date format: dd.MM.YY"
70                         }, 
71                         artist : {
72                             required : "Enter artist of the album",
73                         }, 
74                         label : {
75                             required : "Enter label of the album"
76                         } 
77                     }
78                 });
79                 
80                 $.ajax({
81                     type: 'GET',
82                     url: 'showartists',
83                     success: function(data){
84                         $('div.artistfields').append(createList(data, 'artistslist'));
85                     },
86                     dataType: 'text'
87                 });
88         
89                 $.ajax({
90                     type: 'GET',
91                     url: 'showlabels',
92                     success: function(data){
93                         labellist = createList(data, 'labelslist');
94                         $('div.labelfields').append(labellist);
95                     },
96                     dataType: 'text'
97                 });
98             });
99         </script>
100         
101     </head>
102 <body>
104 <div id = "editalbum_main">
105     <div id = "form">
106         <form action = "editalbum" method = "post" id = "albumForm">
107             Name: <br />
108             <input type = "text" name = "name" value = "<c:out value = "${album.name}" />"  />
109             <br />
110             Type: <c:out value = "${album.type}" />
111             <br />
112             <select name = "type">  
113                 <option value="cd">CD</option>  
114                 <option value="dvd">DVD</option>  
115                 <option value="vinyl">Vinyl</option>  
116             </select>
117             <br />
118             Release: <br />
119            
120             <input type = "text" name = "date" 
121                     value = "<c:out value = "${release}" />" />
122             <br />
123             Genre: <br />
124             <select name = "genre">  
125                 <option value="rock">Rock</option>  
126                 <option value="pop">Pop</option>  
127                 <option value="metal">Metal</option>  
128                 <option value="gelectronic">Electronic</option>  
129             </select>
130             <br/>
131             Cover: <br />
132             <input type = "text" name = "cover" value = "<c:out value = "${album.cover}" />" />
133             <br />
134             Artist:  <c:out value = "${album.artistName}" />&nbsp;&nbsp;
135             <a href = "editartist?id=<c:out value = "${album.artist}" />" target="_blank" >Edit</a>
136             <br />
137             <div class = "artistfields">
138             </div>    
139             Label: <c:out value = "${album.labelName}" />&nbsp;&nbsp;
140             <a href = "editlabel?id=<c:out value = "${album.label}" />" target="_blank">Edit</a>            
141             <br />
142             <div class = "labelfields">
143             </div>    
144             Review: <br />
145             <textarea name = "review" cols = "70" rows = "15"><c:out value = "${album.review}" /></textarea>
146             <br />
147             <input type = "hidden" name = "id" value = "<c:out value = "${album.id}" />" />
149             <input id = "button" type = "submit" value = "Send" />
150         </form>
151     </div>
152 </div>
154 </body>
155 </html>