$vals = $datas = array(); foreach ($_POST['data']['item'] as $key => $val) { $_POST['data']['language'][$val]['img'] = str_replace(array("../", "../../"), "", $_POST['data']['language'][$val]['img']); $vals[$val] = $_POST['data']['language'][$val]; } $datas['languages'] = serialize($vals); $setting->replace($datas); if (isset($_POST['update_dot'])) { foreach ($vals as $lang => $lang_var) { pb_configmake($lang, false); $cache->lang_dirname = $lang; $cache->cacheAll(); } } else { pb_configmake($app_lang, false); $cache->updateLanguages(); } flash("success"); } $result = $file->getFolders("../languages/"); $items = array(); $installed_languages = array(); if (!empty($G['setting']['languages'])) { $installed_languages = unserialize($G['setting']['languages']); } if (!empty($result)) { foreach ($result as $key => $val) { if (file_exists($templet_file = PHPB2B_ROOT . "languages/" . $val['name'] . "/readme.txt")) { $data = $setting_controller->getSkinData($templet_file); $name = $val['name']; $title = $data['Name'];
function post() { global $G, $viewhelper; require CLASS_PATH . "validation.class.php"; $validate = new Validation(); if (session_id() == '') { require_once LIB_PATH . "session_php.class.php"; $session = new PbSessions(); } uses("trade", "member", "tradefield", "tag"); $tag = new Tags(); $offer = new Tradefields(); $member = new Members(); $trade = new Trades(); $expires = cache_read("typeoption", "offer_expire"); setvar("Genders", cache_read("typeoption", "gender", 1, array("0", "-1"))); setvar("PhoneTypes", cache_read("typeoption", "phone_type")); setvar("ImTypes", cache_read("typeoption", "im_type")); $if_visit_post = $G['setting']['vis_post']; if (!$if_visit_post) { $this->view->flash('visitor_forbid', URL, 0); } //for temp upgrade. if (!file_exists(CACHE_LANG_PATH . "locale.js")) { require LIB_PATH . "cache.class.php"; $cache = new Caches(); $cache->updateLanguages(); $cache->writeCache("javascript", "javascript"); } $trade_types = $trade->GetArray("SELECT * FROM " . $trade->table_prefix . "tradetypes"); foreach ($trade_types as $key => $val) { if ($val['parent_id'] == 0) { $set_types[$val['id']] = pb_lang_split_recursive($val); foreach ($trade_types as $key1 => $val1) { if ($val1['parent_id'] == $val['id']) { $set_types[$val['id']]['child'][$val1['id']] = pb_lang_split_recursive($val1); } } } } if (isset($_GET['typeid'])) { setvar("type_id", intval($_GET['typeid'])); } if (isset($_GET['industryid'])) { setvar("industry_id", intval($_GET['industryid'])); } if (isset($_GET['areaid'])) { setvar("area_id", intval($_GET['areaid'])); } setvar("select_tradetypes", $set_types); $viewhelper->setPosition(L("free_release_offer", "tpl")); setvar("OfferExpires", $expires); setvar("sid", md5(uniqid($offer->timestamp))); capt_check("capt_post_free"); render("offer/post"); }