no longer generate email articles from producer
[mir.git] / etc / producer / producers.xml
index e97a160..8864dbd 100755 (executable)
@@ -7,6 +7,7 @@
     - a newswire archive
     - a feature archive
     - articles
+    - media
 -->  
 
 <producers>
@@ -30,7 +31,7 @@
   <producer name="articles">
     <verbs>
       <verb name="changed" default="1">
-        <Define key="verbcondition" value=" and (not is_produced)"/>
+        <Define key="verbcondition" value="(not is_produced)"/>
         <Set key="limit" value="10"/>
       </verb>
       <verb name="all">
       </verb>
     </verbs>
     <body>
-      <Enumerate key="article" table="content" selection="is_published='t' ${verbcondition}"
-                  limit="limit" order="webdb_create desc, date desc">
-           <Language>
+      <Enumerate key="article" table="content" selection="${verbcondition}"
+                  limit="limit" order="webdb_create desc">
+        <If condition="article.is_published == '1'">
+          <then>
+            <Language>
               <Generate 
-                  generator="/article.template" 
-                  destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.shtml"/>
-             <Generate 
-                  generator="/emailThisArticle.template" 
-                  destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.txt"/>
-             <PDFPreFormat 
-                 key="article" 
-                 numLinesBetweenImages="3" 
-                 charWidthCM="0.19" 
-                 pixelWidthCM="0.035"
-                 contentAreaWidthCM="16" 
-                 lineHeightCM="0.5" />
-             <Generate 
-                  generator="/printablecontent.template" 
-                  destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
-                 parameters="UTF-8" />
-             <PDFGenerate
-                  generator="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
-                 destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.pdf"
-                 stylesheet="${config[&quot;Producer.HTML2FOStyleSheet&quot;]}" />
-            </Language>
-            <MarkContent key="article"/>            
-           <IndexContent key="article" pathToIndex="/tmp/index"/>
-      </Enumerate>
-    </body>
-  </producer>  
+                generator="/article.template" 
+                destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.shtml"/>
 
-<!--  <producer name="index-articles">
-    <verbs>
-      <verb name="changed" default="1">
-        <Define key="verbcondition" value=" and (not is_produced)"/>
-        <Set key="limit" value="10"/>
-      </verb>
-      <verb name="all">
-        <Define key="verbcondition" value=""/>
-        <Set key="limit" value="-1"/>
-      </verb>
-
-      <verb name="sample">
-        <Define key="verbcondition" value=""/>
-        <Set key="limit" value="10"/>
-      </verb>
-    </verbs>
-    <body>
-      <Enumerate key="article" table="content" selection="is_published='t' ${verbcondition}"
-                  limit="limit" order="webdb_create desc, date desc">
-       <IndexContent key="article" pathToIndex="/tmp/index"/>
+               <!--
+              <PDFPreFormat 
+                key="article" 
+                numLinesBetweenImages="3" 
+                charWidthCM="0.19" 
+                pixelWidthCM="0.035"
+                contentAreaWidthCM="16" 
+                lineHeightCM="0.5" />
+              <Generate 
+                generator="/printablecontent.template" 
+                destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
+                parameters="UTF-8" />
+              <PDFGenerate
+                generator="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.fo"
+                destination="${config.storageRoot}/${pathprefix}/${article.date.formatted.yyyy}/${article.date.formatted.MM}/${article.id}.pdf"
+                stylesheet="${config['Producer.HTML2FOStyleSheet']}" /> -->
+             </Language>
+             <IndexContent key="article" pathToIndex="${config['IndexPath']}"/>
+          </then>
+          <else>
+            <UnIndexContent key="article" pathToIndex="${config['IndexPath']}"/>
+          </else>
+        </If>
+        <MarkContent key="article"/>            
       </Enumerate>
     </body>
-  </producer>  -->
-
+  </producer>  
 
   <producer name="navigation">
     <verbs>
         
         <List key="special" table="content" 
           selection="is_published='1' and to_article_type = ${articletype.topicspecial} and id in (select content_id from content_x_topic where topic_id = ${topic.id})"
-          order = "webdb_create desc, date desc" limit="1"/>
+          order = "webdb_create desc" limit="1"/>
       
         <Batch key="articles" infokey="batch" table="content" 
                process="pages" batchsize="20" minbatchsize="10"
     <body>
       <List key="startspecial" table="content" limit="1"
         selection="is_published=true and to_article_type=${articletype.startspecial}"
-        order="webdb_create desc, date desc"/>
+        order="webdb_create desc"/>
                                         
       <List key="features" table="content" limit="10" 
         selection="is_published=true and to_article_type=${articletype.feature}"
-        order="webdb_create desc, date desc"/>
+        order="webdb_create desc"/>
 
       <List key="newswire" table="content" limit="30"
         selection="is_published=true and to_article_type=${articletype.newswire}"
-        order="webdb_create desc, date desc"/>
+        order="webdb_create desc"/>
         
       <List key="breakingnews" table="breakingNews" limit="10"
          order="webdb_create desc"/>
     </body>
   </producer>  
   
+  
+  <producer name="media">
+    <verbs>
+      <verb name="new" default="1">
+        <Define key="verbcondition" value="(not is_produced)"/>
+        <Set key="limit" value="10"/>
+      </verb>
+      <verb name="all">
+        <Define key="verbcondition" value=""/>
+        <Set key="limit" value="-1"/>
+      </verb>
+
+      <verb name="sample">
+        <Define key="verbcondition" value=""/>
+        <Set key="limit" value="10"/>
+      </verb>
+    </verbs>
+    <body>
+      <Enumerate 
+          key="media" table="image" 
+          selection="${verbcondition}"
+          limit="limit" 
+          order="webdb_create desc">
+          
+         <GenerateMedia key="media" />
+      </Enumerate>
+      <Enumerate 
+          key="media" table="video" 
+          selection="${verbcondition}"
+          limit="limit" 
+          order="webdb_create desc">
+          
+         <GenerateMedia key="media" />
+      </Enumerate>
+      <Enumerate 
+          key="media" table="audio" 
+          selection="${verbcondition}"
+          limit="limit" 
+          order="webdb_create desc">
+          
+         <GenerateMedia key="media" />
+      </Enumerate>
+      <Enumerate 
+          key="media" table="otherMedia" 
+          selection="${verbcondition}"
+          limit="limit" 
+          order="webdb_create desc">
+          
+         <GenerateMedia key="media" />
+      </Enumerate>
+    </body>
+  </producer>  
+  
 </producers>