some fixes...

git-svn-id: file:///svn/phpbb/trunk@7813 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Meik Sievertsen 2007-06-30 15:04:49 +00:00
parent b1b542f69b
commit 5634fad4ae
10 changed files with 50 additions and 10 deletions

View file

@ -8,7 +8,7 @@
<p>{L_VERSION_CHECK_EXPLAIN}</p> <p>{L_VERSION_CHECK_EXPLAIN}</p>
<!-- IF S_UP_TO_DATE --> <!-- IF S_UP_TO_DATE and S_UP_TO_DATE_AUTO -->
<div class="successbox"> <div class="successbox">
<p>{L_VERSION_UP_TO_DATE_ACP}</p> <p>{L_VERSION_UP_TO_DATE_ACP}</p>
</div> </div>
@ -22,7 +22,7 @@
<legend></legend> <legend></legend>
<dl> <dl>
<dt><label>{L_CURRENT_VERSION}</label></dt> <dt><label>{L_CURRENT_VERSION}</label></dt>
<dd><strong>{CURRENT_VERSION}</strong></dd> <dd><strong><!-- IF S_UP_TO_DATE and not S_UP_TO_DATE_AUTO -->{AUTO_VERSION}<!-- ELSE -->{CURRENT_VERSION}<!-- ENDIF --></strong></dd>
</dl> </dl>
<dl> <dl>
<dt><label>{L_LATEST_VERSION}</label></dt> <dt><label>{L_LATEST_VERSION}</label></dt>
@ -30,6 +30,12 @@
</dl> </dl>
</fieldset> </fieldset>
<!-- IF S_UP_TO_DATE and not S_UP_TO_DATE_AUTO -->
{L_UPDATE_INSTRUCTIONS_INCOMPLETE}
<br /><br />
{UPDATE_INSTRUCTIONS}
<br /><br />
<!-- ENDIF -->
<!-- IF not S_UP_TO_DATE --> <!-- IF not S_UP_TO_DATE -->
{UPDATE_INSTRUCTIONS} {UPDATE_INSTRUCTIONS}
<br /><br /> <br /><br />

View file

@ -202,6 +202,10 @@ p a {
<li>[Fix] Font colour list having the correct height in IE (Bug #9571)</li> <li>[Fix] Font colour list having the correct height in IE (Bug #9571)</li>
<li>[Feature] Added mark/unmark all links to the bots page (Bug #12461)</li> <li>[Feature] Added mark/unmark all links to the bots page (Bug #12461)</li>
<li>[Fix] Introduced check on duplicate usernames during bot creation/edit (Bug #12461)</li> <li>[Fix] Introduced check on duplicate usernames during bot creation/edit (Bug #12461)</li>
<li>[Fix] Correctly chmod created cache files (Bug #12859)</li>
<li>[Fix] Use our global expression for checking email syntax in memberlist (Bug #12827)</li>
<li>[Fix] Correctly retrieve/refresh templates stored in database if using subdirectories within template directory (Bug #12839)</li>
</ul> </ul>
</div> </div>

View file

@ -79,6 +79,8 @@ class acm
fwrite($fp, "<?php\n\$this->vars = " . var_export($this->vars, true) . ";\n\n\$this->var_expires = " . var_export($this->var_expires, true) . "\n?>"); fwrite($fp, "<?php\n\$this->vars = " . var_export($this->vars, true) . ";\n\n\$this->var_expires = " . var_export($this->var_expires, true) . "\n?>");
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
fclose($fp); fclose($fp);
@chmod($this->cache_dir . 'data_global.' . $phpEx, 0666);
} }
else else
{ {
@ -181,6 +183,8 @@ class acm
fwrite($fp, "<?php\n\$expired = (time() > " . (time() + $ttl) . ") ? true : false;\nif (\$expired) { return; }\n\n\$data = " . var_export($var, true) . ";\n?>"); fwrite($fp, "<?php\n\$expired = (time() > " . (time() + $ttl) . ") ? true : false;\nif (\$expired) { return; }\n\n\$data = " . var_export($var, true) . ";\n?>");
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
fclose($fp); fclose($fp);
@chmod($this->cache_dir . "data{$var_name}.$phpEx", 0666);
} }
} }
else else
@ -365,8 +369,9 @@ class acm
// Remove extra spaces and tabs // Remove extra spaces and tabs
$query = preg_replace('/[\n\r\s\t]+/', ' ', $query); $query = preg_replace('/[\n\r\s\t]+/', ' ', $query);
$filename = $this->cache_dir . 'sql_' . md5($query) . '.' . $phpEx;
if ($fp = @fopen($this->cache_dir . 'sql_' . md5($query) . '.' . $phpEx, 'wb')) if ($fp = @fopen($filename, 'wb'))
{ {
@flock($fp, LOCK_EX); @flock($fp, LOCK_EX);
@ -387,6 +392,8 @@ class acm
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
fclose($fp); fclose($fp);
@chmod($filename, 0666);
$query_result = $query_id; $query_result = $query_id;
} }
} }

View file

@ -258,7 +258,7 @@ parse_css_file = {PARSE_CSS_FILE}
} }
else else
{ {
$filelist[substr($row['template_filename'], 0, $slash_pos + 1)] = substr($row['template_filename'], $slash_pos + 1, strlen($row['template_filename']) - $slash_pos - 1); $filelist[substr($row['template_filename'], 0, $slash_pos + 1)][] = substr($row['template_filename'], $slash_pos + 1, strlen($row['template_filename']) - $slash_pos - 1);
} }
} }
} }
@ -779,7 +779,7 @@ parse_css_file = {PARSE_CSS_FILE}
} }
else else
{ {
$filelist[$file_info['dirname'] . '/'][] = "{$file_info['basename']}.{$file_info['extension']}"; $filelist[$file_info['dirname'] . '/'][] = $file_info['basename'];
} }
} }

