Seite 1 von 1

Funktionen für den Datei-Zugriff?

Verfasst: Di 15. Mär 2011, 08:19
von rethus
Gibt es in contendio bereits Funktionen, die den Zugrif auf Dateien erleichtern?
Ich müsste auf ccss und js-dateien aus dem Mandantenverzeichnis zugreifen.

Re: Funktionen für den Datei-Zugriff?

Verfasst: Di 15. Mär 2011, 12:34
von rethus
Ok, so gehts:

Code: Alles auswählen

cInclude("includes", "functions.general.php");
// get all CSS-Files
$cssFiles = scanDirectory("./css");

// get all JS-Files
$cssFiles = scanDirectory("./css");
Neues Problem is allerdings, dass wenn ich es im Backend (Modul-Eingabe) benutzen möchte, ich derzeit kein direkten Zeiger auf das Frontend des Mandanten in Form einer Variable habe.
Hab ich das nur übersehen, oder gibt es das wirklich nicht?

Was ist der einfachste Weg um die Frontend-Config eines Mandanten rauszufinden?

Geb ich im Adminbereich die cfgClient-Variable aus, sind die entsprechenden Felder htmlpath, upl, css und js einfach leer. Werden scheinbar nicht gesetzt. ist das ein BUG ?!

Code: Alles auswählen

'cfgClient' => 
    array
      'set' => string 'set' (length=3)
      4 => 
        array
          'path' => 
            array
              ...
          'images' => string 'http://www.test.de/cms232/images/' (length=41)
          'upload' => string 'upload/' (length=7)
          'htmlpath' => 
            array
              ...
          'upl' => 
            array
              ...
          'css' => 
            array
              ...
          'js' => 
            array
              ...
          'tpl' => 
            array

Re: Funktionen für den Datei-Zugriff?

Verfasst: Di 15. Mär 2011, 12:57
von rethus
Ok ist ein BUG

Um die Variablen in cfgClient wirklich komplett zu füllen, muss man zuvor nochmal

Code: Alles auswählen

rereadClient()
aufrufen, welches sich in functions.general.php befindet. Nachdem man das aufgerufen hat, ist der cfgClients-Array erst vvollständig initiiert.

Bitte entsprechend in den BugTracker eintragen! Danke.

BTW:

folgendermaßen sieht der Array nach initiierung aus:

Code: Alles auswählen

array
  'set' => string 'set' (length=3)
  4 => 
    array
      'path' => 
        array
          'frontend' => string '/var/www/virtual/test.de/htdocs/basis/' (length=47)
          'htmlpath' => string 'http://www.test.de/basis/' (length=34)
      'images' => string 'http://www.test.de/basis/images/' (length=41)
      'upload' => string 'upload/' (length=7)
      'htmlpath' => 
        array
          'frontend' => string 'http://www.test.de/basis/' (length=34)
      'upl' => 
        array
          'path' => string '/var/www/virtual/test.de/htdocs/basis/upload/' (length=54)
          'htmlpath' => string 'http://www.test.de/basis/upload/' (length=41)
          'frontendpath' => string 'upload/' (length=7)
      'css' => 
        array
          'path' => string '/var/www/virtual/test.de/htdocs/basis/css/' (length=51)
      'js' => 
        array
          'path' => string '/var/www/virtual/test.de/htdocs/basis/js/' (length=50)
      'tpl' => 
        array
          'path' => string '/var/www/virtual/test.de/htdocs/basis/templates/' (length=57)
Path und upload haben ein htmlpath und frontendpath. Es wäre sehr sinnvoll, wenn auch css und js sowie tpl diese Variablen erhalten, da dann der zugriff leichter ist.