Current time: 11-16-2024, 02:22 PM Hello There, Guest! (LoginRegister)


Thread Closed 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[TICKET/PATCH]: Mailboxquota im GUI einstellen.
Author Message
TheCry Away
Member
***

Posts: 851
Joined: Oct 2008
Reputation: 21
Post: #3
RE: [HowTo]: Mailboxquota im GUI einstellen.
Ich habe etwas Zeit und konnte mir das mal ansehen...
Suche mal in der domain_edit.php nach
Code:
global $domain_name, $domain_ip, $php_sup
Das sollte in der Funktion "load_additional_data" liegen (direkt am Anfang).

Die Zeile änderst Du dann in
Code:
global $domain_name, $domain_ip, $php_sup, $mailquota;

Danach suche die Zeile
Code:
} //End of load_additional_data()
Davor trägst Du dies ein
Code:
//Mailbox Quotas
        // Get domain data
        $query = <<<SQL_QUERY
        SELECT
            quota
        FROM
            mail_users
        WHERE
            domain_id = ?
SQL_QUERY;

        $res = exec_query($sql, $query, array($domain_id));
        $data = $res->FetchRow();

        $mailquota = $data['quota']/1024/1024
;

Damit sollte das auslesen schon funktionieren...
Den zusätzlichen Include brauchst Du nicht!


Das Update wird dann so gemacht:
Suche in der gleichen Datei nach der Funktion "function check_user_data".
Dort muss die Zeile
Code:
global $sub, $als, $mail, $ftp, $sql_db, $sql_user, $traff, $disk, $sql, $domain_ip, $domain_php, $domain_cgi
in
Code:
global $sub, $als, $mail, $ftp, $sql_db, $sql_user, $traff, $disk, $sql, $domain_ip, $domain_php, $domain_cgi, $mailquota;
geändert werden.

Suche weiter nach
Code:
$domain_cgi = $_POST['domain_cgi'];
Füge dahinter ein
Code:
$mailquota = clean_input($_POST['mailboxquota']);

Such weiter nach
Code:
if (!ispcp_limit_check($disk, null)) {
                $ed_error .= tr('Incorrect disk quota limit!');
        }
Füge danach ein
Code:
if (!ispcp_limit_check($mailquota, null)) {
                $ed_error .= tr('Incorrect mailbox quota limit!');
        }
        else if ($mailquota < 10) {
                $ed_error .= tr('mailbox quota should be minimum 10MB!');
        }

Suche weiter nach
Code:
if (!update_reseller_props($reseller_id, $reseller_props)) {

                    set_page_message(tr('Domain properties could not be updated!'));

                    return false;
                }

Füge danach ein
Code:
//update mailbox quotas
                $mailquota = $mailquota*1024*1024;
                $query = "UPDATE `mail_users` SET `quota` = '$mailquota' WHERE `domain_id` = ?";
                $rs = exec_query($sql, $query, array($user_id));


Jetzt fehlt nur noch die Übersetzung.. Smile
(This post was last modified: 03-13-2009 07:19 PM by TheCry.)
03-13-2009 05:34 PM
Find all posts by this user
Thread Closed 


Messages In This Thread
RE: [HowTo]: Mailboxquota im GUI einstellen. - TheCry - 03-13-2009 05:34 PM

Forum Jump:


User(s) browsing this thread: 6 Guest(s)