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){ global $template; $search = '{/footer_script}'; $replacement = ' {/footer_script} {combine_script id=\'jquery.confirm\' load=\'footer\' require=\'jquery\' path=\'themes/default/js/plugins/jquery-confirm.min.js\'} {combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} {footer_script} const confirm_msg = "{"Yes, I am sure"|@translate}"; const cancel_msg = "{"No, I have changed my mind"|@translate}"; $(".purge-search-dal").each(function() { const title = \'{"Are you sure?"|@translate|@escape:\'javascript\'}\'; $(this).pwg_jconfirm_follow_href({ alert_title: title, alert_confirm: confirm_msg, alert_cancel: cancel_msg }); }); $(".purge-search-rdal").each(function() { const title = \'{"Are you sure?"|@translate|@escape:\'javascript\'}\'; $(this).pwg_jconfirm_follow_href({ alert_title: title, alert_confirm: confirm_msg, alert_cancel: cancel_msg }); }); $(".purge-search-ddal").each(function() { const title = \'{"Are you sure?"|@translate|@escape:\'javascript\'}\'; $(this).pwg_jconfirm_follow_href({ alert_title: title, alert_confirm: confirm_msg, alert_cancel: cancel_msg }); }); {/footer_script}

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

'; return str_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){ 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 (is_null($row)) { $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]); } }