[CON-451] con_upl ID Vergabe

Gesperrt
sarronsarron
Beiträge: 251
Registriert: Do 10. Mär 2011, 17:02
Wohnort: Erlangen
Kontaktdaten:

[CON-451] con_upl ID Vergabe

Beitrag von sarronsarron » Mo 14. Nov 2011, 20:30

Hallo,

ich muss es zulassen, dass ein Frontenduser Dateien ins CMS uploaden kann.

Das Modul dazu hab ich schon geschrieben und es funktioniert auch. (nur der Author lässt sich nicht vergeben)

Jetzt ist mir folgendes aufgefallen:

1.) Die idupl von con_upl wird nicht automatsch vergeben. Wo und wie sie vergeben wird kann ich leider nicht nachvollziehen. Wenn Dateien gelöscht werden wird das irgendwie gemerkt und mit einer weitaus höheren ID begonnen. Weis jemand von euch wie die IDUPL vergeben wird?

2.) Wenn ich im Dateimanager eine Datei hochlade und eine Beschreibung vergebe wird auch in der con_upl_meta ein Datensatz angelegt. Lösche ich dann im Dateimanager diese Datei wieder wir sie aus con_upl entfernt aber nicht aus con_upl_meta. Das stimmt doch was nicht oder?

Dank im Voraus
sarronsarron

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: con_upl ID Vergabe

Beitrag von xmurrix » Mo 14. Nov 2011, 23:36

Hallo sarronsarron,

zu 1.)
Verwende am besten die Klasse UploadCollection() um einen neuen Eintrag in der Datenbank anzulegen, die kümmert sich im Hintergrund darum, die neue Id zu holen.
Hier ein Beispielcode:

Code: Alles auswählen

<?php
cInclude('classes', 'class.upload.php');

$db = new DB_Contenido();

$uploadColl = new UploadCollection();

// upload dir cms/upload/myfolder/
$dir = 'myfolder/';

// file
$file = 'myfile.ext';

// create a upload item (add a entry to the upload table)
$uploadItem = $uploadColl->create(Contenido_Security::escapeDB($dir, $db), Contenido_Security::escapeDB($file, $db));

// output id
echo $uploadItem->get('idupl');
?>

zu 2.)
Wenn nach dem Löschen der Datei über den Dateimanager Einträge in der con_upl_meta bleiben, dann ist das ein Bug und sollte gefixt werden.

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

sarronsarron
Beiträge: 251
Registriert: Do 10. Mär 2011, 17:02
Wohnort: Erlangen
Kontaktdaten:

Re: con_upl ID Vergabe

Beitrag von sarronsarron » Mo 14. Nov 2011, 23:51

Danke für die Info.

Ich glaube das es wirklich ein Bug ist. Habs nochmal in einer anderen Anwendung überprüft.

Die con_upl_meta wird definitiv n i c h t gelöscht.

Gruß sarronsarron

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: con_upl ID Vergabe

Beitrag von xmurrix » Mo 14. Nov 2011, 23:55

Danke für die Info, wurde nach Bugs verschoben.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Gesperrt