BETA - Auto Repair Tables - 1.0.1

Eklenti geliştirme bölümü.

BETA - Auto Repair Tables - 1.0.1

İleti sabri ünal 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}&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?
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Eklenti Geliştirme



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron