[vz-dev] Bug: CapabilitiesController ignoriert section parameter
    Andreas Goetz 
    cpuidle at gmx.de
       
    Sun Jul 28 12:51:09 CEST 2013
    
    
  
Bei dem Versuch, den CapabilitiesController um Statusinformationen zur 
Datenbank zu erweitern ist mir aufgefallen, dass der 
CapabilitiesControllerdie übergebene section nicht verarbeitet 
(section=null).
So liefert 
http://../middleware.php/capabilities.json?section=configuration immer 
alle sections zurück.
Vermutung: analog DataController muss die section per 
$this->view->request->getParameter('section'); ermittelt werden da sie 
nicht direkt in im get-Aufruf übergeben wird.
Wenn gefixt liesse sich dann auch die Datenbankgröße gezielt abfragen:
         if (is_null($section) || $section == 'database') {
             $conn = $this->em->getConnection(); // get dbal connection 
from EntityManager
             $sql = 'SELECT ('.
                    '    SELECT count(1) '.
                    '    FROM data'.
                    ') AS rows, ('.
                    '    SELECT sum(data_length + index_length) '.
                    '    FROM information_schema.TABLES '.
                    '    WHERE table_schema = ?'.
                    ') AS size';
             $res = $conn->fetchArray($sql, 
array(Util\Configuration::read('db.dbname')));
             $capabilities['database'] = array(
                 'rows' => $res[0],
                 'size' => $res[1]
             );
         }
Wer kann meine Vermutung bestätigen und wohin darf ich den Patch schicken?
vg
Andreas
    
    
More information about the volkszaehler-dev
mailing list