Example #1
0
 //var_dump($feeds);
 function mapIt($i)
 {
     $i = convert_smart_quotes($i);
     // clean rounded quotes from MSWord
     return '/' . $i . '/';
 }
 foreach ($feeds as $feed) {
     $file = $feed['name'] . ".xml";
     if (substr($conf->deploy, 0, 3) != 'dev') {
         echo '<br> Process file ' . $file;
     }
     if (!empty($feed['feedType'])) {
         $canvas = $feed['parsingTemplate'];
         //var_dump($feed);
         $data = getFeedData($feed);
         //var_dump($data);
         if (!empty($data)) {
             $xml = "";
             $header = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><items>";
             $line = 0;
             foreach ($data as $item) {
                 if (!empty($canvas['title'])) {
                     // we don't take empty lines and header
                     //var_dump($item);
                     $itemArray = array();
                     if ($feed['feedType'] == 'CSV') {
                         if ($line >= $feed['lineToBegin']) {
                             foreach ($canvas as $key => $val) {
                                 $thevalue = '';
                                 if (!empty($val)) {
Example #2
0
 }
 foreach ($feeds as $feed) {
     //var_dump($feed);
     $file = $feed['name'] . ".xml";
     echo 'Parsing feed : ' . $feed['name'] . '<br>';
     echo 'Data : ' . empty($feed['linkSource']) ? implode(' , ', $feed['fileSource']) : implode(' , ', $feed['linkSource']) . '<br>';
     echo 'Last Execution (GMT):' . gmdate('Y/m/d H:i:s', $feed['lastExecDate']->sec) . '<br>';
     echo 'Next Execution (GMT):' . gmdate('Y/m/d H:i:s', $feed['lastExecDate']->sec + $feed['parsingFreq'] * 60) . '<br>';
     echo 'Time GMT now :' . gmdate('Y/m/d H:i:s') . '<br>';
     if ($feed['parsingFreq'] > 0 && gmmktime() >= $feed['lastExecDate']->sec + $feed['parsingFreq'] * 60 || $forceUpdate == 1) {
         // echo 'Set Execution Status to 2 for the time of the parsing execution';
         $feedColl->update(array('_id' => $feed['_id']), array('$set' => array('lastExecStatus' => 2), 'lastExecDate' => new MongoDate(), 'lastExecErr' => ''));
         if (!empty($feed['feedType'])) {
             $canvas = $feed['parsingTemplate'];
             //var_dump($feed);
             $data = getFeedData($feed, $conf);
             //var_dump($data);
             if (!empty($data)) {
                 $line = 0;
                 foreach ($data as $item) {
                     if (!empty($canvas['title'])) {
                         // we don't take empty lines and header
                         $itemArray = array();
                         if ($feed['feedType'] == 'CSV') {
                             if ($line >= $feed['lineToBegin']) {
                                 $itemArray = parseFeedData($feed, $item);
                                 $line++;
                             } else {
                                 $line++;
                                 continue;
                             }