public function query($sql, $link = NULL) { log::trace($sql); empty($link) && ($link = $this->link); $type = strtolower(substr($sql, 0, 4)); if ($type == 'sele' || $type == 'show') { $result = $link->query($sql); defined('DEBUG') && DEBUG && isset($_SERVER['sqls']) && count($_SERVER['sqls']) < 1000 && ($_SERVER['sqls'][] = htmlspecialchars(stripslashes($sql))); // fixed: 此处导致的轻微溢出后果很严重,已经修正。 } else { $result = $link->exec($sql); } if ($result === FALSE) { $error = $link->errorInfo(); throw new Exception('Sqlite Query Error:' . $sql . ' ' . (isset($error[2]) ? "Errstr: {$error['2']}" : '')); } return $result; }
$results['is_done'] = (int) $is_done; if ($is_done) { //@todo: передача данных устаревший способ но оставляем для поддержки пока //посностью не передем на обьекты $orderData['reserve_data'] = $reserveInstance->getReserveData(); //@todo: правильный способ - нужно оперировать обьектами $orderData['reserve'] = $reserveInstance; try { $doc = new DocGenReserves($orderData); //$doc->generateInformLetterFRL(); //@todo: генерируем документ когда резерв закрыт после всех выплат if ($reserveInstance->isClosed()) { $results['isClosed'] = (int) $reserveInstance->isClosed(); $doc->generateActServiceEmp(); $doc->generateAgentReport(); } } catch (Exception $e) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/log.php'; $log = new log('reserves_docs/' . SERVER . '-%d%m%Y.log'); $log->trace(sprintf('Order Id = %s: %s', $orderData['id'], $e->getMessage())); } } } catch (\Exception $e) { $results['Error Message'] = $e->getMessage(); } //------------------------------------------------------------------------------ array_walk($results, function (&$value, $key) { $value = sprintf('%s = %s' . PHP_EOL, $key, $value); }); print_r(implode('', $results)); exit;