function user_list() { $users = ZUser::getUsers(); foreach ($users as $k => $v) { $users[$k]->packageName = ZPackage::getPackage($v->package)->name; } return json_encode($users); }
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 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); }
$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')); }
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; }