Exemplo n.º 1
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 {
             if ('suspend' == $op) {
Exemplo n.º 2
0
function getFtpAccount($name)
{
    // trust the name passed here
    return ZFtp::getFtpAccount($name);
}