AlternC/bureau/admin/mail_properties.php

161 lines
4.8 KiB
PHP

<?php
/*
mail_properties.php, author: squidly
----------------------------------------------------------------------
AlternC - Web Hosting System
Copyright (C) 2002 by the AlternC Development Team.
http://alternc.org/
----------------------------------------------------------------------
Based on:
Valentin Lacambre's web hosting softwares: http://altern.org/
----------------------------------------------------------------------
LICENSE
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License (GPL)
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
To read the license please visit http://www.gnu.org/copyleft/gpl.html
----------------------------------------------------------------------
Purpose of file: Create a new mail account
----------------------------------------------------------------------
*/
require_once("../class/config.php");
include_once("head.php");
$fields = array (
"mail_id" => array ("request", "integer", ""),
);
getFields($fields);
if ( ! $mail_id ) die("Error on mail_id");
$details = $mail->mail_get_details($mail_id);
if (!$details) die("Error on mail details");
echo "<h3>";
echo sprintf(_("Edition of <b>%s</b>")."<br />",$details['address_full']);
echo "</h3>";?>
<hr/>
<h3><?php __("Select your action");?></h3>
<table class="tlist">
<tr id='globalmail_title'><td colspan=2 class='advdom'><b><a href="javascript:toogle_properties('globalmail_');"><font id='globalmail_minus'>-</font><font id='globalmail_plus' style='display:none'>+</font> <?php __("Global options");?></a></b></td></tr>
<tr id="globalmail_"><td>
<?php $mail->form($mail_id); ?>
</td>
</tr>
<?php
$properties = $mail->list_properties($mail_id);
$prev_desc="";
$lst_toggle=Array();
$lst_advanced=Array();
$first_advanced=true;
$col=1;
foreach ($properties as $k => $v ) {
$col=3-$col;
if (isset($v['advanced']) && $v['advanced']) {
$lst_advanced[]=md5($v['short_desc']);
if ($first_advanced) {
$col=2;
$first_advanced=false; ?>
<tr><td colspan="2" class="advdom"><hr/></td></tr>
<tr><td colspan="2" class="advdom"></td></tr>
<tr id='mailproperties_show' style='display:none'><td colspan=2>
<a href="javascript:toggle_mailadv();"><b>+&nbsp;<?php __("Show advanced options"); ?></b></a></td>
</tr>
<tr id='mailproperties_hide'><td colspan=2>
<a href="javascript:toggle_mailadv();"><b>-&nbsp;<?php __("Hide advanced options"); ?></b></a></td>
</tr>
<tr><td colspan="2" class="advdom"></td></tr>
<?php
}
}
$ok = true;
if ( $v['pass_required'] && ! $details['password'] ) {
$ok = false;
}
/*
$url=$v['url'];
$cl = ($ok)?"lst_clic$col":"lst_$col";
echo "<tr id='mp_$k' class=\"$cl\"";
if ($ok) {
echo 'onclick="javascript:window.location.href=\'';
echo addslashes($url)."';\"";
}
echo " ><td>";
echo "<b>".$v['short_desc']."</b><br/>";
echo $v['human_desc'];
*/
if ($v['short_desc'] != "$prev_desc" ) {
$prev_desc=$v['short_desc'];
$lst_toggle[]=md5($prev_desc);
echo "<tr id='".md5($prev_desc)."title'><td colspan=2 class='advdom'><b><a href=\"javascript:toogle_properties('".md5($prev_desc)."');\"><font id='".md5($prev_desc)."minus'>-</font><font id='".md5($prev_desc)."plus' style='display:none'>+</font> ".$v['short_desc']."</a></b></td></tr>";
}
echo "<tr id=".md5($prev_desc)."><td>";
if (!$ok) {
echo "<br/><font color='red'>";
__("Unavaible, you need to set a password before");
echo "</font>";
} else {
$hooks->invoke('form', $v['form_param'], Array($v['class']));
// $$v['class']->form($v['form_param']);
}
echo "<tr><td>";
?>
</td>
<td>
<!--
<?php if ($ok) { ?>
<div class="ina"><a href="<?php echo $url ?>"><img src="images/edit.png" alt="<?php __("Edit"); ?>" /><?php __("Edit"); ?></a></div>
<?php } // if ok ?>
-->
</td>
</tr>
<?php
} // foreach
?>
</table>
<script type="text/javascript">
function toogle_properties(id) {
$('#'+id).toggle();
$('#'+id+'plus').toggle();
$('#'+id+'minus').toggle();
}
function toggle_mailadv(){
$("#mailproperties_show").toggle();
$("#mailproperties_hide").toggle();
<?php foreach($lst_advanced as $o) { ?>
// $("#<?php echo $o;?>").toggle();
$("#<?php echo $o;?>title").toggle();
<?php } ?>
}
toogle_properties('globalmail_');
<?php
foreach ($lst_toggle as $t) { ?>
toogle_properties('<?php echo $t ?>');
<?php } //foreach toggle ?>
toggle_mailadv();
</script>
<?php
include_once("foot.php");
?>