Author Topic: Kategorie nur Anzeigen wenn Bilder fertig raufgeladen  (Read 11470 times)

0 Members and 1 Guest are viewing this topic.

Offline ingo@faf

  • Newbie
  • *
  • Posts: 27
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« on: May 20, 2003, 03:41:42 PM »
Hallo,

ist es irgendwie möglich die Kategorien nur Anzeigen zu lassen wenn auch die Bilder gecheckt worden sind.

Ich lade alle über ftp hoch, leider dauert das bei manchmale 150- 250 Bilder relativ lang.

Es verwirt meine User wenn leere Kategorien angezeigt werden!

PS:
Ich kenn mich einigermassen mit PHP aus.
Aber halt nur einigermassen.

mfg
Matthias@faf

Offline Shadowthunder

  • Pre-Newbie
  • Posts: 3
    • View Profile
Hilfe
« Reply #1 on: May 27, 2003, 05:17:32 PM »
Du kannst doch die Kategorie so einrichten das nur Admins sie sehen können und sobald alle Bilder drinn sind änderst du das wieder aufs User-Level und schon ist dein Problem gelöst!!

Offline ingo@faf

  • Newbie
  • *
  • Posts: 27
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #2 on: May 29, 2003, 04:35:32 PM »
Ja, das würde gehen.

Ist aber zu aufwendig.

Ich habe 30 Admins die Bilder raufladen können! (über ftp)

Für die wars schon schwierig zu kapieren wie des so geht.
Jetzt denen auch noch das einzutrichtern ist mir zu kompliziert.

Ich habe da eher an eine if abfrage oder so gedacht!

Offline Apollo13

  • Addicted member
  • ******
  • Posts: 1.093
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #3 on: May 29, 2003, 09:14:42 PM »
öhm 30 Admin? Oh ha, das is aba viel. Wieso machst du nicht USerrechte so, dass die user uplaodrechte haben? ISt doch viel einfacher

Offline ingo@faf

  • Newbie
  • *
  • Posts: 27
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #4 on: May 29, 2003, 10:19:08 PM »
Yep,

wir sind ein Team aus 50 Leuten die auf Partys Bilder machen, im Schnitt macht jeder 50-150 Fotos pro Wochenende.

Daher muss man sie per ftp hochladen! Das geht halt am einfachsten wenn ich sie als Admins setze!

So kann jeder die neue Kategorien (Location und Datum) erstellen und die neuen Bilder checken!

mfg
Matthias@faf

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #5 on: May 30, 2003, 12:00:19 PM »
Probiere mal folgendes. Bin mir aber nicht sicher obs 100%ig funktioniert.

Ersetze in global.php
Code: [Select]
if (defined("GET_CACHES")) {
  $new_cutoff = time() - (60 * 60 * 24 * $config['new_cutoff']);
  $sql = "SELECT c.cat_id, c.cat_name, c.cat_description, c.cat_parent_id, c.cat_hits, c.cat_order, c.auth_viewcat, c.auth_viewimage, c.auth_download, c.auth_upload, c.auth_directupload, c.auth_vote, c.auth_sendpostcard, c.auth_readcomment, c.auth_postcomment, COUNT(i.image_id) AS new_images
          FROM ".CATEGORIES_TABLE." c
          LEFT JOIN ".IMAGES_TABLE." i ON (i.cat_id = c.cat_id AND i.image_date >= $new_cutoff AND i.image_active = 1)
          GROUP BY c.cat_id
          ORDER BY c.cat_order, c.cat_name ASC";
  $result = $site_db->query($sql);

  while ($row = $site_db->fetch_array($result)) {
    $cat_cache[$row['cat_id']] = $row;
    $cat_parent_cache[$row['cat_parent_id']][] = $row['cat_id'];
    $new_image_cache[$row['cat_id']] = $row['new_images'];
  }
  $site_db->free_result();

  $sql = "SELECT cat_id, COUNT(*) AS num_images
          FROM ".IMAGES_TABLE."
          WHERE image_active = 1
          GROUP BY cat_id";
  $result = $site_db->query($sql);

  while ($row = $site_db->fetch_array($result)) {
    $cat_cache[$row['cat_id']]['num_images'] = $row['num_images'];
  }
  $site_db->free_result();
} //end if GET_CACHES

