|
|
(48 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
| ==Aanpassingen== | | ==Inleiding== |
| 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''').
| | vbs20180813: Er zijn met ingang van Postfixadmin 3.2.0 GEEN wijzigingen in de code meer nodig!!! De scripting rond postfixadmin is bij de ldap server beschreven. |
| 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:
| | Terug naar [[EMAIL]], zijwaarts naar [[database tabellen]], [[Bronbestanden]] of [[Configuratie files]] |
| <pre>
| |
| 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{}
| |
| </pre>
| |
| Om ook bij het wijzigen van het domein het veld te kunnen aanpassen is de template module '''admin_edit-domain.php''' aangepast.
| |
| <pre>
| |
| 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>
| |
| </pre>
| |
| 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>
| |
| 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'];
| |
| </pre>
| |
| | |
| 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.
| |