XCL Web Application Platform
2.5.0
The XoopsCube Legacy Project
📘
Loading...
Searching...
No Matches
install_modcheckext.inc.php
1
<?php
11
12
$writeok = [
'mainfile.php'
,
'uploads/'
];
13
$error =
false
;
14
15
clearstatcache();
16
17
foreach
($writeok as $wok) {
18
$permissions = fileperms(
'../'
. $wok);
19
20
if
(is_dir(
'../'
. $wok)) {
21
// Force chmod
22
@chmod(
'../'
. $wok, 0777);
23
$fperm = substr(sprintf(
'%o'
, $permissions), -4);
//output 0777
24
25
if
(file_exists(
'../'
. $wok) && is_writable(
'../'
. $wok)) {
26
$wizard->addArray(
'checks'
, _OKIMG .
'<code>'
.$fperm.
'</code><code>'
.$wok.
'</code> '
. sprintf( _INSTALL_L86,
'<p class="data">'
. $wok .
'</p>'
) );
27
}
else
{
28
$wizard->addArray(
'checks'
, _NGIMG .
'<code style="color:#ff6633">'
.$fperm.
'</code><code>'
.$wok.
'</code> '
. sprintf( _INSTALL_L85,
'<p class="data">'
. $wok .
'</p>'
));
29
$wizard->setBack( [
'start'
, _INSTALL_L103 ] );
30
$error =
true
;
31
}
32
}
33
34
if
(!is_dir(
'../'
. $wok)) {
35
// Force chmod
36
@chmod(
'../'
. $wok, 0666);
37
$fperm = substr(sprintf(
'%o'
, $permissions), -4);
//output 0666
38
39
if
(file_exists(
'../'
. $wok) && is_writable(
'../'
. $wok)) {
40
$wizard->addArray(
'checks'
, _OKIMG .
'<code>'
.$fperm.
'</code><code>'
.$wok.
'</code> '
. sprintf( _INSTALL_L84,
'<p class="data">'
. $wok .
'</p>'
) );
41
} elseif (!is_writable(
'../'
. $wok)) {
42
$wizard->addArray(
'checks'
, _NGIMG .
'<code style="color:#ff6633">'
.$fperm.
'</code><code> '
.$wok.
'</code>'
. sprintf( _INSTALL_L83,
'<p class="data">'
. $wok .
'</p>'
) );
43
$wizard->setBack( [
'start'
, _INSTALL_L103 ] );
44
$error =
true
;
45
}
46
}
47
48
}
49
50
if
(!$error) {
51
$wizard->assign(
'message'
,
'<div class="confirmOk">'
. _INSTALL_L87 .
'</div>'
);
52
}
else
{
53
$wizard->assign(
'message'
,
'<div class="confirmError">'
. _INSTALL_L46 .
'</div>'
);
54
$wizard->setReload(
true
);
55
}
56
57
$wizard->render(
'install_modcheck.tpl.php'
);
html
install
custom
install_modcheckext.inc.php
Generated by
1.13.2