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
15clearstatcache();
16
17foreach ($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
50if (!$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');