1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

Test admin scripts are parsing correctly.

This commit is contained in:
Cameron
2021-01-16 13:32:35 -08:00
parent 692b8c8538
commit 04bbad449a
59 changed files with 709 additions and 4374 deletions

View File

@@ -9,7 +9,7 @@
* Administration Area - Languages
*/
require_once ("../class2.php");
require_once (__DIR__."/../class2.php");
if (!getperms('L'))
{
e107::redirect('admin');
@@ -636,7 +636,7 @@ if(!empty($_GET['iframe']))
$text .= "
<input type='checkbox' class='checkbox e-expandit' data-return='true' data-target='language-datacopy-{$table_name}' id='language-action-{$table_name}' name='{$table_name}' value='1'{$selected} />
<input type='checkbox' class='checkbox e-expandit' data-return='true' data-target='language-datacopy-{$table_name}' id='language-action-{$table_name}' name='{$table_name}' value='1' {$selected} />
</div>
<div id='language-datacopy-{$table_name}' class='offset1 e-hideme e-pointer'>".
@@ -859,366 +859,10 @@ if(!empty($_GET['iframe']))
e107::getAdminUI()->runPage();
require_once(e_ADMIN."footer.php");
exit;
/*
require_once ("auth.php");
$frm = e107::getForm();
$mes = e107::getMessage();
e107::includeLan(e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_lancheck.php");
require_once(e_ADMIN."lancheck.php");
require_once(e_HANDLER."language_class.php");
// $ln = new language;
$ln = $lng;
$lck = e107::getSingleton('lancheck', e_ADMIN."lancheck.php");
$tabs = table_list(); // array("news","content","links");
$lanlist = e107::getLanguage()->installed();// Bugfix - don't use e_LANLIST as it's cached (SESSION)
$message = '';
if (e_QUERY)
{
$tmp = explode('.', e_QUERY);
$action = varset($tmp[0]);
$sub_action = varset($tmp[1]);
$id = varset($tmp[2]);
unset($tmp);
}
elseif(!getperms('0'))
{
$action = 'tools';
}
if (isset($_POST['submit_prefs']) && isset($_POST['mainsitelanguage']) && getperms('0'))
{
unset($temp);
$changes = array();
$temp['multilanguage'] = $_POST['multilanguage'];
$temp['multilanguage_subdomain'] = $_POST['multilanguage_subdomain'];
$temp['multilanguage_domain'] = $_POST['multilanguage_domain'];
$temp['sitelanguage'] = $_POST['mainsitelanguage'];
$temp['adminlanguage'] = $_POST['mainadminlanguage'];
$temp['noLanguageSubs'] = $_POST['noLanguageSubs'];
e107::getConfig()->setPref($temp)->save(true);
e107::getSession()->clear('e_language');
}
// ----------------- delete tables ---------------------------------------------
if (isset($_POST['del_existing']) && $_POST['lang_choices'] && getperms('0'))
{
$lang = strtolower($_POST['lang_choices']);
foreach ($tabs as $del_table)
{
if ($sql->isTable($del_table, $lang))
{
// echo $del_table." exists<br />";
$qry = "DROP TABLE ".$mySQLprefix."lan_".$lang."_".$del_table;
if (mysql_query($qry))
{
$msg = $tp->lanVars(LANG_LAN_100, $_POST['lang_choices'].' '.$del_table);
$message .= $msg.'[!br!]';
$mes->addSuccess($msg);
}
else
{
$msg = $tp->lanVars(LANG_LAN_101, $_POST['lang_choices'].' '.$del_table);
$message .= $msg.'[!br!]';
$mes->addWarning($msg);
}
}
}
e107::getLog()->add('LANG_02', $message.'[!br!]', E_LOG_INFORMATIVE, '');
$sql->db_ResetTableList();
}
// ----------create tables -----------------------------------------------------
if (isset($_POST['create_tables']) && $_POST['language'])
{
$table_to_copy = array();
$lang_to_create = array();
foreach ($tabs as $value)
{
$lang = strtolower($_POST['language']);
if (isset($_POST[$value]))
{
$copdata = ($_POST['copydata_'.$value]) ? 1 : 0;
if ($sql->db_CopyTable($value, "lan_".$lang."_".$value, $_POST['drop'], $copdata))
{
$msg = $tp->lanVars(LANG_LAN_103, $_POST['language'].' '.$value);
$message .= $msg . '[!br!]'; // Used in admin log.
$mes->addSuccess($msg);
}
else
{
if (!$_POST['drop'])
{
$msg = $tp->lanVars(LANG_LAN_00, $_POST['language'].' '.$value);
$message .= $msg . '[!br!]';
$mes->addWarning($msg);
}
else
{
$msg = $tp->lanVars(LANG_LAN_01, $_POST['language'].' '.$value);
$message .= $msg . '[!br!]';
$mes->addWarning($msg);
}
}
}
elseif ($sql->isTable($value,$_POST['language']))
{
if ($_POST['remove'])
{
// Remove table.
if (mysql_query("DROP TABLE ".$mySQLprefix."lan_".$lang."_".$value))
{
$message .= $_POST['language'].' '.$value.' '.LAN_DELETED.'[!br!]'; // can be removed?
$mes->addSuccess($_POST['language'].' '.$value.' '.LAN_DELETED);
}
else
{
$msg = $tp->lanVars(LANG_LAN_02, $_POST['language'].' '.$value);
$message .= $msg . '[!br!]';
$mes->addWarning($msg);
}
}
else
{
// leave table. LANG_LAN_104
$msg = $tp->lanVars(LANG_LAN_104, $_POST['language'].' '.$value);
$message .= $msg . '[!br!]';
$mes->addInfo($msg);
}
}
}
e107::getLog()->add('LANG_03', $message, E_LOG_INFORMATIVE, '');
$sql->db_ResetTableList();
}
if(isset($message) && $message)
{
$ns->tablerender(LAN_OK, $message);
}
$debug = "<br />f=".$_GET['f'];
$debug .= "<br />mode=".$_GET['mode'];
$debug .= "<br />lan=".$_GET['lan'];
// $ns->tablerender("Debug",$debug);
$rendered = $lck->init(); // Lancheck functions.
new lanDeveloper;
require_once (e_ADMIN."footer.php");
// ---------------------------------------------------------------------------
function multilang_prefs()
{
if(!getperms('0'))
{
return;
}
global $lanlist;
$pref = e107::getPref();
$mes = e107::getMessage();
$frm = e107::getForm();
//XXX Remove later.
// Enable only for developers - SetEnv E_ENVIRONMENT develop
// if(!isset($_SERVER['E_DEV_LANGUAGE']) || $_SERVER['E_DEV_LANGUAGE'] !== 'true')
// {
// $lanlist = array('English');
// $mes->addInfo("Alpha version currently supports only the English language. After most features are stable and English terms are optimized - translation will be possible.");
// }
$text = "
<form method='post' action='".e_SELF."' id='linkform'>
<fieldset id='core-language-settings'>
<legend class='e-hideme'>".LANG_LAN_13."</legend>
<table class='table adminform'>
<colgroup>
<col class='col-label' />
<col class='col-control' />
</colgroup>
<tbody>
<tr>
<td>".LANG_LAN_14.": </td>
<td>";
$sellan = preg_replace("/lan_*.php/i", "", $pref['sitelanguage']);
$text .= $frm->select('mainsitelanguage',$lanlist,$sellan,"useValues=1");
$text .= "
</td>
</tr>";
// if(isset($_SERVER['E_DEV_LANGUAGE']) && $_SERVER['E_DEV_LANGUAGE'] === 'true')
{
$text .= "
<tr>
<td>".LANG_LAN_50.": </td>
<td>";
$sellan = preg_replace("/lan_*.php/i", "", $pref['adminlanguage']);
$text .= $frm->select('mainadminlanguage',$lanlist,$sellan,array("useValues"=>1,"default" => LANG_LAN_14));
$text .= "
</td>
</tr>";
}
$text .= "
<tr>
<td>".LANG_LAN_12.": </td>
<td>
<div class='auto-toggle-area autocheck'>";
$checked = ($pref['multilanguage'] == 1) ? " checked='checked'" : "";
$text .= "
<input class='checkbox' type='checkbox' name='multilanguage' value='1'{$checked} />
</div>
</td>
</tr>
<tr>
<td>".LANG_LAN_26.":</td>
<td>
<div class='auto-toggle-area autocheck'>\n";
$checked = ($pref['noLanguageSubs'] == 1) ? " checked='checked'" : "";
$text .= "
<input class='checkbox' type='checkbox' name='noLanguageSubs' value='1'{$checked} />
<div class='smalltext field-help'>".LANG_LAN_27."</div>
</div>
</td>
</tr>
<tr>
<td>
".LANG_LAN_18."
<small>".LANG_LAN_19."</small>
</td>
<td>
<textarea name='multilanguage_subdomain' rows='5' cols='15' placeholder='mydomain.com'>{$pref['multilanguage_subdomain']}</textarea>
<div class='smalltext field-help'>".LANG_LAN_20."</div>
</td>
</tr>";
$opt = "";
$langs = explode(",",e_LANLIST);
foreach($langs as $val)
{
if($val != $pref['sitelanguage'])
{
$opt .= "<tr><td class='middle' style='width:5%'>".$val."</td><td class='left inline-text'><input type='text' name='multilanguage_domain[".$val."]' value=\"".$pref['multilanguage_domain'][$val]."\" /></td></tr>";
}
}
if($opt)
{
//TODO class2.php check.
$text .= "
<tr>
<td>
".LANG_LAN_106."
<div class='label-note'>".LANG_LAN_107."</div>
</td>
<td><table style='margin-left:0px;width:400px'>".$opt."</table></td>
</tr>";
}
$text .= "
</tbody>
</table>
<div class='buttons-bar center'>".
$frm->admin_button('submit_prefs','no-value','update',LAN_SAVE)."
</div>
</fieldset>
</form>\n";
e107::getRender()->tablerender(ADLAN_132.SEP.LAN_PREFS, $mes->render().$text); // "Language Preferences";
}
*/
class lanDeveloper
{