*** empty log message ***
[nyc.indymedia.org.git] / etc / producer / article.template
1 <comment>
2   Template file for an article.
3 </comment><!DOCTYPE HTML PUBLIC
4    "-//W3C//DTD HTML 4.01 Transitional//EN"
5    "http://www.w3.org/TR/html4/loose.dtd">
6 <html>
7 <head>
8    <meta http-equiv="Content-Type" content="text/html; charset=${config["Mir.DefaultHTMLCharset"]}">
9    <title>${config["Mir.Name"]} | ${article.title}</title>
10    <meta name="keywords" content="indymedia,imc">
11    <meta name="description" content="indymedia,imc">
12    <meta http-equiv="expires" content="599">
13    <meta http-equiv="pragma" content="no-cache">
14    <if article.mediacount!=0>
15       <if article.to_media_images>
16          <meta name="keywords" content="images"></meta>
17       </if>
18       <if article.to_media_audio>
19          <meta name="keywords" content="audio"></meta>
20       </if>
21       <if article.to_media_video>
22          <meta name="keywords" content="video"></meta>
23       </if>
24       <if article.to_media_other>
25          <meta name="keywords" content="other"></meta>
26       </if>
27    </if>
28    <link rel="stylesheet" type="text/css" href="http://sarai.indymedia.org/~patrick/mir.nyc/css/main.css" />
29    <script language="javascript">
30   function addToNewsletter(id){
31     var previousValue=getCookie("myNewsletter");
32     document.cookie="myNewsletter="+previousValue+","+id + ";path=/";
33     alert("Added article id to cookie!");
34   }
35
36   function clearNewsletter(){
37                 document.cookie="myNewsletter= ;path=/";
38                 alert("newsletter erased!");
39         }
40
41   function getNewsletter(){
42     var cookieValue=getCookie("myNewsletter");
43     if (document.images)
44         location.replace('${config["Producer.OpenAction"]}?do=getpdf&id='+cookieValue+'&forIE=.pdf');
45     else
46         location.href = '${config["Producer.OpenAction"]}?do=getpdf&id='+cookieValue+'&forIE=.pdf';
47   }
48
49   function getCookie(name){
50
51           var cookies = document.cookie;
52
53           if (cookies.indexOf(name) != -1){
54                   var startpos = cookies.indexOf(name)+name.length+1;
55                   var endpos = cookies.indexOf(";",startpos)-1;
56                   if (endpos == -2) endpos = cookies.length;
57                   return unescape(cookies.substring(startpos,endpos));
58           }
59           else{
60                   return false; // the cookie couldn't be found! it was never set before, or it expired.
61           }
62   }
63
64    </script>
65
66 </head>
67
68 <body class="interior" id="article">
69
70 <!--#include virtual="/${language.code}/navigation.html" -->
71
72 <!--#include virtual="/languagebar/${article.to_original.date.formatted.yyyy}/${article.to_original.date.formatted.MM}/${article.to_original.id}.html" -->
73
74          <div class="headlineWrap">
75             <span class="date"><if article.creator || article.to_original.creator>, 
76             </if>${article.to_original.creationdate.formatted["MMMM dd, yyyy hh:mma z"]}</span>
77             <span class="addTranslation"><a href="${config.openAction}?do=opensession&sessiontype=translation&to_content=${article.to_original.id}">${lang("general.addtranslation")}</a></span>
78          <div>
79
80          <p class="headline">
81             <b>${article.title}</b>
82          </p>
83          <p class="lead">
84             ${article.subtitle}
85          </p>
86
87          <div class="articleDetails">
88                 <p class="author">
89                by ${article.to_original.creator}
90             </p>
91                 <p class="publisher">
92                [Published by ${general.authoredby}]
93                <if article.to_original.id!=article.id>
94                   [(${lang("general.translatedby", article.creator)})]
95                </if>
96             </p>
97
98                 <p class="email">
99                email [at] domain.com
100             </p>
101                 <p class="url">
102                <a href="#">domain.com</a>
103             </p>
104                 <p class="phone">
105                (212) 555-1212
106             </p>
107                 <p class="address">
108                0000 Main ST, NY, NY 10012
109             </p>
110    
111             <blockquote class="summary">
112                ${article.description_parsed}
113             </blockquote>
114          </div>
115
116          <p class="keywords">
117             Keywords: 
118             <list topics as t>
119                <a href="${config["Producer.DocRoot"]}/${language.code}/${t.filename}/archive.html">${t.title}</a>,
120             </list>
121          </p>
122          
123          <if article.to_original.mediacount!=0>
124             <!-- media -->
125             <list article.to_original.to_media_audio as media>
126                <p>
127                   <img src="/img/${media["big_icon"]}" border="0" />
128                   <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
129                </p>
130             </list>
131             
132             <list article.to_original.to_media_video as media>
133                <p>
134                   <img src="/img/${media["big_icon"]}" border="0" />
135                   <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
136                </p>
137             </list>
138             
139             <list article.to_original.to_media_other as media>
140                <p>
141                   <img src="/img/${media["big_icon"]}" border="0" />
142                   <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
143                </p>
144             </list>
145             
146             <list article.to_original.to_media_images as image>
147                <div class="imageWrap">
148                   <img src="${image["publish_server"]}${image["publish_path"]}" class="articleImage" width="${image["img_width"]}" height="${image["img_height"]}" alt="${image["title"]}" border="0" />
149                   <p class="caption">
150                      ${image["title"]}
151                   </p>
152                </div>
153             </list>
154          </if>
155
156          <div class="body">
157             ${article.content_data_parsed}
158          </div>
159
160          <if article.creator_main_url || article.creator_email>
161             <if article.creator_email>
162                <p>
163                   <img src="/img/mail_small.gif" width="12" height="10" border="0" alt="-"> ${lang("article.email.prefix")}: <a href="mailto:${article.creator_email}">${article.creator_email}</a>
164                </p>
165             </if>
166             <if article.creator_main_url>
167                <p>
168                   <img src="/img/link_small.gif" width="12" height="10" border="0" alt=""> ${lang("article.homepage.prefix")}: <a href="${article.creator_main_url}" target="extern">${article.creator_main_url}</a>
169                </p>
170             </if>
171          </if>
172             
173          <a href="${config["Producer.OpenAction"]}?do=getpdf&id=${article.id}&forIE=.pdf">${lang("article.get_as_pdf")}</a>&#160;|
174          <a href="javascript:addToNewsletter(${article.id})">${lang("article.add_to_pdf")}</a>&#160;|
175          <a href="javascript:getNewsletter()">${lang("article.newsletter_checkout")}</a>&#160;|
176          <a href="${config["Producer.OpenAction"]}?do=mail&mail_aid=${article.id}&mail_language=${language.code}">${lang("article.send_as_email")}</a>&#160;|
177
178          <a href="${config["Producer.OpenAction"]}?do=opensession&sessiontype=comment&to_media=${article.to_original.id}&language=${language.code}">${lang("article.addcomment")}</a>
179          
180
181          <div class="commentWrap">
182             <if article.to_original.to_comments>
183                <list article.to_original.to_comments as c>
184                   <div class="comment">
185                      <div class="headlineWrap">
186                         <p class="headline">
187                            ${utility.encodeHTML(c.title)}
188                         </p>
189                         <p class="datestamp">
190                            ${c.creationdate.formatted["MMM dd, yyyy hh:mma z"]}
191                         </p>
192                      </div>
193                      <if c.email || c.main_url || c.address || c.phone || c.creator>
194                         <table class="contactWrap" cellspacing="0">
195                            <tr>
196                            <if c.creator>
197                               <td class="author">
198                                  <p>
199                                     ${utility.encodeHTML(c.creator)}
200                                  </p>
201                               </td>
202                            </if>
203                            <if c.email>
204                               <td class="email">
205                                  <p>
206                                     ${lang("article.email.prefix")}: <a href="mailto:${utility.encodeHTML(c.email)}">${utility.encodeHTML(c.email)}</a>
207                                  </p>
208                               </td>
209                            </if>
210                            <if c.main_url>
211                               <td class="url">
212                                  <p>
213                                     ${lang("article.homepage.prefix")}: <a href="${utility.encodeHTML(c.main_url)}" target="_blank">${utility.encodeHTML(c.main_url)}</a>
214                                  </p>
215                               </td>
216                            </if>
217                            </tr>
218                         </table>
219                      </if>
220
221                      <div class="mediaWrap">
222                         <list c.to_media_audio as media>
223                            <div class="audioWrap">
224                               <img src="/img/${media["big_icon"]}" />
225                               <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
226                            </div>
227                         </list>
228                         <list c.to_media_video as media>
229                            <div class="videoWrap">
230                               <img src="/img/${media["big_icon"]}" />
231                               <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
232                            </div>
233                         </list>
234                         <list c.to_media_other as media>
235                            <div class="otherWrap">
236                               <img src="/img/${media["big_icon"]}" />
237                               <a href="${media["publish_server"]}${media["publish_path"]}">${media["title"]} - ${media["media_descr"]} ${media["human_readable_size"]}</a>
238                            </div>
239                         </list>
240                         
241                         <list c.to_media_images as image>
242                            <div class="imageWrap">
243                               <img src="${image["publish_server"]}${image["publish_path"]}" class="commentImage" width="${image["img_width"]}" height="${image["img_height"]}" alt="${image["title"]}" />
244                               <p class="caption">
245                                  ${image["title"]}
246                               </p>
247                            </div>
248                         </list>
249                      </div>
250
251                      <p class="body">
252                         ${c.description_parsed}
253                      </p>
254             
255                   </div>
256                </list>
257             </if>
258          </div>
259          
260 <!--#include virtual="/${language.code}/footer.html" -->
261