Пример #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);
 }
Пример #2
0
         }
         //var_dump($ftpuser, $accounts);break;
         if (ZFtp::addFtpAccount($owner, $ftpuser, $passwd, $docroot, $writable)) {
             setmsg(t("Added."), 'notice');
         }
     }
     break;
 case 'edit':
     $name = isset($_REQUEST['name']) ? $_REQUEST['name'] : '';
     $name = preg_replace("/[^a-z0-9_]+/i", "", $name);
     if (!$name) {
         redirect('ftp.php');
     }
     $password = $_REQUEST['password'];
     $owner = strtok($name, '_');
     $users = ZUser::getUsers();
     $account = ZFtp::getFtpAccount($name);
     if (!$account) {
         setmsg(t('No such user.'));
     }
     $myuid = ZUser::getuid($owner);
     $dirs = ZFile::getUserDirs($owner);
     $docroot = trim($account->home);
     $docroot = str_replace("/home/{$owner}", '~', $docroot);
     if (checktoken()) {
         $op = $_REQUEST['op'];
         if ($op == 'remove') {
             if (ZFtp::removeFtpAccount($name)) {
                 setmsg(t('Ftp Account Deleted.'), 'notice', 'ftp.php');
             }
         } else {
Пример #3
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');
}
Пример #4
0
function getUsers()
{
    return ZUser::getUsers();
}