|
@@ 702-711 (lines=10) @@
|
| 699 |
|
return false; |
| 700 |
|
|
| 701 |
|
// Check agreement.txt. (it may not exist, in which case $boarddir must be writable.) |
| 702 |
|
if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) |
| 703 |
|
return throw_error('The upgrader was unable to obtain write access to agreement.txt.<br><br>If you are using a linux or unix based server, please ensure that the file is chmod\'d to 777, or if it does not exist that the directory this upgrader is in is 777.<br>If your server is running Windows, please ensure that the internet guest account has the proper permissions on it or its folder.'); |
| 704 |
|
|
| 705 |
|
// Upgrade the agreement. |
| 706 |
|
elseif (isset($modSettings['agreement'])) |
| 707 |
|
{ |
| 708 |
|
$fp = fopen($boarddir . '/agreement.txt', 'w'); |
| 709 |
|
fwrite($fp, $modSettings['agreement']); |
| 710 |
|
fclose($fp); |
| 711 |
|
} |
| 712 |
|
|
| 713 |
|
// We're going to check that their board dir setting is right in case they've been moving stuff around. |
| 714 |
|
if (strtr($boarddir, array('/' => '', '\\' => '')) != strtr(dirname(__FILE__), array('/' => '', '\\' => ''))) |
|
@@ 2377-2384 (lines=8) @@
|
| 2374 |
|
if (!is_writable($boarddir . '/Settings_bak.php')) |
| 2375 |
|
print_error('Error: Unable to obtain write access to "Settings_bak.php".'); |
| 2376 |
|
|
| 2377 |
|
if (isset($modSettings['agreement']) && (!is_writable($boarddir) || file_exists($boarddir . '/agreement.txt')) && !is_writable($boarddir . '/agreement.txt')) |
| 2378 |
|
print_error('Error: Unable to obtain write access to "agreement.txt".'); |
| 2379 |
|
elseif (isset($modSettings['agreement'])) |
| 2380 |
|
{ |
| 2381 |
|
$fp = fopen($boarddir . '/agreement.txt', 'w'); |
| 2382 |
|
fwrite($fp, $modSettings['agreement']); |
| 2383 |
|
fclose($fp); |
| 2384 |
|
} |
| 2385 |
|
|
| 2386 |
|
// Make sure Themes is writable. |
| 2387 |
|
quickFileWritable($modSettings['theme_dir']); |