Die Klasse liegt, etwas unpassend, unter modules/bilder. Sollte man gelegentlich nach tools verschieben.
Liefert die Galerie-Id anhand einer Bild-Id.
$schema: Das aktuelle Schema$id: Die Bild-Idpublic static function getGalFromId($schema,$id){ if(!is_null($schema)) DB::setSchema($schema); $galRes = DB::getItem('bilder',$id,array('album')); return $galRes['album']; }
Liefert die verwendeten Tags einer Galerie anhand einer Bild-Id.
$schema Das aktuelle Schema$id Die Bild-Idid) und die Bezeichnung (tag) einer Kategorie enthalten:array ( [0] => array( 'id' => 0, 'tag' => 'foo' ), [1] => array( 'id' => 1, 'tag' => 'bar' ), ... )
public static function getGalTagsFromPicId($schema, $id){ $album = self::getGalFromId($schema, $id); return self::gettagwordsByGalId($schema, $album); }
Holt den Maximalwert der Spalte pos einer Galerie
$schema: Das aktuelle Schema,$id: Die Galerie-Idpospublic static function getMaxPos($schema,$id){ if(!is_null($schema)) DB::setSchema($schema); $res = DB::getSelectedItem('bilder',array('album'=>$id),array('MAX(pos)')); return $res['max']; }
Liefert den Maximalwert der Spalte pos einer Galerie anhand einer Bilder-Id.
$schema: Das aktuelle Schema$id: Die Bild-Idpospublic static function getMaxPosFromId($schema,$id){ return self::getMaxPos($schema, self::getGalFromId($schema, $id)); }
Liefert den kompletten Pfad zu einem Bild anhand der Bild-Id.
$schema: Das aktuelle Schema$id: Die Bild-Idrealpath anwenden.public static function getFullLocalPath($schema,$id){ if(!is_null($schema)) DB::setSchema($schema); $res = DB::getItem('bilder',$id); $galRes = DB::getSelectedItem('gallerien',array('id'=>$res['album']),array('dir')); return $galRes['dir'].'/'.$res['file']; }
Liefert den lokalen Pfad auf dem Server zum Thumbnail anhand einer Bild-Id
$schema: Das Schema$id: Die Bild-Idpublic static function getFullLocalThumbPath($schema,$id){ if(!is_null($schema)) DB::setSchema($schema); $res = DB::getItem('bilder',$id); $galRes = DB::getSelectedItem('gallerien',array('id'=>$res['album']),array('dir')); return $galRes['dir'].'/_thumb_'.$res['file']; }
Liefert die Kategorien und die Häufigkeit ihrer Benutztung.
$schema: Das aktuelle Schema$includeEmpty] Wenn true werden auch unbenutzte Kategorien zurückgeliefertarray( [17] => array( // Der Schlüssel ist die Kategorie-Id ['tag'] => 'foo', // Die Kategorie-Bezeichnung ['count'] => 42 // Anzahl der Benutzung )
public static function getGalTagsAndNumberOfUses($schema, $includeEmpty = false){ if(!is_null($schema)) DB::setSchema($schema); /** * Ich weiß nicht, wie man folgende Sortierung mit SQL erreicht: * 2007 * 2006 * 2005 * A-Wort * B-Wort * C-Wort * ... * Drum zwei Abfragen... */ $qc = new QC(); $qc->where('tag','A',QC::_LOWER); $qc->addOrder('tag', false); $tags = DB::getSelectedList('tagwords',$qc); $qc = new QC(); $qc->where('tag','A',QC::_HIGHEREQUAL); $qc->addOrder('tag'); $stringTags = DB::getSelectedList('tagwords',$qc); if(is_array($stringTags)){ $tags= array_merge($tags,$stringTags); } $ret = array(); foreach ($tags as $tag){ $qc = new QC(); $qc->where('tag',$tag['id']); $count = DB :: getListCount('galtags',$qc); if(($count == 0 && $includeEmpty) || $count > 0){ $ret[$tag['id']]['tag'] = $tag['tag']; $ret[$tag['id']]['count'] = $count; } } return $ret; }
public static function getGalListFromTagId($schema, $id, $order = null){ /* * SELECT $schema.gallerien.* FROM $schema.gallerien, $schema.galtags * WHERE $schema.galtags.tag=$id AND $schema.gallerien.id = $schema.galtags.gal; * oder * SELECT gallerien.id, gallerien.name FROM gallerien LEFT JOIN galtags ON gallerien.id = galtags.gal AND galtags.gal = 18; */ if(!is_null($schema)) DB::setSchema($schema); $qc = new QC(); if (is_null($order) ) {$order='datum';} $qc->addOrder("gallerien.{$order}",false); $qc->where ('galtags.tag',$id); $qc->where ('gallerien.id','galtags.gal',QC::_EQUAL,QC::_NUMBER); return DB::getList('gallerien, galtags',array('gallerien.*'), $qc); }
public static function getPicIdsByAlbumId($schema, $id, $offset = null){ /* * SELECT id FROM bilder WHERE album = $id; */ if(!is_null($schema)) DB::setSchema($schema); $qc = new QC(); if(!is_null($offset)){ $qc->addLimit(DataTab::getNumber('bilder','bilder_pro_seite'),$offset); } $qc->where('album',$id); $qc->addOrder('pos'); return DB::getList('bilder',array('id'),$qc); }
public static function getPicInfo ($schema, $id){ if(!is_null($schema)) DB::setSchema($schema); $pic = DB::getItem('bilder',$id); $picsPath = DataTab::getText('bilder_main','main_dir').'/'; $picsPath = Util::combineSuccessive('/',$picsPath); $p = DB::getSelectedItem('gallerien',array('id'=>$pic['album']), array('dir')); $p = Util::combineSuccessive('/',$p['dir']); $pic['srvpath'] = Datatab::getText('bilder_main','main_dir').'/'.substr($p,strlen($picsPath)).'/'.$pic['file']; $pic['srvthumbpath'] = Datatab::getText('bilder_main','main_dir').'/'.substr($p,strlen($picsPath)).'/_thumb_'.$pic['file']; $pic['srvmidpath'] = Datatab::getText('bilder_main','main_dir').'/'.substr($p,strlen($picsPath)).'/_midsize_'.$pic['file']; $pic['relpath'] = 'upl/'.substr($p,strlen($picsPath)).'/'.$pic['file']; $pic['thb_relpath'] = 'upl/'.substr($p,strlen($picsPath)).'/_thumb_'.$pic['file']; $pic['fullwwwpath'] = DataTab::getText('cmsmain','wwwadress').'/'.$pic['relpath']; $pic['thb_fullwwwpath'] = DataTab::getText('cmsmain','wwwadress').'/'.$pic['thb_relpath']; $pic['midrelpath'] = 'upl/'.substr($p,strlen($picsPath)).'/_midsize_'.$pic['file']; return $pic; }
Liefert die Kategorie-Bezeichner anhand einer Galerie-Id
$schema: Das Schema$id: Die Galerie-Idpublic static function getTagwordsByGalId($schema, $id){ if(!is_null($schema)) DB::setSchema($schema); /* * SELECT galtags.tag AS id, tagwords.tag AS tag FROM $schema.galtags, * $schema.tagwords WHERE galtags.gal = $id AND tagwords.id = galtags.tag * ORDER BY tag; */ $qc = new QC(); $qc->addOrder('tag'); $qc->where ('galtags.gal',$id); $qc->where ('tagwords.id','galtags.tag',QC::_EQUAL,QC::_NUMBER); return DB::getList('tagwords, galtags',array('galtags.tag AS id','tagwords.tag AS tag'), $qc); }
Liefert alle Bilder einer Galerie, sortiert nach der Position.
$schema: Das Schema$id: Die Galerie-Idarray( [0] => array( ['id'] => 42, //Die Bild-Id ['album'] => 23, //Die Album-Id ['caption'] => 'Lorem ipsum...', // Die Bildbeschreibung ['thb_width'] => 180, // Die Breite des Thumbnails (in Pixeln) ['thb_height'] => 135, // Die Höhe des Thumbnails ['width'] => 800, // Die Breite des Bilds ['height'] => 600, // Die Höhe des Bilds ['file'] => '001.jpg', // Der Dateiname (ohne Verzeichnis!) ['pos'] => 1 // Die Position innerhalb der Galerie ), ... )
public static function getAllPicsByAlbumId($schema, $id){ if(!is_null($schema)) DB::setSchema($schema); /* * SELECT * FROM $schema.bilder WHERE album = $id ORDER BY pos; */ $qc = new QC(); $qc->addOrder('pos'); $qc->where('album',$id); return DB::getSelectedList('bilder',$qc); }
Liefert eine bild-Id anhand einer Bild-Position.
$schema: Das aktuelle Schema.$gal: Die Galerie-Id$pos: Die Positionpublic static function getIdFromPos ($schema, $gal, $pos){ if(!is_null($schema)) DB::setSchema($schema); $res = DB::getSelectedItem('bilder',array('pos'=>$pos, 'album'=>$gal)); return $res['id']; }
$schema: Das Schemapublic static function getGalArray($schema){ if(!is_null($schema)) DB::setSchema($schema); $res = DB::getList('gallerien'); //var_dump($res); return $res; }
$schema: Das Schemapublic static function getGalTags($schema = null){ if(!is_null($schema)) DB::setSchema($schema); $qc = new QC(); $qc->addOrder('tag'); $res = DB::getList('tagwords',null,$qc); return $res; }
Liefert die Einträge zu einer Galerie anhand ihrer Id
$schema: Das aktuelle Schema$id: Die Album-Idarray( ['id'] => 0, // Die Galerie-Id ['name'] => 'foo', // Der Name der Galerie ['dir'] => '/path/to/gal', // Pfad auf dem Server zur Galerie ['comm'] => 'Lorem ipsum dolor...', // Nähere Beschreibung der Galerie ['datum'] => '1990-01-01 12:34:56.789012' // Anlegedatum )
public static function getAlbumInfo($schema, $id){ if(!is_null($schema)) DB::setSchema($schema); return DB::getItem('gallerien', $id); }
Liefert die www-Adresse des Thumbnails anhand einer Bild-Id.
$schema: Das aktuelle Schema$id: Die Bild-Idpublic static function getHrefToThumb($schema, $id){ if(!is_null($schema)) DB::setSchema($schema); $info = self::getPicInfo($schema, $id); return $info['thb_relpath']; }
Liefert die Ids der Galerien, die in einer Kategorie enthalten sind, anhand der Id einer Kategorie.
$schema: Das aktuelle Schema$cat: Die Kategorie-ID