function send_mail($to, $subject, $message, $content_type = 'text/plain', $headers = null) { $conf =& $this->conf; if (!$content_type) { $content_type = 'text/plain'; } if (is_array($headers)) { $text = array(); foreach ($headers as $i => $v) { $text[] = "{$i}: " . preg_replace("/[\r\n].*?/", '', $v) . "\r\n"; } $headers = implode('', $text); } // preventing possible spam attacks $to = trim(preg_replace("/[\r|\n](.*?)/", "", $to)); $subject = trim(preg_replace("/[\r|\n](.*?)/", "", $subject)); $message = trim(preg_replace("/[\r|\n]\\.[\r|\n](.*?)/", "", $message)); if ($conf->get("core/smtp_enable")) { $smtp = new smtp_session(conf::get("core/smtp_host"), conf::get("core/smtp_port"), conf::get("core/smtp_user"), conf::get("core/smtp_pass")); if ($smtp->conn->status()) { $smtp->send($to, $subject, $message, $content_type, $headers); } $smtp->bye(); } else { $headers = trim($headers) . "\r\n" . "" . "From: " . TM_HOST . " <" . $conf->get("core/email_address") . ">\r\n" . "X-From-Ip: " . IP_ADDR . "\r\n"; mail($to, $subject, $message, trim($headers)); } }
<?php include 'chemin.inc.php'; $countries = conf::get('COUNTRIES'); $languages = conf::get('LANGUAGES'); $modeles = conf::get('MODELES'); $date_achat_jours = array(); for ($i = 1; $i <= 31; $i++) { $date_achat_jours[$i] = str_pad($i, 2, '0', STR_PAD_LEFT); } $date_achat_mois = array(); for ($i = 1; $i <= 12; $i++) { $date_achat_mois[$i] = ucfirst(page::trad('MOIS', $i)); } $date_achat_annees = array(); for ($i = intval(date('Y')); $i >= 1950; $i--) { $date_achat_annees[$i] = str_pad($i, 2, '0', STR_PAD_LEFT); } $step = 'home'; if ($isCountrySel && $isLanguageSel) { $step = 'coordonnees'; } $sports = page::trad('SPORTS'); $style_musical = page::trad('STYLE_MUSICAL'); $artistes = page::trad('ARTISTES'); $passions = page::trad('PASSIONS'); $tab_labels = array('country' => 'Please choose your country', 'language' => 'Select your language', 'nom' => page::trad('COORDONNEES', 'label_nom'), 'prenom' => page::trad('COORDONNEES', 'label_prenom'), 'num_tridente' => page::trad('COORDONNEES', 'label_num_tridente'), 'email' => page::trad('COORDONNEES', 'label_email'), 'modele' => page::trad('INFORMATIONS', 'label_modele'), 'immat' => page::trad('INFORMATIONS', 'label_immat'), 'date_achat_jour' => page::trad('INFORMATIONS', 'label_date_achat_jour'), 'date_achat_mois' => page::trad('INFORMATIONS', 'label_date_achat_mois'), 'date_achat_annee' => page::trad('INFORMATIONS', 'label_date_achat_annee'), 'sport' => page::trad('INFORMATIONS', 'label_sport'), 'style_musical' => page::trad('INFORMATIONS', 'label_style_musical'), 'artiste' => page::trad('INFORMATIONS', 'label_artiste'), 'autre' => page::trad('INFORMATIONS', 'label_autre'), 'adresse1' => page::trad('INFORMATIONS', 'label_adresse1'), 'adresse2' => page::trad('INFORMATIONS', 'label_adresse2'), 'code_postal' => page::trad('INFORMATIONS', 'label_code_postal'), 'ville' => page::trad('INFORMATIONS', 'label_ville'), 'telephone' => page::trad('INFORMATIONS', 'label_telephone')); // $oui_non = array('oui' => page::trad('INFORMATIONS', 'label_oui'), 'non' => page::trad('INFORMATIONS', 'label_non')); $field = array('country' => 'select', 'language' => 'select', 'nom' => 'text', 'prenom' => 'text', 'num_tridente' => 'text', 'email' => 'text', 'modele' => 'select', 'immat' => 'text', 'date_achat_jour' => 'select', 'date_achat_mois' => 'select', 'date_achat_annee' => 'select', 'sport' => 'select', 'style_musical' => 'select', 'artiste' => 'text', 'autre' => 'text', 'passion' => 'radio', 'adresse1' => 'test', 'adresse2' => 'test', 'code_postal' => 'test', 'ville' => 'test', 'telephone' => 'test', 'optin' => 'radio', 'optin_sms' => 'radio', 'optin_courrier' => 'radio'); $tab_erreur = array();
function showMethods($tmpl_id = false) { if (!$tmpl_id) { $tmpl_id = params::get('tmpl_id'); } conf::parse('tmpls', $tmpl_id); $array = conf::get('tmpls', 'methods'); if (!$array) { buffer::setTmpl(); } foreach ($array as $v) { $arr = explode('::', $v); if (!isset($arr[1])) { buffer::setTmpl(); return false; } s::roll('methods', array('app' => $arr[0], 'module' => $arr[1], 'action' => $arr[2])); } }
private function getArchiveFilter($value) { return array('name' => 'q.date', 'operator' => $value ? '<' : '>', 'value' => time() - time() % conf::get('MEMCACHED_DURATION') - Conf::get('QUESTION_DURATION')); }
function showEvents($menu_id = false) { if (!$menu_id) { $menu_id = params::get('menu_id'); } conf::parse('menus', $menu_id); $array = conf::get('menus', 'events'); if (!$array) { buffer::setTmpl(); } foreach ($array as $v) { $arr = explode('::', $v); if (!isset($arr[1])) { buffer::setTmpl(); return false; } switch ($arr[3]) { case 'hide': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2])); break; case 'replace': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => appMenus::getMenuName($arr[4]))); break; } } }
function showEvents($block_id = false) { if (!$block_id) { $block_id = params::get('block_id'); } conf::parse('blocks', $block_id); $array = conf::get('blocks', 'events'); if (!$array) { buffer::setTmpl(); } foreach ($array as $v) { $arr = explode('::', $v); if (!isset($arr[1])) { buffer::setTmpl(); return false; } switch ($arr[3]) { case 'hide': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2])); break; case 'show': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2])); break; case 'replace': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => '{!' . appBlocks::getBlockName($arr[4]) . '}')); break; case 'handler': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => implode('::', array($arr[4], $arr[5], $arr[6])))); break; } } }
function view() { if (!self::$menu) { self::loadSiteMenu(); } $menu_name = params::get('menu'); if (!isset(self::$menu[$menu_name])) { return false; } $menu_id = self::$menu_id[$menu_name]; /* Menu conf */ if (!self::$menu_conf) { self::$menu_conf = conf::parse('menus'); } $menu = self::$menu[$menu_name][0]; if (self::$menu_conf) { /* Menu pages */ $menu_conf_pages_in = conf::get('menus', 'in', $menu_id); $menu_conf_pages_out = conf::get('menus', 'out', $menu_id); if (!conf::testPages($menu_conf_pages_out)) { if (in_array(PAGE_ID, $menu_conf_pages_out)) { return true; } } else { if (!conf::testPages($menu_conf_pages_in)) { if (!in_array(PAGE_ID, $menu_conf_pages_in)) { return true; } } } /* Menu events */ if (conf::get('menus', 'events', $menu_id)) { foreach (conf::get('menus', 'events', $menu_id) as $v) { $arr = explode('::', trim($v)); if (events::targetDetect($arr[0], $arr[1], $arr[2])) { /* :TODO: добавить передачу в params события, его названия и его значения */ if ($arr[3] == 'replace') { $menu_id = $arr[4]; $menu_name = self::$menu_by_id[$menu_id]; $menu = self::$menu[$menu_name][0]; } else { if ($arr[3] == 'hide') { return true; } } } } } } // $points_conf = conf::parse('points'); $points = ''; $i = 0; foreach ($menu as $k => $v) { $i++; /* Points conf $conf_index = $menu_id.'.'.$v['point_id']; if ($points_conf) { $points_conf_pages = conf::get('points', 'pages', $conf_index); if ($points_conf_pages && $points_conf_pages[0] != 0) { if (!in_array(PAGE_ID, $points_conf_pages)) continue; } } */ $v = self::getPointLink($v, $menu_name); $v['index'] = $i; /* Check parents */ if (strstr($v['menu_tmpl_link'], '{POINTS}')) { if (isset(self::$menu[$menu_name][$v['point_id']])) { $parent_points = ''; foreach (self::$menu[$menu_name][$v['point_id']] as $d => $f) { $f = self::getPointLink($f, $menu_name); $parent_points .= s::parseVars($f['menu_tmpl_link'], $f); } $v['menu_tmpl_link'] = str_replace('{POINTS}', $parent_points, $v['menu_tmpl_link']); } } $points .= s::parseVars($v['menu_tmpl_link'], $v); $menu_tmpl = $v['menu_tmpl']; } buffer::set(str_replace('{POINTS}', $points, $menu_tmpl)); }
if (($val = conf::get('EMAIL', 'EXP_EMAIL')) !== false) { define('EXP_EMAIL', $val); } else { define('EXP_EMAIL', '*****@*****.**'); } if (($val = conf::get('EMAIL', 'EXP_EMAIL_REPLY')) !== false) { define('EXP_EMAIL_REPLY', $val); } else { define('EXP_EMAIL_REPLY', EXP_EMAIL); } if (($val = conf::get('EMAIL', 'ADMINISTRATOR')) !== false) { define('ADMINISTRATOR', $val); } else { define('ADMINISTRATOR', '*****@*****.**'); } if (($val = conf::get('EMAIL', 'EMAILING_CHARSET')) !== false) { define('EMAILING_CHARSET', $val); } else { define('EMAILING_CHARSET', 'utf-8'); } define('SPACER', THEMES . 'images/spacer.gif'); require_once LIBS . 'connexion.inc.php'; if (empty($_SESSION[SESSION_PREFIX]['session_id'])) { $_SESSION[SESSION_PREFIX]['session_id'] = stats_sessions::getSession(); } $version = 'PROD'; if (strpos($_SERVER['HTTP_HOST'], 'lesnetworkeurs') !== false) { $version = 'MAQUETTE'; } if (php_sapi_name() == 'cli') { if (strpos(APP_DIR, 'var/www/html/maserati-minisites/www-') !== false) {
function _get_hot_keywords() { $keywords = explode(',', conf::get('hot_search')); return $keywords; }
function showEvents($page_id = false) { if (!$page_id) { $page_id = params::get('page_id'); } conf::parse('pages', $page_id); $array = conf::get('pages', 'events'); if (!$array) { buffer::setTmpl(); } foreach ($array as $v) { $arr = explode('::', $v); if (!isset($arr[1])) { buffer::setTmpl(); return false; } switch ($arr[3]) { case 'hide': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2])); break; case 'replace': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => appPages::getPage($arr[4], 'page_title'))); break; case 'handler': s::roll('events', array('event_t' => $v, 'type' => $arr[3], 'mode' => $arr[0], 'name' => $arr[1], 'value' => $arr[2], 'action' => implode('::', array($arr[4], $arr[5], $arr[6])))); break; } } }
function start() { /* Test cache */ if (GLOBAL_CACHE == true) { cache::get(); } /* Auth observer */ self::observerLogout('weblogoff'); db::connect(); /* Get site info */ self::getSite(); /* Get lang */ $lang = lang::gets(LANG_INDEX, SITE_ID); define('GUI_STYLE', 'http://' . SERVER . SYS_DIR . 'gui/' . SYS_STYLE); s::set('FACE_PATH', GUI_STYLE); s::set('SYS_DIR', SYS_DIR); s::set('SITE', SITE); s::set('NOW_YEAR', date('Y')); /* Links with links for this page and parents pages */ self::$page_tree = self::getThisPageTree(); /* Pages with pages parents */ self::loadPageData(); /* Page handler events */ if (self::get('page_handler') == '1') { self::getHandlerEvents(self::$page['page_folder'], URI_SELF); define('PAGE_HANDLER', true); } else { define('PAGE_HANDLER', false); self::$page['this'] = arrays::lastValue(explode('/', urldecode(string::clearBoth(URI_SELF)))); } /* Page cache */ define('PAGE_CACHE_ALL', false); define('PAGE_CACHE', false); define('PAGE_CACHE_TIME', 2); if (PAGE_CACHE == true && GLOBAL_CACHE == false) { if (PAGE_CACHE_ALL == true) { self::set('page_cache', '1'); } if (self::get('page_cache') == '1') { cache::get(); } } /* Main page analyse */ if (empty(router::$sections[0])) { define('MAIN_PAGE', true); } else { define('MAIN_PAGE', false); } /* Error 404 */ if (self::getError404() || isset($_SESSION['E404'])) { unset($_SESSION['E404']); load::handler('pages', 'main', 'view404'); } /* Set page variables */ self::$page = self::pageSettings(self::$page); s::set(self::$page); define('PAGE_ID', self::get('page_id')); s::set('PAGE_ID', PAGE_ID); /* Set tmpl */ self::$site_tmpl = self::get('tmpl_file'); /* Authentification adminUser */ self::$jip = false; if (isset($_SESSION['ADMIN_AUTH'])) { //adminUser::update('site_id', SITE_ID, $_SESSION['ADMIN_USER_ID']); adminUser::load($_SESSION['ADMIN_USER_ID']); if (settings::get('pages', 'jip') == '1') { self::$jip = true; } } /* Authentification webUser */ self::observer(); /* Site Handlers */ conf::parse('sites', SITE_ID); if (conf::get('sites', 'methods')) { foreach (conf::get('sites', 'methods') as $v) { $arr = explode('::', trim($v)); if (count($arr) == 3) { load::handler($arr[0], $arr[1], $arr[2]); } } } /* Load pages setup */ load::handlerSetup('pages'); /* Load blocks */ load::handler('blocks'); /* Load page conf */ conf::parse('pages', PAGE_ID); /* Events observe */ if (conf::get('pages', 'events')) { foreach (conf::get('pages', 'events') as $v) { $arr = explode('::', trim($v)); $event_detect = events::targetDetect($arr[0], $arr[1], $arr[2]); if ($arr[3] == 'hide') { if ($event_detect) { load::handler('pages', 'main', 'view404'); } } else { if ($arr[3] == 'handler') { if ($event_detect) { load::handler($arr[4], $arr[5], $arr[6]); } } else { if ($arr[3] == 'replace') { if ($event_detect) { params::set('page_id', $arr[4]); load::handler('pages', 'main', 'replace'); } } } } } } /* Handlers class' methods */ if (conf::get('pages', 'methods')) { foreach (conf::get('pages', 'methods') as $v) { $arr = explode('::', trim($v)); if (count($arr) == 3) { load::handler($arr[0], $arr[1], $arr[2]); } } } /* Load tmpl conf */ $tmpl_id = self::get('tmpl_id'); conf::parse('tmpls', $tmpl_id); /* Tmpl events */ if (conf::get('tmpls', 'events')) { foreach (conf::get('tmpls', 'events') as $v) { $arr = explode('::', trim($v)); if ($arr[0]) { if (events::targetDetect($arr[0], $arr[1], $arr[2])) { /* :TODO: добавить передачу в params события, его названия и его значения */ if ($arr[3] == 'replace') { $tmpl_replace_id = $arr[4]; db::table('templates'); db::where('tmpl_id', $tmpl_replace_id); self::$site_tmpl = db::get('tmpl_file'); } else { if ($arr[3] == 'handler') { load::handler($arr[4], $arr[5], $arr[6]); } } } } } } /* Tmpl handlers */ if (conf::get('tmpls', 'methods')) { foreach (conf::get('tmpls', 'methods') as $v) { $arr = explode('::', trim($v)); if (count($arr) == 3) { load::handler($arr[0], $arr[1], $arr[2]); } } } /* Set site template */ s::setTmpl(SYS_ROOT . 'tmpls/' . SITE . '/' . self::$site_tmpl, $lang); /* Get handlers */ s::resolver(); /* JIP */ if (self::$jip) { s::set('legenda_jip_page_path', 'http://' . SITE . SYS_DIR . 'pages/main/edit/' . PAGE_ID . '/'); self::$jip_html = ' <script src="http://' . SERVER . SYS_DIR . 'gui/js/lib/prototype.js" type="text/javascript"></script> <script src="http://' . SERVER . SYS_DIR . 'gui/original/js/jip.js" type="text/javascript"></script> <link rel="stylesheet" href="http://' . SERVER . SYS_DIR . 'gui/original/css/jip.css" type="text/css" /> <div id="legenda_jip_show" style="display: none;"> <a href="javascript:void(null);" onclick="legendaJIPShow();" id="legenda_jip_show_link">Показать</a> </div> <div id="legenda_jip" style="display: none;"> <div id="legenda_jip_inner"> <a href="javascript:void(null);" onclick="legendaJIPHide();" id="legenda_jip_hide_link">Скрыть</a> <a href="{legenda_jip_page_path}">Редактировать страницу</a> <select onchange="legendaJIPGoToEdit(this.value);"> <option value="0">Редактировать блок</option> <option value="0">-----------------------------</option> {start legenda_jip_blocks} <option value="{path}">{name}</option> {end legenda_jip_blocks} </select> <a href="http://' . SERVER . SYS_DIR . '?adminlogoff" id="legenda_jip_logout">Выход</a> </div> </div> </body>'; } /* Site display */ $code = s::get(); if (isset($_SESSION['E404'])) { headers::self(); } echo $code; if (PAGE_CACHE == true && GLOBAL_CACHE == false) { if (self::$page['page_cache'] == '1') { cache::save(); } } if (GLOBAL_CACHE == true) { cache::save(); } }
<?php $bdd_params = conf::get('BDD'); if (!empty($bdd_params)) { mysql_connect($bdd_params['server'], $bdd_params['user'], $bdd_params['pass']) or die('Erreur connexion SQL'); mysql_query("SET CHARACTER SET 'utf8'") or die('Erreur connexion SQL'); mysql_query("SET NAMES 'utf8'") or die('Erreur connexion SQL'); if (!empty_const('CON_BDD')) { mysql_select_db(CON_BDD) or die('Erreur connexion SQL'); } }
function view() { /* Block conf */ $block_conf = conf::parse('blocks'); $blocks = array(); db::table('blocks'); db::where('block_pub', 1); db::where('site_id', SITE_ID); $res = db::select('block_id', 'block_name', 'block_code', 'block_title'); while ($row = mysql_fetch_assoc($res)) { $blocks[$row['block_id']] = $row; } foreach ($blocks as $k => $row) { if ($block_conf) { /* Block pages */ $block_conf_pages_in = conf::get('blocks', 'in', $k); $block_conf_pages_out = conf::get('blocks', 'out', $k); if (!conf::testPages($block_conf_pages_out)) { if (in_array(PAGE_ID, $block_conf_pages_out)) { $row['block_code'] = false; continue; } } else { if (!conf::testPages($block_conf_pages_in)) { if (!in_array(PAGE_ID, $block_conf_pages_in)) { $row['block_code'] = false; continue; } } } /* Block events */ if (conf::get('blocks', 'events', $k)) { foreach (conf::get('blocks', 'events', $k) as $v) { $arr = explode('::', trim($v)); if (events::targetDetect($arr[0], $arr[1], $arr[2])) { if ($arr[3] == 'replace') { if (isset($blocks[$arr[4]])) { $row['block_code'] = $blocks[$arr[4]]['block_code']; } } else { if ($arr[3] == 'handler') { load::handler($arr[4], $arr[5], $arr[6]); } else { if ($arr[3] == 'hide') { $row['block_code'] = false; } } } } else { if ($arr[3] == 'show') { $row['block_code'] = false; } } } } /* Block handlers */ if (conf::get('blocks', 'methods', $k)) { foreach (conf::get('blocks', 'methods', $k) as $v) { $arr = explode('::', trim($v)); if (count($arr) == 3) { load::handler($arr[0], $arr[1], $arr[2]); } } } if ($row['block_code'] !== false) { s::set($row['block_name'], $row['block_code']); } else { s::set($row['block_name'], ''); } /* Block JIP */ if ($row['block_code'] !== false) { if (!empty($row['block_title'])) { $name = $row['block_title']; } else { $name = $row['block_name']; } s::roll('legenda_jip_blocks', array('path' => 'http://' . SITE . SYS_DIR . 'blocks/main/edit/' . $row['block_id'] . '/', 'name' => $name)); } } } }
function load_config() { if (!isset($this->config_ini)) { $this->config_ini = array(); } //Si la classe conf n'existe pas, on ne l'utilise pas. if (is_file(CLASSES . 'conf.class.php')) { $this->config_ini['OBJETS'] = conf::get('EMAIL_SUBJECTS'); $this->config_file = 'object'; } if (defined('EMAILING_CONFIG')) { load_config_from_file(); } }