[ Index ] |
|
Code source de vtiger CRM 5.0.2 |
1 <?php 2 // 3 // phpSysInfo - A PHP System Information Script 4 // http://phpsysinfo.sourceforge.net/ 5 // 6 // This program is free software; you can redistribute it and/or 7 // modify it under the terms of the GNU General Public License 8 // as published by the Free Software Foundation; either version 2 9 // of the License, or (at your option) any later version. 10 // 11 // This program is distributed in the hope that it will be useful, 12 // but WITHOUT ANY WARRANTY; without even the implied warranty of 13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 // GNU General Public License for more details. 15 // 16 // You should have received a copy of the GNU General Public License 17 // along with this program; if not, write to the Free Software 18 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 19 // 20 // $Id: memory.php,v 1.15 2005/12/31 17:25:26 bigmichi1 Exp $ 21 22 // 23 // xml_memory() 24 // 25 function xml_memory () { 26 global $sysinfo; 27 $mem = $sysinfo->memory(); 28 29 $_text = " <Memory>\n" 30 . " <Free>" . htmlspecialchars($mem['ram']['t_free'], ENT_QUOTES) . "</Free>\n" 31 . " <Used>" . htmlspecialchars($mem['ram']['t_used'], ENT_QUOTES) . "</Used>\n" 32 . " <Total>" . htmlspecialchars($mem['ram']['total'], ENT_QUOTES) . "</Total>\n" 33 . " <Percent>" . htmlspecialchars($mem['ram']['percent'], ENT_QUOTES) . "</Percent>\n"; 34 35 if (isset($mem['ram']['app_percent'])) 36 $_text .= " <App>" . htmlspecialchars($mem['ram']['app'], ENT_QUOTES) . "</App>\n <AppPercent>" . htmlspecialchars($mem['ram']['app_percent'], ENT_QUOTES) . "</AppPercent>\n"; 37 if (isset($mem['ram']['buffers_percent'])) 38 $_text .= " <Buffers>" . htmlspecialchars($mem['ram']['buffers'], ENT_QUOTES) . "</Buffers>\n <BuffersPercent>" . htmlspecialchars($mem['ram']['buffers_percent'], ENT_QUOTES) . "</BuffersPercent>\n"; 39 if (isset($mem['ram']['cached_percent'])) 40 $_text .= " <Cached>" . htmlspecialchars($mem['ram']['cached'], ENT_QUOTES) . "</Cached>\n <CachedPercent>" . htmlspecialchars($mem['ram']['cached_percent'], ENT_QUOTES) . "</CachedPercent>\n"; 41 42 $_text .= " </Memory>\n" 43 . " <Swap>\n" 44 . " <Free>" . htmlspecialchars($mem['swap']['free'], ENT_QUOTES) . "</Free>\n" 45 . " <Used>" . htmlspecialchars($mem['swap']['used'], ENT_QUOTES) . "</Used>\n" 46 . " <Total>" . htmlspecialchars($mem['swap']['total'], ENT_QUOTES) . "</Total>\n" 47 . " <Percent>" . htmlspecialchars($mem['swap']['percent'], ENT_QUOTES) . "</Percent>\n" 48 . " </Swap>\n" 49 . " <Swapdevices>\n"; 50 $i = 0; 51 foreach ($mem['devswap'] as $device) { 52 $_text .=" <Mount>\n" 53 . " <MountPointID>" . htmlspecialchars($i++, ENT_QUOTES) . "</MountPointID>\n" 54 . " <Type>Swap</Type>" 55 . " <Device><Name>" . htmlspecialchars($device['dev'], ENT_QUOTES) . "</Name></Device>\n" 56 . " <Percent>" . htmlspecialchars($device['percent'], ENT_QUOTES) . "</Percent>\n" 57 . " <Free>" . htmlspecialchars($device['free'], ENT_QUOTES) . "</Free>\n" 58 . " <Used>" . htmlspecialchars($device['used'], ENT_QUOTES) . "</Used>\n" 59 . " <Size>" . htmlspecialchars($device['total'], ENT_QUOTES) . "</Size>\n" 60 . " </Mount>\n"; 61 } 62 $_text .= " </Swapdevices>\n"; 63 64 return $_text; 65 } 66 67 // 68 // xml_memory() 69 // 70 function html_memory () { 71 global $XPath; 72 global $text; 73 74 $textdir = direction(); 75 $scale_factor = 2; 76 77 $ram = create_bargraph($XPath->getData("/phpsysinfo/Memory/Used"), $XPath->getData("/phpsysinfo/Memory/Total"), $scale_factor); 78 $ram .= " " . $XPath->getData("/phpsysinfo/Memory/Percent") . "% "; 79 80 $swap = create_bargraph($XPath->getData("/phpsysinfo/Swap/Used"), $XPath->getData("/phpsysinfo/Swap/Total"), $scale_factor); 81 $swap .= " " . $XPath->getData("/phpsysinfo/Swap/Percent") . "% "; 82 83 if ($XPath->match("/phpsysinfo/Memory/AppPercent")) { 84 $app = create_bargraph($XPath->getData("/phpsysinfo/Memory/App"), $XPath->getData("/phpsysinfo/Memory/Total"), $scale_factor); 85 $app .= " " . $XPath->getData("/phpsysinfo/Memory/AppPercent") . "% "; 86 } 87 if ($XPath->match("/phpsysinfo/Memory/BuffersPercent")) { 88 $buffers = create_bargraph($XPath->getData("/phpsysinfo/Memory/Buffers"), $XPath->getData("/phpsysinfo/Memory/Total"), $scale_factor); 89 $buffers .= " " . $XPath->getData("/phpsysinfo/Memory/BuffersPercent") . "% "; 90 } 91 if ($XPath->match("/phpsysinfo/Memory/CachedPercent")) { 92 $cached = create_bargraph($XPath->getData("/phpsysinfo/Memory/Cached"), $XPath->getData("/phpsysinfo/Memory/Total"), $scale_factor); 93 $cached .= " " . $XPath->getData("/phpsysinfo/Memory/CachedPercent") . "% "; 94 } 95 96 $_text = "<table cellspacing=0 cellpadding=5 border=\"0\" width=\"100%\" align=\"center\">\n" 97 . " <tr>\n" 98 . " <td class=\"colHeader small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\"><b>" . $text['type'] . "</b></font></td>\n" 99 . " <td class=\"colHeader small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\"><b>" . $text['percent'] . "</b></font></td>\n" 100 . " <td class=\"colHeader small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"><b>" . $text['free'] . "</b></font></td>\n" 101 . " <td class=\"colHeader small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"><b>" . $text['used'] . "</b></font></td>\n" 102 . " <td class=\"colHeader small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"><b>" . $text['size'] . "</b></font></td>\n" 103 . " </tr>\n" 104 105 . " <tr>\n" 106 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $text['phymem'] . "</font></td>\n" 107 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $ram . "</font></td>\n" 108 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/Free")) . "</font></td>\n" 109 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/Used")) . "</font></td>\n" 110 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/Total")) . "</font></td>\n" 111 . " </tr>\n"; 112 113 if (isset($app)) { 114 $_text .= " <tr>\n" 115 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">- " . $text['app'] . "</font></td>\n" 116 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $app . "</font></td>\n" 117 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 118 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/App")) . "</font></td>\n" 119 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 120 . " </tr>\n"; 121 } 122 123 if (isset($buffers)) { 124 $_text .= " <tr>\n" 125 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">- " . $text['buffers'] . "</font></td>\n" 126 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $buffers . "</font></td>\n" 127 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 128 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/Buffers")) . "</font></td>\n" 129 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 130 . " </tr>\n"; 131 } 132 133 if (isset($cached)) { 134 $_text .= " <tr>\n" 135 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">- " . $text['cached'] . "</font></td>\n" 136 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $cached . "</font></td>\n" 137 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 138 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Memory/Cached")) . "</font></td>\n" 139 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\"> </font></td>\n" 140 . " </tr>\n"; 141 } 142 143 $_text .= " <tr>\n" 144 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $text['swap'] . "</font></td>\n" 145 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $swap . "</font></td>\n" 146 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swap/Free")) . "</font></td>\n" 147 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swap/Used")) . "</font></td>\n" 148 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swap/Total")) . "</font></td>\n" 149 . " </tr>\n"; 150 151 if (($max = sizeof($XPath->getDataParts("/phpsysinfo/Swapdevices"))) > 2) { 152 for($i = 1; $i < $max; $i++) { 153 $swapdev = create_bargraph($XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Used"), $XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Size"), $scale_factor); 154 $swapdev .= " " . $XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Percent") . "% "; 155 $_text .= " <tr>\n" 156 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\"> - " . $XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Device/Name") . "</font></td>\n" 157 . " <td class=\"listTableRow small\" align=\"" . $textdir['left'] . "\" valign=\"top\"><font size=\"-1\">" . $swapdev . "</font></td>\n" 158 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Free")) . "</font></td>\n" 159 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Used")) . "</font></td>\n" 160 . " <td class=\"listTableRow small\" align=\"" . $textdir['right'] . "\" valign=\"top\"><font size=\"-1\">" . format_bytesize($XPath->getData("/phpsysinfo/Swapdevices/Mount[$i]/Size")) . "</font></td>\n" 161 . " </tr>\n"; 162 } 163 } 164 $_text .= "</table>"; 165 166 return $_text; 167 } 168 169 function wml_memory() { 170 global $XPath; 171 global $text; 172 173 $_text = "<card id=\"memory\" title=\"" . $text['memusage'] . "\">\n" 174 . "<p>" . $text['phymem'] . ":<br/>\n" 175 . "- " . $text['free'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/Free")) . "<br/>\n" 176 . "- " . $text['used'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/Used")) . "<br/>\n" 177 . "- " . $text['size'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/Total")) . "</p>\n"; 178 if ($XPath->match("/phpsysinfo/Memory/App")) { 179 $_text .= "<p>" . $text['app'] . ":<br/>\n" 180 . "- " . $text['used'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/App")) . "</p>\n"; 181 } 182 if ($XPath->match("/phpsysinfo/Memory/Cached")) { 183 $_text .= "<p>" . $text['cached'] . ":<br/>\n" 184 . "- " . $text['used'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/Cached")) . "</p>\n"; 185 } 186 if ($XPath->match("/phpsysinfo/Memory/Buffers")) { 187 $_text .= "<p>" . $text['buffers'] . ":<br/>\n" 188 . "- " . $text['used'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Memory/Buffers")) . "</p>\n"; 189 } 190 $_text .= "<p><br/>" . $text['swap'] . ":<br/>\n" 191 . "- " . $text['free'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Swap/Free")) . "<br/>\n" 192 . "- " . $text['used'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Swap/Used")) . "<br/>\n" 193 . "- " . $text['size'] . ": " . format_bytesize($XPath->getData("/phpsysinfo/Swap/Total")) . "</p>\n"; 194 195 $_text .= "</card>\n"; 196 return $_text; 197 198 } 199 200 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 10:22:19 2007 | par Balluche grâce à PHPXref 0.7 |