Pagina 1 van 1

Klein database onderhoud

Geplaatst: 12 jun 2005, 19:16
door flance

Code: Selecteer alles

##############################################################
## MOD Title: Small db maintance
## MOD Author: Flance < mods@phpbb-3.com > (Jordi Betting) N/A
## MOD Description: This mod wil add a page in your admin, here you can optimize your db.
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: ~1 Minutes
## Files To Edit:
##               admin/index.php
##               templates/subSilver/admin/index_body.tpl
##               language/lang_english/lang_admin.php
##
## Included Files: 
##               admin/admin_db_maintance.php
##               templates/subSilver/admin/maintance.tpl
##############################################################
## Author Notes:
##
## For dutch or other translations, see phpbb-3.com forums
## Download link for files: www.phpbb-3.com/mods/small_db_maintance_mod.zip
##
##############################################################
## MOD History:
##
##   2005-06-13 - Version 1.0.0
##      - First public release
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
############################################################## 
##
#
#-----[ COPY ]------------------------------------------
# 
copy admin_db_maintance.php to admin/admin_db_maintance.php 
copy maintance.tpl to templates/subSilver/admin/maintance.tpl

#
#-----[ OPEN ]------------------------------------------
#
admin/index.php

#
#-----[ FIND ]------------------------------------------
#

	$template->assign_vars(array(
		'VERSION_INFO'	=> $version_info,
		'L_VERSION_INFORMATION'	=> $lang['Version_information'])
	);

#
#-----[ AFTER, ADD ]------------------------------------------
#

	    $sql = "SHOW TABLE STATUS";
      if (!$result = $db->sql_query($sql))
      {
        message_die(GENERAL_ERROR, "Could not check table status", "", __LINE__, __FILE__, $sql);
      }
      $iOverhead = 0;
      while ($row = $db->sql_fetchrow($result))
      {
        $iOverhead += $row['Data_free'];
      }
      
      if ($iOverhead > 0)
      {
        $html = str_replace('%s',$iOverhead,$lang['dbman_idxexp']);
        $html = str_replace('%1','<a href="'.append_sid('admin_db_maintance.'.$phpEx.'?mode=exec').'" target="main">',$html);
        $html = str_replace('%2','</a>',$html);
        
        $template->assign_block_vars('overhead',array('text'=>$html));
      }
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<h1>{L_VERSION_INFORMATION}</h1>

{VERSION_INFO}

<br />

#
#-----[ BEFORE, ADD ]------------------------------------------
#

<img src="templates/subSilver/images/some_new_image.gif" alt="{L_YOUR_VARIABLE}"/>
<br />

<!-- BEGIN overhead -->
<p style="color: red; font-weight:bold;font-family:verdana,tahoma,serif;">{overhead.text}</p>
<!-- END overhead -->

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php


#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]------------------------------------------
#

//
// Database maintance mod
//
$lang['DB Maintance'] = 'Database Maintance';
$lang['Check'] = 'Check DB';
$lang['Execute'] = 'Do Maintance';
$lang['dbman_title'] = 'Database Maintance';
$lang['dbman_expl'] = 'You can execute here the database maintance.';
$lang['dbman_sta1'] = 'Database maintance is ';
$lang['dbman_sta2'] = 'nessecary at the moment. The database has <i>';
$lang['dbman_sta3'] = 'bytes</i> overhead.';
$lang['dbman_yes'] = '';
$lang['dbman_no'] = 'not';
$lang['dbman_exec'] = 'Do the maintance';
$lang['dbman_idxexp'] = 'Database contains %s bytes overhead. Click %1here%2 to optimize the database.';

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Download link

Geplaatst: 12 jun 2005, 19:19
door Rico
Download Url?

Geplaatst: 12 jun 2005, 19:20
door flance
## Auteur Notities:
##
## De mod zelf komt later, dit omdat er eerst nog een aantal kleine functies toegevoegd moeten worden. Bij V1.0.0 zal alles gepost worden.
Dat zegt toch genoeg :)

Geplaatst: 12 jun 2005, 19:20
door Rico
D
an is het ook nog gheen BETA

Geplaatst: 12 jun 2005, 19:21
door flance
woeps ja, heb ik even verwijderd uit titel :oops:

Geplaatst: 12 jun 2005, 19:51
door abcde
In hoeverre verschilt deze mod van bijvoorbeeld phpBBMyAdmin?

Geplaatst: 12 jun 2005, 19:59
door Bee
Of DB Query van DKing?

Geplaatst: 12 jun 2005, 20:00
door Paul
Of het sql deel van change files? (Waar het ook mee kan :P)

Geplaatst: 12 jun 2005, 21:34
door Stef
Of de phpBBMyAdmin mod?

Geplaatst: 12 jun 2005, 22:31
door -=|Rik|=-
Nu weten we het wel ;)
Laten we eens rustig kijken wat meneer voor ons in petto heeft :)

Geplaatst: 13 jun 2005, 08:21
door flance
Nou het is gewoon een simpele module. Ik ken die andere mods niet maar ik vind deze wel makkelijk. Ik had eerst op een forum van mij de Database Maintance mod geïnstaleerd, welke tot gevolg had dat gebruikers verwijderd werden en ook posts verdwenen. Daarom dacht ik, laat ik zelf een module schrijven. En als je een andere mod wilt gebruiken, ik hou je niet tegen :mrgreen:

Geplaatst: 13 jun 2005, 12:03
door abcde
abcde schreef:In hoeverre verschilt deze mod van bijvoorbeeld phpBBMyAdmin?
Stef schreef:Of de phpBBMyAdmin mod?
:wink:

Geplaatst: 13 jun 2005, 12:34
door Stef
Hmm, niet gezien. :P

Geplaatst: 13 jun 2005, 15:38
door flance
is het nu nog de bedoeling dat ik de mod release of word het topic nu gewoon weggeknikkerd?

Geplaatst: 13 jun 2005, 16:14
door Bee
Moet je zelf besluiten.

Geplaatst: 13 jun 2005, 18:13
door flance
toch maar released :)

Geplaatst: 13 jun 2005, 18:17
door Paul
Waarom gebruik je geen sprintf voor de lang var?

Geplaatst: 13 jun 2005, 18:31
door flance
vind ik een lastige functie, maar ik zal em er wel inbouwen bij de volgende versie dan

Daarbij, als je 2maal een string wilt printen, kan het dan wel? :)

Geplaatst: 13 jun 2005, 18:34
door ElbertF
Natuurlijk, en het is een misschien nog eenvoudigere functie dan str_replace() hoor ;)

:arrow: http://www.php.net/sprintf

Geplaatst: 13 jun 2005, 19:00
door flance
ja, had ik al gezien, ik pruts er nog wel eens mee :) Nu even druk met andere dingen.