]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
added settings on num of entries to include and whether to include the post date
authorcash <cash.costello@gmail.com>
Sun, 18 Jan 2009 22:32:30 +0000 (22:32 +0000)
committercash <cash.costello@gmail.com>
Sun, 18 Jan 2009 22:32:30 +0000 (22:32 +0000)
views/default/widgets/feed_reader/edit.php
views/default/widgets/feed_reader/view.php

index 3b14dcc97cc492dd34f8e1f20bf1baf0d07b6eb1..f744621356a7c308fbc64e67a2df0193a432988a 100644 (file)
@@ -1,4 +1,53 @@
+<?php\r
+       $num_items = $vars['entity']->num_items;\r
+       if (!isset($num_items)) $num_items = 10;\r
+\r
+       $excerpt = $vars['entity']->excerpt;\r
+       if (!isset($excerpt)) $excerpt = 0;\r
+\r
+       $post_date = $vars['entity']->post_date;\r
+       if (!isset($post_date)) $post_date = 0;\r
+\r
+?>\r
+\r
   <p>\r
     <?php echo elgg_echo("simplepie:feed_url"); ?>\r
     <input type="text" name="params[feed_url]" value="<?php echo htmlentities($vars['entity']->feed_url); ?>" />  \r
   </p>\r
+\r
+  <p>\r
+<?php echo elgg_echo('simplepie:num_items'); ?>\r
+       \r
+<?php\r
+       echo elgg_view('input/pulldown', array(\r
+                       'internalname' => 'params[num_items]',\r
+                       'options_values' => array( '5' => '5',\r
+                                                  '8' => '8',\r
+                                                  '10' => '10',\r
+                                                  '12' => '12',\r
+                                                  '15' => '15',\r
+                                                ),\r
+                       'value' => $num_items\r
+               ));\r
+?>\r
+  </p>\r
+\r
+  <p>\r
+<?php \r
+  echo elgg_view('input/hidden', array('internalname' => 'params[excerpt]', 'js' => 'id="params[excerpt]"', 'value' => $excerpt ));\r
+  echo "<input class='input-checkboxes' type='checkbox' value='' name='excerptcheckbox' onclick=\"document.getElementById('params[excerpt]').value = 1 - document.getElementById('params[excerpt]').value;\" ";\r
+  if ($excerpt) echo "checked='yes'";\r
+  echo " />";\r
+  echo ' ' . elgg_echo('simplepie:excerpt');\r
+?>\r
+  </p>  \r
+\r
+  <p>\r
+<?php \r
+  echo elgg_view('input/hidden', array('internalname' => 'params[post_date]', 'js' => 'id="params[post_date]"', 'value' => $post_date ));\r
+  echo "<input class='input-checkboxes' type='checkbox' value='' name='post_datecheckbox' onclick=\"document.getElementById('params[post_date]').value = 1 - document.getElementById('params[post_date]').value;\" ";\r
+  if ($post_date) echo "checked='yes'";\r
+  echo " />";\r
+  echo ' ' . elgg_echo('simplepie:post_date');\r
+?>\r
+  </p>  \r
index b640890d2b08d56c55256217d766de4d5e1beb0a..300c56ec7131a04fbb22d1536d6f8d58fde822f9 100644 (file)
@@ -9,29 +9,44 @@
   $feed_url = $vars['entity']->feed_url;
   if($feed_url){
 
-    $feed = new SimplePie($feed_url);
+    $excerpt   = $vars['entity']->excerpt;
+    $num_items = $vars['entity']->num_items;
+    $post_date = $vars['entity']->post_date;
+     
+    echo $feed_url;
+    $feed = new SimplePie();
+    $feed->set_feed_url($feed_url);
+    //$feed->set_autodiscovery_level(SIMPLEPIE_LOCATOR_ALL);
+    $feed->init();
     $feed->handle_content_type();
-
-
+echo $post_date;
+  echo $feed->get_item_quantity();
+?>
+<h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1><br />
+<?php
+  if ($num_items > $feed->get_item_quantity())
+    $num_items = $feed->get_item_quantity();
+    
+  foreach ($feed->get_items(0,$num_items) as $item):
 ?>
-<h1><a href="<?php echo $feed->get_permalink(); ?>"><?php echo $feed->get_title(); ?></a></h1>
-       <?php
-       /*
-       Here, we'll loop through all of the items in the feed, and $item represents the current item in the loop.
-       */
-       foreach ($feed->get_items() as $item):
-       ?>
  
                <div class="item">
-                       <h2><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h2>
-                       <p><?php echo $item->get_description(); ?></p>
-                       <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
+                       <p><h3><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></h3></p>
+                       <?php if ($excerpt) echo '<p>' . $item->get_description(true) . '</p>'; ?>
+      <?php if ($post_date) 
+            {
+      ?>
+              <p><small>Posted on <?php echo $item->get_date('j F Y | g:i a'); ?></small></p>
+      <?php } ?>
                </div>
  
        <?php endforeach; ?>
+
 <?php 
   } else {
         
     echo '<p>' . elgg_echo('simplepie:notset') . '</p>';      
   }
 ?>
+
+<!--                   <p><?php //echo $item->get_description(); ?></p> -->