* SPDX-License-Identifier: AGPL-3.0-only
************************************/
$source_path=getcwd()."/modules/PDFMaker/torewrite";
$dir_iterator = new RecursiveDirectoryIterator($source_path);
$iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST);
$i = 0;
$p_errors = 0;
$updateFilesToCheck=false;
if((isset($controlPermissionsUpdate) && $controlPermissionsUpdate===true) || (isset($_REQUEST["controlPermissionsUpdate"]) && $_REQUEST["controlPermissionsUpdate"]=="true"))
{
$updateFilesToCheck=array();
if((isset($to126) && $to126=="true") || (isset($_REQUEST["to126"]) && $_REQUEST["to126"]=="true"))
array_push($updateFilesToCheck, "index.php","Smarty_setup.php","EditView.php");
if((isset($to127) && $to127=="true") || (isset($_REQUEST["to127"]) && $_REQUEST["to127"]=="true"))
array_push($updateFilesToCheck, "index.php","ListViewEntries.tpl","InventoryDetailView.tpl");
if((isset($to128) && $to128=="true") || (isset($_REQUEST["to128"]) && $_REQUEST["to128"]=="true"))
array_push($updateFilesToCheck, "index.php");
$updateFilesToCheck = array_unique($updateFilesToCheck);
}
foreach ($iterator as $file)
{
$dest=substr($file, strlen($source_path)+1);
if($updateFilesToCheck!=false && !in_array(basename($file), $updateFilesToCheck))
continue;
if($file->isFile())
{
if (!vtlib_isWriteable($dest))
{
$permission = "".$mod_strings["LBL_CHANGE_PERMISSION"]."";
$p_errors++;
} else
$permission = "OK";
if (substr($dest, 0, 8) == "modules/")
$s = $i + 10000;
elseif (substr($dest, 0, 7) == "Smarty/")
$s = $i + 20000;
else
$s = $i;
$SeqLines[] = $s;
$Lines[$s] = "- ".$dest." ".$permission."
";
}
$i++;
}
sort($SeqLines);
$list_permissions = "";
foreach ($SeqLines AS $s)
{
$list_permissions .= $Lines[$s];
}
$list_permissions .= "";
$list_permissions .= "";
if (isset($_REQUEST["action"]) && $_REQUEST["action"] == "PDFMakerAjax") echo $list_permissions;
?>