2006-04-26 12:28:53 +00:00
< ? php
/*
----------------------------------------------------------------------
AlternC - Web Hosting System
2012-08-23 18:46:47 +00:00
Copyright ( C ) 2000 - 2012 by the AlternC Development Team .
https :// alternc . org /
2006-04-26 12:28:53 +00:00
----------------------------------------------------------------------
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
----------------------------------------------------------------------
2012-08-23 18:46:47 +00:00
Purpose of file : listing of mail accounts for one domain .
2006-04-26 12:28:53 +00:00
----------------------------------------------------------------------
*/
2012-04-06 10:10:36 +00:00
2006-04-26 12:28:53 +00:00
require_once ( " ../class/config.php " );
2009-09-08 05:29:38 +00:00
include_once ( " head.php " );
2006-04-26 12:28:53 +00:00
2009-09-08 05:29:38 +00:00
$fields = array (
2012-08-24 14:48:05 +00:00
" mail_arg " => array ( " request " , " integer " , " " ), // from mail_add.php in case of error
" domain_id " => array ( " request " , " integer " , " " ),
2012-08-23 18:46:47 +00:00
" search " => array ( " request " , " string " , " " ),
" offset " => array ( " request " , " integer " , 0 ),
" count " => array ( " request " , " integer " , 50 ),
);
2009-09-08 05:29:38 +00:00
2012-04-06 10:10:36 +00:00
$champs = getFields ( $fields );
2012-08-23 18:46:47 +00:00
$counts = array ( " 10 " => " 10 " , " 20 " => " 20 " , " 30 " => " 30 " , " 50 " => " 50 " , " 100 " => " 100 " , " 200 " => " 200 " , " 500 " => " 500 " , " 1000 " => " 1000 " );
2006-04-26 12:28:53 +00:00
2012-08-23 18:46:47 +00:00
if ( ! $domain_id ) {
include ( " main.php " );
exit ();
}
2012-04-06 10:10:36 +00:00
2012-08-25 14:24:24 +00:00
$fatal = false ;
2012-08-23 18:46:47 +00:00
if ( $domain = $dom -> get_domain_byid ( $domain_id )) {
if ( ! ( $mails_list = $mail -> enum_domain_mails ( $domain_id , $search , $offset , $count ))) {
$error = $err -> errstr ();
}
} else {
$error = $err -> errstr ();
2012-08-25 14:24:24 +00:00
$fatal = true ;
2006-04-26 12:28:53 +00:00
}
2012-08-25 14:24:24 +00:00
if ( $fatal ) {
echo " <div class= \" error \" > $error </div> " ;
} else {
2006-04-26 12:28:53 +00:00
2012-08-23 18:46:47 +00:00
// Mail creation form
2012-08-25 14:29:21 +00:00
if ( $quota -> cancreate ( " mail " )) {
2012-08-23 18:46:47 +00:00
?>
2012-04-06 10:10:36 +00:00
< h3 >< ? php __ ( " Create a new mail account " ); ?> </h3>
2012-08-23 18:46:47 +00:00
< form method = " post " action = " mail_doadd.php " id = " main " name = " mail_create " >
2012-08-24 14:48:05 +00:00
< input type = " text " class = " int intleft " style = " text-align: right " name = " mail_arg " value = " <?php ehe( $mail_arg ); ?> " size = " 32 " id = " mail_arg " maxlength = " 255 " />< span id = " emaildom " class = " int intright " >< ? php echo " @ " . $domain ; ?> </span>
2012-04-06 10:10:36 +00:00
< input type = " hidden " name = " domain_id " value = " <?php echo $domain_id ;?> " />
2012-08-23 18:46:47 +00:00
< input type = " submit " name = " submit " class = " inb " value = " <?php __( " Create this email address " ); ?> " />
2012-04-06 10:10:36 +00:00
</ form >
< ? php
2006-04-26 12:28:53 +00:00
}
2012-08-25 14:29:21 +00:00
if ( ! empty ( $mails_list )) {
?>
2012-08-23 18:46:47 +00:00
< br />
2012-08-24 14:48:05 +00:00
< hr id = " topbar " />
2012-04-06 10:10:36 +00:00
< h3 >< ? php printf ( _ ( " Email addresses of the domain %s " ), $domain ); ?> : </h3>
2006-04-26 12:28:53 +00:00
2012-08-25 13:11:48 +00:00
< ? php
2012-08-25 15:32:49 +00:00
if ( isset ( $error ) && ! empty ( $error )) {
2012-08-25 13:11:48 +00:00
echo " <p class= \" error \" > $error </p> " ;
}
?>
2012-08-23 18:46:47 +00:00
< table class = " searchtable " >< tr >< td >
2012-08-24 14:48:05 +00:00
< form method = " get " name = " formlist1 " id = " formlist1 " action = " mail_list.php " >
2012-08-23 18:46:47 +00:00
< input type = " hidden " name = " domain_id " value = " <?php echo $domain_id ; ?> " />
< input type = " hidden " name = " offset " value = " 0 " />
2012-08-24 14:48:05 +00:00
< span class = " int intleft " >< img alt = " <?php __( " Search " ); ?> " title = " <?php __( " Search " ); ?> " src = " /images/search.png " style = " vertical-align: middle " /> </ span >< input type = " text " name = " search " value = " <?php ehe( $search ); ?> " size = " 20 " maxlength = " 64 " class = " int intright " />
2012-08-23 18:46:47 +00:00
</ form >
</ td >< td >
2012-08-24 14:06:58 +00:00
< ? php pager ( $offset , $count , $mail -> total , " mail_list.php?domain_id= " . $domain_id . " &count= " . $count . " &search= " . urlencode ( $search ) . " &offset=%%offset%% " ); ?>
2012-08-23 18:46:47 +00:00
</ td >< td style = " text-align:right " >
2012-08-24 14:48:05 +00:00
< form method = " get " name = " formlist2 " id = " formlist2 " action = " mail_list.php " >
2012-08-23 18:46:47 +00:00
< input type = " hidden " name = " domain_id " value = " <?php echo $domain_id ; ?> " />
< input type = " hidden " name = " offset " value = " 0 " />
< ? php __ ( " Items per page: " ); ?> <select name="count" class="inl" onchange="submit()"><?php eoption($counts,$count); ?></select>
</ form >
</ td ></ tr ></ table >
< form method = " post " action = " mail_del.php " >
2012-08-24 13:37:56 +00:00
< input type = " hidden " name = " domain_id " value = " <?php echo $domain_id ; ?> " />
2012-04-06 10:10:36 +00:00
< table class = " tlist " >
2012-08-23 18:46:47 +00:00
< tr >< th ></ th >< th ></ th >< th >< ? php __ ( " Enabled " ); ?> </th><th style="text-align:right"><?php __("Address"); ?></th><th><?php __("Pop/Imap"); ?></th><th><?php __("Other recipients"); ?></th><th><?php __("Last login time"); ?></th></tr>
2006-04-26 12:28:53 +00:00
< ? php
2012-04-06 10:10:36 +00:00
2012-08-23 18:46:47 +00:00
$col = 1 ; $i = 0 ;
2012-04-06 10:10:36 +00:00
//listing of every mail of the current domain.
while ( list ( $key , $val ) = each ( $mails_list )){
2012-08-24 13:37:56 +00:00
$col = 3 - $col ; $grey = " " ;
2012-04-06 10:10:36 +00:00
?>
2012-08-23 18:46:47 +00:00
< tr class = " lst<?php echo $col ; ?> " >
2012-08-24 13:37:56 +00:00
< ? php if ( $val [ " mail_action " ] == " DELETING " ) { $grey = " grey " ; ?>
< td colspan = " 3 " >< ? php __ ( " Deleting... " ); ?> </td>
< ? php } else if ( $val [ " mail_action " ] == " DELETE " ) { $grey = " grey " ; ?>
< td ></ td >
2012-08-25 10:48:55 +00:00
< td >< div class = " ina " >< a href = " mail_undelete.php?search=<?php ehe( $search ); ?>&offset=<?php ehe( $offset ); ?>&count=<?php ehe( $count ); ?>&domain_id=<?php ehe( $domain_id ); ?>&mail_id=<?php echo $val["id"] ?> " title = " <?php __( " This email will be deleted soon . You may still be able to undelete it by clicking here " ); ?> " >< img src = " images/undelete.png " alt = " <?php __( " Undelete " ); ?> " />< ? php __ ( " Undelete " ); ?> </a></div></td>
2012-08-24 13:37:56 +00:00
< td >< img src = " images/check_no.png " alt = " <?php __( " Disabled " ); ?> " /></ td >
< ? php } else if ( ! $val [ " type " ]) { ?>
< td align = " center " >
< input class = " inc " type = " checkbox " id = " del_<?php echo $i ; ?> " name = " d[] " value = " <?php ehe( $val["id"] ); ?> " />
2012-08-23 18:46:47 +00:00
</ td >
2012-08-24 13:37:56 +00:00
< td class = " <?php echo $grey ; ?> " >
2012-08-24 14:06:58 +00:00
< div class = " ina " >< a href = " mail_edit.php?mail_id=<?php echo $val["id"] ?> " >< img src = " images/edit.png " alt = " <?php __( " Edit " ); ?> " />< ? php __ ( " Edit " ); ?> </a></div></td>
2012-08-24 13:37:56 +00:00
< td class = " <?php echo $grey ; ?> " >< ? php if ( $val [ " enabled " ] ) { ?>
2012-04-06 10:10:36 +00:00
< img src = " images/check_ok.png " alt = " <?php __( " Enabled " ); ?> " />
< ? php } else { ?>
< img src = " images/check_no.png " alt = " <?php __( " Disabled " ); ?> " />
< ? php } // if enabled ?>
</ td >
2012-08-23 18:46:47 +00:00
< ? php } else { ?>
< td colspan = " 3 " ></ td >
< ? php } ?>
2012-08-24 13:37:56 +00:00
< td class = " <?php echo $grey ; ?> " style = " text-align:right " >< ? php echo $val [ " address " ] . " @ " . $domain ?> </td>
2012-08-23 18:46:47 +00:00
< ? php if ( $val [ " type " ]) { ?>
< td colspan = " 2 " >< ? php echo $val [ " typedata " ]; ?> </td>
< ? php } else { ?>
2012-08-24 16:25:04 +00:00
< td class = " <?php echo $grey ; ?> " >< ? php if ( $val [ " islocal " ]) echo format_size ( $val [ " used " ]) . " / " . format_size ( $val [ " quotabytes " ]); else __ ( " No " ); ?> </td>
2012-08-24 13:37:56 +00:00
< td class = " <?php echo $grey ; ?> " >< ? php echo $val [ " recipients " ]; /* TODO : if >60chars, use "..." + js close/open */ ?> </td>
2012-08-23 18:46:47 +00:00
< ? php } ?>
2012-08-24 13:37:56 +00:00
< td class = " <?php echo $grey ; ?> " >< ? php if ( $val [ " islocal " ]) {
2012-08-23 18:46:47 +00:00
if ( date ( " Y-m-d " ) == substr ( $val [ " lastlogin " ], 0 , 10 )) echo substr ( $val [ " lastlogin " ], 11 , 5 ); else if ( substr ( $val [ " lastlogin " ], 0 , 10 ) == " 0000-00-00 " ) __ ( " Never " ); else echo format_date ( _ ( '%3$d-%2$d-%1$d' ), $val [ " lastlogin " ]);
} ?> </td>
2012-04-06 10:10:36 +00:00
</ tr >
< ? php
2012-08-23 18:46:47 +00:00
$i ++ ;
2006-04-26 12:28:53 +00:00
}
?>
2012-04-06 10:10:36 +00:00
2006-04-26 12:28:53 +00:00
</ table >
2012-08-23 18:46:47 +00:00
< p >< input type = " submit " class = " inb " name = " submit " value = " <?php __( " Delete the checked email addresses " ); ?> " /></ p >
</ form >
2012-09-20 12:59:17 +00:00
< p >< h5 >< ? php __ ( " Mail client configuration : " ); ?> </h5></p>
< p >< ? php __ ( " The account name to use is the mail address you want to use. " ); ?> </p>
< p >< h5 >< ? php __ ( " Outgoing Mail " ); ?> </h5></p>
< p >< ? php __ ( " The SMTP server is $L_DEFAULT_MX . The default port to use is 25. or 587 if the port 25 is blocked. ( Common ISP practice.) " ); ?>
< br >< ? php __ ( " The SMTP authentification parameters are the mail address you use and its associated password. " ); ?> </p>
< p >< h5 >< ? php __ ( " Incomming Mail " ); ?> </h5></p>
< p >< ? php __ ( " The Incomming mail server is $L_DEFAULT_MX with port 110 if you want to use POP3 and 143 if you want to use the IMAP protocol. " ); ?>
< br >< ? php __ ( " to use the more secure capabilities of the mail protocol, it is advised to activate TLS / SSL in your mail client. In which case the POP3s port is 995 and the IMAPs port is 993. " ); ?> </p>
2012-08-25 14:24:24 +00:00
< ? php
2012-08-25 14:29:21 +00:00
} } // end if no mail for this domain
2012-08-25 14:24:24 +00:00
include_once ( " foot.php " ); ?>