retrieve("news_category", "*", " ORDER BY category_order ASC", true); foreach($data as $row) { $import[] = array( 'id' => $row['category_id'], 'table' => 'news_category', 'name' => $row['category_name'], 'url' => $this->url('news_category', $row), // e107::getUrl()->create('news/list/category', $row, array('full' => 1)) , 'type' => LAN_NEWS_23 ); } $query = "SELECT n.*, nc.category_name, nc.category_sef FROM #news AS n LEFT JOIN #news_category AS nc ON n.news_category = nc.category_id WHERE n.news_class IN (". $userclass_list.") AND n.news_start < ".$_t." AND (n.news_end=0 || n.news_end>".time().") ORDER BY n.news_datestamp ASC "; // $data = $sql->retrieve("news", "*", "news_class IN (" . $userclass_list . ") AND news_start < " . $_t . " ORDER BY news_datestamp ASC", true); $data = $sql->retrieve($query,true); foreach($data as $row) { $import[] = array( 'id' => $row['news_id'], 'table' => 'news', 'name' => $row['news_title'], 'url' => $this->url('news', $row), 'type' => ADLAN_0 ); } return $import; } /** * Used above and by gsitemap/e_event.php to update the URL when changed in news, pages etc. * @param $row * @return string */ function url($table, $row) { if($table === 'news_category') { return e107::getUrl()->create('news/list/category', $row, array('full' => 1)); } return e107::getUrl()->create('news/view/item', $row, array('full' => 1)); } }