Esempio n. 1
0
    $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'];
Esempio n. 2
0
 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");
 }