示例#1
0
            if (ZUser::removeUser($name)) {
                setmsg(t('Removed!'), 'notice');
            } else {
                setmsg(t('Error'));
            }
        }
        break;
    case 'list':
    default:
        $task = 'list';
        $start = 0;
        $limit = 20;
        if ($role == 0) {
            // user
            redirect('?task=edit&name=' . $me);
            //$users = array(ZUser::getUser($me));
        } elseif ($role == 1) {
            // admin
            $users = ZUser::getUsers($start, $limit);
        } else {
            // reseller
            $users = ZUser::getUsers($start, $limit, ZUser::getUser($me)->id);
        }
        foreach ($users as $k => $v) {
            $users[$k]->packageName = ZPackage::getPackage($v->package)->name;
        }
        break;
}
if (!$norender) {
    include template('user');
}
function getUser($name)
{
    return ZUser::getUser($name);
}
示例#3
0
 function updateFtpAccount($owner, $ftpuser, $passwd = '', $dir = '', $writable = true)
 {
     global $pdo;
     $user = ZUser::getUser($owner);
     $row = array('owner' => $owner, 'uid' => $user->uid, 'gid' => $user->gid, 'pass' => $passwd, 'home' => $dir, 'writable' => $writable, 'updated' => date('Y-m-d H:i:s'), 'gecos' => date('Y-m-d H.i.s'));
     $row = array_merge($_REQUEST, $row);
     if (!$passwd) {
         unset($row['pass']);
     }
     $res = $pdo->update('ftp', $row, "user='******'");
     // && syncFtpUsers();
     sync();
     return $res;
 }
示例#4
0
function checkPackage($type = '')
{
    global $me, $pdo;
    $usage = 0;
    if (!$type) {
        $type = basename($_SERVER['PHP_SELF'], '.php');
    }
    switch ($type) {
        case 'site':
            $sql = "SELECT COUNT(*) AS usage FROM site WHERE owner='{$me}'";
            $usage = $pdo->fetchOne($sql, 'usage');
            break;
        case 'ftp':
            $sql = "SELECT COUNT(*) AS usage FROM ftp WHERE owner='{$me}'";
            $usage = $pdo->fetchOne($sql, 'usage');
            break;
        case 'space':
            break;
        case 'sql':
            $sql = "SHOW DATABASES LIKE '{$me}\\_%'";
            $result = mysql_query($sql) or die(mysql_error());
            $usage = mysql_num_rows($result);
            break;
        case 'bandwidth':
            break;
        default:
            return false;
    }
    $limit = ZPackage::getPackage(ZUser::getUser($me)->package)->{$type};
    //var_dump($type, $usage, $limit, $me);exit;
    return $limit == -1 || $usage < $limit;
}