function baga_meniurile_pentru_categorie($cat_id, $menu_dir, $template) { global $config, $meniu_gata_bagat; /* Plasa de siguranta la migrarea de arhitectura din Etapa 2b: pana cand cron_categorii.php si cron_categorii_desktop.php populeaza templates/{google,visitors,visitors_clean}/, cadem inapoi pe cele 457 de fragmente vechi din templates/. Fara asta, un deploy facut inainte de rularea cronurilor ar lasa site-ul fara meniuri. */ if (!is_dir($config['path']['templates'] . $menu_dir)) { $menu_dir = ''; } $file = $config['path']['templates'] . $menu_dir . 'vertical_menu_list_'.$cat_id.'.html'; if (file_exists($file)) { $template = str_replace('###vertical_menu_list###', file_get_contents($file), $template); } else { $template = str_replace('###vertical_menu_list###', file_get_contents($config['path']['templates'] . $menu_dir . 'vertical_menu_list.html'), $template); } $file = $config['path']['templates'] . $menu_dir . 'new_vertical_menu_list_'.$cat_id.'.html'; if (file_exists($file)) { $template = str_replace('###new_vertical_menu_list###', file_get_contents($file), $template); } else { $template = str_replace('###new_vertical_menu_list###', file_get_contents($config['path']['templates'] . $menu_dir . 'new_vertical_menu_list.html'), $template); } $file = $config['path']['templates'] . $menu_dir . 'main_menu_'.$cat_id.'.html'; $file0 = $config['path']['templates'] . $menu_dir . 'main_menu_0.html'; if (file_exists($file)) { $template = str_replace('###main_menu###', file_get_contents($file), $template); } elseif (file_exists($file0)) { $template = str_replace('###main_menu###', file_get_contents($file0), $template); } else { $template = str_replace('###main_menu###', '', $template); } $meniu_gata_bagat = 1; return $template; } function proceseaza_query_string_si_cookies() { global $_SERVER, $config, $cookie_value, $redirect, $order_by_value; /* Adaptata pentru domnisoare fata de versiunea denysa: - fara blocul ads_clicks_log / gclid / gbraid / wbraid (Google Ads exclus) - fara recunoasterea linkurilor scurte ?SL si fara cookie-ul `tg` (subsistemul a fost scos; vezi docs/DELTA-DOMNISOARE.md ยง2.2) - contorul ip_stats ramane conditionat, ca in codul vechi domnisoare: denysa il incrementeaza la FIECARE request, pentru detectia de click-fraud pe Ads. Fara Ads, asta ar umfla degeaba tabelul. */ if(isset($_SERVER['QUERY_STRING']) AND trim($_SERVER['QUERY_STRING']) != '' AND !is_numeric($_SERVER['QUERY_STRING'])) { $cookie_value = curata_ref(urldecode($_SERVER['QUERY_STRING'])); $cookie_value = explode('&', $cookie_value); if (isset($cookie_value[1]) AND $cookie_value[1]) { $_ip = mysql_real_escape_string($_SERVER['REMOTE_ADDR']); q_async('INSERT IGNORE INTO `ip_stats`(`ip`, `nr`) VALUES("'.$_ip.'", 0)'); q_async('UPDATE `ip_stats` SET `nr` = `nr` + 1, `last_time` = '.time().' WHERE `ip` = "'.$_ip.'"'); } $cookie_value = $cookie_value[0]; $redirect = 1; } else { if(!isset($_COOKIE['ref'])) { if(isset($_SERVER['HTTP_REFERER']) AND trim($_SERVER['HTTP_REFERER']) != '') { $referer = parse_url($_SERVER['HTTP_REFERER']); if(isset($referer['host']) AND stristr($referer['host'], 'google')) { $queryParts = array(); if(isset($referer['query']) AND trim($referer['query']) != '' AND stristr($referer['query'], '&')) { foreach(explode('&', $referer['query']) as $part) { $p = explode('=', $part); $queryParts[$p[0]] = $p[1]; } } if(isset($queryParts['q'])) { $cookie_value = curata_ref($queryParts['q']); } } else { if (isset($referer['host'])) $cookie_value = curata_ref($referer['host']); } } } } if(!isset($cookie_value) AND !isset($_COOKIE['ref'])) $cookie_value = $config['domeniu_magazin']; if(isset($cookie_value) AND !stristr($cookie_value, 'empty_cart')) { $cookie_value = explode(':', $cookie_value); if (isset($cookie_value[1])) $order_by_value = $cookie_value[1]; $cookie_value = $cookie_value[0]; setCookie('ref', $cookie_value, time()+365*86400, '/', '.' . $config['domeniu_magazin']); } } function afiseaza_404() { global $config, $main_color; $template = incarca_template('main'); $template = str_replace('###header###', incarca_template('header'), $template); $template = str_replace('###footer###', incarca_template('footer'), $template); $template = str_replace('###search_token###', search_token(), $template); //ultimele inlocuiri $template = str_replace('###telefon###', $config['contact']['telefon'], $template); $template = str_replace('###apel_telefon###', $config['contact']['apel_telefon'], $template); $template = str_replace('###domeniu_magazin###', $config['domeniu_magazin'], $template); $template = str_replace('###cookie_notice###', cookie_notice(), $template); $template = str_replace('###whatsapp_float###', wa_float_button(''), $template); // Contul meu โ link in header (shows for all pages that use the main header) if (!empty($config['account']['enabled'])) { $session_cookie = $config['auth']['session_cookie']; if (isset($_COOKIE[$session_cookie]) AND $_COOKIE[$session_cookie] !== '') { $cont_menu_link = 'Contul meu'; } else { $cont_menu_link = 'Contul meu'; } } else { $cont_menu_link = ''; } $template = str_replace('###cont_menu_link###', $cont_menu_link, $template); // Contul meu โ mobile icon in top nav bar (visible when .support-link is hidden) $_cont_icon = ''; if (!empty($config['account']['enabled'])) { $session_cookie = $config['auth']['session_cookie']; if (isset($_COOKIE[$session_cookie]) AND $_COOKIE[$session_cookie] !== '') { $cont_menu_link_mobile = '' . $_cont_icon . ''; } else { $cont_menu_link_mobile = '' . $_cont_icon . ''; } } else { $cont_menu_link_mobile = ''; } unset($_cont_icon); $template = str_replace('###cont_menu_link_mobile###', $cont_menu_link_mobile, $template); // Contul meu โ link in footer if (!empty($config['account']['enabled'])) { $session_cookie = $config['auth']['session_cookie']; if (isset($_COOKIE[$session_cookie]) AND $_COOKIE[$session_cookie] !== '') { $cont_menu_link_footer = '