assign( array( 'U_DAL' => $admin_base_url . '&deactivatelanguage', 'U_DALA' => $admin_base_url . '&activatelanguage', )); if(isset($conf['de_activate_all_language'])){ $template->assign('U_RDAL',($admin_base_url . '&reactivatelanguage')); } $template->set_prefilter('languages', 'plugDalPT'); } function plugDalPT($content, &$smarty){ global $template; $search = '# #'; $replacement = '

{\'Deactivate all language\'|@translate} {if isset ($U_RDAL)} | {\'Activate language Deactivate\'|@translate} {/if} | {\'Activate all language\'|@translate}

'; return preg_replace($search, $replacement, $content); } function plugDal_action(){ load_language('plugin.lang', DAL_PATH); global $template, $conf; if (isset($_GET['deactivatelanguage'])) { $admin_base_url=explode('&deactivatelanguage', $_SERVER['REQUEST_URI']); $activelang=array(); $query = 'SELECT * FROM '.LANGUAGES_TABLE.';'; $result=pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { $activelang[]=array( 'id'=>$row['id'], 'version'=>$row['version'], 'name'=>$row['name'], ); } if(count($activelang)!=1){ conf_update_param('de_activate_all_language', $activelang); } $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]); } if (isset($_GET['reactivatelanguage'])) { $admin_base_url=explode('&reactivatelanguage', $_SERVER['REQUEST_URI']); $reaclang = safe_unserialize($conf['de_activate_all_language']); foreach ($reaclang as $key => $lang){ if($lang['id']!=get_default_language()){ $query = 'INSERT INTO '.LANGUAGES_TABLE.'(id, version, name) VALUES(\''.$lang['id'].'\',\''.$lang['version'].'\',\''.$lang['name'].'\');'; pwg_query($query); } } conf_delete_param('de_activate_all_language', $activelang); redirect($admin_base_url[0]); } }