<?php
$ip = "127.0.0.1";
$root_pass = CPANEL_ROOT_PASSWORD;
$account = CPANEL_USER;
$root = CPANEL_ROOT;
$xmlapi = new xmlapi($ip);
$xmlapi->password_auth(CPANEL_USER, CPANEL_PASSWORD);
//$xmlapi->password_auth($root, $root_pass);
$xmlapi->set_output('xml');
//$xmlapi->set_debug(1);
$quota = 10;
if($_GET['action'] == "submit") {
$error = false;
$add_email_password1 = $_POST['add_email_password1'];
$add_email_password2 = $_POST['add_email_password2'];
$email_address = $_POST['email_address'];
$quota = $_POST['quota'];
if($add_email_password1 != $add_email_password2 || strlen($add_email_password1) <= 0) {
$error = true;
$error_message[] = "Please submit valid identical email password.";
} else if(strlen($email_address) <= 0) {
$error = true;
$error_message[] = "Please provide a email account name";
} else if($quota > 50 || $quota <= 0) {
$error = true;
$error_message[] = "Please enter a valid Quota";
}
if(!$error) {
$response = $xmlapi->api2_query($account, "Email", "addpop", array("domain" => CPANEL_DOMAIN, "email" => $email_address, "password" => $add_email_password1, "quota" => $quota) );
$XML = new XmlToArray($response);
$information = $XML->createArray();
//displayArray($information);
if(!isset($information['cpanelresult']['error'])) {
redirect("cpanel_email.php?message=success_pop");
}
else {
$error = true;
$error_message[] = "API Error: " . $information['cpanelresult']['error'] . " (If this message continues submit a support ticket)";
}
}
}
?>
//THEN THE FORM
<?php
$response = $xmlapi->api2_query($account, "Email", "listpopswithdisk", array(CPANEL_DOMAIN) );
$XML = new XmlToArray($response);
$information = $XML->createArray();
//displayArray($information);
if($information['cpanelresult']['data'][0]['reason'] == "Access Denied") {
displayArray($information['cpanelresult'],false);
}
if(isset($information['cpanelresult']['data'][0])) {
print "<div id='task-table'>";
print '<table cellpadding="5" cellspacing="0">';
print '<tr>
<th>Email Address</th>
<th>Disk Quota</th>
<th>Quota Used</th>
<th> </th>
</tr>';
$rv = "row2";
foreach($information['cpanelresult']['data'] as $email_info) {
$user = $email_info['user'];
print "<tr class='".$rv."'>";
print "<td>".$email_info['email']."</td>";
print "<td align='right'>".$email_info['humandiskquota']."</td>";
print "<td align='right'>".$email_info['humandiskused']."</td>";
print "<td align='right'>".displayButton("Change Password", "document.getElementById('email_pass".$user."').style.display = 'block';", true)."</td>";
print "</tr>";
print "<tr class='".$rv."'><td colspan='4'><div id='email_pass".$user."' style='display:none;'><form action='?action=submit_changepwd' method='post'><input type='hidden' name='email' value='".$user."'/><input type='text' name='new_password'/><input type='submit' name='submit' value='Change Password'/></form></td></tr>";
$rv = changeRv($rv);
}
print "<tr class='".$rv."'>";
print "<td style='border-top:1px solid #444' colspan='4'>Using <strong>".count($information['cpanelresult']['data'])." out of ".CPANEL_POP_ACCOUNTS."</strong> available email acccounts</td></tr>";
print "</table>";
print "</div>";
}
//displayArray($information);
<hr/>
<h1>Add New Email Account</h1>
<?=$process_message;?>
<form action="?action=submit" method="post">
<div id='task-table'>
<table class="email_add_table" border="0" cellpadding="5" cellspacing="0">
<th colspan='4'> </th>
<tr class='row2'>
<td align="right">Email:</td>
<td><input id="add_email_account" name='email_address' type="text" style="width: 150px" value="<?=$email_address;?>" /></td>
<td colspan="2">@
<!-- -->
<?php print CPANEL_DOMAIN; ?> <input type="hidden" id="add_email_domain" value="<?php print CPANEL_DOMAIN; ?>" />
</td>
</tr>
<tr class='row3'>
<td align="right">Password:</td>
<td><input type="password" name="add_email_password1" id="add_email_password1" style="width: 150px" /></td>
<td><div id="add_email_password1_error"></div></td>
<td></td>
</tr>
<tr class='row3'>
<td align="right">Password (again):</td>
<td><input type="password" name="add_email_password2" id="add_email_password2" style="width: 150px" /></td>
<td><div id="add_email_password2_error"></div></td>
<td></td>
</tr>
<tr class='row2'>
<td align="right">Mailbox Quota:</td>
<td colspan="3">
<input name='quota' id='quota' value="<?=$quota;?>"/> <span class="megabyte_font">MB [Max 50]</span>
</td>
</tr>
<tr>
<td></td>
<td colspan="3"><input id="add_email_create" class="input-button" type="submit" value="Create Account" /><div id="add_email_create_status"></div></td>
</tr>
</table>
</div>
</form>
</div>