funktion zum umwandeln von folder id in pfad??? |
Willkommen, Gast ( Anmelden | Registrierung ) [ Hilfe | Mitglieder | Suche ]
funktion zum umwandeln von folder id in pfad??? |
Mon. 11. December 2006, 10:39
Beitrag
#1
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Ist irgendwo in den funktionen oder in der Api schon sowas drin, was mir für eine ID eines folders im Dateimanager den Pfad angibt? Dann brauch ich das nicht direkt ins modul packen, sondern kann bestehendes nutzen
-------------------- |
|
|
Mon. 11. December 2006, 15:52
Beitrag
#2
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Hi
Für Dateien existiert IMHO eine Klasse, nämlich SF_ASSETS_DbFile, für Ordner gibt es zwar SF_ASSETS_DbDirectorytree aber die gibt, soweit ich das sehe, keine Ordnernamen aus. Für Ordner gibts IMHO noch keine Klasse... Gruß, Peter |
|
|
Mon. 11. December 2006, 20:38
Beitrag
#3
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Ok, dann arbeite ich halt mit diesen Funktionen
QUELLTEXT function get_dirname($target_iddirectory) { global $cms_db, $db; $sql ="SELECT dirname FROM ".$cms_db['directory']." WHERE iddirectory = ".$target_iddirectory; $db->query($sql); if(! $db->next_record()){ //echo "no dirname"; return false; } $dirname = $db->f('dirname'); return $dirname; } function get_dirid($target_directory) { global $cms_db, $db; $sql ="SELECT iddirectory FROM ".$cms_db['directory']." WHERE dirname = ".$target_directory; $db->query($sql); if(! $db->next_record()){ //echo "no dirname"; return false; } $dirid = $db->f('iddirectory'); return $dirid; } FRAGE: Gibt es eine Möglichkeit Funktionen aus z.B. inc.upl.php in einem Modul zu nutzen? Wenn ja wie? Wenn ich die Datei einfach per include einbaue, dann bricht PHP mit fehlermeldung zusammen! Ich will Ordner anlegen und danach einen Verzeichnisabgleich machen (der letztere ist aber leider noch nicht in der Datei angelegt ) -------------------- |
|
|
Mon. 11. December 2006, 20:52
Beitrag
#4
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
require_once('inc/inc.upl.php'); sollte funktionieren. Testen kann ich immoment nicht..
Gruß, Peter |
|
|
Mon. 11. December 2006, 21:04
Beitrag
#5
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Das geht wohl, aber darin kommt die Klasse $fm vor, die in einer anderen Datei steht und wenn ich die wiederum include, dann geht es voll in die Hose!
-------------------- |
|
|
Mon. 11. December 2006, 21:53
Beitrag
#6
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
Musst du dich nicht - inc.upl.php bindet diese Dateien doch am Anfang selbst ein:
QUELLTEXT include('inc/fnc.upl.php'); include('inc/class.filemanager.php'); Gruß, Peter |
|
|
Mon. 11. December 2006, 21:56
Beitrag
#7
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
öhm, kann es sein, dass ich dewegen probleme habe:
QUELLTEXT if(! defined('CMS_CONFIGFILE_INCLUDED')){ die('NO CONFIGFILE FOUND'); } Wenn ja, was tun? Will keine Sicherheitslücken aufreißen -------------------- |
|
|
Mon. 11. December 2006, 22:30
Beitrag
#8
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Hier die Fehlermeldungen wenn ich folgendes einbaue:
QUELLTEXT require_once($cfg_cms[cms_path].'inc/inc.upl.php'); QUELLTEXT Warning: main(inc/fnc.upl.php): failed to open stream: No such file or directory in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 42 Warning: main(inc/fnc.upl.php): failed to open stream: No such file or directory in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 42 Warning: main(): Failed opening 'inc/fnc.upl.php' for inclusion (include_path='.:/www/htdocs/w007b3f1/backend/external/adodb/:/www/htdocs/w007b3f1/backend/external/pear.php.net/') in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 42 Warning: main(inc/class.filemanager.php): failed to open stream: No such file or directory in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 43 Warning: main(inc/class.filemanager.php): failed to open stream: No such file or directory in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 43 Warning: main(): Failed opening 'inc/class.filemanager.php' for inclusion (include_path='.:/www/htdocs/w007b3f1/backend/external/adodb/:/www/htdocs/w007b3f1/backend/external/pear.php.net/') in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 43 Fatal error: Cannot instantiate non-existent class: filemanager in /www/htdocs/w007b3f1/backend/inc/inc.upl.php on line 44 ne idee? -------------------- |
|
|
Thu. 14. December 2006, 17:27
Beitrag
#9
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
bumb
-------------------- |
|
|
Thu. 14. December 2006, 23:31
Beitrag
#10
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
Gibt sogar fast ein ganzes Menü.
QUELLTEXT $f =& sf_factoryGetObject('ASSETS', 'DbFile'); $f->loadByIdupl(DIE_ID); echo $f->getDirectorypathRelative() .'<br />'; echo $f->getFilepathAbsolute().'<br />'; echo $f->getHttppathRelative().'<br />'; echo $f->getHttpDirpathRelative().'<br />'; echo $f->getHttppathAbsolute().'<br />'; echo $f->getDirpathAbsolute().'<br />'; Weitere Methoden sind unter backend/API/ASSETS/class.SF_ASSETS_DbFile.php zu finden. -------------------- Es wird, es wird...
|
|
|
Thu. 14. December 2006, 23:58
Beitrag
#11
|
|
Advanced Member Gruppe: AdvancedMembers Beiträge: 680 Mitglied seit: 09.08.2006 Wohnort: nähe Mainz Mitglieds-Nr.: 182 |
ZITAT eine ID eines folders im Dateimanager Ist duie Methode nicht nur für Dateien? o.O Gruß, Peter |
|
|
Fri. 15. December 2006, 00:12
Beitrag
#12
|
|
Administrator Gruppe: Members Beiträge: 1.092 Mitglied seit: 16.06.2006 Wohnort: Köln Mitglieds-Nr.: 1 |
ähem, ja natürlich. Dafür gibts natürlich leider noch nix.
-------------------- Es wird, es wird...
|
|
|
Fri. 15. December 2006, 10:02
Beitrag
#13
|
|
Advanced Member Gruppe: Moderators Beiträge: 911 Mitglied seit: 26.06.2006 Wohnort: Essen; Ruhrgebiet Mitglieds-Nr.: 4 |
Super. Danke Björn!
Hast du jetzt noch eine Antwort auf die Frage weiter unten? Ich will auf einfache Art ein Verzeichnis anlegen und hinterher einen Abgleich machen (idealerweise auch thumbs erstellen.). Leider kriege ich es nicht hin die Funktionen aus upload.php einzubauen ZITAT Gibt es eine Möglichkeit Funktionen aus z.B. inc.upl.php in einem Modul zu nutzen? Wenn ja wie? Wenn ich die Datei einfach per include einbaue, dann bricht PHP mit fehlermeldung zusammen!
Ich will Ordner anlegen und danach einen Verzeichnisabgleich machen (der letztere ist aber leider noch nicht in der Datei angelegt -------------------- |
|
|
Vereinfachte Darstellung | Aktuelles Datum: 25.4.24 - 17:45 |