Exemplo n.º 1
0
         }
         // check password
         if (true !== ($res = ZUser::chkPassword($passwd))) {
             $err['password'] = t('Password can not be empty.');
             $break = true;
         }
         // check ftp
         if (true !== ($res = ZFtp::chkFtpRoot($docroot, $owner))) {
             $err['docroot'] = t('Directory must be inside $HOME.');
             $break = true;
         }
         if ($break) {
             break;
         }
         //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) {
Exemplo n.º 2
0
function addFtpAccount($owner, $ftpuser, $passwd, $dir = '', $writable)
{
    return ZFtp::addFtpAccount($owner, $ftpuser, $passwd, $dir, $writable);
}