Example #1
0
 function user_list()
 {
     $users = ZUser::getUsers();
     foreach ($users as $k => $v) {
         $users[$k]->packageName = ZPackage::getPackage($v->package)->name;
     }
     return json_encode($users);
 }
Example #2
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');
}
Example #3
0
 function getUserPackage($user)
 {
     global $pdo;
     $sql = "SELECT package FROM user WHERE user='******'";
     return ZPackage::getPackage($pdo->fetchOne($sql, 'package'))->name;
 }
function getPackage($name)
{
    return ZPackage::getPackage($name);
}
Example #5
0
         $package->space = $_REQUEST['space'];
         $package->bandwidth = $_REQUEST['bandwidth'];
         $package->site = intval($_REQUEST['site']);
         $package->ftp = intval($_REQUEST['ftp']);
         $package->sql = intval($_REQUEST['sql']);
         $package->state = isset($_REQUEST['state']);
         if (ZPackage::insertPackage($id, $package)) {
             setmsg(t("New Package Added."), 'notice', 'package.php');
         }
     }
     break;
 case 'edit':
     header('Cache-Control: private');
     $token = token();
     $id = intval($_REQUEST['id']);
     $package = ZPackage::getPackage($id);
     if (!$package) {
         setmsg(t("No such package defined."), 'warning', 'package.php');
     }
     $op = $_REQUEST['op'];
     if (checktoken() && 'remove' == $op) {
         if (ZPackage::removePackage($id)) {
             setmsg(t('Package Removed.'), 'notice');
         }
     }
     if (checktoken() && 'suspend' == $_REQUEST['op']) {
         if (ZPackage::suspendPackage($id, !intval($_REQUEST['suspend']))) {
             setmsg('', 'notice');
         } else {
             setmsg(t('Error'));
         }
Example #6
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;
}