Notice: ТЕСТОВАЯ ОШИБКА ЧЕРЕЗ trigger_error() in /var/www/fastuser/data/www/electric-doma.ru/utils/CacheManager.php on line 44
/* Вариант работы с бд function getActualCacheData($typeId,$valueId){ global $admin_db; $cacheLifeInterval = 60 *60*2; $q = mysql_query("SELECT `date` FROM `cache` where valueId=$valueId and typeId = $typeId",$admin_db); $row = mysql_fetch_assoc($q); if (!isset($row) || empty($row) || empty($row['date'])) return false; $cacheDate =strtotime($row['date']); $interval = (time() - $cacheDate)-7200; if ($interval > $cacheLifeInterval) return false; $q = mysql_query("SELECT `json` FROM `cache` where valueId = $valueId and typeId = $typeId",$admin_db); $row = mysql_fetch_assoc($q); //var_dump($row); return json_decode($row['json'],JSON_OBJECT_AS_ARRAY); } function saveCache($typeId,$valueId,$data){ global $admin_db; $json = json_encode($data); $q = mysql_query("DELETE FROM `cache` WHERE typeId = $typeId AND valueId= $valueId",$admin_db); $query = "INSERT INTO `cache`(`typeId`, `valueId`, `json`) VALUES ($typeId,$valueId,'".mysql_real_escape_string($json)."')"; $q = mysql_query($query,$admin_db); } */ function getCopyDoc($pref,$siteId,$data,$template){ $folder = '/var/www/fastuser/data/www/electric-doma.ru/docs/'; $templatefolder = '/var/www/fastuser/data/www/electric-doma.ru/templatedocs/'; $filename = $pref.$siteId . '.docx'; $docxFile = $folder . $filename; $docxUrl = '/docs/' . $filename; if (!file_exists($docxFile) ) { if (!copy($templatefolder . $template, $docxFile)) echo 'Не удалось скопировать файл'; $params = array('{1}' => $data['site_url'],'{2}' => $data['site_url']); $zip = new ZipArchive(); if (!$zip->open($docxFile)) { echo "не открывается"; } $documentXml = $zip->getFromName('word/document.xml'); $documentXml = str_replace(array_keys($params), array_values($params), $documentXml); $zip->deleteName('word/document.xml'); $zip->addFromString('word/document.xml', $documentXml); $zip->close(); } return $docxUrl; } function getCopyPdf($pref,$siteId,$data,$template) { $folder = '/var/www/fastuser/data/www/electric-doma.ru/docs/'; $templatefolder = '/var/www/fastuser/data/www/electric-doma.ru/templatedocs/'; $filename = $pref.$siteId . '.pdf'; $docxFile = $folder . $filename; $docxUrl = '/docs/' . $filename; if (!file_exists($docxFile) ) { include(dirname(__FILE__)."/mpdf/mpdf.php"); $size = '20,15,21,22,10,10'; $format = 'A4'; $mpdf = new mPDF('s',$format,'','',$size); $params = array('{1}' => $data['site_url'],'{2}' => $data['site_url']); $html = file_get_contents($templatefolder. $template); $html = str_replace(array_keys($params), array_values($params), $html); $mpdf->WriteHTML($html); // , true, false, true, false, '' $mpdf->Output($docxFile, 'F'); } return $docxUrl; } function getActualCacheData($typeId, $valueId) { $cacheDir = "/var/www"; //$cacheLifeInterval = 60 * 60 * 24 * 365; $cacheFile = $cacheDir . "/cache/$typeId/$valueId.json"; if (!file_exists($cacheFile)) return false; // $cacheDate = @filemtime($cacheFile); // $interval = (time() - $cacheDate); // if ($interval > $cacheLifeInterval) // return false; $data = file_get_contents($cacheFile); return json_decode($data, JSON_OBJECT_AS_ARRAY); } function clearFolder($folder) { if (file_exists($folder)) foreach (glob($folder . '*') as $file) unlink($file); } function saveCache($typeId, $valueId, $data) { $cacheDir = "/var/www"; $json = json_encode($data); $cacheFile = $cacheDir . "/cache/$typeId/$valueId.json"; if (file_exists($cacheFile)) { unlink($cacheFile); } file_put_contents($cacheFile, $json); } function clearCacheByPageId($id_page) { $cacheDir = "/var/www"; @unlink($cacheDir . '/cache/2/' . $id_page . '.json'); @unlink($cacheDir . '/cache/3/' . $id_page . '.json'); @unlink($cacheDir . '/cache/4/' . $id_page . '.json'); @unlink($cacheDir . '/cache/5/' . $id_page . '.json'); @unlink($cacheDir . '/cache/6/' . $id_page . '.json'); @unlink($cacheDir . '/cache/7/' . $id_page . '.json'); } function clearCacheBySiteId($id_site) { $cacheDir = "/var/www"; @unlink($cacheDir . '/cache/1/' . $id_site . '.json'); } function clearCacheOfAllSites() { $cacheDir = "/var/www"; clearFolder($cacheDir . '/cache/1/'); } function clearCacheOfAll() { $cacheDir = "/var/www"; clearFolder($cacheDir . '/cache/1/'); clearFolder($cacheDir . '/cache/2/'); clearFolder($cacheDir . '/cache/3/'); clearFolder($cacheDir . '/cache/4/'); clearFolder($cacheDir . '/cache/5/'); clearFolder($cacheDir . '/cache/6/'); clearFolder($cacheDir . '/cache/7/'); clearFolder($cacheDir . '/cache/8/'); clearFolder($cacheDir . '/cache/9/'); } //$type=1 - Все главные страницы //$type=2 - Assidents связанные страницы //$type=3 - обычная страницы для неавторизованного //$type=4 - клуб для авторизованного //$type=5 - пенсия //$type=6 - клуб для неавтооризованного //$type=7 - обычная страница для авторизованного function getTVByDefPageId($id, $type, $discountMult) { global $admin_db; global $adminCdb; //ini_set('display_errors', 'On'); //error_reporting(E_ALL); $data = getActualCacheData($type, $id); $data = false; if ( $data === false) //Кэш устарел, либо его нет { $q = mysql_query("SELECT * from pages where id_page='$id'", $admin_db); $page_info = mysql_fetch_array($q); $data['views'] = $page_info['views']; $data['indexPage'] = $page_info['index_page']; $data['head.home'] = $page_info['home']; $data['head.meta.title'] = $page_info['meta_title_page']; $data['head.title'] = $page_info['title_page']; $data['head.meta.keywords'] = $page_info['keywords_page']; $data['head.meta.description'] = $page_info['description_page']; $data['customTag'] = $page_info['customTag']; $data['whatsapp'] = ''; $siteId = $page_info['id_site']; $table_suffix = ''; $items = array(); $w = mysql_query("SELECT * FROM `table_home{$table_suffix}` WHERE `parent_table_home` IS NULL and `id_site`=$siteId ORDER BY `position_table_home` ASC", $admin_db); while ($w && $roww = mysql_fetch_assoc($w)) { $item = array ( 'noparent' => true, 'text' => $roww['text_table_home'], 'can_order' => $roww['can_order'], 'can_order_club' => !($table_suffix == '_club' && !(TV::get('userId'))), 'scale' => $roww['scale_table_home'], 'count' => $roww['count_table_home'], 'price' => $roww['price_table_home'], 'description' => $roww['description_table_home'], 'order_count' => $roww['order_count_table_home'] == 0 ? '' : $roww['order_count_table_home'], 'id' => $roww['id_table_home'], 'price_type' => isset($roww['price_table_type_home']) ? $roww['price_table_type_home'] : 1, 'price_ot' => isset($roww['price_table_ot_home']) ? $roww['price_table_ot_home'] . ' руб' : 0, 'price_do' => isset($roww['price_table_do_home']) ? $roww['price_table_do_home'] . ' руб' : 0, 'clubprice' => !empty($roww['clubprice_table_home']) ? 'от ' . $roww['clubprice_table_home'] . ' руб' : '', ); if ($item['price'] != '') $item['price'] = 'от ' . $item['price'] . ' руб'; else $item['price'] = 'Договорная'; $items[] = $item; } //Добавляем кастомный заказ - это наверное который пишет сам клиент от руки в поле для заказа $items[] = 'custom_order'; $q = mysql_query("SELECT * FROM `title_table_home{$table_suffix}` where `id_site`=$siteId ORDER BY `position_title_table_home` ASC", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $items[] = $row['name_title_table_home']; $w = mysql_query("SELECT * FROM `table_home{$table_suffix}` WHERE `parent_table_home` = " . mysql_real_escape_string($row['id_title_table_home']) . " ORDER BY `" . 'order_count_table_home' . "` " . 'DESC', $admin_db); while ($w && $roww = mysql_fetch_assoc($w)) { $item = array( 'noparent' => false, 'text' => $roww['text_table_home'], 'can_order' => $roww['can_order'], 'price_text' => $roww['price_text'], 'can_order_club' => !($table_suffix == '_club' && !(TV::get('userId'))), 'scale' => $roww['scale_table_home'], 'count' => $roww['count_table_home'], 'pure_price' => $roww['price_table_ot_home'], 'price' => $roww['price_table_home'], 'description' => $roww['description_table_home'], 'id' => $roww['id_table_home'], 'order_count' => $roww['order_count_table_home'] == 0 ? '' : $roww['order_count_table_home'], 'price_type' => isset($roww['price_table_type_home']) ? $roww['price_table_type_home'] : 1, 'price_ot' => isset($roww['price_table_ot_home']) ? $roww['price_table_ot_home'] . ' руб' : 0, 'price_do' => isset($roww['price_table_do_home']) ? $roww['price_table_do_home'] . ' руб' : 0, 'clubprice' => !empty($roww['clubprice_table_home']) ? 'от ' . $roww['clubprice_table_home'] . ' руб' : 'от ' . $roww['price_table_home'] . ' руб', ); if ($item['price'] != '') { $item['pure_price'] = $item['price']; $item['price'] = 'от ' . $item['price'] . ' руб'; } else $item['price'] = 'Договорная'; $items[] = $item; } } $child_items = array(); $w = mysql_query("SELECT * FROM `child_table_home{$table_suffix}` WHERE `id_site` = $siteId ORDER BY `" . 'order_count_table_home' . "` " . 'DESC', $admin_db); while ($w && $roww = mysql_fetch_assoc($w)) { $item = array( 'noparent' => false, 'text' => $roww['text_table_home'], 'can_order' => $roww['can_order'], 'can_order_club' => !($table_suffix == '_club' && !(TV::get('userId'))), 'scale' => $roww['scale_table_home'], 'count' => $roww['count_table_home'], 'pure_price' => $roww['price_table_ot_home'], 'price' => $roww['price_table_home'], 'description' => $roww['description_table_home'], 'id' => $roww['id_table_home'], 'order_count' => $roww['order_count_table_home'] == 0 ? '' : $roww['order_count_table_home'], 'price_type' => isset($roww['price_table_type_home']) ? $roww['price_table_type_home'] : 1, 'price_ot' => isset($roww['price_table_ot_home']) ? $roww['price_table_ot_home'] . ' руб' : 0, 'price_do' => isset($roww['price_table_do_home']) ? $roww['price_table_do_home'] . ' руб' : 0, 'clubprice' => !empty($roww['clubprice_table_home']) ? 'от ' . $roww['clubprice_table_home'] . ' руб' : 'от ' . $roww['price_table_home'] . ' руб', ); if ($item['price'] != '') { $item['pure_price'] = $item['price']; $item['price'] = 'от ' . $item['price'] . ' руб'; } else $item['price'] = 'Договорная'; if (!array_key_exists($roww['parent_table_home'], $child_items)) { $child_items[$roww['parent_table_home']] = array(); } $child_items[$roww['parent_table_home']][] = $item; } //кое что здесь убрал в телегу кинул код для сохранения $data['content.pricelist.childs'] = $child_items; $data['content.pricelist'] = $items; //Для папки кэша - №-2 - Accidents: $data['page.content'] = $page_info['content_page']; $data['page.warranty'] = $page_info['warranty_page']; $data['page.img'] = $page_info['img']; $data['page.img_mobile'] = $page_info['img_mobile']; $data['page.name'] = $page_info['name_page']; $data['page.content.title'] = $page_info['title_page']; //$data['header.slogan'] = $page_info['name_page'] . ' в [[!city:П]]'; $data['page.aside.coast.from'] = $page_info['price_page']; $data['page.aside.coast.from.club'] = $page_info['club_price_page']; $gallery = array(); $q = mysql_query("SELECT * FROM `pages_gallery` WHERE `id_page` = '" . mysql_real_escape_string($page_info['id_page']) . "' order by `order`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $gallery[] = $row; $data['page.gallery'] = $gallery; $galleryR = array(); $q = mysql_query("SELECT * FROM `pages_contentgallery` WHERE `id_page` = '" . mysql_real_escape_string($page_info['id_page']) . "' order by `order`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $galleryR[] = $row; $data['page.contnetgallery'] = $galleryR; $galleryMain = array(); $q = mysql_query("SELECT * FROM `pages_mainimage` WHERE `id_page` = '" . mysql_real_escape_string($page_info['id_page']) . "' order by `order`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $galleryMain[] = $row; if (count($galleryMain) == 0) { $q = mysql_query("SELECT * FROM `pages_mainimage` WHERE `id_page` = '" . mysql_real_escape_string($page_info['import_id_page']) . "' order by `order`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $galleryMain[] = $row; } $data['page.galleryMain'] = $galleryMain; $page_banners = array(); $q = mysql_query("SELECT * FROM `page_banners` WHERE `page_id` = '{$page_info['id_page']}' ORDER BY `order`"); while ($q && $row = mysql_fetch_assoc($q)) $page_banners[] = $row; $data['page.banners'] = $page_banners; #end #region Subsub $subsub = array(); if (empty($page_info['subsub'])) { $q = mysql_query("SELECT `subcats`.`id`, `subcats`.`name` FROM `subcats` INNER JOIN `subpage` ON `subcats`.`id` = `subpage`.`subcatId` WHERE `pageId` = '" . mysql_real_escape_string($page_info['id_page']) . "' GROUP BY `subcats`.`id`", $admin_db); while ($q && $row = mysql_fetch_row($q)) { $sub = array($row[1], array()); $w = mysql_query("SELECT * FROM `subpage` WHERE `pageId` = '" . mysql_real_escape_string($page_info['id_page']) . "' AND `subcatId` = '" . mysql_real_escape_string($row[0]) . "'", $admin_db); while ($w && $roww = mysql_fetch_assoc($w)) $sub[1][] = $roww; $subsub[] = $sub; } } $data['subsub'] = $subsub; #end #METRIKA!!! $q = mysql_query("SELECT `name_metrika`, `count_metrika` FROM `metrika` where `id_page`='$id'", $admin_db); $metrika = mysql_fetch_assoc($q); $data['metrika'] = $metrika; #region Shop $rows = array(); $q = mysql_query("SELECT * FROM `items` INNER JOIN `shop` ON `shop`.`id_item` = `items`.`id_item` AND `shop`.`id_page` = '" . mysql_real_escape_string($page_info['id_page']) . "' ORDER BY `shop`.`order` ASC"); $totalSold = 0; while ($q && $row = mysql_fetch_assoc($q)) { $rows[] = $row; $totalSold += $row['sold']; } if ($page_info['button_buy'] == '') { $data['button_buy'] = ''; } else { $data['button_buy'] = $page_info['button_buy']; } $data['goods'] = $rows; $data['goods-sold'] = $totalSold; $sql = "SELECT table_pages.*,pages.url_page from table_pages left outer join pages on table_pages.id_linked_page = pages.id_page where table_pages.id_page=$id order by position_table_home"; $q = mysql_query($sql, $admin_db); $tableContent = ''; $i = 1; $assidents = array(); $innerTable = array(); while ($row = mysql_fetch_assoc($q)) { // Определяем атрибут noindex $noindexAttr = ''; if ($row['noindex_flag'] == 1) { $noindexAttr = ' data-noindex'; } $price = ($row['price_table_home'] == 0) ? 'Бесплатно' : '' . number_format($row['price_table_home'], 0, ',', ' ') . " руб."; if ($type == 7 && $row['clubprice_table_home'] != 0 && $row['clubprice_table_home'] != $row['price_table_home']) { $price = "" . number_format($row['price_table_home'], 0, ',', ' ') . " руб
" . number_format($row['clubprice_table_home'], 0, ',', ' ') . " руб."; } $row['price'] = $price; $innerTable[] = $row; $text_table_home = $row['text_table_home']; if ($row['url_page']) { $text_table_home = '' . $row['text_table_home'] . ""; } // Формируем строку таблицы с учетом noindex $tableContent.= ''; $i++; } $tableContent .= '
№ п/п Наименование работ Оформить заказ Цена от
'. $i. ' '. $text_table_home. ' Заказать '. $price. '
'. $row['scale_table_home'].'
'; // Добавляем JavaScript для обработки атрибута $tableContent .= ' '; $tableContent .='
Минимальная стоимость работ в [[!city:П]] - 1000 рублей.
'; $tableContent .= '

Выезд мастера вечером после 21.00 плюс 1000 рублей к цене работ.

'; $tableContent .= '

Закупка и доставка материалов на объект осуществляется - бесплатно.

'; $tableContent .= '

Круглосуточный вызов мастера - 24 часа дежурный диспетчер - 8-922-335-2000.

'; $tableContent .= '

Примечание: цены указаны за работы без учета стоимости запчастей и расходных материалов.

'; $tableContent .= '

ВНИМАНИЕ: окончательную стоимость работ мастер определяет на месте после визуального осмотра.

'; $data['tableContent'] = $tableContent; $data['innerTableRows'] = $innerTable; saveCache($type, $id, $data); } return $data; } function getTVByPageId($id, $discountMult = 1) { global $admin_db; global $adminCdb; $data = getActualCacheData(2, $id); if ($data === false) { //Кэш устарел, либо его нет $q = mysql_query("SELECT pages.* from assident INNER JOIN pages ON assident.id_as_page=pages.id_page where assident.id_page=$id AND `type_page` = 'usual' ORDER BY `pages`.`name_page` ASC", $admin_db); $assidents = array(); while ($assident = mysql_fetch_assoc($q)) { $assidents[] = $assident; } $data['assident'] = $assidents; $q = mysql_query("SELECT pages.* from assident INNER JOIN pages ON assident.id_as_page=pages.id_page where assident.id_page=$id AND `type_page` = 'useful'", $admin_db); $assidents = array(); while ($assident = mysql_fetch_assoc($q)) { $assidents[] = $assident; } $data['useful-pages'] = $assidents; $q = mysql_query("SET sql_mode = ''", $admin_db); $q = mysql_query("SELECT article.*,article_gallery.url as image from article INNER JOIN pages_article ON article.id=pages_article.id_article LEFT JOIN article_gallery ON article_gallery.id_article=article.id where pages_article.id_page=$id GROUP BY article.id", $admin_db); $articles = array(); while ($article = mysql_fetch_assoc($q)) { $articles[] = $article; } $data['articles'] = $articles; saveCache(2, $id, $data); } return $data; } function getTVBySiteId($siteId) { global $admin_db; global $adminCdb; $data = getActualCacheData(1, $siteId); //TODO: пытаемся достать всё из кэша if ($data === false) { // Кэш устарел, либо его нет // Первый запрос: информация о сайте $stmt1 = $conn->prepare("SELECT * FROM `site` WHERE id_site = ?"); if (!$stmt1) { die('Ошибка подготовки 1‑го запроса: ' . htmlspecialchars($conn->error) . ''); } $stmt1->bind_param('i', $siteId); if (!$stmt1->execute()) { die('Ошибка выполнения 1‑го запроса: ' . htmlspecialchars($stmt1->error) . ''); } $result1 = $stmt1->get_result(); while ($row = $result1->fetch_assoc()) { $data['cityId'] = $row['id_city']; $data['siteType'] = $row['id_tip_site']; $data['name_site'] = $row['name_site']; $data['site_url'] = $row['site_url']; $data['name_town'] = $row['name_town']; $data['region'] = $row['region']; $data['address'] = $row['address']; $data['yandex_verifi'] = $row['yandex_verifi']; $data['yandex_informer'] = $row['yandex_informer']; $data['yandex_counter'] = $row['yandex_counter']; $data['vk_AppId'] = $row['vk_AppId']; } $stmt1->close(); // Второй запрос: основной сайт для типа $stmt2 = $conn->prepare( "SELECT site_url, mail_ru_counter, id_site, yandex_counter FROM `site` WHERE id_tip_site = ? AND id_city = 1" ); if (!$stmt2) { die('Ошибка подготовки 2‑го запроса: ' . htmlspecialchars($conn->error) . ''); } $stmt2->bind_param('i', $data['siteType']); if (!$stmt2->execute()) { die('Ошибка выполнения 2‑го запроса: ' . htmlspecialchars($stmt2->error) . ''); } $result2 = $stmt2->get_result(); while ($row = $result2->fetch_assoc()) { $url = str_replace("http://", "", $row['site_url']); $url = str_replace("/", "", $url); $data['mainSiteUrl'] = $url; // $data['mail_ru_counter'] = $row['mail_ru_counter']; // $data['mail_ru_counter'] = ''; $data['mainsiteId'] = $row['id_site']; } $stmt2->close(); // Третий запрос: сайты в других городах $stmt3 = $conn->prepare( "SELECT `site`.site_url, `site`.id_site, `city`.name_city FROM `site` LEFT JOIN `city` ON `site`.id_city = `city`.id_city WHERE id_tip_site = ? AND site.deleted = 0" ); if (!$stmt3) { die('Ошибка подготовки 3‑го запроса: ' . htmlspecialchars($conn->error) . ''); } $stmt3->bind_param('i', $data['siteType']); if (!$stmt3->execute()) { die('Ошибка выполнения 3‑го запроса: ' . htmlspecialchars($stmt3->error) . ''); } $result3 = $stmt3->get_result(); $sites = array(); while ($row = $result3->fetch_assoc()) { $sites[] = $row; } $data['otherCitiesSites'] = $sites; $stmt3->close(); } $q = mysql_query("SELECT * FROM `popular_services` where tip_site_id=" . $data['siteType'], $admin_db); $popularServices = array(); while ($q && $row = mysql_fetch_assoc($q)) { $popularServices[] = $row; } $data['popularServices'] = $popularServices; $q = mysql_query("SELECT * FROM `advantages`", $admin_db); $advantages = array(); while ($q && $row = mysql_fetch_assoc($q)) { $advantages[] = $row; } $data['advantages_mobile'] = $advantages; //echo '
'; print_r($data); echo '
'; //Достаем инфу по сайтам нашего города $q = mysql_query("SELECT s.site_url as url,t.useful_name as text,t.service_name as serviceName,t.id_tip_site FROM `site` as s inner join `tip_site` as t ON s.id_tip_site = t.id_tip_site where s.deleted = 0 and s.id_city=" . $data['cityId'], $admin_db); $menu_items = array(); while ($q && $row = mysql_fetch_assoc($q)) { if ($row['id_tip_site'] == 1) $data['santechnicUrl'] = $row['url']; if ($row['id_tip_site'] == 2) $data['electricUrl'] = $row['url']; if ($row['id_tip_site'] == 3) $data['muzUrl'] = $row['url']; if ($row['id_tip_site'] == 6) $data['kompUrl'] = $row['url']; //if ($row['id_tip_site'] == 5) //$data['brigadaUrl'] = $row['url']; //if (($row['id_tip_site'] != 5) && ($row['id_tip_site'] != 6)) { $menu_items[] = $row; } } $data['remontKvartirUrl'] = ''; $data['menu.useful-info'] = $menu_items; //echo '
'; print_r($data); echo '
'; //Достаем данные по типу сайта $q = mysql_query("SELECT headerallservices,rbanner,lbanner,cbanner,header_text,zp_count,vacancy_text,short_name,color,bgcolor,bordercolor,bghovercolor, service_name,tblhovercolor,name_arr,favicon,img_banner,table_header,advantages,reformal FROM `tip_site` where id_tip_site='" . $data['siteType'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['headerallservices'] = $row['headerallservices']; $data['lbannerType'] = $row['lbanner']; $data['rbannerType'] = $row['rbanner']; $data['cbannerType'] = $row['cbanner']; $data['header_text'] = $row['header_text']; $data['vacancy_text'] = $row['vacancy_text']; $data['zp_count'] = $row['zp_count']; $data['short_name'] = $row['short_name']; $data['advantages'] = $row['advantages']; $data['color'] = $row['color']; $data['bgcolor'] = $row['bgcolor']; $data['bordercolor'] = $row['bordercolor']; $data['bghovercolor'] = $row['bghovercolor']; $data['name_arr'] = $row['name_arr']; $data['service_name'] = $row['service_name']; $data['tblhovercolor'] = $row['tblhovercolor']; $data['current_id_tip_site'] = $data['siteType']; $data['favicon'] = $row['favicon']; $data['logo-img'] = $data['site_url'] . $row['img_banner']; $data['table_header'] = $row['table_header']; } $gallery_tip_site = array(); $q = mysql_query("SELECT * FROM `tip_site_gallery` WHERE `id_tip_site` = '" . $data['siteType'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $gallery_tip_site[] = $row; $data['tip-site-slider'] = $gallery_tip_site; $q = mysql_query("SELECT id_tip_site,vacancy_text,img_banner,zp_count FROM `tip_site`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['vacancy']['vc_' .$row['id_tip_site']]['vacancy_text'] = $row['vacancy_text']; $data['vacancy']['vc_' .$row['id_tip_site']]['zp_count'] = $row['zp_count']; $data['vacancy']['vc_' .$row['id_tip_site']]['vacancy_banner'] = $row['img_banner']; $data['vacancy']['vc_' .$row['id_tip_site']]['id_tip_site'] = $row['id_tip_site']; } //Достаем кастомные поля $q = mysql_query("SELECT `tvs`.`name` ,`tvs_val`.`value`,`tvs`.`id` FROM `tvs` LEFT JOIN `tvs_val` on `tvs`.`id` = `tvs_val`.`tvs_id`", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data[$row['name']] = $row['value']; } //Получаем информацию по баннеру по типу сайта для каждого баннера $q = mysql_query("SELECT * FROM `tip_site` where id_tip_site='" . $data['lbannerType'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['lbanneremail'] = $row['email']; $data['lbannerimg'] = $row['img_banner']; $data['lbanneralt'] = $row['banner_alt']; $data['lbannerunder'] = $row['under_banner']; $data['lbannerservice_name'] = $row['service_name']; } $q = mysql_query("SELECT * FROM `tip_site` where id_tip_site='" . $data['rbannerType'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['rbanneremail'] = $row['email']; $data['rbannerimg'] = $row['img_banner']; $data['rbanneralt'] = $row['banner_alt']; $data['rbannerunder'] = $row['under_banner']; $data['rbannerservice_name'] = $row['service_name']; } $q = mysql_query("SELECT * FROM `tip_site` where id_tip_site='" . $data['cbannerType'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['cbanneremail'] = $row['email']; $data['cbannerimg'] = $row['img_banner']; $data['cbanneralt'] = $row['banner_alt']; $data['cbannerunder'] = $row['under_banner']; $data['cbannerservice_name'] = $row['service_name']; } //Получаем урлы дял баннеров , по типу баннера и городу $q = mysql_query("SELECT site_url FROM `site` where deleted = 0 and id_tip_site='" . $data['lbannerType'] . "' AND id_city='" . $data['cityId'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['lbannerurl'] = $row['site_url']; } $q = mysql_query("SELECT site_url FROM `site` where deleted = 0 and id_tip_site='" . $data['rbannerType'] . "' AND id_city='" . $data['cityId'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['rbannerurl'] = $row['site_url']; } $q = mysql_query("SELECT site_url FROM `site` where deleted = 0 and id_tip_site='" . $data['cbannerType'] . "' AND id_city='" . $data['cityId'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['cbannerurl'] = $row['site_url']; } //Получаем всю информацию по городу $q = mysql_query("SELECT * FROM `city` where id_city='" . $data['cityId'] . "'", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $data['phone'] = $row['phone']; $data['phone2'] = $row['phone2']; $data['phone3'] = $row['phone3']; $data['names_city'] = $row['names_city']; $data['officehoursstart'] = $row['officehours-start']; $data['officehoursend'] = $row['officehours-end']; $data['officehours'] = $row['officehours']; $data['salepleasebanner'] = $row['salepleasebanner']; $data['fineprint'] = $row['fineprint']; $data['flash_phone'] = $row['']; $data['time_zone'] = $row['time_zone']; $data['yandex_id'] = $row['yandex_id']; $data['attention'] = $row['attention']; $data['note'] = $row['note']; $data['warning'] = $row['warning']; $data['occasion'] = $row['occasion']; $data['icq'] = $row['']; $data['kompservice'] = $row['']; $data['gismeteoInformer'] = $row['']; $data ['tableHeader'] = $row['tableHeader']; } $leftMenu = array(); $q = mysql_query("SELECT * FROM `city_left_menu` WHERE `id_city`='" . $data['cityId'] . "' ORDER BY `order` DESC", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { $leftMenu[] = array('url' => $row['link'], 'serviceName' => $row['name']); } $data['leftMenu'] = $leftMenu; #region Banners $banners = array(); $banner = array('href' => $data['lbannerurl'], 'src' => $data['lbannerimg'], 'alt' => $data['lbanneralt'], 'under' => $data['lbannerunder'], 'phone' => $data['phone'], 'icq' => $data['icq'], 'email' => $data['lbanneremail'], 'service' => $data['lbannerservice_name']); $banners['lbanner'] = $banner; $banner = array('href' => $data['rbannerurl'], 'src' => $data['rbannerimg'], 'alt' => $data['rbanneralt'], 'under' => $data['rbannerunder'], 'phone' => $data['phone'], 'icq' => $data['icq'], 'email' => $data['rbanneremail'], 'service' => $data['rbannerservice_name']); $banners['rbanner'] = $banner; $banner = array('href' => $data['cbannerurl'], 'src' => $data['cbannerimg'], 'alt' => $data['cbanneralt'], 'under' => $data['cbannerunder'], 'phone' => $data['phone'], 'icq' => $data['icq'], 'email' => $data['cbanneremail'], 'service' => $data['cbannerservice_name']); $banners['cbanner'] = $banner; foreach ($banners as $bkey => $banner) foreach ($banner as $vkey => $v) $data["header.$bkey.$vkey"] = $v; #endregion #region Menu.Services $menu_items = array(); $q = mysql_query("SELECT `url_page` as `url`, `name_page` as `text`,`index_page` as `noindex`,`id_page`, `keyword` from `pages` where home IN (0,2) and menu_page=0 and `id_site` = ".$data['mainsiteId']. " ORDER BY `pages`.`views` DESC", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) $menu_items[] = $row; if ($q) mysql_free_result($q); $data['menu.services'] = $menu_items; //echo '
'; print_r($data); echo '
'; #endregion $reviews = array(); $q = mysql_query("SELECT `club_members`.`fullname`,`review`.* FROM `review` INNER JOIN `club_members` on `review`.`club_member_id` = `club_members`.`id` WHERE `review`.published = 1 order by id DESC"); while ($q && $row = mysql_fetch_assoc($q)) { $reviews[] = $row; } $data['reviews'] = $reviews; $slow = 23; $menu_items = array(); $q = mysql_query("SELECT `date_news` as `date`, `text_news` as `text`, `attention_news` as `attention`, `noindex_news` as `noindex` from `news` WHERE FIND_IN_SET( `auditory_news`) and `id_site` = $siteId ORDER BY date_news DESC LIMIT 0,$slow", $admin_db); while ($q && $row = mysql_fetch_assoc($q)) { if (isset($row['date'])) { $timestamp_now = strtotime($row['date']); //$timestamp_tomorrow = strtotime('+1 day', $timestamp_now); // или '+1 day' или 'now +1day' или $date_for_me = date('d.m.Y', $timestamp_now); $row['date'] = $date_for_me; } $menu_items[] = $row; } if ($q) mysql_free_result($q); $data['news'] = $menu_items; $q = mysql_query("SELECT MAX(tag) as tag,SUM(`pages`.views) as cnt FROM `tag` INNER JOIN `page_tag` on `tag`.`id` = `page_tag`.`id_tag` INNER JOIN `pages` ON `page_tag`.`id_page` = `pages`.`id_page` where `pages`.`id_site` = " . $data['mainsiteId'] . " GROUP BY `tag`.`id` ORDER BY cnt DESC ", $admin_db); $tagsList = array(); while ($q && $row = mysql_fetch_assoc($q)) { $tagsList[] = $row['tag']; } $data['tagsList'] = $tagsList; if( $curl = curl_init() ) { curl_setopt($curl, CURLOPT_URL, 'https://api.vk.com/method/groups.getById?group_id=33947938&fields=members_count&version=5.78&access_token=9fa530a99fa530a99fa530a9b99ff002b699fa59fa530a9c485a52dc14103d833f77c20'); curl_setopt($curl, CURLOPT_RETURNTRANSFER,true); // $out = curl_exec($curl); // $out = json_decode($out); // var_dump($out); // die(); // $data['vkCount'] = $out->response[0]->members_count; // curl_close($curl); } $q = mysql_query("SELECT table_pages.text_table_home , table_pages.price_table_home FROM table_pages INNER JOIN `site` ON `table_pages`.`id_site` = `site`.`id_site` WHERE `table_pages`.id_site IN (1,13,14,15) ORDER BY TRIM(text_table_home) "); $allServices = array(); while ($q && $row = mysql_fetch_assoc($q)) { $srow = array('text_table_home' => strip_tags($row['text_table_home']), 'price_table_home' => $row['price_table_home']); $allServices[] = $srow; } $data['allServices'] = $allServices; saveCache(1, $siteId, $data); } $data['docxFile'] =getCopyPdf('oferta_',$siteId,$data,'oferta.html'); $data['politicsFile'] =getCopyDoc('politics_',$siteId,$data,'politics.docx'); $data['soglFile'] =getCopyDoc('sogl_',$siteId,$data,'sogl.docx'); return $data; //echo '
'; print_r($data); echo '
'; }
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/fastuser/data/www/electric-doma.ru/utils/CacheManager.php:44) in /var/www/fastuser/data/www/electric-doma.ru/get-tvs.php on line 30

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/fastuser/data/www/electric-doma.ru/utils/CacheManager.php:44) in /var/www/fastuser/data/www/electric-doma.ru/get-tvs.php on line 30

Fatal error: Call to undefined function getTVBySiteId() in /var/www/fastuser/data/www/electric-doma.ru/get-tvs.php on line 49