예제 #1
0
파일: hourly.php 프로젝트: OnApp/WHMCS-vCD
 private function suspendUser($client)
 {
     // todo optimize suspension
     // todo add change billing
     if (!function_exists('serversuspendaccount')) {
         require_once $this->root . 'includes/modulefunctions.php';
     }
     $result = serversuspendaccount($client['service_id']);
 }
예제 #2
0
function hook_onappusers_AutoSuspend()
{
    global $CONFIG;
    if ($CONFIG['AutoSuspension'] != 'on') {
        return;
    }
    $qry = 'SELECT
                tblhosting.`id`
            FROM
                tblinvoices
            LEFT JOIN tblinvoiceitems ON
                tblinvoiceitems.`invoiceid` = tblinvoices.`id`
            LEFT JOIN tblhosting ON
                tblhosting.`id` = tblinvoiceitems.`relid`
            WHERE
                tblinvoices.`status` = "Unpaid"
                AND tblinvoiceitems.`type` = "onappusers"
                AND tblhosting.`domainstatus` = "Active"
                AND NOW() > DATE_ADD( tblinvoices.`duedate`, INTERVAL :days DAY )
                AND tblhosting.`overideautosuspend` != "on"
            GROUP BY
                tblhosting.`id`';
    $qry = str_replace(':days', $CONFIG['AutoSuspensionDays'], $qry);
    $result = full_query($qry);
    $path = dirname(dirname(dirname(__DIR__))) . '/includes/';
    if (!function_exists('serversuspendaccount')) {
        require_once $path . 'modulefunctions.php';
    }
    while ($data = mysql_fetch_assoc($result)) {
        serversuspendaccount($data['id']);
    }
}