View file

@ -42,15 +42,28 @@ class acp_update
$announcement_url = trim($info[1]); $announcement_url = trim($info[1]);
$update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update'); $update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update');
// Determine automatic update...
$sql = 'SELECT config_value
FROM ' . CONFIG_TABLE . "
WHERE config_name = 'version_update_from'";
$result = $db->sql_query($sql);
$version_update_from = (string) $db->sql_fetchfield('config_value');
$db->sql_freeresult($result);
$current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];
$up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
$up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true; $up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
$template->assign_vars(array( $template->assign_vars(array(
'S_UP_TO_DATE' => $up_to_date, 'S_UP_TO_DATE' => $up_to_date,
'S_UP_TO_DATE_AUTO' => $up_to_date_automatic,
'S_VERSION_CHECK' => true, 'S_VERSION_CHECK' => true,
'U_ACTION' => $this->u_action, 'U_ACTION' => $this->u_action,
'LATEST_VERSION' => $latest_version, 'LATEST_VERSION' => $latest_version,
'CURRENT_VERSION' => $config['version'], 'CURRENT_VERSION' => $config['version'],
'AUTO_VERSION' => $version_update_from,
'UPDATE_INSTRUCTIONS' => sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link), 'UPDATE_INSTRUCTIONS' => sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link),
)); ));

View file

@ -556,6 +556,7 @@ class queue
$fp = @fopen($this->cache_file . '.lock', 'wb'); $fp = @fopen($this->cache_file . '.lock', 'wb');
fclose($fp); fclose($fp);
@chmod($this->cache_file . '.lock', 0666);
include($this->cache_file); include($this->cache_file);
@ -683,6 +684,8 @@ class queue
fwrite($fp, "<?php\n\$this->queue_data = " . var_export($this->queue_data, true) . ";\n?>"); fwrite($fp, "<?php\n\$this->queue_data = " . var_export($this->queue_data, true) . ";\n?>");
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
fclose($fp); fclose($fp);
@chmod($this->cache_file, 0666);
} }
} }
@ -722,6 +725,8 @@ class queue
fwrite($fp, "<?php\n\$this->queue_data = " . var_export($this->data, true) . ";\n?>"); fwrite($fp, "<?php\n\$this->queue_data = " . var_export($this->data, true) . ";\n?>");
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
fclose($fp); fclose($fp);
@chmod($this->cache_file, 0666);
} }
} }
} }

View file

@ -752,8 +752,7 @@ class template_compile
@flock($fp, LOCK_UN); @flock($fp, LOCK_UN);
@fclose($fp); @fclose($fp);
@umask(0); @chmod($filename, 0666);
@chmod($filename, 0644);
} }
return; return;

View file

@ -781,8 +781,8 @@ function _write_result($no_updates, $errored, $error_ary)
for ($i = 0; $i < sizeof($error_ary['sql']); $i++) for ($i = 0; $i < sizeof($error_ary['sql']); $i++)
{ {
echo '<li>' . $lang['ERROR'] . ' :: <strong>' . $error_ary['error_code'][$i]['message'] . '</strong><br />'; echo '<li>' . $lang['ERROR'] . ' :: <strong>' . htmlspecialchars($error_ary['error_code'][$i]['message']) . '</strong><br />';
echo $lang['SQL'] . ' :: <strong>' . $error_ary['sql'][$i] . '</strong><br /><br /></li>'; echo $lang['SQL'] . ' :: <strong>' . htmlspecialchars($error_ary['sql'][$i]) . '</strong><br /><br /></li>';
} }
echo '</ul> <br /><br />' . $lang['SQL_FAILURE_EXPLAIN'] . '</p>'; echo '</ul> <br /><br />' . $lang['SQL_FAILURE_EXPLAIN'] . '</p>';

View file

@ -505,6 +505,12 @@ $lang = array_merge($lang, array(
You will then be guided through the update process. You will be notified once the update is complete. You will then be guided through the update process. You will be notified once the update is complete.
</p> </p>
', ',
'UPDATE_INSTRUCTIONS_INCOMPLETE' => '
<h1>Incomplete update detected</h1>
<p>phpBB detected an incomplete automatic update. Please make sure you followed every step within the automatic update tool. Below you will find the link again, or go directly to your install directory.</p>
',
'UPDATE_METHOD' => 'Update method', 'UPDATE_METHOD' => 'Update method',
'UPDATE_METHOD_EXPLAIN' => 'You are now able to choose your preferred update method. Using the FTP upload will present you with a form you need to enter your FTP account details into. With this method the files will be automatically moved to the new location and backups of the old files being created by appending .bak to the filename. If you choose to download the modified files you are able to unpack and upload them to their correct location manually later.', 'UPDATE_METHOD_EXPLAIN' => 'You are now able to choose your preferred update method. Using the FTP upload will present you with a form you need to enter your FTP account details into. With this method the files will be automatically moved to the new location and backups of the old files being created by appending .bak to the filename. If you choose to download the modified files you are able to unpack and upload them to their correct location manually later.',
'UPDATE_SUCCESS' => 'Update was successful', 'UPDATE_SUCCESS' => 'Update was successful',

View file

@ -717,7 +717,7 @@ switch ($mode)
} }
else else
{ {
if (!$email || !preg_match('#^.*?@(.*?\.)?[a-z0-9\-]+\.[a-z]{2,4}$#i', $email)) if (!$email || !preg_match('/^' . get_preg_expression('email') . '$/i', $email))
{ {
$error[] = $user->lang['EMPTY_ADDRESS_EMAIL']; $error[] = $user->lang['EMPTY_ADDRESS_EMAIL'];
} }