//выполняется планировщиком
     $k_zajav = VipLocalApi::synchronizeToSite($db, $db_local);
     //синхронизация данных с локального сервера в базу сайта
     //echo'$k_zajav<pre>';print_r($k_zajav);echo'</pre>';//die;
     //echo'for_update<pre>';print_r($k_zajav);echo'</pre>';//die;
     if (count($k_zajav)) {
         WuBookApi::synchronizeFromSiteToWuBook($db, $k_zajav);
     }
     //синхронизация данных с базы сайта на WuBook
     //если на локальном сервере что-то удалили из бронирования, то удаляем эту инфу с сайта и отменяем эти бронирования.
     $k_zajav = VipLocalApi::checkDeletedReservations($db, $db_local);
     //echo'for_delete<pre>';print_r($k_zajav);echo'</pre>';die;
     if (count($k_zajav) > 0) {
         WuBookApi::cancelReservations($k_zajav);
         //отмена на вубуке
         VipLocalApi::deleteReservations($db, $k_zajav);
         //удаление из базы сайта
     }
     $objects = VipLocalApi::getObjectsIds($db, 'product_id');
     //обновляем измененные на вубуке брони на визите
     MainApi::runTaskToUpdateRows($db, $db_local, $objects);
     //удаляем отмененные на вубуке брони на визите и на сайте
     MainApi::runTaskToDeleteRows($db, $db_local, $objects);
     break;
 case 'bookings-site-to-local':
     //выполняется планировщиком
     $k_zajav = VipLocalApi::synchronizeToLocalBase($db, $db_local);
     //синхронизация данных из базы сайта на локальный сервер
     $objects = VipLocalApi::getObjectsIds($db, 'product_id');
     //обновляем измененные на вубуке брони на визите
     //MainApi::runTaskToUpdateRows($db, $db_local, $objects);
Exemple #2
0
 /**
  * удаляем отмененные на вубуке брони на визите и на сайте
  * @param objects array массив соответствия объектов на сайте на на визите
  */
 public static function runTaskToDeleteRows(&$db, &$db_local, $objects)
 {
     $rows_to_delete = MainApi::getRowsToDelete($db);
     //echo'<pre>$rows_to_delete ';print_r($rows_to_delete);echo'</pre>';//die;
     $fp = fopen(JPATH_SITE . "/rows_to_delete.log", "a");
     // Открываем файл в режиме записи
     $mytext = date('d-m-Y H:i:s') . "\r\n";
     // Исходная строка
     foreach ($rows_to_delete as $row) {
         $mytext .= $row->id . "\r\n";
         //удаляем с локального сервера
         VipLocalApi::cancelReservation($db_local, $row->k_zajav);
         //удаляем из базы сайта
         VipLocalApi::deleteReservations($db, array($row->k_zajav));
     }
     $mytext .= "\r\n";
     $test = fwrite($fp, $mytext);
     // Запись в файл
     fclose($fp);
     //Закрытие файла
 }