durch
Code: [Select]
if (defined("GET_CACHES")) {
  $sql = "SELECT cat_id, COUNT(*) AS num_images
          FROM ".IMAGES_TABLE."
          WHERE image_active = 1
          GROUP BY cat_id";
  $result = $site_db->query($sql);

  $cat_cache_num = array();
  while ($row = $site_db->fetch_array($result)) {
    $cat_cache_num[$row['cat_id']] = $row['num_images'];
  }
  $site_db->free_result();
 
  $new_cutoff = time() - (60 * 60 * 24 * $config['new_cutoff']);
  $sql = "SELECT c.cat_id, c.cat_name, c.cat_description, c.cat_parent_id, c.cat_hits, c.cat_order, c.auth_viewcat, c.auth_viewimage, c.auth_download, c.auth_upload, c.auth_directupload, c.auth_vote, c.auth_sendpostcard, c.auth_readcomment, c.auth_postcomment, COUNT(i.image_id) AS new_images
          FROM ".CATEGORIES_TABLE." c
          LEFT JOIN ".IMAGES_TABLE." i ON (i.cat_id = c.cat_id AND i.image_date >= $new_cutoff AND i.image_active = 1)
          GROUP BY c.cat_id
          ORDER BY c.cat_order, c.cat_name ASC";
  $result = $site_db->query($sql);

  while ($row = $site_db->fetch_array($result)) {
    if ($cat_cache_num[$row['cat_id']] > 0) {
      $cat_cache[$row['cat_id']] = $row;
      $cat_cache[$row['cat_id']]['num_images'] = $cat_cache_num[$row['cat_id']];
       
      if ($cat_cache_num[$row['cat_parent_id']] > 0) {
        $cat_parent_cache[$row['cat_parent_id']][] = $row['cat_id'];
      }
       
      $new_image_cache[$row['cat_id']] = $row['new_images'];
    }
  }
  $site_db->free_result();

 
} //end if GET_CACHES

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline matthias44

  • Newbie
  • *
  • Posts: 34
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #6 on: May 30, 2003, 02:05:30 PM »
Funktioniert leider nicht, wenn ich das ändere zeigt es mir gar keine Kategorien an!

mfg
Matthias@faf

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #7 on: May 31, 2003, 09:45:15 AM »
Ändere mal
Code: [Select]
if ($cat_cache_num[$row['cat_parent_id']] > 0) {
  $cat_parent_cache[$row['cat_parent_id']][] = $row['cat_id'];
}

zurück zu
Code: [Select]
$cat_parent_cache[$row['cat_parent_id']][] = $row['cat_id'];
Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline matthias44

  • Newbie
  • *
  • Posts: 34
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #8 on: June 17, 2003, 10:57:53 AM »
Funktioniert leider auch nicht, es wird noch immer nichts angezeigt!

mfg
Matthias

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #9 on: June 17, 2003, 11:51:46 AM »
Also, ich hab mich nochmal damit beschäftigt. Im Prinzip funktioniert es schon. Der Haken ist aber, dass wenn eine Hauptkategorie keine Bilder enthält, deren Subkategorien aber schon, wird die Hauptkategorie nicht angezeigt und damit die Subkategorien auch nicht. Prinzipiell wäre das schon machbar, würde aber bei vielen Kategorien erheblich auf die Performance drücken.

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline matthias44

  • Newbie
  • *
  • Posts: 34
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #10 on: June 17, 2003, 01:04:14 PM »
Naja,

dann ist das wohl nichts,

aber super wäre dann folgende Lösung für mich:

Ich brächte dann eine ANzeige im Popdown Menü wieviele Bilder in den Kategorien sind!
Geht das?

Offline Jan

  • Administrator
  • 4images Guru
  • *****
  • Posts: 5.024
    • View Profile
    • 4images - Image Gallery Management System
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #11 on: June 17, 2003, 02:10:45 PM »
Naja, gehen tut alles ;)
Ist aber das gleiche Problem. Vom Prinzip müsste man ähnlich vorgehen, nur das man die Anzahl der Bilder anzeigt und nicht dazu nutzt Kategorien auszublenden.

Warum versteckt Ihr die Kategorien nicht über die Befugnisse solange Ihr Bilder hochladet?

Jan
Your first three "must do" before you ask a question:
1. Forum rules
2. FAQ
3. Search

Offline matthias44

  • Newbie
  • *
  • Posts: 34
    • View Profile
Kategorie nur Anzeigen wenn Bilder fertig raufgeladen
« Reply #12 on: June 20, 2003, 11:39:55 AM »
Wir haben zuviele Laien die schon Probleme mit dem Raufladen haben.

Man glaubt ja gar nicht wie schwer die sich tun.

Aber wenn es nicht klappt werden wir des wohl so machen müssen!