Beispiel #1
0
             $domain_array[$row['aliasdomain']]['domainaliasid'] = $row['id'];
             $domain_array[$row['aliasdomain']]['domainalias'] = $row['domain'];
         }
     }
     /**
      * We need ksort/krsort here to make sure idna-domains are also sorted correctly
      */
     if ($paging->sortfield == 'd.domain' && $paging->sortorder == 'asc') {
         ksort($domain_array);
     } elseif ($paging->sortfield == 'd.domain' && $paging->sortorder == 'desc') {
         krsort($domain_array);
     }
     $i = 0;
     $count = 0;
     foreach ($domain_array as $row) {
         if (isset($row['domain']) && $row['domain'] != '' && $paging->checkDisplay($i)) {
             $row['customername'] = getCorrectFullUserDetails($row);
             $row = htmlentities_array($row);
             // display a nice list of IP's
             $row['ipandport'] = str_replace("\n", "<br />", $row['ipandport']);
             eval("\$domains.=\"" . getTemplate("domains/domains_domain") . "\";");
             $count++;
         }
         $i++;
     }
     $domainscount = $numrows_domains;
     // Display the list
     eval("echo \"" . getTemplate("domains/domains") . "\";");
 } elseif ($action == 'delete' && $id != 0) {
     $result_stmt = Database::prepare("\n\t\t\tSELECT `d`.* FROM `" . TABLE_PANEL_DOMAINS . "` `d`, `" . TABLE_PANEL_CUSTOMERS . "` `c`\n\t\t\tWHERE `d`.`id` = :id AND `d`.`id` <> `c`.`standardsubdomain`" . ($userinfo['customers_see_all'] ? '' : " AND `d`.`adminid` = :adminid"));
     $params = array('id' => $id);
Beispiel #2
0
} elseif ($page == 'accounts') {
    if ($action == '') {
        $log->logAction(USR_ACTION, LOG_NOTICE, 'viewed customer_ftp::accounts');
        $fields = array('username' => $lng['login']['username'], 'homedir' => $lng['panel']['path']);
        $paging = new paging($userinfo, $db, TABLE_FTP_USERS, $fields, $settings['panel']['paging'], $settings['panel']['natsorting']);
        $result = $db->query('SELECT `id`, `username`, `homedir` FROM `' . TABLE_FTP_USERS . "` WHERE `customerid`='" . $userinfo['customerid'] . "' " . $paging->getSqlWhere(true) . ' ' . $paging->getSqlOrderBy() . ' ' . $paging->getSqlLimit());
        $paging->setEntries($db->num_rows($result));
        $sortcode = $paging->getHtmlSortCode($lng);
        $arrowcode = $paging->getHtmlArrowCode($filename . '?page=' . $page . '&s=' . $s);
        $searchcode = $paging->getHtmlSearchCode($lng);
        $pagingcode = $paging->getHtmlPagingCode($filename . '?page=' . $page . '&s=' . $s);
        $i = 0;
        $count = 0;
        $accounts = '';
        while ($row = $db->fetch_array($result)) {
            if ($paging->checkDisplay($i)) {
                if (strpos($row['homedir'], $userinfo['documentroot']) === 0) {
                    $row['documentroot'] = substr($row['homedir'], strlen($userinfo['documentroot']));
                } else {
                    $row['documentroot'] = $row['homedir'];
                }
                $row['documentroot'] = makeCorrectDir($row['documentroot']);
                $row = htmlentities_array($row);
                eval('$accounts.="' . getTemplate('ftp/accounts_account') . '";');
                ++$count;
            }
            ++$i;
        }
        $ftps_count = $db->num_rows($result);
        eval('echo "' . getTemplate('ftp/accounts') . '";');
    } elseif ($action == 'delete' && $id != 0) {