PostfixAdmin aanpassingen

From Hobbynet Admin Wiki
Revision as of 22:37, 16 April 2014 by Egbert (talk | contribs)
Jump to navigation Jump to search

Inleiding

Binnen hobbynet was er de behoefte om een Schonemail en een invoice veld te kunnen beheren via PFA. Daarvoor zijn een paar PHP modules van PFA aangepast.

Overzicht

Alle standaard modules staan als .old in /usr/share/postfixadmin. Alle gewijzigde modules staan er onder hun standaard naam maar ook als .new. Gewijzigde modules:

  • /usr/share/postfixadmin/create-domain.php
  • /usr/share/postfixadmin/edit-domain.php
  • /usr/share/postfixadmin/list-domain.php
  • /usr/share/postfixadmin/edit-invoice-domain.php (nieuwe module)
  • /usr/share/postfixadmin/edit-schonemail-domain.php (nieuwe module)
  • /usr/share/postfixadmin/functions.inc.php
  • /usr/share/postfixadmin/languages/en.lang
  • /usr/share/postfixadmin/languages/nl.lang
  • /usr/share/postfixadmin/templates/admin_create-domain.php
  • /usr/share/postfixadmin/templates/admin_edit-domain.php
  • /usr/share/postfixadmin/templates/admin_list-domain.php

Taal aanvullingen

Ook zijn er een paar regels toegevoegd aan de taal tabellen (alleen en.lang en nl.lang).

Toevoeging onder de regels:
$PALANG['pAdminXXXX_domain_active'] = ...;
 
In de en.lang:
252,253d251
< $PALANG['pAdminList_domain_schonemail'] = 'Wash';
< $PALANG['pAdminList_domain_invoice'] = 'Invoice';
284,285d281
< $PALANG['pAdminCreate_domain_schonemail'] = 'Schonemail informed';
< $PALANG['pAdminCreate_domain_invoice'] = 'Invoiced to HCC';
306,307d301
< $PALANG['pAdminEdit_domain_schonemail'] = 'Schonemail informed';
< $PALANG['pAdminEdit_domain_invoice'] = 'Invoiced to HCC';
 
Ln de nl.lang:
246,247d245
< $PALANG['pAdminList_domain_schonemail'] = 'Schonemail';
< $PALANG['pAdminList_domain_invoice'] = 'Invoice';
278,279d275
< $PALANG['pAdminCreate_domain_schonemail'] = 'Aangemeld bij Schonemail';
< $PALANG['pAdminCreate_domain_invoice'] = 'Op HCC faktuur';
300,301d295
< $PALANG['pAdminEdit_domain_schonemail'] = 'Schonemail';
< $PALANG['pAdminEdit_domain_invoice'] = 'Faktuur';

Extra php modules

  • Er zijn twee nieuwe modules edit-schonemail-domain.php en edit-invoice-domain.php welke een kopie zijn van edit-active-domain.php waarin slechs active is vervangen door resp schonemail en invoice. Door aanklikken van het veld bij het betreffende domein in de lijst van domeinen zal de waarde van YES naar NO (en andersom) wijzigen.

Modules met wijzigingen

  • De template module admin_list-domain.php is aangepast om de velden weer te geven.
  • De template module admin_edit-domain.php is aangepast om bij het wijzigen van het domein de velden te zien.
  • De module edit-domain.php moest ook op de helling om de velden daadwerkelijk in de database te wijzigen.
  • De module list-domain.php had twee velden exra nodig die uit de databaase gehaald worden.
  • Er moesten nieuwe functies in de functions.inc.php gemaakt worden.
  • Ook in het configuratie bestand config.inc.php zijn de variablen schonemail en invoice toegevoegd waarmee het veld al dan niet kan worden weergegeven, analoog aan het gebruik van de transport variabele.

Autoresponder/Vacation

Op sommige mailboxen is er de behoefte om een autoreply te in te stellen. Dit is opgelost door de vacation module te activeren. Globaal is het recept van Craig Ballinger en Postfixmail.com gevolgd.

Het komt er op neer dat er een fictief domein is dat door de speciale afhandeling (via een transport instelling) een mail terg stuurt naar de afzender. Ook is daarvoor in de PFA configuratie vacation aan gezet. Door users ook toestemming te geven (hebben wij toch niet) is de vacation optie per mailbox te zien, aan of uit te zetten en je het bericht dat gestuurd moet worden te wijzigen.


Terug naar EMAIL, zijwaarts naar database tabellen, Bronbestanden of Configuratie files