3 Commits

6 changed files with 14 additions and 27 deletions
-1
View File
@@ -1,5 +1,4 @@
###> symfony/framework-bundle ###
/.env
/.env.local
/.env.local.php
/.env.*.local
+9 -6
View File
@@ -1,7 +1,6 @@
const loader = require("./loader.js");
const validator = require("./validator.js");
const helper = require("./helper.js");
const onlineModeUtil = require("./onlineMode.js");
const Cookies = require('js-cookie');
function renderFormRecord(userInfo, params) {
@@ -22,9 +21,9 @@ function renderFormRecord(userInfo, params) {
popup.dataset.company = company;
popup.dataset.comment = comment;
popup.dataset.rnum = params.rnum;
popup.querySelector('.modal-title').innerHTML = onlineModeUtil.isOnlineMode(params.onlinemode)
? 'Запись на онлайн-консультацию'
: 'Записаться к врачу'
popup.querySelector('.modal-title').innerHTML = (params.onlinemode === 'false')
? 'Записаться к врачу'
: 'Запись на онлайн-консультацию'
;
popup.querySelector('.modal-dialog').classList.remove('modal-lg');
@@ -36,7 +35,7 @@ function renderFormRecord(userInfo, params) {
var licenseLink = helper.getLicenseLink(Cookies.get('region'));
if (!onlineModeUtil.isOnlineMode(params.onlinemode)) {
if (params.onlinemode === 'false') {
var license = document.createElement('a');
license.classList = "staff-info__review license-link";
license.href = licenseLink;
@@ -882,7 +881,11 @@ function validateData(data) {
}
function sendReserve(el) {
var onlineMode = onlineModeUtil.toOnlineType(el.dataset.onlinemode);
if (el.dataset.onlinemode === 'true') {
var onlineMode = 1;
} else {
var onlineMode = 0;
}
var workDate = new Date(el.dataset.workDate);
var time = el.dataset.time.split('-');
+1 -2
View File
@@ -3,7 +3,6 @@
namespace App\Controller;
use App\Bundle\Infoclinica\Region;
use App\Support\OnlineMode;
use App\Entity\Record;
use App\Entity\PriceDepartment;
use App\Entity\PriceList;
@@ -227,7 +226,7 @@ class PublicAPIController extends AbstractController
$doctor = $request->query->get('doctor');
$department = $request->query->get('department');
$filial = $request->query->get('filial');
$onlineMode = OnlineMode::isOnline($request->query->get('onlineMode'));
$onlineMode = $request->query->get('onlineMode')? true: false;
$isFree = true;
$nearestDate = NULL;
+1 -2
View File
@@ -119,7 +119,7 @@ SpecialistService $specialistService,
$kinder = ($kinder == 1) ? 1 : null;
$searchForm = $this->createForm(SpecialistSearchType::class, new SpecialistView(), [
'action' => $this->generateUrl('specialist_online_index'),
'action' => $this->generateUrl('specialist_index'),
'method' => 'GET',
'regionId' => $regionId,
'kinder' => $kinder,
@@ -128,7 +128,6 @@ SpecialistService $specialistService,
$searchForm->handleRequest($request);
$filters = $request->query->get('specialist_search', ['onlineMode' => 1]);
$filters['onlineMode'] = 1;
if ($regionId > 0) {
$filters['regionId'] = $regionId;
+1 -10
View File
@@ -3,7 +3,6 @@
namespace App\Repository;
use App\Entity\SpecialistView;
use App\Support\OnlineMode;
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Doctrine\ORM\QueryBuilder;
@@ -29,20 +28,12 @@ class SpecialistViewRepository extends ServiceEntityRepository
private function applyFilters(QueryBuilder $qb, array $filters): void
{
foreach ($filters as $key => $value) {
// onlineMode=0 — валидный фильтр; empty(0) в PHP === true, поэтому обрабатываем отдельно.
if ($key === 'onlineMode') {
if ($value === null || $value === '') {
continue;
}
$this->applyOnlineModeFilter($qb, OnlineMode::isOnline($value));
continue;
}
if (empty($value)) {
continue;
}
match ($key) {
'onlineMode' => $this->applyOnlineModeFilter($qb, $value),
'regionId' => $this->applyRegionFilter($qb, $value),
'alias' => $this->applyAliasFilter($qb, $value),
'filial' => $this->applyFilialFilter($qb, $value),
+2 -6
View File
@@ -180,12 +180,8 @@ class AppExtension extends AbstractExtension
}
public function isMobile() {
$useragent = $_SERVER['HTTP_USER_AGENT'] ?? '';
if ($useragent === '') {
return false;
}
$useragent = $_SERVER['HTTP_USER_AGENT'];
return preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent)
|| preg_match('/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i',substr($useragent,0,4));
}