1 sayfadan 1. sayfa

BETA - Auto Repair Tables - 1.0.1

İletiTarih: 01.01.2007, 21:14
sabri ünal
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}&nbsp;&nbsp;<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?