function link_match($langex, $slang, $tlang) { if ($slang == "u" || $tlang == "u") { return false; } $langex = explode(":", $langex); $langex = $langex[0]; $langex = explode("X", $langex); if (count($langex) == 1) { if ($langex[0] == "[all]") { return true; } $langex = $langex[0]; $langex = explode(",", $langex); foreach ($langex as $lang) { $param = check_lang($langex, $lang, $slang, $tlang); if ($param) { return true; } } } elseif (count($langex) == 2) { if ($langex[0] == "[all]") { $langex = $langex[1]; $langex = explode(",", $langex); foreach ($langex as $lang) { $param = check_lang($langex, $lang, $slang, $tlang); if ($param) { return false; } } return true; } } return false; }
function check_lang($lang = NULL) { if (!$lang) { $lang = $_SERVER['QUERY_STRING']; } switch ($lang) { case 'en': require "lng/en.lng.php"; @setcookie("virtualkanban", 'en'); break; case 'es': require "lng/es.lng.php"; @setcookie("virtualkanban", 'es'); break; case 'pt': require "lng/pt.lng.php"; @setcookie("virtualkanban", 'pt'); break; default: if ($_COOKIE["virtualkanban"]) { check_lang($_COOKIE["virtualkanban"]); } else { check_lang('en'); } break; } }
function check_lang($lang, $lang_key) { foreach ($lang as $key => $string) { if (is_array($string)) { check_lang($string, $lang_key . '.' . $key); } else { $search_key = "{$lang_key}.{$key}"; exec("grep \"{$search_key}\" ../../../ -R", $out, $ret); if ($ret == 1) { echo $search_key . " not found\n"; } //exit(); } } }
function loagConfig() { $CI =& get_instance(); //$CI->config->set_item('base_url', site_url().'vi'); $fileType = pathinfo(str_replace('?' . $_SERVER['QUERY_STRING'], null, $_SERVER['REQUEST_URI']), PATHINFO_EXTENSION); switch ($fileType) { case 'json': $CI->url_suffix = 'json'; // if($CI->agent->browser() != 'Internet Explorer'){ // header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 // header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // header('Content-type: text/json'); // header('Content-type: application/json'); // header('Content-Disposition: attachment; filename="downloaded.json"'); // } // header('Content-Transfer-Encoding: binary'); break; case 'kml': case 'xls': $CI->url_suffix = $fileType; break; default: $CI->url_suffix = 'html'; break; } if ($CI->url_suffix == 'html') { check_lang(); } switch ($CI->input->get('currency')) { case 'dollar': case 'vnd': case 'baht': $currency = $CI->input->get('currency'); break; default: $currency = $CI->session->userdata('currency'); break; } if (!$currency) { $currency = 'vnd'; } $CI->session->set_userdata(array('currency' => $currency)); $CI->lang->load('common', 'en'); $CI->lang->load('site', $CI->session->userdata('lang')); $script = "product.lang = 'vi'"; $CI->template->add_js_ready($script); }
function syn_languages() { global $db, $tpf; $dirs = scandir(PHPDISK_ROOT . './languages'); sort($dirs); for ($i = 0; $i < count($dirs); $i++) { if (check_lang($dirs[$i])) { $arr[] = $dirs[$i]; } } $q = $db->query("select * from {$tpf}langs where actived=1"); while ($rs = $db->fetch_array($q)) { if (check_lang($rs['lang_name'])) { $active_languages .= $rs['lang_name'] . ','; } } $db->free($q); unset($rs); if (trim(substr($active_languages, 0, -1))) { $active_arr = explode(',', $active_languages); } for ($i = 0; $i < count($arr); $i++) { if (@in_array($arr[$i], $active_arr)) { $sql_do .= "('" . $db->escape($arr[$i]) . "','1'),"; } else { $sql_do .= "('" . $db->escape($arr[$i]) . "','0'),"; } } $sql_do = substr($sql_do, 0, -1); $db->query_unbuffered("truncate table {$tpf}langs;"); $db->query_unbuffered("replace into {$tpf}langs(lang_name,actived) values {$sql_do} ;"); $num = @$db->result_first("select count(*) from {$tpf}langs where actived=1"); if (!$num) { $db->query_unbuffered("update {$tpf}langs set actived=1 where lang_name='zh_cn'"); } return true; }
<?php include 'includes/functions.php'; check_lang(); if (check_login()) { update_sts($_SESSION['user']); } delete_ban(); if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } ?> <html> <head> <title>Hotel 4 Hotel</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <link rel="stylesheet" href="http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> <!--[if lt IE 9]> <script src="js/html5.js"></script> <![endif]--> <script type= "text/javascript" src = "js/countries.js"></script> <script src="js/jquery.1.9.1.js"></script> <script type="text/javascript" src="js/jquery.1.4.min.js"></script> <script> $(function(){ $('a.log-reg').click(function() {
// require PHPDISK_ROOT . 'includes/class/cache_file.class.php'; $C['gz']['open'] = $settings['gzipcompress']; phpdisk_core::gzcompress_open(); $arr = phpdisk_core::init_lang_tpl(); $user_tpl_dir = $arr['user_tpl_dir']; $admin_tpl_dir = $arr['admin_tpl_dir']; $auth[is_fms] = $arr['fms']; $C['lang_type'] = $arr['lang_name']; if ($settings[open_switch_tpls]) { $tpl_sw = select_tpl(); } if ($settings[open_switch_langs]) { $langs_sw = select_lang(); $plang = gpc('lang', 'C', ''); $C['lang_type'] = $plang ? check_lang($plang) ? $plang : $C['lang_type'] : $C['lang_type']; } require PHPDISK_ROOT . 'includes/lib/php-gettext/gettext.inc.php'; _setlocale(LC_MESSAGES, $C['lang_type']); _bindtextdomain('phpdisk', 'languages'); _bind_textdomain_codeset('phpdisk', $charset); _textdomain('phpdisk'); $ads_cache = PHPDISK_ROOT . 'system/global/ads.cache.php'; if (file_exists($ads_cache)) { require_once $ads_cache; } else { ads_cache(); } load_active_plugins(); if (!@get_magic_quotes_gpc()) { $_GET = addslashes_array($_GET);
{ $conn = connDB(); $sql = "INSERT INTO tbl_category_lang (`id_param`, `category_name`, `category_description`, `category_level`, `category_order`, `active`, `visibility`, `language_code`)\n VALUES('{$post_id_param}', '{$post_category_name}', '{$post_category_description}', '{$post_category_level}', '{$post_category_order}', '{$post_active}', '{$post_visibility}', '{$post_lang_code}')\n\t\t\t"; $query = mysql_query($sql, $conn) or die(mysql_error()); return $result; } function update($post_category_name, $post_category_description, $post_category_level, $post_category_order, $post_active, $post_visibility, $post_lang_code, $post_id_param) { $conn = connDB(); $sql = "UPDATE tbl_category_lang set `category_name` = '{$post_category_name}', \n `category_description` = '{$post_category_description}', \n\t\t\t\t\t\t\t\t\t\t `category_level` = '{$post_category_level}', \n\t\t\t\t\t\t\t\t\t\t `category_order` = '{$post_category_order}', \n\t\t\t\t\t\t\t\t\t\t `active` = '{$post_active}', \n\t\t\t\t\t\t\t\t\t\t `visibility` = '{$post_visibility}', \n\t\t\t\t\t\t\t\t\t\t `language_code` = '{$post_lang_code}'\n\t\t WHERE `id_param` = '{$post_id_param}'\n\t\t\t"; $query = mysql_query($sql, $conn) or die(mysql_error()); return $result; } // CALL FUNCTION $detail_category = get_default($category_id); $check = check_lang($category_id); $lang = get_lang($category_id); if ($check['rows'] > 0) { $detail_category['category_name'] = $lang['category_name']; } else { $detail_category['category_name'] = $detail_category['category_name']; } if (isset($_POST['btn_lang_detail_category'])) { if (!empty($_POST['category_name'])) { if (!empty($_POST['custom_lang_default_name'])) { $cat_name = 'default'; } else { $cat_name = $_POST['category_name']; } } else { $cat_name = 'default';
function EndRegistration() { include "class/class_email.php"; global $_POST; echo '<center>'; echo ' <table width="100%" height=10 border="0" cellspacing="0" cellpadding="0" align=center> <tr> <td width="15"><img src="http://' . img_domain . '/nav/1_01.jpg" width="15" height="33"></td> <td width="23" background="http://' . img_domain . '/nav/1_03.jpg"><img src="http://' . img_domain . '/nav/1_04_1.jpg" width="70" height="33"></td> <td background="http://' . img_domain . '/nav/1_03.jpg"><div align="center"><br>Средиземье :: Регистрация</div></td> <td width="70" background="http://' . img_domain . '/nav/1_03.jpg"><img src="http://' . img_domain . '/nav/1_04.jpg" width="70" height="33"></td> <td width="10"><img src="http://' . img_domain . '/nav/1_05.jpg" width="15" height="33"></td> </tr> <tr> <td width="15" height="90" background="http://' . img_domain . '/nav/1_16.jpg"></td> <td colspan="3"><div align="center"> <table width="100%" height="100%" border="0" align="right" cellpadding="0" cellspacing="0"> <tr> <td width="5"><img src="http://' . img_domain . '/nav/1_07.jpg" width="5" height="6"></td> <td background="http://' . img_domain . '/nav/1_09.jpg"></td> <td width="5"><img src="http://' . img_domain . '/nav/1_10.jpg" width="7" height="6"></td> </tr> <tr> <td width="5" height="100%" background="http://' . img_domain . '/nav/1_17.jpg"></td><td height="50" bgcolor="313131"><center>'; if (isset($_POST['user_name'])) { $user_name = trim($_POST['user_name']); } else { $user_name = ''; } if (isset($_POST['email'])) { $email = $_POST['email']; } else { $email = ''; } if (isset($_POST['name'])) { $name = trim($_POST['name']); } else { $name = ''; } if (isset($_POST['status'])) { $status = $_POST['status']; } else { $status = ''; } if (isset($_POST['avata'])) { $avata = $_POST['avata']; } else { $avata = ''; } if (isset($_POST['gorod'])) { $gorod = $_POST['gorod']; } else { $gorod = ''; } if (isset($_POST['hobbi'])) { $hobbi = $_POST['hobbi']; } else { $hobbi = ''; } if (isset($_POST['info'])) { $info = $_POST['info']; } else { $info = ''; } if (isset($_POST['dn'])) { $dn = $_POST['dn']; } else { $dn = ''; } if (isset($_POST['ms'])) { $ms = $_POST['ms']; } else { $ms = ''; } if (isset($_POST['god'])) { $god = $_POST['god']; } else { $god = ''; } if (isset($_POST['uid'])) { $uid = $_POST['uid']; } else { $uid = ''; } if (isset($_POST['sex'])) { $sex = $_POST['sex']; } else { $sex = ''; } if (isset($_POST['sogl'])) { $sogl = $_POST['sogl']; } else { $sogl = ''; } @($_SESSION['values']['user_name'] = $user_name); @($_SESSION['values']['email'] = $email); @($_SESSION['values']['name'] = $name); @($_SESSION['values']['status'] = $status); @($_SESSION['values']['avata'] = $avata); @($_SESSION['values']['gorod'] = $gorod); @($_SESSION['values']['hobbi'] = $hobbi); @($_SESSION['values']['info'] = $info); @($_SESSION['values']['dn'] = $dn); @($_SESSION['values']['ms'] = $ms); @($_SESSION['values']['god'] = $god); @($_SESSION['values']['uid'] = $uid); @($_SESSION['values']['sex'] = $sex); $error_msg = ''; if (!isset($sogl)) { $sogl = 0; } setlocale(LC_ALL, "ru_RU.CP1251"); $String_AM = new anti_mate(); $user_name_filter = $String_AM->filter($user_name); $name_filter = $String_AM->filter($name); if (!($user_name && $email && $name)) { $error_msg = 'Заполните все поля.</a>'; } elseif (!preg_match('/^[_a-zA-Z0-9-]+(\\.[_a-zzA-Z0-9-]+)*@[_a-zzA-Z0-9-]+(\\.[a-zzA-Z0-9-]+)*$/', $email)) { $error_msg = 'Неправильный е-майл'; $email = '*Ошибка'; } elseif (!preg_match('/^[_a-zA-Zа-яА-Я0-9]*$/', $user_name)) { $error_msg = 'Неправильный логин (он должен состоять только из символов латиницы, кириллицы и цифр).'; $user_name = '*Ошибка'; } elseif ($user_name != $user_name_filter) { $error_msg = 'Логин не пропущен цензурой. Выберите другой логин!'; $name = '*Ошибка'; } elseif (!preg_match('/1/', $sogl)) { $error_msg = 'Вы не согласны с Законами Средиземья.'; } elseif (!preg_match('/^[_a-zA-Zа-яА-Я]*$/', $name)) { $error_msg = 'Неправильное игровое имя (разрешены только символы кириллицы или латиницы)'; $name = '*Ошибка'; } elseif ($name != $name_filter) { $error_msg = 'Игровое имя не пропущено цензурой. Выберите другое имя!'; $name = '*Ошибка'; } elseif (strlen($name) < 5 or strlen($name) > 16) { $error_msg = 'Некорректная длина игрового имени. Выберите другое имя!'; $name = '*Ошибка'; } elseif (!check_lang($name)) { $error_msg = 'Нельзя смешивать языки в игровом имени. Выберите другое имя!'; $name = '*Ошибка'; } else { $result = myquery("SELECT user_id FROM game_users WHERE user_name='{$user_name}' LIMIT 1"); if (!mysql_num_rows($result)) { $result = myquery("SELECT user_id FROM game_users_archive WHERE user_name='{$user_name}' LIMIT 1"); } if (mysql_num_rows($result) != 0) { $error_msg = 'Извините, но логин ' . $user_name . ' уже используется в игре!'; $user_name = "*{$user_name}"; } $result = myquery("SELECT user_id FROM game_users WHERE name='{$name}' LIMIT 1"); if (!mysql_num_rows($result)) { $result = myquery("SELECT user_id FROM game_users_archive WHERE name='{$name}' LIMIT 1"); } if (mysql_num_rows($result) != 0) { $error_msg = 'Извините, но имя ' . $name . ' уже используется в игре!'; $name = "*{$name}"; } $result = myquery("SELECT user_id FROM game_users_data WHERE email='{$email}' LIMIT 1"); if (mysql_num_rows($result) != 0) { $error_msg = 'Такой е-майл уже используется'; $email = "*{$email}"; } } if (!isset($_SESSION['captcha'])) { $error_msg = '1. Неправильно введено кодовое число'; } elseif (!isset($_POST['captcha'])) { $error_msg = '2. Неправильно введено кодовое число'; } elseif ($_SESSION['captcha'] != $_POST['captcha']) { $error_msg = '3. Неправильно введено кодовое число'; } $result = myquery("SELECT * FROM game_har WHERE race='{$avata}' and disable=0"); if (mysql_num_rows($result) == 0) { $error_msg = 'Выбрана неправильная раса'; } if ($error_msg == '') { $user_time = time(); $info = htmlspecialchars($info); $row = mysql_fetch_array($result); $hp1 = $row["hp"]; $hp_max1 = $row["hp_max"]; $mp1 = $row["mp"]; $mp_max1 = $row["mp_max"]; $stm1 = $row["stm"]; $stm_max1 = $row["stm_max"]; $exp1 = $row["exp"]; $invite = 0; if (isset($uid) and $uid != '') { $uid = (int) $uid; $u = myquery("SELECT name FROM game_users WHERE user_id='{$uid}'"); if (!mysql_num_rows($u)) { $u = myquery("SELECT name FROM game_users_archive WHERE user_id='{$uid}'"); } $sel = myquery("SELECT host FROM game_users_active WHERE user_id='{$uid}'"); if ($sel != false and mysql_num_rows($sel) > 0) { $host_p = mysql_result($sel, 0, 0); } else { $host_p = ""; } list($name_p) = mysql_fetch_array($u); $user_host_p = HostIdentify(); if ($uid > 0 and $user_host_p != $host_p) { $gp1 = $row["gp"] + 100; $invite = 1; } else { $gp1 = $row["gp"]; } } else { $gp1 = $row["gp"]; } $str1 = $row["str"]; $ntl1 = $row["ntl"]; $pie1 = $row["pie"]; $vit1 = $row["vit"]; $dex1 = $row["dex"]; $spd1 = $row["spd"]; //$lucky1=$row["lucky"]; //$vospr1=$row["vospr"]; //$magic_res1=$row["magic_res"]; $avatar = $row["race"]; $start_map_name = $row["map_name"]; $start_map_x = $row["map_x"]; $start_map_y = $row["map_y"]; $avatar = $avatar . '_' . $sex . '.gif'; $user_pass = generate_password(10); $result = myquery("\n\t\t\tINSERT game_users SET\n\t\t\tuser_name='{$user_name}',\n\t\t\tuser_pass='******',\n\t\t\tname='{$name}',\n\t\t\tHP='{$hp1}',\n\t\t\tHP_MAX='{$hp_max1}',\n\t\t\tHP_MAXX='{$hp_max1}',\n\t\t\tMP='{$mp1}',\n\t\t\tMP_MAX='{$mp_max1}',\n\t\t\tSTM='{$stm1}',\n\t\t\tSTM_MAX='{$stm_max1}',\n\t\t\tEXP='{$exp1}',\n\t\t\tGP='{$gp1}',\n\t\t\tSTR='{$str1}',\n\t\t\tNTL='{$ntl1}',\n\t\t\tPIE='{$pie1}',\n\t\t\tVIT='{$vit1}',\n\t\t\tDEX='{$dex1}',\n\t\t\tSPD='{$spd1}',\n\t\t\tSTR_MAX='{$str1}',\n\t\t\tNTL_MAX='{$ntl1}',\n\t\t\tPIE_MAX='{$pie1}',\n\t\t\tVIT_MAX='{$vit1}',\n\t\t\tDEX_MAX='{$dex1}',\n\t\t\tSPD_MAX='{$spd1}',\n\t\t\tCW='" . $gp1 * money_weight . "',\n\t\t\tCC=40,\n\t\t\trace=" . $row['id'] . ",\n\t\t\tavatar='{$avatar}'\n\t\t\t") or die('Database Error: ' . mysql_error() . '<br>'); $newuserid = mysql_insert_id(); setGP($newuserid, $gp1, 4); if ($invite == 1) { myquery("INSERT INTO game_invite (user_id,invite_id,invite_regtime) VALUES ({$uid},{$newuserid}," . time() . ")"); } //lucky='$lucky1', //lucky_max='$lucky1', //vospr='$vospr1', //vospr_max='$vospr1', //magic_res='$magic_res1', //magic_res_max='$magic_res1', //$result = myquery("DELETE FROM game_users_reg WHERE user_name = '$user_name'"); $sel_uid = myquery("SELECT user_id FROM game_users WHERE user_name='{$user_name}'"); list($uid) = mysql_fetch_array($sel_uid); $result = myquery("\n\t\t\tINSERT game_users_map SET\n\t\t\tuser_id='{$uid}',\n\t\t\tmap_name='{$start_map_name}',\n\t\t\tmap_xpos='{$start_map_x}',\n\t\t\tmap_ypos='{$start_map_y}'\n\t\t\t") or die('Database Error: ' . mysql_error() . '<br>'); $result = myquery("\n\t\t\tINSERT game_users_data SET\n\t\t\tuser_id='{$uid}',\n\t\t\temail='{$email}',\n\t\t\tstatus='{$status}',\n\t\t\tgorod='{$gorod}',\n\t\t\thobbi='{$hobbi}',\n\t\t\tinfo='{$info}',\n\t\t\tdr_date='{$dn}',\n\t\t\tdr_month='{$ms}',\n\t\t\tdr_year='{$god}',\n\t\t\tsex='{$sex}',\n\t\t\trego_time='{$user_time}'\n\t\t\t") or die('Database Error: ' . mysql_error() . '<br>'); myquery("INSERT INTO game_users_active (user_id,host,last_active) VALUES ('{$uid}','" . HostIdentify() . "','')"); myquery("INSERT INTO game_users_active_host (user_id,host_more) VALUES ('{$uid}','" . HostIdentifyMore() . "')"); myquery("INSERT INTO game_chat_option (user_id,ref,size,frame) VALUES ('{$uid}','1','13','250')"); $message = "Привет, {$name}!\n\n"; $message .= "Вы зарегистрировались в ролевой онлайн игре Средиземье :: Эпоха сражений\n\n"; $message .= "Ваши данные:\n"; $message .= "Логин: {$user_name}\n"; $message .= "Пароль: {$user_pass}\n\n"; $subject = 'Средиземье :: Эпоха сражений - ' . domain_name . ''; $e_mail = new emailer(); $e_mail->email_init(); $e_mail->to = $email; $e_mail->subject = $subject; $e_mail->message = $message; $e_mail->send_mail(); echo '<br>Спасибо за регистрацию<br><br> Теперь Вы можете войти в наш мир! <br>Пусть не за горами будет тот день, когда все Средиземье будет содрогаться от звука Вашего имени!<br> <br><br><a href="' . $_SERVER['PHP_SELF'] . '">На главную страницу</a>'; } else { $error_msg = 'Ошибка: ' . $error_msg . '<br><br><a href="' . $_SERVER['PHP_SELF'] . '?option=register">Назад</a>'; echo $error_msg; } echo '</td> <td width="5" height="50" background="http://' . img_domain . '/nav/1_15.jpg"></td> </tr> <tr> <td width="5"><img src="http://' . img_domain . '/nav/1_19.jpg" width="5" height="8"></td> <td background="http://' . img_domain . '/nav/1_20.jpg"></td> <td><img src="http://' . img_domain . '/nav/1_22.jpg" width="7" height="8"> </td> </tr> </table> </div> </td> <td width="10" background="http://' . img_domain . '/nav/333_17.jpg"> </td> </tr> <tr> <td width="15"><img src="http://' . img_domain . '/nav/1_23.jpg" width="15" height="14"></td> <td colspan="3" background="http://' . img_domain . '/nav/1_25.jpg"></td> <td><img src="http://' . img_domain . '/nav/1_26.jpg" width="15" height="14"></td> </tr> </table>'; }