foreach ($item as $key => &$value) { $writer->startElement($key); $writer->text($value); $writer->endElement(); } $writer->endElement(); } } } //header('Content-Type: text/html; charset=utf-8'); printLog('Starting with big cities feeds ...'); foreach ($bigCities as $cityId => &$cityData) { $itemsMetro = array(); $itemsNeigh = array(); $items = getItems($cityId, $db); $items = prepareItems($items, $cityId); if ($cityData['metro'] === true) { $itemsMetro = getItems($cityId, $db, true); $itemsMetro = prepareItemsMetro($itemsMetro, $cityId, $db); } if ($cityData['neigh'] === true) { $itemsNeigh = getItems($cityId, $db, false, true); $itemsNeigh = prepareItemsNeigh($itemsNeigh, $cityId, $db); } printLog('Filling feed for ' . $cityData['sufix']); $writer = new XMLWriter(); $writer->openURI($file_path . 'context_rk_realty_' . $cityData['sufix'] . '.xml'); $writer->startDocument('1.0', 'UTF-8'); $writer->setIndent(TRUE); $writer->startElement('root'); $writer->writeElement('creation-date', date("d/m/y : H:i:s", time()));
foreach ($feeds as $feedName => &$feedParts) { $tempItems = array(); $items = array(); foreach ($feedParts as &$feedPart) { $search = array_keys($feedPart); array_push($search, '%select_is_dealer%', '%group_by_is_dealer%'); $replace = array_values($feedPart); $sql = str_replace($search, $replace, $sqlTemp); array_push($tempItems, getItems($sql)); array_push($replace, 'IF(l_isdealer=1,"new","used") as `type`,', ',l_isdealer'); $sql = str_replace($search, $replace, $sqlTemp); array_push($tempItems, getItems($sql)); } foreach ($tempItems as &$item) { $items = array_merge($items, $item); } prepareItems($items); printLog('Filling feed for ' . $feedName); $writer = new XMLWriter(); $writer->openURI(FILE_PATH . 'context_rk_auto_' . $feedName . '.xml'); $writer->startDocument('1.0', 'UTF-8'); $writer->setIndent(TRUE); $writer->startElement('root'); $writer->writeElement('creation-date', date('c', time())); writeOffers($items, $writer); $writer->endDocument(); $writer->flush(); printLog('Finished feed for ' . $feedName); } printLog('Finished script '); die;