saimod cache cleaned up, no more html in php, qq's

This commit is contained in:
Ulf Gebhardt 2015-06-18 22:36:27 +02:00
parent 9381bff7d3
commit 16555947aa
5 changed files with 48 additions and 32 deletions

View File

@ -0,0 +1,11 @@
<?php
namespace SYSTEM\DBD;
class SYS_SAIMOD_CACHE extends \SYSTEM\DB\QQ {
public static function get_class(){return \get_class();}
public static function pqsql(){return
'SELECT *, encode(data,\'base64\') FROM system.cache ORDER BY "ID" ASC LIMIT 100;';
}
public static function mysql(){return
'SELECT * FROM system_cache ORDER BY ID ASC LIMIT 100;';
}
}

View File

@ -0,0 +1,11 @@
<?php
namespace SYSTEM\DBD;
class SYS_SAIMOD_CACHE_COUNT extends \SYSTEM\DB\QQ {
public static function get_class(){return \get_class();}
public static function pqsql(){return
'SELECT COUNT(*) as "count" FROM system.cache';
}
public static function mysql(){return
'SELECT COUNT(*) as count FROM system_cache';
}
}

View File

@ -1,45 +1,22 @@
<?php
namespace SYSTEM\SAI;
class saimod_sys_cache extends \SYSTEM\SAI\SaiModule {
public static function sai_mod__SYSTEM_SAI_saimod_sys_cache(){
$con = new \SYSTEM\DB\Connection(\SYSTEM\system::getSystemDBInfo());
if(\SYSTEM\system::isSystemDbInfoPG()){
$res = $con->query('SELECT COUNT(*)as "count" FROM system.cache');
} else {
$res = $con->query('SELECT COUNT(*) as count FROM system_cache');
}
$r = $res->next();
$result = '<h4>System Cache</h4><hr>'.
'Entries: '.$r['count'].' showing 100'.
'<table class="sai_table table table-hover table-condensed" style="overflow: auto;">'.
'<tr>'.'<th>'.'ID'.'</th>'.'<th>'.'CacheID'.'</th>'.'<th>'.'Ident'.'</th>'.'<th>'.'Data'.'</th>'.'</tr>';
if(\SYSTEM\system::isSystemDbInfoPG()){
$res = $con->query('SELECT *, encode(data,\'base64\') FROM system.cache ORDER BY "ID" ASC LIMIT 100;');
} else {
$res = $con->query('SELECT * FROM system_cache ORDER BY ID ASC LIMIT 100;');
}
while($r = $res->next()){
$result .= '<tr class="'.self::tablerow_class($r['CacheID']).'">'.'<td>'.$r['ID'].'</td>'.'<td>'.$r['CacheID'].'</td>'.'<td>'.$r['Ident'].'</td>'.'<td>'.'<img src="data:image/png;base64,'.$r['encode'].'">'.'</td>'.'</tr>';}
$result .= '</table>';
return $result;
$vars = array();
$vars['count'] = \SYSTEM\DBD\SYS_SAIMOD_CACHE_COUNT::Q1()['count'];
$vars['entries'] = '';
$res = \SYSTEM\DBD\SYS_SAIMOD_CACHE::QQ();
while($r = $res->next()){
$r['class'] = self::tablerow_class($r['CacheID']);
$vars['entries'] .= \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_cache/tpl/saimod_sys_cache_entry.tpl'), $r);}
return \SYSTEM\PAGE\replace::replaceFile(\SYSTEM\SERVERPATH(new \SYSTEM\PSAI(),'modules/saimod_sys_cache/tpl/saimod_sys_cache.tpl'), $vars);
}
private static function tablerow_class($cacheID){
if($cacheID == 1){
return 'info';}
return 'success';
}
return 'success';}
//public static function html_li_menu(){return '<li><a id="menu_cache" href="#!cache">${sai_menu_cache}</a></li>';}
public static function html_li_menu(){return '<li><a id="menu_cache" data-toggle="tooltip" data-placement="bottom" title="${sai_menu_cache}" href="#!cache"><span class="glyphicon glyphicon-level-up" aria-hidden="true"></span></a></li>';}
public static function right_public(){return false;}
public static function right_right(){return \SYSTEM\SECURITY\Security::check(\SYSTEM\SECURITY\RIGHTS::SYS_SAI);}

View File

@ -0,0 +1,11 @@
<h4>System Cache</h4><hr>
Entries: ${count} showing 100
<table class="sai_table table table-hover table-condensed" style="overflow: auto;">
<tr>
<th>ID</th>
<th>CacheID</th>
<th>Ident</th>
<th>Data</th>
</tr>
${entries}
</table>

View File

@ -0,0 +1,6 @@
<tr class="${class}">
<td>${ID}</td>
<td>${CacheID}</td>
<td>${Ident}</td>
<td><img src="data:image/png;base64,'.${encode}"></td>
</tr>