KALF Computertechniek

plaatjes en errors

Whoaaa.. jaren van documentatie kwijt ??

LetoDMS biedt de mogelijkheid om een backup te maken van alle documenten en daarnaast een "dump" te genereren van de MySQL database. Da' s mooi, maar het terugzetten gaat wat tijd en moeite kosten, en omdat de applicatie daartoe geen optie aan boord heeft zal PHPMyAdmin o.i.d. eraan te pas moeten komen.

BELANGRIJKE AANWIJZING:

Gebruik binnen LetoDMS, (en MySql in het algemeen), nooit of te nimmer een apostrofe ( ' ) of aanhalingstekens ( " ) in folder-/documentnamen en of/ omschrijvingen!!!
Elke door de gebruiker ingevoerde tekst met zo'n teken zal bij MySQL 
im- en exports, foutmeldingen genereren.

Mocht dit toch het geval zijn:

De volgorde van herstel:

  1. maak een SQL backup vanuit LetoDMS
  2. start PHPMyAdmin
  3. verwijder de LetoDMS database
  4. creeer "letodms" database
  5. importeer "create_tables.sql" vanuit de LetoDMS install folder
  6. maak alle tabellen leeg
  7. importeer het SQL backup bestand
  8. corrigeer eventueel in het SQL bestand de "foute tekens" als door PHPMyAdmin/MySQL meldingen aangegeven.
  9. exporteer dit bestand
  10. maak alle tabellen wederom leeg
  11. importeer de het eerder aangepaste en geexporteerde SQL bestand

De "prima inter errata":

Zend en Lucene

Zend (zend-framework) is een algemeen back-end c.q. ontwikkel-template/tool welk een ontwikkelaar het nodige werk uit handen kan nemen.

Lucene is een LetoDMS back-end welke dient om documenten on-the-fly te converteren naar HTML met de mogelijkheid om binnen documenten op tekst te zoeken.

Beide pakketten zouden onder de LetoDMS serverroot geplaatst moeten worden, en zo gezegd, zo gedaan.
Maar let nu maar eens op de /var/log/apache2/error.log:

[error] [client 10.0.0.11] PHP Warning:  
require_once(Zend/Search/Lucene.php): failed to open stream: 
No such file or directory in /var/www/html/letodmsdir/Lucene/Lucene.php on line 22,
referer: http://10.0.0.12/letodmsdir/out/out.AddDocument.php?folderid=61&showtree=1

en

[error] [client 10.0.0.11] PHP Fatal error:  require_once(): 
Failed opening required 'Zend/Search/Lucene.php' 
(include_path='/var/www/html/letodmsdir/adodb/:.:/usr/share/php:/usr/share/pear') 
in /var/www/htdocs/letodmsdir/Lucene/Lucene.php on line 22, 
referer: http://10.0.0.12/letodmsdir/out/out.AddDocument.php?folderid=61&showtree=1

en

[error] [client 10.0.0.11] PHP Warning:  
require_once(Zend/Search/Lucene.php): failed to open stream: 
No such file or directory in /var/www/html/letodmsdir/Lucene/Lucene.php on line 22,
referer: http://10.0.0.12/letodmsdir/out/out.AddDocument.php?folderid=61&showtree=1

Hoe komt dat nou?
De directory boom dient te zijn:

/letoDMSdir/
--------------Zend
--------------Lucene

Lucene noch Zend kunnen "elkaar"  vinden, wat nogal logisch is als je de betreffende php files bekijkt:

letodmsdir/Lucene/Lucene.php, aangeroepen vanuit de eigen map, verwacht zowel Zend en Lucene als submap van de eigen directory!!
Op zich is daar niets mis mee, ware het niet dat de installatie-instructie iets anders aangeeft.

* @uses Zend_Search_Lucene */
require_once('Zend/Search/Lucene.php'); ---> Submap Zend in Zend? ----> ../Zend

/** * @uses Zend_Search_Lucene_Analysis_TokenFilter_Stopwords */
require_once("Zend/Search/Lucene/Analysis/TokenFilter/StopWords.php"); ----->> ../Zend

/** * @uses LetoDMS_Lucene_Indexer */
require_once('Lucene/Indexer.php'); ---> Submap Lucene in Lucene? ---> ../Lucene/Indexer.php

/** * @uses LetoDMS_Lucene_Search */
require_once('Lucene/Search.php'); ---> Submap Lucene in Lucene?  ---> ../Lucene/Search.php

/** * @uses LetoDMS_Lucene_IndexedDocument */
require_once('Lucene/IndexedDocument.php'); ---> Submap in Lucene?  ---> ../Lucene/IndexedDocument.php
Wijzig "Zend" in "../Zend" en /Lucene in ../Lucene, en de fouten verdwijnen als sneeuw voor de zon.

De "secunda inter errata" (vooralsnog een niet op te lossen bug).

Schermverversing na het up- en downloaden van een ENKEL bestand.

1. De login

1.login

 

2. INHOUDSOPGAVE

2.inhoud

 

3. Upload meerder documenten tegelijk

3.multi-up

 

4. Resultaat van multi-upload

3a. multi-resultaat

 

5. Enkel bestand upload

4.single-upload

 

6. ENKEL BESTAND kiezen

4a-single-up

 

7. scherm na upload bewerking

7.refrash

 

8. Document is wel gedownload en in index opgenomen maar wordt niet getoond

7.result-index

 

9. Na een screen refresh blijkt het bestand netjes in de database te zijn opgenomen.

9-overzicht


De "tetra inter errata"

Het loginscherm blijft staan

Na het inloggen verschijnt het hoofdscherm niet, maar blijft het inloggscherm staan.
Ondanks dat in de adresbalk het adres

http://serveradres//letoDMS/out/out.ViewFolder.php?folderid=1&showtree=1

verschijnt, gebeurt er niets.
Echter wanneer de regel ingekort wordt door uit het adres te verwijderen:

out/out.ViewFolder.php?folderid=1&showtree=1

en op enter drukt zal het hoofdscherm verschijnen.

De oplossing ligt in het bestand inc.ClassSettings.php en wel op regel 33 en 34, alwaar de de default vervolgpagina opgegeven kan worden. Verander dit in:

"/out/out.ViewFolder.php"

en LetoDMS doet na het inloggen weer wat het moet doen.

Drucken