PostfixAdmin aanpassingen: Difference between revisions

From Hobbynet Admin Wiki
Jump to navigation Jump to search
Line 9: Line 9:
Er is een nieuwe module '''edit-schonemail-domain.php''' welke een kopie is van '''edit-active-domain.php''' waarin slechs ''' active''' is vervangen door '''schonemail'''. Door aanklikken van het veld bij het betreffende domein in de lijst van domeinen zal de waarde van YES naar NO (en andersom) wijzigen.
Er is een nieuwe module '''edit-schonemail-domain.php''' welke een kopie is van '''edit-active-domain.php''' waarin slechs ''' active''' is vervangen door '''schonemail'''. Door aanklikken van het veld bij het betreffende domein in de lijst van domeinen zal de waarde van YES naar NO (en andersom) wijzigen.


Er moest ook een kleinigheid in de '''functions.inc.php aangepast worden:
De template module '''admin_list-domain.php''' is aangepast om het veld weer te geven:
<pre>
<pre>
root@mail-dev:/usr/share/postfixadmin# diff functions.inc.php.new functions.inc.php.old
42a43
539d538
>    if ($CONF['schonemail'] == 'YES') print "      <td>" . $PALANG['pAdminList_domain_schonemail'] . "</td>\n";
<    $list['schonemail'] = $row['schonemail'];
78a80,84
543d541
>        if ($CONF['schonemail'] == 'YES'){
<      $list['schonemail']=('t'==$row['schonemail']) ? 1 : 0;
>          $schonemail = ($domain_properties[$i]['schonemail'] == db_get_boolean(true)) ? $PALANG['YES'] : $PALANG['NO'];
551d548
>          print "<td><a href=\"edit-schonemail-domain.php?domain=". $domain_properties[$i]['domain'] . "\">" . $schonemail  .  "</a></td>";
<      $list['schonemail'] = $row['schonemail'];
>        }
>        else{}
</pre>
</pre>
Om ook bij het wijzigen van het domein het veld te kunnen aanpassen is de template module '''admin_edit-domain.php''' aangepast.
Om ook bij het wijzigen van het domein het veld te kunnen aanpassen is de template module '''admin_edit-domain.php''' aangepast.
Line 29: Line 30:
<    <tr>
<    <tr>
</pre>
</pre>
De template module '''admin_list-domain.php''' is aangepast om het veld weer te geven:
De module '''edit-domain.php''' moest ook op de helling om het veld daadwerkelijk in de database te wijzigen.
<pre>
54d53
<        $tSchonemail = $domain_properties['schonemail'];
81d79
<    if (isset ($_POST['fSchonemail'])) $fSchonemail = escape_string ($_POST['fSchonemail']);
94c92
<    if ($fActive == "on") {
---
>    if ($fActive == "on") {
101,109d98
<    if ($fSchonemail == "on") {
<        $fSchonemail = 1;
<        $sqlSchonemail = db_get_boolean(True);
<    }
<    else {
<        $fSchonemail = 0;
<        $sqlSchonemail = db_get_boolean(False);
<    }
<
115c104
<    $result = db_query ("UPDATE $table_domain SET description='$fDescription',aliases=$fAliases,mailboxes=$fMailboxes,maxquota=$fMaxquota,$sqltransport backupmx='$sqlBackupmx',active='$sqlActive',schonemail='$sqlSchonemail',modified=NOW() WHERE domain='$domain'");
---
>    $result = db_query ("UPDATE $table_domain SET description='$fDescription',aliases=$fAliases,mailboxes=$fMailboxes,maxquota=$fMaxquota,$sqltransport backupmx='$sqlBackupmx',active='$sqlActive',modified=NOW() WHERE domain='$domain'");
</pre>
 
Er moest ook een kleinigheid in de '''functions.inc.php aangepast worden:
<pre>
<pre>
42a43
root@mail-dev:/usr/share/postfixadmin# diff functions.inc.php.new functions.inc.php.old
>    if ($CONF['schonemail'] == 'YES') print "      <td>" . $PALANG['pAdminList_domain_schonemail'] . "</td>\n";
539d538
78a80,84
<    $list['schonemail'] = $row['schonemail'];
>        if ($CONF['schonemail'] == 'YES'){
543d541
>          $schonemail = ($domain_properties[$i]['schonemail'] == db_get_boolean(true)) ? $PALANG['YES'] : $PALANG['NO'];
<      $list['schonemail']=('t'==$row['schonemail']) ? 1 : 0;
>          print "<td><a href=\"edit-schonemail-domain.php?domain=". $domain_properties[$i]['domain'] . "\">" . $schonemail  .  "</a></td>";
551d548
>        }
<      $list['schonemail'] = $row['schonemail'];
>        else{}
</pre>
</pre>
De module '''edit-domain.php''' moest ook op de helling om het veld daadwerkelijk in de database te wijzigen.


