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); }
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; }
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; }