Table of Contents

Support myColex

Bitte sichern Sie Ihre Installation ab:

  1. mysql Passwort
  2. kein Link von öffentlichen Seiten im Internet auf myColex-Installationen
  3. bei Internet-Installationen: Verzeichniszugriff passwortgeschützt
  4. komplexe User Passwörter mit regelmässigem Wechsel
  5. regelmässige Backups der Datenbank und der Verzeichnisse

myColex 1.6 PHP 7

myColex 1.6 steht auf sourceforge zum Download bereit: https://sourceforge.net/projects/mycolex/files/latest/download

Die Version 1.6. ist kompatibel mit PHP 7. Die Unterschiede zur Vorgängerversion sind technischer Natur, PHP 7 erfordert einen umfassenden Umbau des Datenzugriffs und des Programmaufbaus. Da der Support für PHP 5.6 nächstes Jahr ausläuft und viele Provider danach keine ältere Version als PHP 7 zur Verfügung stellen, empfehle ich Ihnen den baldigen Umstieg auf myColex 1.6.

Für die Migration empfehle ich folgendes Vorgehen:

Fehler beim Aufruf Ausstellung in der Ausstellungsliste: in der DB → ALTER TABLE `alarm` CHANGE `AfID` `AuID` INT(11) NULL DEFAULT NULL;

1.5

Statt: (ca Zeile 360)

  $mod = new Objekt();
  $mod->pf->setModus(); 

fügen Sie ein:

 $mod = new Objekt();
     $frmObInv1=$mod->pf->postVars['frmObInv1'];
 if ($mod->pf->Modus=="SaveNew"){
   //Nr generieren
   $mod->pf->postVars['frmObInv2']=generateNr($frmObInv1); 
  } 
 function generateNr($frmObInv1)
 // generiert eine Laufnummer
 {
  global $mod;
    $sql = "SELECT Max(objekt.ObInv2) AS nr
      FROM objekt
      WHERE objekt.ObInv1= '".$frmObInv1."'";
  $rsID = $mod->pf->execSQL($sql);
  $row = mysql_fetch_assoc($rsID);
  $nr=abs(intval($row['nr']))+1;
 return $nr;
 } 
 $mod->pf->setModus();  

Ausgehend von einer Jahrzahl im 1. Feld wird im 2. Feld die nächste Laufnummer aus der höchsten bisherigen Laufnummer erzeugt.

die Zeile if($this→Session→usrRoleID==0) return; eingefügt werden.

myColex besteht aus einer Datenbank und den Scriptfiles mit den Programmen.

Um eine Installation auf ein neues Gerät zu transferieren, ist es am einfachsten, wenn dieselben Versionen von Datenbanksystem, Webserver und PHP beibehalten werden, damit möglichst wenig schief gehen kann. Falls das nicht möglich ist, kann eine neue Wamp Umgebung von http://www.apachefriends.org runter geladen werden (dort sind auch ältere Versionen abrufbar).

Schritt für Schritt Anleitung:

Installieren Sie die Wamp Umgebung (mySQL, Apache, PHP). Rufen Sie die Statusseite im Browser auf, wenn alles OK → 2. Kopieren Sie das Verzeichnis mit den Scripts von myColex auf den neuen Computer in das Webserver Verzeichnis htdocs. Erstellen Sie auf dem alten Computer ein Datenbank-Backup (am einfachsten mit phpmyAdmin) Ebenfalls mit phpMyAdmin erstellen Sie eine neue Datenbank auf dem neuen COmputer mit demselben Namen wie auf dem alten Computer und lesen das Backup ein (restore). Rufen Sie die Startseite von myColex auf und loggen Sie sich ein.

Mögliche Probleme:

Falls Sie das Passwort oder den User für das Datenbanksystem geändert oder neu gesetzt haben, passen Sie es in der Datei /mycolex/priv/sessiondata.php an: $cfg[Pwd]=“neuesPasswort” resp. [User] oder [DB] falls sich der Benützer oder der Name der Datenbank geändert hat.

php.ini: check for file size: if it is more than 2 M then change the parameter upload_max_filesize = 4M

file type: supported file types are: jpg, gif, tif, pdf (from mycolex 1.4)

file name: thumbs will not be correctly displayed if there is a whitespace in the file name permissions: mycolex needs rw permissions in the pic and thumb directory

ausgeliefert: ändern Sie in der Apache Konfigurationsdatei /etc/apache2/mod_mime-defaults.conf die Zeile AddDefaultCharset ISO-8859-1 zu AddDefaultCharset UTF-8 und starten Sie Apache neu.