assign('U_DAL',($admin_base_url . '&desactivatelanguage')); $template->assign('U_DALA',($admin_base_url . '&activatelanguage')); $template->set_prefilter('languages', 'plugDalPT'); } function plugDalPT($content, &$smarty){ global $template; $search = '# #'; $replacement = '

{\'Desactivate all language\'|@translate} | {\'Activate all language\'|@translate}

'; return preg_replace($search, $replacement, $content); } function plugDal_action(){ load_language('plugin.lang', DAL_PATH); if (isset($_GET['desactivatelanguage'])) { $admin_base_url=explode('&desactivatelanguage', $_SERVER['REQUEST_URI']); $default_language = get_default_language(); $query = 'DELETE FROM '.LANGUAGES_TABLE.' WHERE id!= \''.$default_language.'\';'; pwg_query($query); redirect($admin_base_url[0]); } if (isset($_GET['activatelanguage'])) { $admin_base_url=explode('&activatelanguage', $_SERVER['REQUEST_URI']); $languages = new languages(); $languages->get_db_languages(); foreach ($languages as $key => $language){ foreach ($language as $key => $lang){ //var_dump($lang); if (isset($lang['code'])){ $query = 'INSERT INTO '.LANGUAGES_TABLE.'(id, version, name) VALUES(\''.$lang['code'].'\',\''.$lang['version'].'\',\''.$lang['name'].'\');'; $q = 'SELECT 1 FROM ' . LANGUAGES_TABLE . ' WHERE id= \'' . $lang['code'] . '\';'; $test = pwg_query($q); $row = pwg_db_fetch_assoc($test); if (count($row) == 0) { $query = 'INSERT INTO '.LANGUAGES_TABLE.'(id, version, name) VALUES(\''.$lang['code'].'\',\''.$lang['version'].'\',\''.$lang['name'].'\');'; pwg_query($query); } } } } redirect($admin_base_url[0]); } }