BETA - Auto Repair Tables - 1.0.1
Tarih: 01.01.2007, 21:14
- Kod: Tümünü seç
########################################
## MOD Title : Auto Repair Tables
## MOD Author : yakusha < yakusha@tnn.net > (sabri ünal) < http://www.canver.net >
## MOD Version : BETA 1.0.1
## MOD Description : Yazar notlarına bakınız.
##########################################
## Installation Level : easy
## Installation Time : 5 minutes
## Files To Edit : (4)
## - templates/subSilver/admin/board_config_body.tpl
## - admin/admin_board.php
## - language/lang_turkish/lang_admin.php
## - admin/index.php
## Included Files : n/a
###########################################
##
## Support : http://www.canver.net
## Copyleft : Copyleft © - canver|net, yakusha|net
## Lisance : GNU Public License v2 http://opensource.org/licenses/gpl-license.php
##
############################################
## Secirty Warning:
##
## standart phpBB warning...
##
########################################
## Author Notes:
##
## this is a extentions for cyber-alien / version cache mod
## http://www.phpbbstyles.com/viewtopic.php?t=3455
## this mod procesing "Repair" and "optimize" sql queries all tables admin loging in ACP
## and this procesing all day only a action
#########################################
## Mod History:
##
## 01-01-2007 - Version BETA 1.0.0
## - çalışır ilk sürüm
##
## 12-06-2006 - Version ALFA 1.0.0
## - çalışır ilk sürüm
##
#########################################
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_automat',1);
#
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ HER HANGİ BİR YERE, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_ALLOW_AUTOMAT} <br /><span class="gensmall">{L_ALLOW_AUTOMAT_DESC}</span></td>
<td class="row2"><input type="radio" name="allow_automat" value="1" {ALLOW_AUTOMAT_YES} /> {L_YES} <input type="radio" name="allow_automat" value="0" {ALLOW_AUTOMAT_NO} /> {L_NO}</td>
</tr>
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]------------------------------------------
#
$namechange_yes = ( $new['allow_namechange'] ) ? "checked=\"checked\"" : "";
$namechange_no = ( !$new['allow_namechange'] ) ? "checked=\"checked\"" : "";
#
#-----[ AFTER, ADD ]------------------------------------------
#
$allow_automat_yes = ( $new['allow_automat'] ) ? "checked=\"checked\"" : "";
$allow_automat_no = ( !$new['allow_automat'] ) ? "checked=\"checked\"" : "";
#
#-----[ FIND ]------------------------------------------
#
"L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_ALLOW_AUTOMAT" => $lang['allow_automat'],
"L_ALLOW_AUTOMAT_DESC" => $lang['allow_automat_desc'],
#
#-----[ FIND ]------------------------------------------
#
"NAMECHANGE_YES" => $namechange_yes,
"NAMECHANGE_NO" => $namechange_no,
#
#-----[ AFTER, ADD ]------------------------------------------
#
"ALLOW_AUTOMAT_YES" => $allow_automat_yes,
"ALLOW_AUTOMAT_NO" => $allow_automat_no,
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
//I dont speak english
$lang['Allow_automat'] = 'Allow automatic table repair and optimize';
$lang['Allow_automat_desc'] = 'this mod procesing "Repair" and "optimize" sql queries all tables admin loging in ACP and this procesing all days only a action ';
#
#-----[ part 2 ]------------------------------------------
#
#
#-----[ OPEN ]------------------------------------------
#
admin/index.php
#
#-----[ FIND ]------------------------------------------
#
if($do_update)
{
#
#-----[ AFTER, ADD ]------------------------------------------
#
//---[+]--- auto repair -------
if ( $board_config['allow_automat'])
{
$tablequery = "show tables like '".$table_prefix."%'";
$tablelist = mysql_query($tablequery);
//echo "<p align='center'><b>Database İşlemleri</b><ul>";
while ($tar = mysql_fetch_array($tablelist))
{
$tablename = $tar[0];
$sql = "REPAIR table $tablename";
if(!$result = mysql_query ($sql) )
{
//echo '<br />[ - ] '.$sql;
}
else
{
//echo '<br />[ + ] '.$sql;
}
$sql = "OPTIMIZE table $tablename";
if(!$result = mysql_query ($sql) )
{
//echo '<br />[ - ] '.$sql;
}
else
{
//echo '<br />[ + ] '.$sql;
}
}
}
//---[-]--- auto repair -------
#
#-----[ END OF MOD ]------------------------------------------
#
//yazar notları
cyber-alien version cache modu için bir eklentidir
http://www.phpbbstyles.com/viewtopic.php?t=3455
bu mod sayesinde, günde bir defa bütün tablolar için tamir et "Repair" ve çöpü boşalt
yani "optimize" komutları çalıştırılmaktadır...
Sadece MySQL üstünde test edilmiştir
// tercümesi
$lang['Allow_automat'] = 'Otomatik tamir özelliğini aktif et';
$lang['allow_automat_desc'] = 'Bu özellik, yönetim paneline girdiğinizde bütün tablolar için günde bir kere, tamir et ve çöpü boşalt komutlarını çalıştırır ';
mod artık beta seviyesinde, pek değişen bir şey yok, sadece modun çalıştığını doğruladım ve if ve elseleri doğru sıralamada yeniden dizdim...
fakat başlığın orjinalini canverde bulamadım, acaba vaktinde eklememiş miyim?