Seite 1 von 1

[CON-451] con_upl ID Vergabe

Verfasst: Mo 14. Nov 2011, 20:30
von sarronsarron
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

Re: con_upl ID Vergabe

Verfasst: Mo 14. Nov 2011, 23:36
von xmurrix
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

Re: con_upl ID Vergabe

Verfasst: Mo 14. Nov 2011, 23:51
von sarronsarron
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

Re: con_upl ID Vergabe

Verfasst: Mo 14. Nov 2011, 23:55
von xmurrix
Danke für die Info, wurde nach Bugs verschoben.