1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-28 10:20:45 +02:00

Add admin logging to language admin

This commit is contained in:
e107steved
2008-12-06 10:57:25 +00:00
parent 87d221ea5d
commit 99677ad1b0
2 changed files with 85 additions and 34 deletions

View File

@@ -11,8 +11,8 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_admin/language.php,v $ | $Source: /cvs_backup/e107_0.8/e107_admin/language.php,v $
| $Revision: 1.7 $ | $Revision: 1.8 $
| $Date: 2008-12-01 22:21:42 $ | $Date: 2008-12-06 10:57:19 $
| $Author: e107steved $ | $Author: e107steved $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -37,7 +37,8 @@ $tabs = table_list(); // array("news","content","links");
$lanlist = explode(",",e_LANLIST); $lanlist = explode(",",e_LANLIST);
$message = ""; $message = "";
if (e_QUERY) { if (e_QUERY)
{
$tmp = explode('.', e_QUERY); $tmp = explode('.', e_QUERY);
$action = $tmp[0]; $action = $tmp[0];
$sub_action = $tmp[1]; $sub_action = $tmp[1];
@@ -45,12 +46,24 @@ if (e_QUERY) {
unset($tmp); unset($tmp);
} }
if (isset($_POST['submit_prefs']) && isset($_POST['mainsitelanguage'])) { if (isset($_POST['submit_prefs']) && isset($_POST['mainsitelanguage']))
{
unset($temp);
$changes = array();
$pref['multilanguage'] = $_POST['multilanguage']; $temp['multilanguage'] = $_POST['multilanguage'];
$pref['multilanguage_subdomain'] = $_POST['multilanguage_subdomain']; $temp['multilanguage_subdomain'] = $_POST['multilanguage_subdomain'];
$pref['sitelanguage'] = $_POST['mainsitelanguage']; $temp['sitelanguage'] = $_POST['mainsitelanguage'];
foreach ($temp as $k => $v)
{
if ($v != $pref[$k])
{
$pref[$k] = $v;
$changes[] = $k.'=>'.$v;
}
}
$admin_log->log_event('LAN_AL_LANG_01',implode('[!br!]',$changes),E_LOG_INFORMATIVE,'');
save_prefs(); save_prefs();
$ns->tablerender(LAN_SAVED, "<div style='text-align:center'>".LAN_SETSAVED."</div>"); $ns->tablerender(LAN_SAVED, "<div style='text-align:center'>".LAN_SETSAVED."</div>");
@@ -59,17 +72,26 @@ if (isset($_POST['submit_prefs']) && isset($_POST['mainsitelanguage'])) {
// ----------------- delete tables --------------------------------------------- // ----------------- delete tables ---------------------------------------------
if (isset($_POST['del_existing']) && $_POST['lang_choices']) { if (isset($_POST['del_existing']) && $_POST['lang_choices'])
{
$lang = strtolower($_POST['lang_choices']); $lang = strtolower($_POST['lang_choices']);
foreach ($tabs as $del_table) { foreach ($tabs as $del_table)
if (db_Table_exists($lang."_".$del_table)) { {
if (db_Table_exists($lang."_".$del_table))
{
$qry = "DROP TABLE ".$mySQLprefix."lan_".$lang."_".$del_table; $qry = "DROP TABLE ".$mySQLprefix."lan_".$lang."_".$del_table;
echo $qry; // echo $qry;
$message .= (mysql_query($qry)) ? $_POST['lang_choices']." ".$del_table." deleted<br />" : if (mysql_query($qry))
$_POST['lang_choices']." $del_table couldn't be deleted<br />"; {
$message .= $_POST['lang_choices']." ".$del_table." deleted<br />" ;
}
else
{
$message .= $_POST['lang_choices']." {$del_table} couldn't be deleted<br />";
}
} }
} }
$admin_log->log_event('LAN_AL_LANG_02',str_replace('<br />','[!br!]',$message),E_LOG_INFORMATIVE,'');
global $cachevar; global $cachevar;
unset($cachevar['table_list']); unset($cachevar['table_list']);
@@ -77,38 +99,49 @@ if (isset($_POST['del_existing']) && $_POST['lang_choices']) {
// ----------create tables ----------------------------------------------------- // ----------create tables -----------------------------------------------------
if (isset($_POST['create_tables']) && $_POST['language']) { if (isset($_POST['create_tables']) && $_POST['language'])
{
$table_to_copy = array(); $table_to_copy = array();
$lang_to_create = array(); $lang_to_create = array();
foreach ($tabs as $value)
foreach ($tabs as $value) { {
$lang = strtolower($_POST['language']); $lang = strtolower($_POST['language']);
if (isset($_POST[$value])) { if (isset($_POST[$value]))
{
$copdata = ($_POST['copydata_'.$value]) ? 1 : 0; $copdata = ($_POST['copydata_'.$value]) ? 1 : 0;
if (copy_table($value, "lan_".$lang."_".$value, $_POST['drop'],$copdata)) { if (copy_table($value, "lan_".$lang."_".$value, $_POST['drop'],$copdata))
{
$message .= " ".$_POST['language']." ".$value." created<br />"; $message .= " ".$_POST['language']." ".$value." created<br />";
} else { }
else
{
$message .= (!$_POST['drop'])? " ".$_POST['language']." ".$value." ".LANG_LAN_00."<br />" : $_POST['language']." ".$value." ".LANG_LAN_01."<br />"; $message .= (!$_POST['drop'])? " ".$_POST['language']." ".$value." ".LANG_LAN_00."<br />" : $_POST['language']." ".$value." ".LANG_LAN_01."<br />";
} }
} elseif(db_Table_exists($lang."_".$value)) { }
if ($_POST['remove']) { elseif (db_Table_exists($lang."_".$value))
{
if ($_POST['remove'])
{
// Remove table. // Remove table.
$message .= (mysql_query("DROP TABLE ".$mySQLprefix."lan_".$lang."_".$value)) ? $_POST['language']." ".$value." ".LAN_DELETED."<br />" : $_POST['language']." $value ".LANG_LAN_02."<br />"; $message .= (mysql_query("DROP TABLE ".$mySQLprefix."lan_".$lang."_".$value)) ? $_POST['language']." ".$value." ".LAN_DELETED."<br />" : $_POST['language']." $value ".LANG_LAN_02."<br />";
} else { }
else
{
// leave table. // leave table.
$message = $_POST['language']." ".$value." was disabled but left intact."; $message = $_POST['language']." ".$value." was disabled but left intact.";
} }
} }
} }
$admin_log->log_event('LAN_AL_LANG_03',str_replace('<br />','[!br!]',$message),E_LOG_INFORMATIVE,'');
global $cachevar; global $cachevar;
unset($cachevar['table_list']); unset($cachevar['table_list']);
} }
if(isset($message) && $message){ if(isset($message) && $message)
{
$ns->tablerender(LAN_OK, $message); $ns->tablerender(LAN_OK, $message);
} }
@@ -118,21 +151,25 @@ unset($text);
if (!e_QUERY || $action == 'main' && !$_POST['language'] && !$_POST['edit_existing']) { if (!e_QUERY || $action == 'main' && !$_POST['language'] && !$_POST['edit_existing'])
{
multilang_prefs(); multilang_prefs();
} }
if ($action == 'db') { if ($action == 'db')
{
multilang_db(); multilang_db();
} }
if($_POST['ziplang'] && $_POST['language']) if($_POST['ziplang'] && $_POST['language'])
{ {
$text = zip_up_lang($_POST['language']); $text = zip_up_lang($_POST['language']);
$admin_log->log_event('LAN_AL_LANG_04',$_POST['language'],E_LOG_INFORMATIVE,'');
$ns -> tablerender(LANG_LAN_25, $text); $ns -> tablerender(LANG_LAN_25, $text);
} }
if($action == "tools"){ if($action == "tools")
{
show_tools(); show_tools();
} }
@@ -140,7 +177,8 @@ if($action == "tools"){
// Grab Language configuration. --- // Grab Language configuration. ---
if ($_POST['edit_existing']) { if ($_POST['edit_existing'])
{
$text .= " $text .= "
<form method='post' action='".e_SELF."?db' > <form method='post' action='".e_SELF."?db' >
@@ -467,19 +505,23 @@ function show_tools()
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
function language_adminmenu() { function language_adminmenu()
{
global $action,$pref; global $action,$pref;
if ($action == "") { if ($action == "")
{
$action = "main"; $action = "main";
} }
if($action == "modify"){ if($action == "modify")
{
$action = "db"; $action = "db";
} }
$var['main']['text'] = LAN_PREFS; $var['main']['text'] = LAN_PREFS;
$var['main']['link'] = e_SELF; $var['main']['link'] = e_SELF;
if(isset($pref['multilanguage']) && $pref['multilanguage']){ if(isset($pref['multilanguage']) && $pref['multilanguage'])
{
$var['db']['text'] = LANG_LAN_03; $var['db']['text'] = LANG_LAN_03;
$var['db']['link'] = e_SELF."?db"; $var['db']['link'] = e_SELF."?db";
} }

View File

@@ -1,6 +1,6 @@
<?php <?php
// e107 Language File. // e107 Language File.
// $Id: lan_log_messages.php,v 1.23 2008-12-05 22:01:25 e107steved Exp $ // $Id: lan_log_messages.php,v 1.24 2008-12-06 10:57:25 e107steved Exp $
/* /*
The definitions in this file are for standard 'explanatory' messages which might be entered The definitions in this file are for standard 'explanatory' messages which might be entered
@@ -219,5 +219,14 @@ define('LAN_AL_IMALAN_04','Settings updated');
define('LAN_AL_IMALAN_05',''); define('LAN_AL_IMALAN_05','');
define('LAN_AL_IMALAN_06',''); define('LAN_AL_IMALAN_06','');
// Language management
//====================
define('LAN_AL_LANG_00', 'Unknown language-related message');
define('LAN_AL_LANG_01', 'Language prefs changed');
define('LAN_AL_LANG_02', 'Language tables deleted');
define('LAN_AL_LANG_03', 'Language tables created');
define('LAN_AL_LANG_04', 'Language zip created');
define('LAN_AL_LANG_05', '');
?> ?>