Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
softaculous /
apps /
dovecot /
themes /
enduser /
Delete
Unzip
Name
Size
Permission
Date
Action
email_disk_usage_theme.php
6.45
KB
-rw-r--r--
2023-01-09 01:25
Save
Rename
<?php ////////////////////////////////////////////////////////////// //=========================================================== // WEBUZO CONTROL PANEL // Inspired by the DESIRE to be the BEST OF ALL // ---------------------------------------------------------- // Started by: Pulkit // Date: 10th Jan 2009 // Time: 21:00 hrs // Site: https://webuzo.com/ (WEBUZO) // ---------------------------------------------------------- // Please Read the Terms of Use at https://webuzo.com/terms // ---------------------------------------------------------- //=========================================================== // (c) Softaculous Ltd. //=========================================================== ////////////////////////////////////////////////////////////// if(!defined('SOFTACULOUS')){ die('Hacking Attempt'); } function email_disk_usage_theme(){ global $theme, $globals, $langs, $error, $email; error_handle($error); echo ' <link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script> <div class="card soft-card p-4 col-9 mx-auto"> <div class="sai_main_head mb-5"> <img src="'.DOVECOT_ASSETS.'email_disk_usage.png" alt="" class="webu_head_img me-2" style="width: 48px;"> <h5 class="d-inline-block">'.__('Email Disk Usage').'</h5> <span class=" float-end"> <i class="fa fa-info-circle sai-info" data-bs-html="true" data-bs-toggle="tooltip" title="" data-bs-original-title="'.__('This utility helps you to check your email storage and free it up').'"></i> </span> </div> <div class="d-inline"> <form accept-charset="'.$globals['charset'].'" id="email_disk" method="GET"> <label class="sai_head">'.__('Select Email Account').'</label> <select onchange="showDisk()" class="form-select ms-1" s2-placeholder="'.__('Select Email Account').'" s2-ajaxurl="'.$globals['index'].'act=email_account&api=json" s2-query="email" s2-data-key="email_list" s2-data-subkey="email" style="width: 25%;" name="email" id="email_list">'; if(!empty($email)){ echo '<option value="'.$email.'">'.$email.'</option>'; } echo ' </select> </form> <span id="del-but" class="float-end"></span> </div> <div class="table-responsive mb-2 mt-3"> <table border="0" cellpadding="8" class="table align-middle table-nowrap mb-0 webuzo-table "> <thead class="sai_head2"> <tr> <th class="align-middle">'.__('Mailbox Name').'</th> <th class="align-middle text-center">'.__('# of Messages').'</th> <th class="align-middle text-center">'.__('Disk Usage').'</th> <th class="align-middle text-end">'.__('Actions').'</th> </tr> </thead> <tbody id="disk_usage"> <tr> <td class="text-center" colspan="100"> <span>'.__('No data available').'</span> </td> </tr> </tbody> </table> </div> </div> <script> var txt = ""; var email = ""; var pageurl = "'.$globals['index'].'act=email_disk_usage"; function changeurl(url){ history.pushState("", "", url); }; function showDisk(){ email = $("#email_list").val(); AJAX(pageurl+"&api=json&email="+email, function(data) { if(data.diskusage){ showDiskUsage(data.diskusage); changeurl(pageurl+"&email="+email); }else{ txt = `<tr> <td class="text-center" colspan="100"> <span>'.__js('No data available').'</span> </td> </tr>`; $("#disk_usage").html(txt); $("#del-but").html(""); changeurl(pageurl); txt = ""; } }); } // To check if already email passed in url showDisk(); function showDiskUsage(data){ var delbtn = 0; $.each(data, function(key,val){ if(val.mes > 0){ var manage = `<a href="javascript:void(0);" data-bs-toggle="collapse" data-bs-target="#manage${key}" aria-expanded="true" aria-controls="manage${key}" title="'.__js('Manage').'">'.__js('Manage').'</a>`; delbtn = 1; }else{ var manage = ""; } txt += `<tr> <td class="align-middle">${key}</td> <td class="align-middle text-center">${val.mes}</td> <td class="align-middle text-center">${val.size}</td> <td class="align-middle text-end">${manage}</td> </tr> <tr id="manage${key}" class="collapse"> <td class="" colspan="100"> <form accept-charset="'.$globals['charset'].'" action="" method="post" name="delete_${key}" id="delete_${key}" onsubmit="return submitit(this)" data-donereload="1"> <input type="hidden" name="email" value="${email}"> <input type="hidden" name="mailbox" value="${key}"> <label>'.__js('Messages to delete').' :</label> <div class="row"> <div class="col-md-2"> <select class="form-control" onchange="checkQuery(\'${key}\')" name="type" id="type${key}"> <option value="all">'.__js('All messages').'</option> <option value="year">'.__js('1 year or more').'</option> <option value="size">'.__js('20 MB or more').'</option> <option value="seen">'.__js('All read messages').'</option> <option value="custom">'.__js('Custom Query').'</option> </select> </div> <div class="col-md-3" id="queryFrom${key}" style="display:none"> <input type="text" id="customQuery${key}" class="form-control" name="query" placeholder="'.__js('Custom Query').'"> </div> <div class="col-md-2"> <input type="submit" class="flat-butt me-2 text-center" value="'.__js('Delete').'" name="delete" /> </div> </div> <span id="help${key}"></span> </form> </td> </tr>`; }) $("#disk_usage").html(txt); if(delbtn == 1){ $("#del-but").html(`<a href="javascript:del_all()" class="btn btn-primary" title="'.__js('Delete').'">'.__js('Delete All').'</a>`); } txt = ""; } function checkQuery(key){ var type = document.getElementById("type"+key).value; if(type == "custom"){ $("#queryFrom"+key).css ("display", "block"); $("#customQuery"+key). attr("required", true); $("#help"+key).html (\''.__js('Indicate messages to delete via $0 Dovecots search query $1 format. (for example, savedbefore 2weeks)', ['<a href="https://wiki2.dovecot.org/Tools/Doveadm/SearchQuery" target="_blank">', '</a>']).'\'); }else{ $("#queryFrom"+key).css ("display", "none"); $("#customQuery"+key). attr("required", false); $("#help"+key).html (""); } } function del_all(){ var p = p || {}; p.done_reload = pageurl+"&email="+email; $(".loading").show(); AJAX(pageurl+"&api=json&delete=1&donereload=1&email="+email, function(data) { handleResponseData(data, p); }) } make_select2($("#email_list")); </script>'; }