Advertisement
virusakos

Change timestamp format (Non working code)

Feb 26th, 2013
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.42 KB | None | 0 0
  1. <?php
  2. // Get Joomla! framework
  3. define('_JEXEC', 1);
  4. define('_VALID_MOS', 1);
  5. define('JPATH_BASE', realpath(dirname(__FILE__)));
  6. define('DS', DIRECTORY_SEPARATOR);
  7.  
  8. require_once(JPATH_BASE . DS . 'includes' . DS . 'defines.php');
  9. require_once(JPATH_BASE . DS . 'includes' . DS . 'framework.php');
  10.  
  11. jimport('joomla.database.table');
  12.  
  13. function parse_rss($rss_link, $additional_title) {
  14.     try {      
  15.         $data = array();
  16.        
  17.         $db = JFactory::getDBO();
  18.         $db->set_charset("utf8");
  19.        
  20.         $table = JTable::getInstance("content");
  21.    
  22.         $rawFeed = file_get_contents($rss_link);
  23.         $x = new SimpleXmlElement($rawFeed);
  24.        
  25.         if (count($x) == 0) {
  26.             return;
  27.         }
  28.        
  29.         foreach($x->channel->item as $item) {
  30.             try {
  31.                 $plink = parse_url($item->link);
  32.                
  33.                 $query = $db->getQuery(true);
  34.                 $query->select("id")
  35.                       ->from("jml_content")
  36.                       ->where("introtext LIKE '%" . (string) $plink['path'] . "%'");
  37.                 $db->setQuery($query);
  38.                 $article_id = $db->loadResult();
  39.                
  40.                 if ($article_id === '' || $article_id == null) {
  41.                     $article_id = $db->insertid();
  42.                 }
  43.                
  44.                 $article_title = $item->title;
  45.                 if ($additional_title) {
  46.                     $article_title = "xxx $article_title";
  47.                 }
  48.                
  49.                 $alias = ltrim((string) $plink['path'], '/');
  50.                 $alias = str_replace('/', '-', $alias);
  51.                
  52.                 $data = array();
  53.                 $data['id'] = $article_id;
  54.                 $data['catid'] = 14;
  55.                 $data['title'] = "(" . strftime("%d-%m-%Y", strtotime($item->pubDate)) . ") " . $article_title;
  56.                 $data['alias'] = $alias;
  57.                 $data['introtext'] = "xxx";
  58.                 $data['state'] = 1;
  59.                 $data['created'] = strftime("%Y-%m-%d %H:%M:%S", strtotime($item->pubDate));
  60.                 $data['publish_up'] = strftime("%Y-%m-%d %H:%M:%S", strtotime($item->pubDate));
  61.                 $data['featured'] = 0;
  62.                 $data['language'] = "el-GR";
  63.    
  64.                 if (!$table->save($data)) {
  65.                     error_log(print_r($data, true));
  66.                     error_log('Cannot save article. Reason: ');
  67.                     error_log($table->getError());
  68.                 }
  69.             }
  70.             catch (Exception $e) {
  71.                 error_log('Cannot parse RSS item.');
  72.                 error_log("$e->getMessage()");
  73.             }
  74.         }
  75.     }
  76.     catch (Exception $e) {
  77.         error_log('Exception while parsing RSS.\n');
  78.         error_log("$e->getMessage()\n");
  79.     }
  80. }
  81.  
  82. ob_start();
  83. try {
  84.     date_default_timezone_set( 'Europe/Athens' );
  85.     parse_rss("xxx", false);
  86.     parse_rss("xxx", true);
  87. }
  88. catch (Exception $e) {
  89.     error_log('Cannot parse RSS.\n');
  90.     error_log("$e->getMessage()\n");
  91. }
  92. ob_end_flush();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement