12include_once
'../mainfile.php';
14$writeok = [
'cache/',
'templates_c/',
'templates_c/xelfinder/'];
16echo
'<h2>wizard/install_modcheck_trust.inc</h2>';
20foreach ($writeok as $wok) {
23 is_dir(XOOPS_TRUST_PATH .
'/' . $wok) || (mkdir(XOOPS_TRUST_PATH .
'/' . $wok, 0777,
true) && is_dir(XOOPS_TRUST_PATH .
'/' . $wok));
25 $permissions = fileperms(XOOPS_TRUST_PATH .
'/' . $wok);
27 if ($wok && is_writable(XOOPS_TRUST_PATH .
'/' . $wok)) {
29 $tempFile = tempnam(XOOPS_TRUST_PATH .
'/' . $wok,
'tmp');
30 if ($tempFile !==
false) {
31 $res = file_put_contents($tempFile,
'test');
33 $wokWritable = $res !==
false;
35 $fperm = substr(sprintf(
'%o', $permissions), -4);
36 $wizard->addArray(
'checks', _OKIMG.
'<code>' .$fperm.
'</code>' . sprintf(_INSTALL_L86, XOOPS_TRUST_PATH.
'/'.$wok));
38 $fperm = substr(sprintf(
'%o', $permissions), -4);
39 $wizard->addArray(
'checks', _NGIMG.
'<span style="color:#e43140">' .$fperm.
'</span>' .sprintf(_INSTALL_L85, XOOPS_TRUST_PATH.
'/'.$wok));
66 $wizard->assign(
'message',
'<div class="confirmOk">'._INSTALL_L87.
'</div>');
69 $wizard->assign(
'message',
'<div class="confirmError">'._INSTALL_L46.
'</div>');
70 $wizard->setReload(
true);
75$wizard->render(
'install_modcheck.tpl.php');
77function install_modcheck_trust_mkdir( $directory)
79 if (! is_dir($directory)) {
81 mkdir($directory, 0777);