app = $app; $this->dataDir = _DATA_DIR .'/'. $app->getName () .'/image-db'; } /** * Loads information for specified schema. * * @param string $schema The schema name **/ function loadInfo ($schema) { $db = $this->app->getSysConn (); $info = $db->getRow ( 'SELECT id, max_width, max_height, `schema`, `table`, `column` FROM image_schema WHERE name = #schema' ,['schema' => $schema] ); if (!$info) return NULL; $res = $db->query ( 'SELECT width, height, crop FROM image_schema_size WHERE image_schema_id = #id' ,['id' => $info['id']] ); $info['sizes'] = []; while ($r = $res->fetch_assoc ()) { $size = "{$r['width']}x{$r['height']}"; $info['sizes'][$size] = [ 'width' => $r['width'], 'height' => $r['height'], 'crop' => $r['crop'] ]; } return $info; } }