Hi gallflori,
die Sortiermöglichkeiten gab es von Anfang an nicht, es hat sie nie gegeben, daran ändert auch meine Version nichts!
Da ich leider von php und Programmierung relativ wenig Ahnung habe, ist es mir noch nicht gelungen, diesen Bug zu beheben.
Da aber die Bilder jetzt nach Kategorien vorsortiert werden, ist das, was Du jetzt siehst, wesentlich aufgeräumter, als vorher und keineswegs nur "halb soviel wert". Was hattest Du denn vorher??
Aber falls Du Lust hast, kannst Du ja mal den Knoten lösen:
die Macher der PG haben folgendes programmiert:
PHP-Code:
function showPictures( $option ) {
global $database,$mainframe;
# Prepare pagelimit choices
$limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', 10 );
$limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 );
# Prepare category and search choices
$limit = $mainframe->getUserStateFromRequest( "viewlistlimit", 'limit', 10 );
$limitstart = $mainframe->getUserStateFromRequest( "view{$option}limitstart", 'limitstart', 0 );
$search = $mainframe->getUserStateFromRequest( "search{$option}", 'search', '' );
$search = $database->getEscaped( trim( strtolower( $search ) ) );
$where = array();
if ($catid > 0) {
$where[] = "catid='$catid'";
}
if ($sort == 1) {
$where[] = "approved=0";
}
if ($sort == 2) {
$where[] = "approved=1";
}
if ($sort == 3) {
$where[] = "useruploaded=1";
}
if ($sort == 4) {
$where[] = "useruploaded=0";
}
if ($search) {
$where[] = "LOWER(imgtitle) LIKE '%$search%' OR LOWER(imgtext) LIKE '%$search%' ";
}
# Get total number of records
$database->setQuery( "SELECT count(*) FROM #__ponygallery AS a".(count( $where ) ? "\nWHERE " . implode( ' AND ', $where ) : "") );
$total = $database->loadResult();
echo $database->getErrorMsg();
if ($limit > $total) {
$limitstart = 0;
}
# Do the main database query
$where[] = "a.catid=cc.cid";
$database->setQuery( "SELECT a.*, cc.name AS category"
. "\nFROM #__ponygallery AS a, #__ponygallery_catg AS cc"
. (count( $where ) ? "\nWHERE " . implode( ' AND ', $where ) : "")
. "\nORDER BY a.catid ASC, a.ordering ASC"
. "\nLIMIT $limitstart,$limit"
);
$rows = $database->loadObjectList();
if ($database->getErrorNum()) {
echo $database->stderr();
return false;
}
$clist = ShowDropDownCategoryList($catid,"catid",'class="inputbox" size="1" onchange="document.adminForm.submit();"');
$s_options[] = mosHTML::makeOption(_PONYGALLERY_SHOW_ALL_PICT,0);
$s_options[] = mosHTML::makeOption("1",_PONYGALLERY_NOT_APPROVED);
$s_options[] = mosHTML::makeOption("2",_PONYGALLERY_APPROVED);
$s_options[] = mosHTML::makeOption("3",_PONYGALLERY_USER_UPLOAD_PIC);
$s_options[] = mosHTML::makeOption("4",_PONYGALLERY_ADMIN_UPLOAD_PIC);
$slist = mosHTML::selectList($s_options,"sort",'class="inputbox" size="1" onchange="document.adminForm.submit();"',"value","text",$sort);
# Set up page navigation
include_once( "includes/pageNavigation.php" );
$pageNav = new mosPageNav( $total, $limitstart, $limit );
# Bring it all to the screen
HTML_ponygallery::showPictures( $option, $rows, $clist, $slist, $search, $pageNav );
}
function removePicture( $cid, $option ) {
global $database;
if (!is_array( $cid ) || count( $cid ) < 1) {
echo "<script> alert('"._PONYGALLERY_SELECT_ITEM_TO_DELETE."'); window.history.go(-1);</script>\n";
exit;
}
if (count( $cid )) {
$cids = implode( ',', $cid );
$database->setQuery( "DELETE FROM #__ponygallery WHERE id IN ($cids)" );
if (!$database->query()) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n";
}
}
mosRedirect( "index2.php?option=$option" );
}
Es werden also gleich mehrere Möglichkeiten, die Datenbank abzufragen, in ein Array gepackt. Nur das funktioniert leider nicht! Bis auf die Suche ist eine Sortierung nicht möglich. Das hat übrigens NICHTS mit meinen Änderungen zu tun. DAS IST NICHT MEIN FEHLER!!!!
Im Übrigen ist es mehr als kontraproduktiv eine wohlgemeinte Änderung mit den Fehlern meiner Vorgänger zu vermischen. Die Bilder überhaupt sortieren zu können find ich schon viel.
Wie gesagt: Deine Mitarbeit ist erwünscht! Finde den Fehler!
Gruss
mab
Lesezeichen