X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=inc%2Flibs%2Foptimize_functions.php;h=e3e1f829729b39a1d0d4b8c4318c18b9883131da;hb=88baf1e93c2245ce391024c7dcc16fc39dd09e95;hp=011484fd2f34af09210828361b9f91d716bbc0f9;hpb=ff9e8f739bd4b6e184b2a6bf427334196e501da8;p=mailer.git diff --git a/inc/libs/optimize_functions.php b/inc/libs/optimize_functions.php index 011484fd2f..e3e1f82972 100644 --- a/inc/libs/optimize_functions.php +++ b/inc/libs/optimize_functions.php @@ -14,12 +14,10 @@ * $Date:: $ * * $Tag:: 0.2.1-FINAL $ * * $Author:: $ * - * Needs to be in all Files and every File needs "svn propset * - * svn:keywords Date Revision" (autoprobset!) at least!!!!!! * * -------------------------------------------------------------------- * * Copyright (c) 2003 - 2009 by Roland Haeder * - * Copyright (c) 2009, 2010 by Mailer Developer Team * - * For more information visit: http://www.mxchange.org * + * Copyright (c) 2009 - 2012 by Mailer Developer Team * + * For more information visit: http://mxchange.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -45,15 +43,23 @@ if (!defined('__SECURITY')) { // Part taken from admin optimize module of PHPNuke (http://www.phpnuke.org) function repairOptimizeDatabase () { $ret = array(); - $tot_data = '0'; $tabs = '0'; $opts = '0'; - $tot_idx = '0'; $total_gain = '0'; + $tot_data = '0'; + $opts = '0'; + $tot_idx = '0'; + $total_gain = '0'; $tot_all = '0'; + + // Get table status $result = SQL_QUERY('SHOW TABLE STATUS FROM `{?__DB_NAME?}`', __FUNCTION__, __LINE__); - $tabs = SQL_NUMROWS($result); + + // Init array $ret['total_size'] = '0'; - $ret['total_tabs'] = $tabs; + $ret['total_tabs'] = SQL_NUMROWS($result); $ret['tables'] = array(); - if ($tabs > 0) { + + // Are there entries? + if (!SQL_HASZERONUMS($result)) { + // Fetch all rows while ($row = SQL_FETCHARRAY($result)) { $tot_data = $row['Data_length']; $tot_idx = $row['Index_length']; @@ -76,7 +82,7 @@ function repairOptimizeDatabase () { $opt = SQL_FETCHARRAY($result1); // Add data to array - $ret['tables'][] = array($row['Name'], $opt['Msg_text'], $rep['Msg_text'], $total, $gain); + array_push($ret['tables'], array($row['Name'], $opt['Msg_text'], $rep['Msg_text'], $total, $gain)); // Count total table data $ret['total_size'] += $total;