1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-12 02:26:21 +02:00

Fix for lancheck failing due to ../ in the URL on plugin/theme folders.

This commit is contained in:
Cameron
2020-12-30 10:11:04 -08:00
parent 710394273c
commit b5ff8c76f7
3 changed files with 25 additions and 5 deletions

View File

@ -401,7 +401,7 @@ class lancheck
$dir2 = dirname($fullpath_trans)."/"; $dir2 = dirname($fullpath_trans)."/";
} }
return $this->edit_lanfiles($dir1,$dir2,$f1,$f2,$lan); return $this->edit_lanfiles($dir1,$dir2,$f1,$f2,$lan, varset($_GET['type']));
// return true; // return true;
} }
@ -1200,7 +1200,8 @@ class lancheck
} }
else else
{ {
$caption = LAN_SAVED." <b>".$lan."/".$writeit."</b>"; // $caption = LAN_SAVED." <b>".$lan."/".$writeit."</b>";
$caption = LAN_SAVED." <b>".$writeit."</b>";
$status = e107::getMessage()->addSuccess($caption)->render(); $status = e107::getMessage()->addSuccess($caption)->render();
} }
fclose($fp); fclose($fp);
@ -1703,7 +1704,7 @@ class lancheck
$parms = $_GET; $parms = $_GET;
$parms['sub'] = 'edit'; $parms['sub'] = 'edit';
$parms['file'] = $comp_dir."/languages/".$lnk; $parms['file'] = $comp_name."/languages/".$lnk;
$parms['lan'] = $this->transLanguage; $parms['lan'] = $this->transLanguage;
$parms['iframe'] = 1; $parms['iframe'] = 1;
$parms['type'] = $mode; $parms['type'] = $mode;
@ -1748,7 +1749,7 @@ class lancheck
} }
function edit_lanfiles($dir1,$dir2,$f1,$f2,$lan) function edit_lanfiles($dir1, $dir2, $f1, $f2, $lan, $type=null)
{ {
if($lan == '') if($lan == '')
{ {
@ -1756,6 +1757,18 @@ class lancheck
return null; return null;
} }
if($type === 'P')
{
$dir1 = e_PLUGIN.$dir1;
$dir2 = e_PLUGIN.$dir2;
}
if($type === 'T')
{
$dir1 = e_THEME.$dir1;
$dir2 = e_THEME.$dir2;
}
// $ns = e107::getRender(); // $ns = e107::getRender();
$sql = e107::getDb(); $sql = e107::getDb();
@ -1788,6 +1801,12 @@ class lancheck
$writable = is_writable($dir2); $writable = is_writable($dir2);
$trans = $this->get_lan_file_phrases($dir1,$dir2,$f1,$f2); $trans = $this->get_lan_file_phrases($dir1,$dir2,$f1,$f2);
if(empty($trans))
{
//return array('caption'=>"Error", 'text'=>"Unable to open file", 'mode'=>'edit', 'file'=>$capFile);
}
$keys = array_keys($trans); $keys = array_keys($trans);
sort($keys); sort($keys);

View File

@ -180,6 +180,7 @@ if(!empty($_GET['iframe']))
{ {
$this->loadPackInfo(); $this->loadPackInfo();
$pref = e107::getPref(); $pref = e107::getPref();
/** @var lancheck $lck */
$lck = e107::getSingleton('lancheck', e_ADMIN."lancheck.php"); $lck = e107::getSingleton('lancheck', e_ADMIN."lancheck.php");
$lck->errorsOnly($pref['multilanguage_verify_errorsonly']); $lck->errorsOnly($pref['multilanguage_verify_errorsonly']);

View File

@ -476,7 +476,7 @@ class e_parse_shortcode
} }
else else
{ {
e107::getDebug()->log("Couldn't Find Class '".$className."' OR 'plugin_".$className."'in <b>".$path."</b>"); e107::getDebug()->log("Found file: <b>".$path."</b> but couldn't Find Class <b>".$className."</b> OR <b>plugin_".$className."</b> inside.");
} }
} }
else else