Ook in het configuratie bestand '''config.inc.php''' is de variable '''schonemail''' toegevoegd waarmee het veld al dan niet kan worden weergegeven.
Ook in het configuratie bestand '''config.inc.php''' is de variable '''schonemail''' toegevoegd waarmee het veld al dan niet kan worden weergegeven.


Alleen bij het maken van een nieuw domein is er geen mogelijkheid het schonemail veld al in te stellen. De default waarde is '0', niet aangemeld.
Alleen bij het maken van een nieuw domein is er geen mogelijkheid het schonemail veld al in te stellen. De default waarde is '0', niet aangemeld.

Revision as of 22:29, 4 December 2010

Aanpassingen

Om het Schonemail veld te kunnen beheren via PFA zij een paar PHP modules van PFA aangepast. Er is een record toegevoegd aan de taal tabellen (alleen en.lang en nl.lang).

Toevoeging onder de regels:
$PALANG['pAdminList_domain_active'] = ...;
In de en.lang:
$PALANG['pAdminList_domain_schonemail'] = 'Extra';
in de nl.lang:
$PALANG['pAdminList_domain_schonemail'] = 'Schonemail';

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

De template module admin_list-domain.php is aangepast om het veld weer te geven:

42a43
>    if ($CONF['schonemail'] == 'YES') print "      <td>" . $PALANG['pAdminList_domain_schonemail'] . "</td>\n";
78a80,84
>        if ($CONF['schonemail'] == 'YES'){
>          $schonemail = ($domain_properties[$i]['schonemail'] == db_get_boolean(true)) ? $PALANG['YES'] : $PALANG['NO'];
>          print "<td><a href=\"edit-schonemail-domain.php?domain=". $domain_properties[$i]['domain'] . "\">" . $schonemail  .  "</a></td>";
>        }
>        else{}

Om ook bij het wijzigen van het domein het veld te kunnen aanpassen is de template module admin_edit-domain.php aangepast.

69,74d68
<       <td><?php print $PALANG['pAdminEdit_domain_schonemail'] . ":"; ?></td>
<       <td><?php $checked = (!empty ($tSchonemail)) ? 'checked=checked' : ''; ?>
<       <input class="flat" type="checkbox" name="fSchonemail" <?php print $checked; ?> /></td>
<       <td> </td>
<    </tr>
<    <tr>

De module edit-domain.php moest ook op de helling om het veld daadwerkelijk in de database te wijzigen.

54d53
<         $tSchonemail = $domain_properties['schonemail'];
81d79
<     if (isset ($_POST['fSchonemail'])) $fSchonemail = escape_string ($_POST['fSchonemail']);
94c92
<     if ($fActive == "on") {
---
>     if ($fActive == "on") {
101,109d98
<     if ($fSchonemail == "on") {
<         $fSchonemail = 1;
<         $sqlSchonemail = db_get_boolean(True);
<     }
<     else {
<         $fSchonemail = 0;
<         $sqlSchonemail = db_get_boolean(False);
<     }
<
115c104
<     $result = db_query ("UPDATE $table_domain SET description='$fDescription',aliases=$fAliases,mailboxes=$fMailboxes,maxquota=$fMaxquota,$sqltransport backupmx='$sqlBackupmx',active='$sqlActive',schonemail='$sqlSchonemail',modified=NOW() WHERE domain='$domain'");
---
>     $result = db_query ("UPDATE $table_domain SET description='$fDescription',aliases=$fAliases,mailboxes=$fMailboxes,maxquota=$fMaxquota,$sqltransport backupmx='$sqlBackupmx',active='$sqlActive',modified=NOW() WHERE domain='$domain'");

Er moest ook een kleinigheid in de functions.inc.php aangepast worden:

root@mail-dev:/usr/share/postfixadmin# diff functions.inc.php.new functions.inc.php.old
539d538
<     $list['schonemail'] = $row['schonemail'];
543d541
<       $list['schonemail']=('t'==$row['schonemail']) ? 1 : 0;
551d548
<       $list['schonemail'] = $row['schonemail'];

Ook in het configuratie bestand config.inc.php is de variable schonemail toegevoegd waarmee het veld al dan niet kan worden weergegeven.

Alleen bij het maken van een nieuw domein is er geen mogelijkheid het schonemail veld al in te stellen. De default waarde is '0', niet aangemeld.